@font-face{font-family:WoojuPretendard;src:url('/woojuriphone-assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#203145;--navy:#20394e;--muted:#718096;--green:#147d71;--mint:#eaf6f2;--line:#e5ebef;--bg:#f7f9fb}
body{font-family:WoojuPretendard,-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;font-size:15px;font-weight:440;letter-spacing:-.018em;line-height:1.7;-webkit-font-smoothing:antialiased}
.ui-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
a,button,summary{touch-action:manipulation}
a,button,summary,.option{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #219b87;outline-offset:4px}
.site-header{background:#fffffff5;box-shadow:0 2px 16px #243a4d04;border-color:#e9edf1}
.brand{font-weight:760;letter-spacing:-.04em;font-size:24px;gap:9px}
.desktop-nav{gap:14px;font-size:14px;font-weight:560}
.nav-primary{gap:3px}.nav-primary>a{padding:11px 12px;border-radius:11px;min-height:44px;display:inline-flex;align-items:center;gap:7px}
.nav-primary>a:hover{background:#f0f5f7;color:#147d71}.nav-primary>a.active{background:#eaf6f2;color:#107768}
.desktop-nav>.shop-link{font-weight:650;font-size:14px;border-radius:12px;padding:12px 17px;min-height:46px;gap:8px;box-shadow:0 4px 9px #147d7112}
.desktop-nav>.shop-link .ui-icon{width:18px;height:18px}
.account-link{background:#fff;border-color:#e2e7ed;border-radius:12px;min-height:44px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:550;padding:10px 12px;white-space:nowrap}.account-link:hover{background:#f3f7f8}
.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:600;color:#568278;margin-bottom:12px}
.promo-slide,.promo-content{min-height:438px}.promo-content{padding-top:41px;padding-bottom:71px}
.promo-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#ffffffa8;border:1px solid #ffffffc9;border-radius:100px;padding:5px 11px;font-size:11px;letter-spacing:.04em;font-weight:550;margin-bottom:19px;color:#35766c}
.promo-eyebrow .ui-icon{width:15px;height:15px}
.promo-copy h1,.promo-copy h2{font-size:43px;font-weight:690;letter-spacing:-.04em;line-height:1.32;margin-bottom:18px}
.promo-description{font-size:15px;line-height:1.85;font-weight:420;opacity:1;color:#647469;margin-bottom:23px}
.promo-2 .promo-description{color:#806e63}.promo-3 .promo-description{color:#7a7166}
.promo-cta{border-radius:12px;min-height:48px;padding:12px 18px;gap:26px;font-size:14px;font-weight:620;box-shadow:0 5px 12px #147d7115;line-height:1.5}
.promo-cta .ui-icon{width:19px;height:19px}
.promo-cta:hover,.primary-button:hover{background:#106b61;box-shadow:0 7px 16px #147d7125;transform:translateY(-1px)}
.promo-navigation{gap:7px}.promo-navigation button{width:38px;height:38px;background:#ffffff9c;border:1px solid #ffffffd9;box-shadow:0 1px 3px #20314506}.promo-navigation button:hover{background:#fff;border-color:#91b5ab}.promo-navigation .ui-icon{width:18px;height:18px}.promo-counter{font-size:12px;color:#62766e}
.promo-dot{min-width:30px;min-height:44px;padding:13px 7px}.promo-dot.selected span{background:#147d71;width:26px}.promo-dot span{background:#52736a}
.promo-controls{bottom:12px}
.hero.search-fixed{padding:51px 0 34px;gap:72px}.search-intro h2{font-size:29px;font-weight:650;letter-spacing:-.035em;line-height:1.5;margin-bottom:16px}.search-intro>p:last-child{font-size:14px;line-height:1.9;color:#778391}
.search-fixed .finder{padding:27px 28px;background:#fff;border-radius:22px;border:1px solid #e5ebef;box-shadow:0 8px 30px #20394e05}
.finder-top{gap:12px}.finder-top span{font-size:10px;letter-spacing:.12em;font-weight:550}.finder-top small{font-size:11px;background:#eff8f4;color:#378273;padding:4px 8px;border-radius:7px;display:flex;align-items:center;gap:4px}.finder-top .ui-icon{width:13px;height:13px}
.search-fixed .finder h2{font-size:24px;font-weight:640;letter-spacing:-.025em;margin-bottom:7px}.finder>p{font-size:13px;color:#7c8894}
.search-box{border-radius:13px;border:1.5px solid #d7e4e1;background:#fafcfc;min-height:52px;align-items:center;padding:4px;gap:5px;box-shadow:0 2px 3px #243a4d02}.search-box:focus-within{border-color:#24917f;box-shadow:0 0 0 4px #147d7110}
.search-box input{padding:10px 11px;font-size:14px;color:#22394a;min-height:42px}.search-box input::placeholder{color:#9ba6b1}.search-box button{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:9px;min-height:42px;padding:0 13px;font-size:13px;font-weight:580}.search-box button .ui-icon{width:18px;height:18px}
.brand-choice{background:#fff;border:1px solid #e3e9ed;border-radius:14px;position:relative}.search-fixed .brand-choice{padding:16px 17px;min-height:88px}.brand-choice:hover{border-color:#78b8a9;box-shadow:0 5px 14px #147d710b}.brand-choice strong{font-size:17px;font-weight:630;letter-spacing:-.02em}.brand-choice small{font-size:11px;color:#82909b;margin-top:3px}.brand-choice .ui-icon.choice-arrow{position:absolute;right:12px;bottom:9px;width:15px;height:15px;color:#a0b1ba}.tiny-phone{margin-right:8px;border-color:#627988}.finder-foot{font-size:11px;align-items:center;gap:12px}.finder-foot a{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:580}.finder-foot .ui-icon{width:15px;height:15px}
.benefits{border:0;padding:0;gap:13px;margin:0 0 12px}.benefit{background:white;border:1px solid #e7edf0;border-radius:16px;padding:19px 18px;gap:13px}.benefit-icon{width:42px;height:42px;border-radius:13px;background:#edf7f3;flex-shrink:0}.benefit-icon .ui-icon{width:23px;height:23px}.benefit strong{font-size:14px;font-weight:620}.benefit small{font-size:12px;color:#81909a}
.section{padding:65px 0}.section-head h2,.guide-grid h2{font-size:30px;font-weight:650;letter-spacing:-.035em}.section-head p,.guide-grid>div>p{font-size:14px;line-height:1.8}.text-link{border:1px solid #dae6e3;border-radius:11px;background:white;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;font-size:13px;min-height:44px;font-weight:580}.text-link:hover{border-color:#80b3a7;background:#edf7f3}.text-link .ui-icon{width:17px;height:17px}
.tabs{gap:7px}.tabs button{font-size:13px;font-weight:550;min-height:42px;padding:9px 19px;border-radius:11px;border-color:#dfe7eb;color:#738290}.tabs button:hover{background:#edf6f3;border-color:#a7c9bf}.tabs button.active{background:#203c4c;color:white;border-color:#203c4c;box-shadow:0 3px 7px #203c4c12}.sync-note{font-size:11px;color:#85939d;max-width:200px}
.model-grid{gap:17px}.model-card{padding:24px;border-radius:20px;border-color:#e4eaf0;box-shadow:0 3px 10px #243a4d03}.model-card:hover{border-color:#91c0b2;box-shadow:0 10px 24px #243a4d0a;transform:translateY(-3px)}.model-brand{font-size:10px;font-weight:580;letter-spacing:.08em;color:#6b8e84}.model-card h3{font-size:20px;font-weight:640;letter-spacing:-.02em;line-height:1.4;margin-top:12px}.model-meta{font-size:12px;line-height:1.75;color:#84909a}.model-bottom{margin-top:21px;padding-top:18px}.model-bottom small{font-size:11px}.model-bottom strong{font-size:26px;font-weight:660;letter-spacing:-.03em}.model-bottom .arrow{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;background:#edf7f3;border-radius:10px;font-size:12px;font-weight:550;white-space:nowrap}.model-bottom .arrow:before{content:'가격 보기'}.model-bottom .arrow .ui-icon{width:15px;height:15px}.price-explainer{font-size:12px;color:#85909c;line-height:1.9}
.process-section{border-radius:26px;background:#203b4b;padding:43px}.process-section h2{font-size:31px;font-weight:630;letter-spacing:-.03em}.process-section .process-intro{font-size:14px;color:#c4d4dc;line-height:1.8}.process-grid h3{font-size:18px;font-weight:600}.process-grid p{font-size:13px;color:#b8ccd4}.process-number{font-size:11px}.process-section>a{border-radius:12px;font-size:14px;min-height:48px;align-items:center;gap:18px;background:#e5f4ec;font-weight:600}.process-section>a:hover{background:white}
.guide-grid{gap:85px}.guide-grid details{border:1px solid #e4eaee;background:white;border-radius:14px;padding:18px 20px;margin-bottom:10px}.guide-grid details[open]{border-color:#a4cabc;background:#fcfefd;box-shadow:0 3px 12px #243a4d04}.guide-grid summary{font-size:14px;font-weight:580;padding-right:28px;min-height:25px}.guide-grid summary:after{content:'';width:8px;height:8px;border-right:1.8px solid #718c84;border-bottom:1.8px solid #718c84;transform:rotate(45deg);top:6px;right:4px}.guide-grid details[open] summary:after{transform:rotate(225deg);top:10px}.guide-grid details p{font-size:13px;color:#7a8994;line-height:1.9}
.final-banner{border:0;background:#eaf5f0;border-radius:22px;padding:28px;margin-bottom:45px}.final-banner h2{font-size:24px;font-weight:640;letter-spacing:-.03em}.final-banner p{font-size:14px;color:#7a8b86}.primary-button{min-height:48px;border-radius:12px;font-size:14px;font-weight:600;gap:17px}
.mobile-nav a{min-height:49px}.mobile-nav a .ui-icon{width:23px;height:23px}.mobile-nav a.active{color:#147d71}.mobile-nav a.active .ui-icon{background:#e8f5ef;box-sizing:content-box;padding:4px 13px;border-radius:11px;margin-top:-4px;margin-bottom:-4px}.mobile-nav .mobile-shop .ui-icon{background:none;padding:0}.footer-inner p{font-size:12px}.footer-links{font-size:12px}.footer-links a:hover{text-decoration:underline}
.page-intro h1,.quote-page-heading h1{font-weight:650;letter-spacing:-.035em}.page-intro p,.quote-page-heading>p:last-child{font-size:14px}.quote-card{border-radius:22px;padding:32px;box-shadow:0 6px 25px #20394e05}.step-area>h2{font-weight:640;font-size:26px;letter-spacing:-.025em}.step-desc{font-size:14px}.option{border-radius:15px;padding:23px 19px;position:relative}.option strong{font-size:16px;font-weight:600}.option small{font-size:12px;line-height:1.7}.option:hover{box-shadow:0 3px 12px #147d7110}.option:after{content:'›';position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#95b3a7;font-size:23px}.series-options .option:after,.price-panel .option:after{display:none}.step-dot{height:26px;width:26px;font-size:11px}.progress-item{font-size:12px}.trust strong{font-size:11px;font-weight:550}.trust span{font-size:10px}.trust .ui-icon{width:20px;height:20px}.action-btn{font-size:14px;min-height:46px;border-radius:12px}.family-tabs button{font-size:12px;min-height:42px}.series-options strong{font-size:14px}.series-options small{font-size:10px}.quote-page-heading{padding-top:40px}.brand-panel{border-radius:22px;background:#203b4b}.panel-copy h2{font-weight:630;letter-spacing:-.03em}.panel-copy p{font-size:14px}.quote-bottom-note{font-size:12px}
@media(max-width:1080px){.nav-primary>a{font-size:13px;padding:0 10px;gap:7px;border-radius:0}.nav-primary .ui-icon{width:17px;height:17px}.nav-primary>a.active{background:none;box-shadow:inset 0 -2px #147d71}.header-inner{gap:20px}}
@media(max-width:900px){.promo-copy h1,.promo-copy h2{font-size:35px}.hero.search-fixed{gap:25px}.search-intro h2{font-size:25px}.benefit{padding:16px 12px;gap:10px}.benefit small{font-size:11px}.brand{font-size:23px}.model-bottom .arrow{padding:8px}.guide-grid{gap:36px}.quote-shell{grid-template-columns:235px minmax(0,1fr)}}
@media(max-width:640px){
 .wrap{width:calc(100% - 36px)}.site-header{height:118px}.header-inner{padding-bottom:47px;gap:13px}.brand{font-size:21px;gap:7px}.brand img{width:34px;height:34px}.desktop-nav{gap:9px}.desktop-nav>.shop-link{min-height:40px;font-size:12px;padding:9px 11px;gap:6px;border-radius:11px}.desktop-nav>.shop-link .ui-icon{width:16px;height:16px}.account-link{font-size:0;padding:9px;min-height:40px;border-radius:11px}.account-link .ui-icon{width:19px;height:19px}.nav-primary{height:47px}.nav-primary>a{min-height:47px;font-size:11px;padding:0 3px;gap:5px}.nav-primary .ui-icon{width:15px;height:15px}html{scroll-padding-top:135px}
 .promo-slide{min-height:0}.promo-content{min-height:587px;padding:27px 0 315px}.promo-eyebrow{font-size:10px;padding:4px 9px;margin-bottom:15px;letter-spacing:.015em}.promo-copy h1,.promo-copy h2{font-size:31px;font-weight:680;letter-spacing:-.035em;line-height:1.35;margin-bottom:15px}.promo-description{font-size:13px;line-height:1.8;margin-bottom:18px}.promo-cta{font-size:13px;min-height:46px;padding:11px 15px;gap:26px}.promo-1 .promo-art,.promo-4 .promo-art{bottom:57px;height:255px}.promo-art{bottom:57px;height:255px}.promo-controls{left:18px;right:18px;bottom:10px}.promo-navigation button{width:36px;height:36px}.promo-counter{font-size:11px}.promo-dot{min-width:27px;min-height:44px;padding:12px 6px}
 .hero.search-fixed{padding:32px 0 22px;gap:19px}.search-intro h2{font-size:23px;font-weight:640;line-height:1.45}.search-fixed .finder{padding:23px 20px;border-radius:20px}.search-fixed .finder h2{font-size:23px}.finder>p{font-size:12px}.finder-top small{font-size:10px}.finder-top span{font-size:9px}.search-box input{font-size:13px;padding:10px 8px}.search-box button{padding:0 11px}.search-box button .search-label-text{display:none}.search-fixed .brand-choice{padding:14px 12px;min-height:87px}.brand-choice strong{font-size:16px}.brand-choice small{font-size:10px}.finder-foot{font-size:10px;gap:7px;flex-wrap:wrap}.finder-foot a{font-size:11px}.brand-choice .tiny-phone{margin-right:4px}
 .benefits{grid-template-columns:1fr;gap:9px}.benefit{display:flex;flex-direction:row;align-items:center;padding:14px 17px;gap:12px}.benefit-icon{width:39px;height:39px;border-radius:12px}.benefit strong{font-size:13px}.benefit small{font-size:11px;margin-top:1px}.benefit>div{display:flex;flex-direction:column}
 .section{padding:42px 0}.section-head{gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.section-head h2,.guide-grid h2{font-size:25px;letter-spacing:-.035em}.section-head p{font-size:12px}.text-link{min-height:42px;font-size:12px;padding:8px 11px}.filter-row{gap:8px}.tabs{gap:5px}.tabs button{padding:8px 13px;font-size:12px;min-height:40px;border-radius:10px}.sync-note{font-size:10px;max-width:104px}.model-grid{gap:11px}.model-card{padding:17px 13px;border-radius:16px}.model-card h3{font-size:16px;font-weight:630;min-height:44px}.model-brand{font-size:8px;letter-spacing:.025em}.model-meta{font-size:10px;min-height:33px}.model-bottom{align-items:flex-start;flex-wrap:wrap;margin-top:15px;padding-top:12px;gap:9px}.model-bottom strong{font-size:21px;font-weight:650}.model-bottom small{font-size:10px}.model-bottom .arrow{width:100%;justify-content:space-between;font-size:11px;min-height:35px;padding:6px 9px}.price-explainer{font-size:11px}
 .process-section{padding:26px 23px;border-radius:22px}.process-section h2{font-size:26px;line-height:1.45}.process-section .process-intro{font-size:12px;line-height:1.9}.process-grid h3{font-size:16px}.process-grid p{font-size:12px}.process-section>a{font-size:13px;min-height:46px}.guide-grid{gap:15px}.guide-grid>div>p{font-size:13px}.guide-grid details{padding:17px 16px;border-radius:13px}.guide-grid summary{font-size:13px;line-height:1.65}.guide-grid details p{font-size:12px}.final-banner{padding:24px 21px;border-radius:20px;margin-bottom:30px}.final-banner h2{font-size:21px}.final-banner p{font-size:12px}.primary-button{font-size:13px;min-height:46px}.site-footer{padding-bottom:105px}.mobile-nav{padding:8px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #20394e05}.mobile-nav a{font-size:10px;gap:3px;justify-content:center;min-width:58px;font-weight:500;line-height:1.5}.mobile-nav a.active{font-weight:650}.mobile-nav a .ui-icon{width:22px;height:22px}
 .quote-main{width:100%;padding:0 18px 22px}.quote-page-heading h1{font-size:25px;line-height:1.45}.quote-page-heading>p:last-child{font-size:13px;line-height:1.8}.quote-card{padding:24px 18px;border-radius:20px}.step-area>h2{font-size:23px}.step-desc{font-size:13px}.progress-item{font-size:10px}.option{padding:19px 14px}.option strong{font-size:15px}.option small{font-size:11px}.trust strong{font-size:10px}.trust span{font-size:9px}.trust-row{gap:9px}.series-options strong{font-size:12px}.quote-bottom-note{font-size:11px}
}
@media(max-width:360px){.brand{font-size:19px;gap:4px}.header-inner{gap:9px}.desktop-nav>.shop-link{font-size:11px;padding:9px 10px}.desktop-nav>.shop-link .ui-icon{display:none}.desktop-nav>.account-link{padding:8px;font-size:0}.desktop-nav>.account-link:after{content:none}.nav-primary>a{font-size:10px;gap:4px}.nav-primary .ui-icon{width:13px;height:13px}.promo-copy h1,.promo-copy h2{font-size:27px}.search-fixed .finder{padding:21px 17px}.search-box input{font-size:12px}.search-fixed .brand-choice{padding:12px 10px}.brand-choice small{font-size:9px}.model-bottom strong{font-size:18px}.model-card h3{font-size:14px}.tabs button{padding:8px 11px}.sync-note{max-width:88px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
.mobile-nav a .nav-label{font-size:10px;line-height:1.5;padding:0;background:none;border-radius:0}
@media(max-width:640px){.search-intro h2{word-break:keep-all}.search-intro h2 br{display:block}}
/* Approved interface: optical spacing, soft duotone fills and meaning-specific symbols. */
.ui-icon{stroke-width:1.65;overflow:visible;--icon-accent:#178775;--icon-paper:#fff;shape-rendering:geometricPrecision}
.ui-icon .icon-wash{fill:currentColor;fill-opacity:.095;stroke:none}
.ui-icon .icon-accent{color:var(--icon-accent);stroke:currentColor}
.nav-primary>a>.ui-icon{width:21px;height:21px;color:#375363}
.nav-primary>a.active>.ui-icon,.nav-primary>a:hover>.ui-icon{color:#147d71}
.nav-primary>a.active .icon-wash{fill-opacity:.17}
.desktop-nav>.shop-link .ui-icon{width:20px;height:20px;--icon-accent:currentColor;color:inherit}
.desktop-nav>.shop-link .icon-wash,.promo-cta .icon-wash{fill-opacity:.16}
.promo-cta .ui-icon,.search-box button .ui-icon,.primary-button .ui-icon{--icon-accent:currentColor}
.promo-eyebrow .ui-icon{stroke-width:1.4;width:14px;height:14px}
.account-link .ui-icon{width:22px;height:22px;color:#365365}.account-link:hover .ui-icon{color:#147d71}
.benefit-icon{height:49px;width:49px;border-radius:15px;background:linear-gradient(145deg,#f0f8f5,#e8f3ef);border:1px solid #dcefe7;color:#315c5b;box-shadow:inset 0 1px 0 #ffffffd9}
.benefit-icon>.ui-icon{height:29px;width:29px;stroke-width:1.55;--icon-accent:#198b76}
.benefit:nth-child(2) .benefit-icon{background:linear-gradient(145deg,#f0f5fb,#e8eff8);border-color:#e0e8f3;color:#436789;--icon-accent:#648ca8}
.benefit:nth-child(2) .benefit-icon .ui-icon{--icon-accent:#648ca8}
.benefit:nth-child(3) .benefit-icon{background:linear-gradient(145deg,#f5f3fb,#eeebf7);border-color:#e6e1f0;color:#70638e}.benefit:nth-child(3) .benefit-icon .ui-icon{--icon-accent:#8b78ae}
.brand-choice>.product-symbol{width:48px;height:48px;margin:0 4px 0 10px;color:#526d7c;--icon-accent:#218776;flex-shrink:0;stroke-width:1.2}
.brand-choice:nth-child(2)>.product-symbol{--icon-accent:#4e7ca0}
.brand-choice:hover>.product-symbol{transform:translateY(-2px);transition:transform .2s ease}
.choice-arrow{stroke-width:1.8}.model-bottom .arrow .ui-icon{stroke-width:1.7}
.mobile-nav a>.ui-icon{color:#728496;--icon-accent:currentColor;stroke-width:1.7}
.mobile-nav a.active>.ui-icon{color:#147d71;background:#e8f5ef}
.mobile-nav a.active .icon-wash{fill-opacity:.22}.mobile-nav a.mobile-shop>.ui-icon{color:#147d71}
.trust .ui-icon{width:22px;height:22px;stroke-width:1.65}
@media(max-width:1080px){.nav-primary>a>.ui-icon{width:19px;height:19px}}
@media(max-width:640px){.nav-primary>a>.ui-icon{width:17px;height:17px}.nav-primary>a{gap:5px}.desktop-nav>.shop-link .ui-icon{width:17px;height:17px}.account-link .ui-icon{width:21px;height:21px}.mobile-nav a>.ui-icon{width:24px;height:24px}.benefit-icon{width:45px;height:45px;border-radius:14px}.benefit-icon>.ui-icon{width:27px;height:27px}.brand-choice>.product-symbol{width:40px;height:43px;margin-left:5px;margin-right:0}.brand-choice .ui-icon.choice-arrow{right:9px;bottom:7px}}
@media(max-width:360px){.nav-primary>a>.ui-icon{width:15px;height:15px}.brand-choice>.product-symbol{width:34px;height:39px;margin-left:3px}}
/* Decorative SVGs never intercept the control's pointer events. */
.ui-icon{pointer-events:none}
/* Selection chevrons are decoration, so button names remain their model/capacity labels. */
.option:after{content:'';width:7px;height:7px;border-right:1.6px solid #95b3a7;border-bottom:1.6px solid #95b3a7;transform:translateY(-50%) rotate(-45deg);right:15px}

/* Mobile alignment: centered account icon, intact labels and one-line carousel counter. */
@media(max-width:640px){
 .account-link{gap:0;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:9px}
 .account-link>span{display:none}
 .promo-controls{gap:10px}
 .promo-navigation{gap:5px;flex-shrink:0}
 .promo-counter{white-space:nowrap;flex-shrink:0;margin-right:4px}
 .brand-choice strong{font-size:clamp(13px,3.8vw,16px);white-space:nowrap}
 .page-intro h1,.quote-page-heading h1,.step-area>h2,.complete-inner h2{word-break:keep-all;text-wrap:pretty}
 .trust strong,.trust span{word-break:keep-all;overflow-wrap:anywhere}
 .price-panel .option>small:last-child{font-size:9px;white-space:nowrap;letter-spacing:-.02em}
}
@media(max-width:360px){
 .brand-choice>.product-symbol{width:30px;height:36px}
}

@media(max-width:640px){.brand-choice>div{align-self:flex-start}}


/* Approved balanced brand emphasis: PC 58px / 30px; responsive mobile sizes. */
.site-header{height:98px}
.site-header .brand{flex-shrink:0;gap:10px;font-size:30px;font-weight:790;letter-spacing:-.045em;line-height:1.15}
.site-header .brand>span{white-space:nowrap}
.site-header .brand b{font-weight:790}
.site-header .brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 7px #25446d12)}
@media(max-width:1080px){
 .site-header{height:140px}
 .header-inner{padding-bottom:47px}
 .nav-primary{height:47px}
 html{scroll-padding-top:155px}
}
@media(max-width:640px){
 .site-header{height:128px}
 .header-inner{gap:10px;padding-bottom:47px}
 .site-header .brand{gap:8px;font-size:26px;letter-spacing:-.045em}
 .site-header .brand img{width:48px;height:48px}
 .desktop-nav>.shop-link{padding-left:10px;padding-right:10px;gap:5px}
 html{scroll-padding-top:143px}
}
@media(max-width:360px){
 .header-inner{gap:8px}
 .site-header .brand{gap:6px;font-size:23.5px}
 .site-header .brand img{width:44px;height:44px}
 .desktop-nav{gap:8px}
 .desktop-nav>.shop-link{padding-left:9px;padding-right:9px}
}
