@font-face{font-family:CareSans;src:url(assets/fonts/sans-400.woff2) format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:CareSans;src:url(assets/fonts/sans-700.woff2) format('woff2');font-display:swap;font-weight:700}
@font-face{font-family:CareSerif;src:url(assets/fonts/serif.woff2) format('woff2');font-display:swap;font-weight:200 900}
/* The source campaign's photographic rhythm, translated into daylight palettes.
   Layer order: decorative geometry 0, photographs 1, editable content 2, mobile actions 5. */
:root{color-scheme:light;--paper:#f3f6f1;--paper-rgb:243,246,241;--panel:#e4ede3;--ink:#233c32;--muted:#495d51;--accent:#365d4b;--line:#b6c8bb;--gutter:clamp(24px,7vw,108px)}
body.sleep{--paper:#f1f5fa;--paper-rgb:241,245,250;--panel:#e0e9f3;--ink:#263e59;--muted:#4c6075;--accent:#3c607f;--line:#b8c8da}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.85 CareSans,'Microsoft JhengHei',sans-serif}a{color:var(--accent);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:16px}h1,h2,h3{font-family:CareSerif,'Noto Serif TC',serif;line-height:1.45;font-weight:600;letter-spacing:.015em;text-wrap:balance}h1{font-size:clamp(38px,4.3vw,62px);line-height:1.48}h2{font-size:clamp(29px,3.2vw,46px)}h3{font-size:clamp(23px,2.5vw,34px)}h3+p{margin-top:15px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}section[id],h2[id]{scroll-margin-top:30px}figcaption,.image-note,.note,.small-note{font-size:13px;line-height:1.7;color:var(--muted)}.care-page{max-width:1440px;margin:auto;overflow:clip}.draft-note{padding:7px 20px;text-align:center;font-size:12px;color:var(--muted);background:var(--panel)}
.site-header{height:78px;max-width:1440px;margin:auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{width:212px;flex-shrink:0}.brand img{height:54px;object-fit:contain}.site-header nav{display:flex;gap:26px;align-items:center;font-size:14px}.site-header nav a{text-decoration:none;white-space:nowrap}.site-header .button{min-height:43px;padding:7px 19px;font-size:14px}.skip-link{position:fixed;z-index:10;left:12px;top:-120px;background:#fff;padding:12px}.skip-link:focus{top:12px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:3px;font:700 16px/1.6 CareSans,sans-serif;text-decoration:none;white-space:nowrap;transition:transform .18s,filter .18s}.button:hover{filter:brightness(.91);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--accent)}.text-link{padding:10px 0;font-weight:700}.hero-actions,.cta-actions,.closing-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.eyebrow{font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.09em;margin-bottom:24px}
.hero{position:relative;isolation:isolate;min-height:680px;padding:125px var(--gutter) 115px;display:flex;align-items:center}.hero-art{position:absolute;z-index:-1;inset:0 0 -60px 17%;mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(180deg,#000 66%,transparent 98%);mask-composite:intersect;-webkit-mask-composite:source-in}.hero-art img{height:100%;object-fit:cover;object-position:64% 43%}.hero:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--paper) 2%,rgba(var(--paper-rgb),.96) 22%,rgba(var(--paper-rgb),.72) 37%,rgba(var(--paper-rgb),.08) 64%,transparent 80%)}.hero-copy{z-index:2;position:relative;max-width:650px}.hero-copy .lead,.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.9;margin-top:24px;max-width:410px;color:var(--muted)}.hero .image-note{position:absolute;bottom:22px;right:var(--gutter);z-index:2}.hero-sleep{min-height:680px}.hero-sleep .hero-art{left:0}.hero-sleep .hero-art img{object-position:72% center}.hero-sleep:before{background:linear-gradient(90deg,var(--paper) 0%,rgba(var(--paper-rgb),.95) 18%,rgba(var(--paper-rgb),.77) 36%,rgba(var(--paper-rgb),.1) 65%,transparent 85%)}.review-status{position:relative;padding:14px var(--gutter);font-size:13px;color:var(--muted)}
.chapter-intro{position:relative;max-width:900px;padding:75px var(--gutter) 55px;margin:0;box-sizing:content-box}.chapter-number{display:none}.chapter-intro h2{margin-bottom:22px}.chapter-intro>p{max-width:680px;color:var(--muted)}.chapter-intro:after{content:'';display:block;width:88px;height:1px;background:var(--accent);margin-top:32px}.life{position:relative;isolation:isolate;padding-bottom:75px;background:radial-gradient(ellipse at 94% 30%,var(--panel),transparent 58%),radial-gradient(ellipse at 8% 76%,var(--panel),transparent 50%)}.life:before,.life:after{content:'';position:absolute;z-index:0;pointer-events:none;border:1px solid var(--line);opacity:.4;border-radius:50%;width:115%;height:65%;left:16%;top:10%;transform:rotate(-23deg)}.life:after{left:-47%;top:30%;width:110%;height:59%;transform:rotate(30deg)}.life .chapter-intro{z-index:2}.scenes{position:relative}.scene{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:center;padding:55px var(--gutter);margin-top:-25px}.scene-art{position:absolute;z-index:1;inset:-20px 0 -30px 28%;mask-image:linear-gradient(90deg,transparent,#000 29%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 78%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.scene-art img{height:100%;object-fit:cover;object-position:66% center}.scene-copy{position:relative;z-index:2;width:42%;max-width:430px;padding:22px 0}.scene-copy h3{color:var(--accent)}.scene-copy p{font-size:18px;max-width:23em;border-left:1px solid var(--accent);padding-left:22px;margin-top:21px}.scene-number{display:block;font-size:13px;letter-spacing:.15em;color:var(--accent);margin-bottom:12px}.scene:nth-child(even){justify-content:flex-end}.scene:nth-child(even) .scene-art{left:0;right:28%;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 68%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 78%,transparent)}.scene:nth-child(even) .scene-art img{object-position:36% center}.scene:nth-child(even) .scene-copy{width:40%}.life>.note,.life-closing{position:relative;padding:35px var(--gutter) 0;max-width:1060px;color:var(--muted);font-size:15px}.life>.image-note{padding:15px var(--gutter) 0;position:relative}
.understanding{position:relative;padding-bottom:80px;background:linear-gradient(180deg,var(--paper),var(--panel) 48%,var(--paper))}.assessment-map{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:24%;row-gap:82px;margin:5px var(--gutter) 30px;padding:40px 0}.assessment-part{position:relative;max-width:370px;padding:24px 0;border-top:1px solid var(--line)}.assessment-part:nth-child(even){margin-left:auto}.assessment-part>span{font-size:13px;color:var(--accent)}.assessment-part h3{font-size:25px;margin-top:10px}.assessment-part p{font-size:16px;color:var(--muted)}.assessment-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 25px rgba(var(--paper-rgb),.48),0 0 0 26px var(--line);background:var(--paper)}.assessment-center strong{font-family:CareSerif,serif;font-size:23px;max-width:140px;line-height:1.6}.assessment-center span{font-size:12px;margin-top:10px;color:var(--muted)}.understanding>.note{padding:15px var(--gutter);text-align:center}
.clinic{position:relative;padding-bottom:50px}.clinic-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;margin:0 var(--gutter)}.clinic-art{position:relative}.clinic-art img{aspect-ratio:1;object-fit:cover;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 83%,transparent),linear-gradient(90deg,transparent,#000 7%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.clinic-art figcaption{margin-top:14px}.clinic-promises{padding:0;margin:0;list-style:none}.clinic-promises>li{position:relative;margin:0 0 30px;padding:0 0 26px 0;border-bottom:1px solid var(--line)}.clinic-promises h3{font-size:27px}.clinic-promises p{font-size:16px;color:var(--muted)}.clinic-promises>li>span{font-size:13px;color:var(--accent)}
.options{padding:65px var(--gutter)}.options>h2{max-width:900px;margin-bottom:30px}.treatment-copy{max-width:1000px}.treatment-copy p{font-size:17px}.treatment-copy h3{font-size:25px;margin-top:30px}.treatment-copy>div,.care-options{display:grid;grid-template-columns:1fr 1fr;gap:45px}.safety-note{margin-top:32px;padding:25px 0 25px 24px;border-left:2px solid var(--accent);max-width:1000px}.safety-note h3{font:700 18px/1.6 CareSans,sans-serif;margin-bottom:12px}.safety-note p{font-size:15px;color:var(--muted)}
.journey{position:relative;background:radial-gradient(ellipse at 90% 10%,var(--panel),transparent 70%);padding-bottom:80px}.journey .chapter-intro{max-width:520px}.care-steps{list-style:none;padding:0;margin:-30px var(--gutter) 0 38%;position:relative}.care-steps:before{content:'';position:absolute;left:33px;top:25px;bottom:65px;border-left:1px solid var(--line)}.care-steps li{position:relative;padding:23px 0 28px 110px;margin:0;min-height:145px}.step-number,.care-steps li>span{position:absolute;left:0;top:20px;font-family:CareSerif,serif;font-size:48px;line-height:1.3;color:var(--accent);background:var(--paper);padding:7px 6px}.care-steps h3,.care-steps h4{font-family:CareSerif,serif;font-size:29px;line-height:1.5;margin:0 0 12px}.care-steps p{font-size:17px;max-width:500px;color:var(--muted)}.journey>.note{padding:20px var(--gutter);max-width:900px}
.closing{position:relative;isolation:isolate;overflow:hidden;margin:25px 0 0;padding:110px var(--gutter);background:linear-gradient(115deg,var(--panel),var(--paper) 70%)}.closing:before{content:'';position:absolute;z-index:-1;right:-10%;bottom:-130%;width:85%;height:230%;border:1px solid var(--line);border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 0 36px rgba(var(--paper-rgb),.55),0 0 0 37px var(--line),0 0 0 90px rgba(var(--paper-rgb),.55),0 0 0 91px var(--line)}.closing h2{max-width:900px;font-size:clamp(32px,4vw,52px)}.closing>p{margin-top:26px;max-width:560px;color:var(--muted)}.faq{padding:90px var(--gutter);display:grid;grid-template-columns:1fr 1.45fr;gap:70px}.faq h2{font-size:34px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:22px 33px 22px 0;position:relative;cursor:pointer;list-style:none;font-weight:700;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';position:absolute;right:0;top:22px;color:var(--accent)}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 25px 24px 0;font-size:16px;color:var(--muted)}
.appointment{padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:70px;background:var(--panel)}.appointment h2{font-size:36px;margin-bottom:25px}.appointment-copy>p{color:var(--muted)}.appointment address{font-style:normal;margin:30px 0;font-size:16px}.form-slot{padding:30px;background:var(--paper);border-radius:3px}.form-slot>h3{font:700 22px/1.6 CareSans,sans-serif;margin-bottom:22px}.airway-campaign-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.airway-campaign-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.airway-campaign-form input,.airway-campaign-form select{width:100%;min-width:0;min-height:48px;padding:10px 11px;border:1px solid #82988b;border-radius:3px;color:var(--ink);background:#fff;font-size:16px}.airway-campaign-form input::placeholder{color:#627166}.airway-campaign-form__privacy{font-size:13px;color:var(--muted);line-height:1.8;margin-top:22px}.airway-campaign-form label.airway-campaign-form__consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;margin:20px 0;font-size:14px}.airway-campaign-form__consent input{width:18px;min-height:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:var(--accent)}.airway-campaign-form button{min-height:52px;background:var(--accent);color:white;border:0;border-radius:3px;padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;width:100%}.airway-campaign-form__status{font-size:14px;line-height:1.7;margin-top:16px;color:var(--ink)}.airway-campaign-form__notice,.airway-campaign-form__disabled{font-size:14px;line-height:1.7;margin:14px 0;color:var(--muted)}.airway-campaign-form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.airway-campaign-form__test-mode{display:none}
.references{padding:55px var(--gutter);font-size:13px;color:var(--muted)}.references h2{font:700 17px/1.7 CareSans,sans-serif;margin-bottom:15px}.references ul{padding-left:20px;overflow-wrap:anywhere}.references li+li{margin-top:9px}.references p{margin-top:20px;max-width:1000px}.site-footer{max-width:1440px;margin:auto;padding:25px var(--gutter) 35px;display:flex;justify-content:space-between;gap:16px;font-size:13px;border-top:1px solid var(--line)}.mobile-actions{display:none}
.assessment-map:before{content:'';position:absolute;left:28%;right:28%;top:24%;bottom:24%;background:linear-gradient(35deg,transparent calc(50% - .6px),var(--line) 50%,transparent calc(50% + .6px)),linear-gradient(-35deg,transparent calc(50% - .6px),var(--line) 50%,transparent calc(50% + .6px));pointer-events:none}
.depression .scene:nth-child(3) img,.depression .scene:nth-child(4) img,.sleep .scene:nth-child(4) img{transform:scaleX(-1)}
@media(min-width:1600px){.hero{min-height:730px}.scene{min-height:500px}}
@media(max-width:1000px){.site-header nav{gap:16px}.hero{min-height:640px;padding-top:95px;padding-bottom:95px}.hero-copy{max-width:570px}.hero-copy h1{font-size:44px}.hero-art{left:5%}.scene{min-height:420px}.scene-copy p{font-size:16px}.scene-copy h3{font-size:29px}.clinic-layout{gap:36px}.clinic-promises h3{font-size:24px}.assessment-map{column-gap:24%;row-gap:50px}.assessment-center{width:145px;height:145px;box-shadow:0 0 0 12px rgba(var(--paper-rgb),.48),0 0 0 13px var(--line)}.assessment-center strong{font-size:19px;width:115px}.assessment-center span{font-size:11px}.assessment-part h3{font-size:22px}.assessment-part p{font-size:15px}.faq,.appointment{gap:35px}.journey .chapter-intro{max-width:100%}.care-steps{margin-left:26%}.form-slot{padding:22px}.airway-campaign-form__grid{grid-template-columns:1fr}}
@media(max-width:700px){:root{--gutter:24px}body{font-size:16px;padding-bottom:86px}.site-header{height:66px;gap:10px}.brand{width:172px}.brand img{height:44px}.site-header nav a:not(.button){display:none}.site-header nav .button{padding:7px 12px;font-size:13px;min-height:40px}.draft-note{font-size:11px;padding:6px 10px}.hero,.hero-sleep{min-height:665px;display:block;padding:300px var(--gutter) 55px}.hero-art,.hero-sleep .hero-art{inset:0 0 auto 0;height:395px;mask-image:linear-gradient(180deg,#000 42%,transparent 100%)}.hero-art img{object-position:65% 32%}.hero-sleep .hero-art img{object-position:80% center}.hero:before,.hero-sleep:before{display:none}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(29px,7.5vw,40px);line-height:1.5}.hero-copy .eyebrow{font-size:13px;letter-spacing:.04em;margin-bottom:18px}.hero-copy .lead,.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:20px;max-width:100%}.hero-actions{gap:18px;margin-top:24px}.hero-actions .button{font-size:15px;padding:11px 19px;min-height:48px}.hero-actions .text-link{font-size:14px}.hero .image-note{bottom:13px;left:var(--gutter);right:auto;font-size:11px}.review-status{padding:12px var(--gutter);font-size:12px}.chapter-intro{padding:55px var(--gutter) 30px}.chapter-intro h2{font-size:30px;margin-bottom:20px}.chapter-intro>p{font-size:16px}.chapter-intro:after{margin-top:25px;width:62px}.life{padding-bottom:35px}.scene{display:block;min-height:0;margin:0;padding:275px var(--gutter) 46px}.scene-art,.scene:nth-child(even) .scene-art{inset:-15px -12% auto -12%;height:330px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 54%,transparent 100%)}.scene-art img{object-position:68% center}.scene:nth-child(even) .scene-art img{object-position:33% center}.scene-copy,.scene:nth-child(even) .scene-copy{width:100%;max-width:100%;padding:0}.scene-number{font-size:12px;letter-spacing:.12em;margin-bottom:10px}.scene-copy h3{font-size:28px;line-height:1.5}.scene-copy p{font-size:16px;margin-top:18px;padding-left:17px;max-width:100%}.life:before{top:6%;width:220%;height:70%;left:-45%}.life:after{top:25%;left:-92%;width:230%;height:62%}.life>.note,.life-closing{padding-top:15px;font-size:14px}.understanding{padding-bottom:30px}.assessment-map{display:grid;grid-template-columns:1fr;gap:0;padding:145px 0 0;margin:18px var(--gutter) 20px}.assessment-center{left:50%;top:0;transform:translateX(-50%);width:128px;height:128px;box-shadow:0 0 0 10px rgba(var(--paper-rgb),.48),0 0 0 11px var(--line)}.assessment-center strong{font-size:18px;width:100px}.assessment-center span{font-size:10px;margin-top:5px}.assessment-part,.assessment-part:nth-child(even){max-width:100%;margin:0;padding:22px 0 24px 35px}.assessment-part>span{position:absolute;left:0;top:32px}.assessment-part h3{margin:0;font-size:23px}.assessment-part p{font-size:16px;margin-top:12px}.understanding>.note{text-align:left;font-size:13px}.clinic-layout{grid-template-columns:1fr;gap:28px;margin:0 var(--gutter)}.clinic-art{margin:0 -24px}.clinic-art img{aspect-ratio:1.35}.clinic-art figcaption{padding:0 24px}.clinic-promises{margin-top:4px}.clinic-promises>li{padding-bottom:22px;margin-bottom:26px}.clinic-promises h3{font-size:26px}.clinic{padding-bottom:10px}.options{padding:35px var(--gutter) 45px}.options>h2{font-size:29px}.treatment-copy>div,.care-options{display:block}.treatment-copy p{font-size:16px}.safety-note{padding:20px 0 20px 18px;margin-top:28px}.safety-note p{font-size:14px}.journey{padding-bottom:25px}.care-steps{margin:0 var(--gutter);padding:0}.care-steps:before{left:24px;bottom:75px}.care-steps li{padding:22px 0 24px 77px;min-height:145px}.step-number,.care-steps li>span{font-size:36px;padding:5px 4px;top:20px}.care-steps h3,.care-steps h4{font-size:25px}.care-steps p{font-size:16px}.closing{padding:65px var(--gutter);margin-top:0}.closing h2{font-size:33px}.closing>p{font-size:16px}.closing:before{width:150%;right:-65%;bottom:-70%;height:130%;opacity:.65}.closing .cta-actions,.closing-actions{gap:17px}.faq{display:block;padding:60px var(--gutter)}.faq h2{font-size:29px;margin-bottom:28px}.faq summary{font-size:16px;padding:20px 26px 20px 0}.faq details p{font-size:15px}.appointment{grid-template-columns:1fr;padding:55px var(--gutter);gap:35px}.appointment h2{font-size:30px}.form-slot{padding:24px 18px}.references{padding:40px var(--gutter)}.site-footer{padding:22px var(--gutter);font-size:12px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -4px 22px #00000008}.mobile-actions .button{flex:1;font-size:15px;padding:10px 12px;min-height:48px}.input-active .mobile-actions{display:none}.actions-managed .mobile-actions{transform:translateY(110%);transition:transform .2s}.actions-managed .mobile-actions.is-visible{transform:translateY(0)}}
@media(max-width:360px){:root{--gutter:20px}.brand{width:145px}.site-header nav .button{padding:7px 10px;font-size:12px}.hero,.hero-sleep{padding-top:265px;min-height:630px}.hero-art,.hero-sleep .hero-art{height:350px}.hero-actions{gap:14px}.hero-actions .button{font-size:14px;padding:11px 15px}.hero-actions .text-link{font-size:13px}.scene{padding-top:245px}.scene-art,.scene:nth-child(even) .scene-art{height:300px}.scene-copy h3{font-size:25px}.chapter-intro h2{font-size:28px}.closing h2{font-size:30px}}
.airway-campaign-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.airway-campaign-form__field label{display:block;margin-bottom:6px}.airway-campaign-form__consent,.airway-campaign-form__preview-status,.airway-campaign-form__preview-submit{grid-column:1/-1}.airway-campaign-form__consent label{display:flex;flex-direction:row;gap:11px;align-items:flex-start;margin-top:8px;font-size:13px}.airway-campaign-form__preview-banner{font-size:14px;color:var(--muted);margin:14px 0}.airway-campaign-form__privacy{margin-bottom:22px}.airway-campaign-form__privacy summary{cursor:pointer;font-weight:700;font-size:14px}.airway-campaign-form__preview-status{font-size:14px}.airway-campaign-form__preview-status:empty{display:none}
@media(max-width:1000px){.airway-campaign-form__fields{grid-template-columns:1fr}}
@media(max-width:700px){.assessment-map:before{display:none}.scene-art,.scene:nth-child(even) .scene-art{left:0;right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Official supplied logo; preserve its full horizontal proportions. */
.site-header .brand img{display:block;width:100%;height:auto;object-fit:contain;filter:none;opacity:1}

/* Scoped media section: native playback, original equipment photographs. */
.rtms-media{padding:55px var(--gutter) 65px;background:linear-gradient(180deg,var(--paper),var(--panel) 60%,var(--paper));border-top:1px solid var(--line)}
.rtms-media-heading{max-width:900px;margin-bottom:34px}
.rtms-media-heading h2{font-size:clamp(29px,3vw,43px)}
.rtms-media-heading p{margin-top:18px;color:var(--muted);max-width:800px}
.rtms-media-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(180px,.7fr);gap:40px;align-items:center}
.rtms-video{min-width:0}
.rtms-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#17212b;border-radius:4px}
.rtms-video video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.rtms-video figcaption{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:14px}
.rtms-video figcaption a{white-space:nowrap}
.rtms-video-summary{margin-top:15px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:13px}
.rtms-video-summary summary{cursor:pointer;list-style-position:inside;font-weight:700}
.rtms-video-summary p{margin-top:10px;line-height:1.8}
.rtms-device img{width:100%;height:330px;object-fit:contain}
.rtms-device figcaption{margin-top:16px;font-size:13px;text-align:center}
.rtms-device strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}
.rtms-media-note{font-size:13px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:920px}
@media(max-width:900px){.rtms-media-grid{grid-template-columns:minmax(0,2fr) minmax(150px,.7fr);gap:24px}.rtms-device img{height:260px}}
@media(max-width:700px){.rtms-media{padding:40px var(--gutter) 45px}.rtms-media-heading{margin-bottom:24px}.rtms-media-heading p{font-size:16px}.rtms-media-grid{grid-template-columns:1fr;gap:28px}.rtms-video figcaption{font-size:12px;gap:9px}.rtms-device{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:center;padding-top:22px;border-top:1px solid var(--line)}.rtms-device img{height:220px}.rtms-device figcaption{text-align:left;margin:0}.rtms-device strong{font-size:15px}.rtms-media-note{font-size:12px;margin-top:20px}}
@media(max-width:360px){.rtms-device{grid-template-columns:90px minmax(0,1fr);gap:16px}.rtms-device img{height:190px}}
