@charset "UTF-8";
:root{--ink:#173536;--teal:#0e4e52;--mint:#d8efec;--muted:#58706f;--line:#d3dfdc;--paper:#f7faf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;line-height:1.65;word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c47437;outline-offset:5px}.review{background:#173536;color:#fff;text-align:center;font-size:12px;padding:7px 16px}header{max-width:1280px;margin:auto;padding:26px 48px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:23px;letter-spacing:2px;font-weight:700;line-height:1.1}.brand span{display:block;font-size:10px;letter-spacing:4px;margin-top:7px}.header-link{font-size:14px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:630px;padding:30px 48px 64px;gap:45px}.hero-copy{padding-top:24px}.eyebrow{font-size:13px;letter-spacing:1px;font-weight:700;color:var(--teal);margin:0 0 25px}h1{font-size:clamp(30px,3.1vw,44px);letter-spacing:-2px;line-height:1.45;font-weight:500;margin:0 0 26px}h1 em{font-style:normal;font-weight:800}.lead{color:var(--muted);font-size:18px}.hero-offer{margin:32px 0 25px}.hero-offer>span{font-size:15px}.hero-offer strong{display:block;font-size:53px;letter-spacing:-2px;line-height:1.35}.hero-offer small{font-size:22px;margin-left:5px}.hero-offer p{margin:0;color:var(--muted);font-size:14px}.button{display:flex;justify-content:space-between;align-items:center;background:var(--teal);color:white;min-height:58px;padding:16px 24px;border:0;font-weight:700;font-size:16px;cursor:pointer;max-width:400px}.button:hover{background:#123e40}.micro{font-size:13px;color:var(--muted);margin:12px 0}.hero-art{position:relative;background:#e5efef;overflow:hidden;min-height:550px;display:flex;justify-content:center;align-items:center}.art-caption{position:absolute;z-index:1;top:28px;left:30px;font-size:19px;line-height:1.4;letter-spacing:3px;color:#527774}.device{width:300px;height:385px;overflow:hidden;position:relative;margin-top:65px}.device img{position:absolute;width:890px;max-width:none;left:0;top:-131px;mix-blend-mode:multiply}.art-bottom{position:absolute;bottom:24px;left:30px;right:30px;border-top:1px solid #aec8c5;padding-top:15px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}@media(max-width:720px){header{padding:22px 22px}.brand{font-size:19px}.header-link{font-size:12px}.hero{padding:15px 22px 45px;grid-template-columns:1fr;gap:32px}.hero-copy{padding-top:10px}h1{font-size:32px;letter-spacing:-1.6px}.lead{font-size:16px}.eyebrow{font-size:12px}.hero-offer strong{font-size:46px}.button{max-width:none}.hero-art{min-height:400px}.device{transform:scale(.78);margin:25px 0 -20px}.art-caption{font-size:16px;top:20px;left:22px}.art-bottom{left:22px;right:22px;font-size:10px}.review{font-size:11px}}
.section{max-width:1184px;margin:auto;padding:86px 0}.section h2{font-size:36px;line-height:1.5;font-weight:600;letter-spacing:-1.5px;margin:0 0 24px}.section h3{font-size:25px;letter-spacing:-.7px;line-height:1.4;margin:8px 0 15px}.section-heading{margin-bottom:40px}.section-heading>p:last-child{color:var(--muted)}.intro{text-align:center;max-width:none;background:var(--mint);padding:78px 22px}.intro p:last-child{color:#365c5a;line-height:1.9}.mobile{display:none}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer-item{background:white;border:1px solid var(--line);min-height:290px;padding:32px;display:flex;position:relative;gap:28px}.offer-item .number{font:italic 28px Georgia,serif;color:#8aa8a0}.offer-item p{font-size:16px;color:var(--muted)}.offer-item .tag{font-size:14px;color:var(--teal);margin:0}.offer-label{position:absolute;bottom:22px;right:28px;letter-spacing:2px;font-size:11px;color:#6c8882}.meta-item{background:#e8f1f1}.price-strip{background:var(--teal);color:white;display:flex;align-items:center;justify-content:space-between;padding:28px 34px;margin-top:22px}.price-strip strong{display:block;font-size:33px;line-height:1.4}.price-strip>p{text-align:right;margin:0;font-size:17px}.price-strip p span{font-size:12px;color:#c1d9d5}.note{font-size:13px;line-height:1.8;color:var(--muted);margin:17px 0 0}.cases{border-top:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-card{background:white;border:1px solid var(--line);overflow:hidden}.case-image{display:block;width:100%;aspect-ratio:64/45;border:0;position:relative;overflow:hidden;padding:0;background:#e4e6e3;cursor:zoom-in}.case-image>img{width:150%;max-width:none;position:absolute;left:-50%;top:0;height:auto}.zoom{position:absolute;top:12px;right:12px;background:#fffE;padding:4px 8px;font-size:11px;color:#284744;border-radius:2px}.case-info{padding:24px}.case-info>span{font-size:14px;color:var(--muted)}.case-info strong{display:block;margin-top:8px;font-weight:400;font-size:16px}.case-info b{font-size:27px;color:var(--teal);margin-left:8px}.case-info p{font-size:12px;color:var(--muted);margin:5px 0 0}.review-note{background:#fff4dd;color:#735a2f;font-size:12px;line-height:1.8;padding:14px 18px;margin-top:20px}.process{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:60px}.process>div>p:last-child{color:var(--muted)}.process ol{margin:0;padding:0;list-style:none}.process li{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:22px 0}.process li:first-child{padding-top:0}.process li>span{font:italic 25px Georgia,serif;color:#608b80}.process h3{font-size:21px;margin:0 0 8px}.process li p{margin:0;color:var(--muted);font-size:15px}.faq{max-width:850px;padding-top:30px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-weight:600;font-size:17px;cursor:pointer;list-style:none;padding-right:34px;position:relative}.faq summary:after{content:'+';position:absolute;right:6px;top:-1px;font-size:25px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16px;color:var(--muted);padding-right:24px}.apply{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:75px;background:#103e42;color:white;padding:80px max(48px,calc((100vw - 1184px)/2))}.apply .eyebrow{color:#b7d7cf}.apply-copy>strong{font-size:35px;display:block;margin:20px 0 25px;line-height:1.3}.apply-copy>p{color:#d1e2de}.apply-small{font-size:15px}.apply form{background:#fff;color:var(--ink);padding:30px 32px;align-self:start}.form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.form-head h3{font-size:24px;margin:0}.form-head span{font-size:12px;color:var(--muted)}form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}form input{width:100%;padding:14px 15px;border:1px solid #bfd0cb;border-radius:0;font-size:16px;background:#fafcfb;margin-bottom:20px;color:var(--ink)}form input::placeholder{color:#7a8883}.form-notice{font-size:12px;color:#626e68;line-height:1.8;margin:0 0 22px}.apply .button{width:100%;max-width:none}#form-status{font-size:14px;color:var(--teal);margin:15px 0 0}#form-status:empty{display:none}footer{max-width:1184px;margin:auto;padding:50px 0 125px}footer>p{font-size:13px}footer .note{max-width:780px}.sticky{position:fixed;z-index:5;bottom:0;left:0;right:0;background:#fffF;border-top:1px solid var(--line);padding:12px max(24px,calc((100vw - 1184px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 -3px 22px #123e4010}.sticky>div{display:flex;align-items:center;gap:20px}.sticky span{font-size:13px;color:var(--muted)}.sticky strong{font-size:23px}.sticky a{background:var(--teal);color:white;font-size:15px;font-weight:700;min-width:260px;text-align:center;padding:14px 22px}dialog{border:0;max-width:min(1120px,95vw);max-height:92vh;padding:20px;background:white;color:var(--ink)}dialog::backdrop{background:#071918d9}dialog img{display:block;width:100%;max-height:74vh;object-fit:contain}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.dialog-top p{margin:0;font-size:14px}.dialog-top button{border:1px solid var(--line);background:white;padding:8px 14px;cursor:pointer;white-space:nowrap}dialog .note{font-size:12px}.hero{padding-bottom:75px}@media(min-width:721px) and (max-width:1280px){.section,footer{margin-left:48px;margin-right:48px}.intro,.apply{margin:0}.case-info{padding:18px}.case-info b{font-size:23px}}@media(max-width:720px){.section{padding:54px 22px}.section h2{font-size:28px;letter-spacing:-1px}.intro{padding:52px 22px}.intro p:last-child{font-size:15px}.mobile{display:initial}.offer-grid{grid-template-columns:1fr;gap:12px}.offer-item{min-height:225px;padding:25px;gap:22px}.section h3{font-size:23px}.offer-item p{font-size:15px}.offer-label{bottom:16px;font-size:10px}.price-strip{padding:24px;display:block}.price-strip strong{font-size:29px}.price-strip>p{text-align:left;margin-top:14px;font-size:15px}.price-strip>div>span{font-size:13px}.case-grid{grid-template-columns:1fr;gap:22px}.case-info{padding:19px 22px}.case-info strong{display:flex;justify-content:space-between;align-items:center;margin-top:0}.case-info b{font-size:29px}.section-heading{margin-bottom:28px}.section-heading>p:last-child{font-size:14px;line-height:1.9}.process{grid-template-columns:1fr;gap:26px}.process li{padding:20px 0}.process h3{font-size:20px}.process li p{font-size:14px}.faq summary{font-size:16px}.faq details{padding:20px 0}.faq details p{font-size:14px}.apply{grid-template-columns:1fr;gap:26px}.apply-copy>strong{font-size:30px}.apply form{padding:24px 20px}.form-head h3{font-size:22px}.sticky{padding:10px 15px;gap:12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sticky>div{display:block}.sticky span{font-size:10px;display:block}.sticky strong{font-size:19px}.sticky a{min-width:0;font-size:14px;padding:13px 18px;flex:1;max-width:230px}footer{padding:40px 22px 125px}.note{font-size:12px}dialog{padding:12px}dialog .dialog-top p{font-size:12px}.dialog-top button{font-size:13px}dialog img{max-height:70vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.doctor-hero{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:28px;background:#e9eeec;padding:30px;min-height:530px}.doctor-overline{font-size:12px;letter-spacing:3px;color:#607973}.doctor-photo{position:relative;width:100%;aspect-ratio:413/281;overflow:hidden;border-radius:3px;background:#b6b6b6}.doctor-photo img{position:absolute;width:257.627%;max-width:none;left:-17.797%;top:-273.31%}.doctor-name>span{font-size:13px;color:var(--muted)}.doctor-name strong{display:block;font-size:30px;letter-spacing:1px;margin:5px 0}.doctor-name small{font-size:15px;font-weight:400;letter-spacing:0}.doctor-name p{font-size:14px;color:var(--muted);margin:5px 0}.concerns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:35px auto}.concerns p{background:#f9fcfb;padding:25px 18px;border-radius:2px;font-size:16px;line-height:1.85;margin:0}.intro .micro{font-size:12px!important;margin-top:22px}.doctor-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line)}.doctor-description{font-size:23px;line-height:1.7;margin:0 0 20px;letter-spacing:-.5px}.doctor-section>div>p:not(.eyebrow):not(.doctor-description){font-size:16px;color:var(--muted)}.text-link{display:inline-block;font-size:15px;border-bottom:1px solid var(--teal);padding-bottom:5px;margin-top:16px}.expanded-photo{width:min(850px,85vw);aspect-ratio:64/45;position:relative;overflow:hidden}.expanded-photo #full-photo{position:absolute;width:150%;max-width:none;max-height:none;height:auto;left:-50%;top:0}.offer{padding-top:45px}@media(max-width:720px){.doctor-hero{min-height:0;padding:24px;gap:22px}.doctor-name strong{font-size:27px}.concerns{grid-template-columns:1fr;gap:10px;margin:28px 0}.concerns p{padding:18px;font-size:15px}.concerns br{display:none}.doctor-section{grid-template-columns:1fr;gap:8px}.doctor-description{font-size:20px}.doctor-section>div>p:not(.eyebrow):not(.doctor-description){font-size:14px}.offer{padding-top:30px}} 
/* Campaign revision: clearer offer and stronger mobile narrative. */
h2 em{font-style:normal;color:#168078}.hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.25;letter-spacing:-2.8px}.hero-copy .eyebrow{font-size:12px;margin-bottom:23px}.hero-copy .lead{margin-top:23px;font-size:17px}.all-in{display:inline-block;padding:9px 14px;background:#d5ef80;color:#163b32;font-size:19px;font-weight:800;margin-top:13px;letter-spacing:-.5px}.all-in span{margin:0 5px}.hero-offer{margin:18px 0 24px}.hero-offer strong{font-size:72px;color:#0e4e52;line-height:1.15}.hero-offer strong small{font-size:24px;font-weight:600;letter-spacing:-1px}.hero-offer p{font-size:12px;margin-top:8px}.hero .button{max-width:440px}.doctor-hero{background:#dce8e3}.doctor-photo{filter:none}.offer .section-heading{text-align:center}.offer-grid{gap:26px}.offer-item.product-card{padding:0;display:block;overflow:hidden;border:0;background:#fff}.product-visual{height:310px;background:#e7eeeb;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-visual>img{height:100%;width:100%;object-fit:contain;background:#161b17}.machine-visual{background:#e9f0f2}.machine-visual .device{margin:0;transform:scale(.77);flex-shrink:0}.product-description{padding:28px 32px}.product-description .tag{color:#16766d;font-size:13px;font-weight:700}.product-description h3{font-size:27px;margin:12px 0}.product-description p{margin:0;line-height:1.85}.intro{background:#e1eee8}.intro h2{font-size:40px}.concerns p{text-align:left;padding:28px 24px;border-radius:0;font-size:17px}.concerns p>span{display:block;font-size:12px;letter-spacing:2px;color:#61887e;margin-bottom:18px}.concerns b{color:#0f5a50}.empathy-close{font-size:18px!important}.care{text-align:center}.care-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;text-align:left}.care-steps article{padding:32px;border-left:1px solid var(--line)}.care-steps article:last-child{border-right:1px solid var(--line)}.care-steps span{color:#168078;font-size:12px;font-weight:700;letter-spacing:1px}.care-steps h3{font-size:23px;margin:14px 0}.care-steps p{color:var(--muted);font-size:16px;line-height:1.9;margin:0}.care-bottom{background:#e8f0ec;padding:20px;margin:35px 0 0;font-size:18px}.meta-section{background:#103e42;color:white}.meta-inner{max-width:1184px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:70px;padding:80px 0}.meta-heading{grid-column:1;grid-row:1}.meta-heading .eyebrow{color:#b1d7c8}.meta-heading h2{font-size:40px;line-height:1.4;letter-spacing:-1.5px;margin:0 0 22px}.meta-heading h2 em{color:#d5ef80}.meta-heading>p:not(.eyebrow){color:#c8ded7;font-size:18px}.meta-badge{display:inline-block;color:#d5ef80;font-size:14px;border:1px solid #678c7f;padding:6px 13px;margin:5px 0 26px}.meta-machine{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;min-height:580px;background:#e7eef0}.meta-machine .device{margin:0;transform:scale(1.25)}.meta-details{grid-column:1;grid-row:2}.meta-tech{font-size:13px;letter-spacing:1px;color:#bfd7d0;margin:7px 0}.meta-details h3{font-size:25px;line-height:1.5;margin:12px 0 23px}.meta-benefits{display:flex;gap:8px;flex-wrap:wrap}.meta-benefits span{background:#285357;color:#fff;padding:8px 11px;font-size:12px}.meta-details>p:not(.meta-tech):not(.note){font-size:15px;line-height:1.9;color:#d2e1dd}.meta-details .note{color:#a8c5bd;font-size:12px}.source-link{font-size:12px;display:inline-block;border-bottom:1px solid #6c8c82;color:#c5dcd3;margin-top:13px}.maintain{text-align:center;padding-top:95px;padding-bottom:95px}.maintain>p:not(.eyebrow):not(.note){font-size:18px;line-height:2;color:var(--muted)}.maintain-words{display:flex;justify-content:center;gap:14px;margin:32px 0}.maintain-words span{border-bottom:1px solid #a2b9ae;padding:8px 20px;font-size:15px}.cases{padding-top:70px}.doctor-section{background:#e8f0eb;padding:55px 45px}.doctor-section .eyebrow{font-size:12px}.doctor-section h2{font-size:32px}.apply h2{font-size:34px}.button{transition:background .15s}.button:hover{background:#167168}@media(min-width:721px) and (max-width:1280px){.meta-inner{margin:0 48px;gap:40px}.meta-machine .device{transform:scale(1.05)}}@media(max-width:720px){.hero{gap:28px;padding-top:6px;padding-bottom:38px}.hero h1{font-size:43px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.2px}.hero-copy .lead{font-size:15px;line-height:1.9}.all-in{font-size:17px;padding:8px 11px;display:block;text-align:center}.hero-offer strong{font-size:64px}.hero-offer strong small{font-size:22px}.hero .button{font-size:15px;padding:16px 19px}.hero .micro{font-size:11px}.doctor-hero{gap:18px}.doctor-overline{font-size:10px}.doctor-name>span{font-size:12px}.doctor-name strong{font-size:26px}.offer .section-heading{text-align:left}.product-visual{height:235px}.offer-item.product-card{display:grid;grid-template-columns:125px 1fr;min-height:215px}.product-visual{height:100%;min-height:215px}.product-visual>img{object-fit:cover;object-position:49% center}.machine-visual .device{transform:scale(.47)}.product-description{padding:23px 16px}.product-description h3{font-size:20px;line-height:1.45}.product-description p{font-size:13px}.product-description p br{display:none}.product-description .tag{font-size:11px}.price-strip{padding:23px}.price-strip strong{font-size:26px}.intro h2{font-size:29px}.concerns p{padding:20px;font-size:16px}.concerns p>span{margin-bottom:8px}.concerns br{display:initial}.empathy-close{font-size:16px!important}.care-steps{grid-template-columns:1fr;margin-top:26px}.care-steps article{padding:23px 0;border-left:0;border-bottom:1px solid var(--line)}.care-steps article:last-child{border-right:0}.care-steps h3{font-size:22px;margin:8px 0 12px}.care-steps p{font-size:15px}.care-bottom{font-size:15px;padding:19px 14px;margin-top:25px}.meta-inner{padding:52px 22px;display:flex;flex-direction:column;gap:25px}.meta-heading h2{font-size:33px}.meta-heading>p:not(.eyebrow){font-size:16px}.meta-badge{margin-bottom:0}.meta-machine{min-height:385px}.meta-machine .device{transform:scale(.87)}.meta-details h3{font-size:24px}.meta-benefits{gap:6px}.meta-benefits span{font-size:11px;padding:8px}.maintain>p:not(.eyebrow):not(.note){font-size:16px}.maintain-words{gap:6px}.maintain-words span{font-size:12px;padding:8px 5px;flex:1}.doctor-section{padding:42px 22px}.doctor-section h2{font-size:29px}.apply h2{font-size:28px}.review{font-size:10px}.section h2{line-height:1.5}}
.doctor-photo img{position:static;width:100%;height:100%;object-fit:cover}.device img{position:static;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.device{height:409px}

/* Clearer roles and consultation content. */
.consult-note{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:left;background:#e6efea;margin-top:32px;padding:28px 32px;align-items:center}.consult-note span{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.consult-note strong{font-size:22px;letter-spacing:-.5px}.consult-note p{font-size:16px;color:var(--muted);margin:0;line-height:1.9}.care>.text-link{margin-top:26px}.meta-goals{margin:22px 0}.meta-goals>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #45666a}.meta-goals dt{font-size:16px;font-weight:700;color:#d5ef80}.meta-goals dd{font-size:15px;color:#d2e1dd;margin:0}.product-card{gap:0!important}.product-visual .device{max-width:100%}.product-description .tag{line-height:1.7;display:block}.care-steps p br{display:none}@media(max-width:720px){.consult-note{grid-template-columns:1fr;padding:23px 20px;gap:16px}.consult-note strong{font-size:19px}.consult-note p{font-size:15px}.meta-goals>div{grid-template-columns:95px 1fr;gap:12px}.meta-goals dd{font-size:14px}.product-description .tag{font-size:12px}.product-description p{font-size:14px}.machine-visual .device{transform:none;width:100%;height:205px}.product-description{min-width:0}}

/* BWA-led decision journey */
.cta-reassure{font-size:13px;color:#4e6660;margin:8px 0}.hero-detail{display:inline-block;font-size:14px;color:#126960;border-bottom:1px solid #9cbfb4;margin-top:12px;padding-bottom:3px}.choice-intro{font-size:18px;color:#46645c}.concerns small{display:block;margin-top:22px;border-top:1px solid #d7e4dc;padding-top:15px;font-size:14px;color:#12665c}.bwa-section{scroll-margin-top:25px}.bwa-layout{display:grid;grid-template-columns:1fr 1fr;text-align:left;background:#e4efeb;margin-top:38px}.bwa-intro{padding:40px;background:#123f43;color:white}.bwa-word{font-size:75px;line-height:1;font-weight:800;letter-spacing:-3px;color:#d5ef80}.bwa-full{font-size:12px;letter-spacing:2px;color:#b8d2ca;margin:10px 0 30px}.bwa-intro h3{font-size:29px}.bwa-intro>p:not(.bwa-full){font-size:16px;color:#d6e6df;line-height:1.9}.bwa-method{border-top:1px solid #5c7c76;padding-top:22px;margin-top:25px}.bwa-method span{font-size:13px;color:#b8d2ca;margin-right:18px}.bwa-method strong{font-size:19px}.bwa-method p{margin:6px 0 0;font-size:14px;color:#d6e6df}.bwa-metrics{margin:0;padding:18px 38px;display:flex;flex-direction:column;justify-content:center}.bwa-metrics>div{padding:25px 0;border-bottom:1px solid #c1d5ca}.bwa-metrics>div:last-child{border:0}.bwa-metrics dt{font-size:23px;font-weight:700;letter-spacing:-.5px}.bwa-metrics dt span{font-size:12px;color:#24766b;vertical-align:middle;margin-right:14px}.bwa-metrics dd{margin:10px 0 0 32px;font-size:16px;color:#4c655d;line-height:1.9}.bwa-cta{margin:32px auto 0;max-width:420px}.apply h2 em{color:#d5ef80}.apply-assurance{display:block;font-size:14px;margin-top:18px;color:#c5dcd4}.bwa-section>.note{text-align:left}.bwa-section>.bwa-cta+.note{text-align:center}.hero-art{align-self:start}.hero .doctor-hero{margin-top:24px}.concerns b{display:inline}.section-heading p{line-height:1.9}
@media(max-width:720px){.bwa-layout{grid-template-columns:1fr;margin-top:25px}.bwa-intro{padding:28px 24px}.bwa-word{font-size:62px}.bwa-intro h3{font-size:26px}.bwa-metrics{padding:4px 24px}.bwa-metrics dt{font-size:21px}.bwa-metrics dd{font-size:16px;margin-left:0}.choice-intro{font-size:16px}.concerns small{margin-top:14px}.cta-reassure{font-size:12px}.hero-detail{font-size:13px}.hero .doctor-hero{margin-top:0}.bwa-cta{font-size:15px}.section-heading>p:last-child{font-size:16px}.faq details p{font-size:16px}.care-steps p{font-size:16px}.hero-art{width:100%}.apply-assurance{font-size:13px}}

/* Product detail: packaging and consultation-led daily use. */
.pill-section{border-top:1px solid var(--line)}.pill-section .section-heading{text-align:center}.pill-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.pill-pack{margin:0;background:#183c36}.pill-box-photo{position:relative;overflow:hidden;aspect-ratio:598/550}.pill-box-photo img{position:absolute;top:-63.64%;width:100%;height:auto;max-width:none}.pill-pack figcaption{padding:20px 24px;color:#c9ded5;font-size:13px;letter-spacing:2px;display:flex;justify-content:space-between;gap:15px}.pill-pack figcaption span{letter-spacing:0;color:#fff}.pill-label{font-size:14px;color:#42796b;margin:0 0 10px}.pill-copy h3{font-size:32px;font-weight:500;line-height:1.45;margin:0 0 20px}.pill-copy h3 strong{font-size:48px;color:var(--teal);font-weight:800}.pill-points{margin:0}.pill-points>div{padding:19px 0;border-bottom:1px solid var(--line)}.pill-points dt{font-size:18px;font-weight:700}.pill-points dd{margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.8}.pill-routine{margin-top:36px;display:grid;grid-template-columns:240px 1fr;align-items:center;background:#e4ece8;gap:42px}.pill-stick-photo{position:relative;overflow:hidden;aspect-ratio:589/440}.pill-stick-photo img{position:absolute;top:0;width:100%;height:auto}.pill-routine>div:last-child{padding:25px 30px 25px 0}.pill-routine .eyebrow{font-size:13px;margin-bottom:10px}.pill-routine h3{font-size:25px}.pill-routine p:last-child{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:0}
@media(max-width:720px){.pill-section .section-heading{text-align:left}.pill-section .section-heading h2{font-size:27px}.pill-layout{grid-template-columns:1fr;gap:28px}.pill-pack figcaption{font-size:12px;padding:16px;letter-spacing:1px}.pill-copy h3{font-size:28px}.pill-copy h3 strong{font-size:40px}.pill-points dt{font-size:18px}.pill-routine{grid-template-columns:1fr;gap:0;margin-top:30px}.pill-stick-photo{width:100%;max-width:300px;justify-self:center}.pill-routine>div:last-child{padding:24px}.pill-routine h3{font-size:23px}.pill-routine p:last-child{font-size:16px}}

/* Product-first campaign, September revision. */
.campaign-hero{max-width:1280px;margin:auto;padding:40px 48px 56px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.campaign-title{grid-column:1;grid-row:1}.campaign-title .eyebrow{font-size:13px;letter-spacing:0;margin-bottom:20px}.campaign-hook{font-size:20px;font-weight:700;color:#27786b;margin:0 0 16px}.campaign-title h1{font-size:65px;line-height:1.12;font-weight:800;letter-spacing:-3px;margin:0 0 22px}.campaign-title h1 em{color:#0d5954}.campaign-sub{font-size:17px;color:#526b62;line-height:1.9}.campaign-sub strong{display:inline-block;font-size:20px;background:#d5ef80;color:#173d31;padding:7px 12px;margin-top:10px}.campaign-visual{grid-column:2;grid-row:1/3;position:relative;overflow:hidden;min-height:570px;background:#1d3931;align-self:stretch}.campaign-box{position:absolute;inset:0;overflow:hidden}.campaign-box img{position:absolute;width:100%;height:auto;top:-30%;max-width:none}.campaign-device{position:absolute;right:15px;bottom:18px;width:40%;background:#eef4efec;padding:18px 10px 12px;text-align:center;border:1px solid #fff8}.campaign-device>span{font-size:9px;letter-spacing:1px}.campaign-device img{width:100%;height:240px;object-fit:contain}.campaign-device p{margin:4px 0 0;font-size:13px;line-height:1.6}.campaign-label{position:absolute;left:20px;bottom:24px;color:#fff;font-size:16px;text-shadow:0 1px 4px #000}.campaign-label b{display:block;font-size:36px}.campaign-price{grid-column:1;grid-row:2;padding-top:15px}.campaign-price>span{font-size:14px;color:#526b62}.campaign-price>strong{display:block;font-size:96px;font-weight:850;letter-spacing:-6px;color:#0e4e52;line-height:1.15}.campaign-price small{font-size:28px;letter-spacing:-1px;margin:0 6px}.campaign-price>p{font-size:13px;color:var(--muted);margin:6px 0 20px}.campaign-price .button{max-width:none}.quick-apply{padding-top:38px;padding-bottom:38px;gap:50px}.quick-apply .apply-copy{align-self:center}.quick-apply h2{font-size:30px;margin-bottom:14px}.quick-apply .apply-copy>strong{font-size:25px;margin:12px 0}.quick-apply .apply-copy>p{font-size:15px}.quick-apply form{padding:24px}.quick-apply .form-notice{margin-bottom:12px}.quick-apply input{margin-bottom:12px;padding:11px 13px}.quick-apply .form-head{margin-bottom:12px}.quick-apply .form-head h3{font-size:21px}.quick-apply .apply-assurance{margin-top:12px}.case-info b{font-size:45px!important;letter-spacing:-2px}.case-info strong{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.case-info b{margin-left:0}.case-info>span{font-size:16px;font-weight:700}.section-cta{margin:30px auto 0}.campaign-doctor{grid-template-columns:1fr 1fr;align-items:center}.doctor-real img{display:block;width:100%;height:auto}.campaign-doctor h2{font-size:34px}.campaign-doctor .button{margin-top:24px}.closing{text-align:center}.closing>strong{font-size:48px;color:#0e4e52;letter-spacing:-2px}.closing .button{margin:24px auto 0}.pill-section .section-heading{text-align:left}.pill-copy h3 strong{font-size:60px}.cases .section-heading{text-align:center}.offer .section-heading h2{font-size:40px}
@media(max-width:720px){header{padding:17px 22px}.campaign-hero{padding:25px 22px 35px;grid-template-columns:1fr;gap:24px}.campaign-title,.campaign-visual,.campaign-price{grid-column:1;grid-row:auto}.campaign-title .eyebrow{font-size:12px;margin-bottom:15px}.campaign-hook{font-size:17px;margin-bottom:14px}.campaign-title h1{font-size:47px;letter-spacing:-2.4px}.campaign-sub{font-size:15px;margin-bottom:0}.campaign-sub strong{font-size:16px;padding:7px 9px;display:block;text-align:center}.campaign-visual{min-height:0;aspect-ratio:1/1}.campaign-box img{top:-39%}.campaign-device{right:12px;bottom:12px;padding:10px 7px;width:38%}.campaign-device img{height:155px}.campaign-device>span{font-size:8px;letter-spacing:0}.campaign-label{left:16px;bottom:20px;font-size:13px}.campaign-label b{font-size:29px}.campaign-price{padding-top:0}.campaign-price>strong{font-size:88px;letter-spacing:-5px}.campaign-price small{font-size:25px}.quick-apply{gap:20px;padding:32px 22px}.quick-apply h2{font-size:27px}.quick-apply .apply-copy>p:not(.eyebrow){margin:9px 0}.quick-apply .apply-small{font-size:14px}.quick-apply form{padding:22px 18px}.case-info strong{flex-direction:row;align-items:center}.case-info b{font-size:47px!important}.case-info>span{font-size:15px}.offer .section-heading h2{font-size:29px}.offer-item.product-card{grid-template-columns:1fr}.product-visual{height:280px;min-height:0}.product-visual>img{object-fit:contain}.machine-visual .device{height:270px;max-width:240px}.product-description{padding:22px 24px}.product-description h3{font-size:25px}.product-description p{font-size:16px}.product-description .tag{font-size:14px}.campaign-doctor{grid-template-columns:1fr;gap:26px}.campaign-doctor h2{font-size:29px}.campaign-doctor>div>p:not(.eyebrow):not(.doctor-description){font-size:16px}.closing>strong{font-size:39px}.closing>p{font-size:15px}}
.campaign-visual{min-height:0;aspect-ratio:598/550;align-self:center}.campaign-box img{top:0;transform:translateY(-31.53%)}@media(max-width:720px){.campaign-visual{aspect-ratio:598/550}.campaign-box img{top:0}}
@media(max-width:720px){.campaign-title{grid-row:1}.campaign-price{grid-row:2}.campaign-visual{grid-row:3}}

/* Supplied product photography; keep the device clear of the package. */
.campaign-box{bottom:112px}
.campaign-box img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:none}
.campaign-visual{background:#183f3b}
.campaign-device{right:0;bottom:0;width:61%;height:112px;padding:10px 16px;display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:12px;align-content:center;background:#e8efea;border:0;text-align:left}
.campaign-device img{grid-column:1;grid-row:1/3;width:64px;height:92px}
.campaign-device>span{grid-column:2;align-self:end}
.campaign-device p{grid-column:2;align-self:start}
.campaign-label{left:22px;bottom:17px}
.product-visual:has(>img[src="assets/diet-sunlight.png"]){height:auto;min-height:0;aspect-ratio:1122/1050}
.product-visual>img[src="assets/diet-sunlight.png"]{object-fit:cover;object-position:center 75%;background:#e8ddcc}
.pill-box-photo{aspect-ratio:1/1}
.pill-box-photo img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}
@media(max-width:720px){.campaign-box{bottom:90px}.campaign-device{height:90px;width:64%;padding:7px 10px;grid-template-columns:45px 1fr;column-gap:8px}.campaign-device img{width:45px;height:76px}.campaign-device p{font-size:12px}.campaign-label{left:14px;bottom:12px}.campaign-label b{font-size:27px}}

/* Clinic interior and visitor information. */
.clinic-space{background:#eeeae3}.clinic-space-heading{text-align:center;margin-bottom:40px}.clinic-space-heading h2{font-size:40px}.clinic-space-heading>p:last-child{color:var(--muted)}
.clinic-gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:280px 280px;gap:12px}.clinic-gallery figure{position:relative;margin:0;overflow:hidden;background:#ded8ce}.clinic-gallery-main{grid-row:span 2}.clinic-gallery img{width:100%;height:100%;object-fit:cover;display:block}.clinic-gallery figcaption{position:absolute;inset:auto 0 0;padding:38px 18px 16px;color:#fff;background:linear-gradient(transparent,#172a269c);font-size:14px}.clinic-gallery-main figcaption{font-size:12px;letter-spacing:2px;padding:45px 24px 24px}.clinic-gallery-main figcaption span{display:block;letter-spacing:0;font-size:23px;margin-top:8px}
.clinic-location{background:#173b3b;color:#fff}.clinic-location-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.clinic-location .eyebrow{color:#b8d6c9}.clinic-location h2{font-size:40px}.location-heading address{font-style:normal;font-size:19px;line-height:1.9;margin-top:30px}.location-heading address span{color:#c7d8d2}.clinic-phone{display:inline-block;font-size:28px;margin-top:22px}.naver-map-card{display:flex;gap:18px;align-items:center;padding:24px;background:#f8fbf8;color:#173b3b}.naver-symbol{display:grid;place-items:center;background:#03c75a;color:#fff;width:48px;height:48px;flex-shrink:0;font-size:29px;font-weight:900}.naver-map-card strong{display:block;font-size:18px}.naver-map-card small{display:block;font-size:13px;color:#58706f;margin-top:4px}.map-arrow{margin-left:auto;font-size:26px}.naver-map-card:hover{background:#e5f2e9}.clinic-hours,.clinic-parking{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #496463}.clinic-location .clinic-hours h3,.clinic-location .clinic-parking h3{font-size:18px;margin:0}.clinic-hours dl{margin:0}.clinic-hours dl>div{display:flex;justify-content:space-between;gap:24px;margin-bottom:9px}.clinic-hours dl>div:last-child{margin-bottom:0}.clinic-hours dt{color:#c7d8d2}.clinic-hours dd{margin:0}.clinic-parking p{margin:0}.location-note{font-size:12px;color:#bacfc6;margin-top:20px}
@media(max-width:720px){.clinic-space-heading{text-align:left;margin-bottom:28px}.clinic-space-heading h2{font-size:28px}.clinic-space-heading>p:last-child{font-size:14px}.clinic-gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 225px 225px;gap:8px}.clinic-gallery-main{grid-column:1/-1;grid-row:1}.clinic-gallery-main img{object-position:center 58%}.clinic-gallery figcaption{font-size:11px;padding:30px 10px 12px}.clinic-gallery-main figcaption{padding:40px 18px 18px}.clinic-location-inner{grid-template-columns:1fr;gap:32px}.clinic-location h2{font-size:30px}.location-heading address{font-size:17px;margin-top:22px}.clinic-phone{font-size:26px;margin-top:16px}.naver-map-card{padding:20px 15px;gap:12px}.naver-map-card strong{font-size:16px}.naver-map-card small{font-size:11px}.naver-symbol{width:40px;height:40px;font-size:25px}.clinic-hours,.clinic-parking{grid-template-columns:75px 1fr;gap:14px}.clinic-location .clinic-hours h3,.clinic-location .clinic-parking h3{font-size:16px}.clinic-hours dl,.clinic-parking p{font-size:14px}.clinic-hours dl>div{gap:12px}}
