/* V92 — one homepage scale. Campaign statements remain large; secondary sections share a grid. */
.v90-home{--v90-dark:#0b2922;--v90-lime:#d4f877;--v90-ink:#183c2f;--v90-soft:#f4f6f0;--home-width:1120px;--home-space:72px;color:var(--v90-ink)}
.v85-home.v92-home>.section,.v85-home.v92-home>section{padding-block:var(--home-space)}
.v92-home .container{width:calc(100% - 80px);max-width:var(--home-width);margin-inline:auto}
.v92-home section[id]{scroll-margin-top:0}
.v92-home :is(.v90-label,.v89-kicker,.v84-eyebrow,.v86-eyebrow,.eyebrow,.v62-clients-kicker){font-size:18px;line-height:1.5;font-weight:750;letter-spacing:0;color:#087d50;margin:0 0 16px;padding:0;background:transparent}
.v85-home.v92-home :is(#hanam-strengths,#hanam-offers,#home-event-benefits,#home-pricing,#store-examples,#products,#store-start,#order-options,#client-showcase,#s57-hanam-service,.v84-faq,.cta-band) h2{font-size:44px;line-height:1.3;font-weight:800;letter-spacing:-.05em;word-break:keep-all;margin:0 0 20px;color:var(--v90-ink)}
.v92-home :is(.v89-heading,.v84-heading,.v86-section-head,.section-head,.v62-clients-head){max-width:none;margin:0 0 32px}
.v92-home :is(.v89-heading,.v84-heading,.v86-section-head,.section-head,.v62-clients-head)>p:last-child,.v92-home .section-head>div>p{font-size:20px;line-height:1.7;color:#52675c;word-break:keep-all;margin:0;max-width:850px}
.v92-home a:focus-visible,.v92-home button:focus-visible,.v92-home summary:focus-visible{outline:3px solid #008958;outline-offset:4px}
.v92-home :is(.v90-poster,.v90-event-poster) a:focus-visible{outline-color:var(--v90-lime)}
/* Opening: one dominant statement; supporting information stays readable. */
.v85-home.v90-home.v92-home #campaign-home.v90-poster{padding:60px 24px 48px;background:var(--v90-dark);color:#fff;text-align:center;overflow:hidden}
.v90-poster-inner{max-width:1000px;margin:auto}
.v90-overline{font-size:20px;line-height:1.6;color:#d6e2d8;margin:0 0 18px}
.v90-brand-name{font-size:24px;font-weight:800;line-height:1.4;margin:0 0 18px;color:#fff}
.v85-home.v90-home.v92-home #campaign-home h1{font-size:clamp(62px,6.2vw,84px);line-height:1.12;font-weight:900;letter-spacing:-.065em;word-break:keep-all;color:#fff;margin:0}
.v90-poster h1 span{color:var(--v90-lime)}
.v90-hero-answer{font-size:32px;line-height:1.5;letter-spacing:-.04em;color:#d6e2d8;margin:24px 0}
.v90-hero-answer strong{color:#fff;font-weight:850}
.v90-region-graphic{display:flex;align-items:center;justify-content:center;gap:28px;max-width:600px;margin:0 auto;padding:18px 0;border-block:1px solid #587262;color:#d6e2d8;font-size:22px;line-height:1.5;font-weight:650}
.v90-region-graphic b{font-size:24px;font-weight:400;color:#a1bc9a}
.v90-hero-services{display:flex;justify-content:center;gap:0;color:#fff;font-size:26px;font-weight:750;line-height:1.5;margin:24px 0 18px;letter-spacing:-.03em}
.v90-hero-services span{padding:0 26px;border-right:1px solid #587262}
.v90-hero-services span:last-child{border:0}
.v90-hero-next{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:10px 22px;font-size:20px;font-weight:750;line-height:1.5;color:var(--v90-lime);text-decoration:none}
.v90-hero-next:hover{text-decoration:underline;text-underline-offset:5px}
/* Reasons: an editorial rhythm instead of three oversize detached blocks. */
.v85-home.v92-home #hanam-strengths.v90-reason{padding:64px 0;background:var(--v90-soft)}
.v90-reason .container{max-width:960px}
.v90-reason header{text-align:center;margin-bottom:32px}
.v90-reason-flow{list-style:none;margin:0;padding:0;border-bottom:1px solid #c4d2c3}
.v90-reason-flow li{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:24px;padding:26px 0;border-top:1px solid #c4d2c3}
.v90-reason-flow li>span{font-size:38px;font-weight:800;line-height:1;color:#138555;letter-spacing:-.05em}
.v90-reason-flow strong{font-size:30px;line-height:1.35;font-weight:800;letter-spacing:-.04em;word-break:keep-all;color:var(--v90-ink)}
.v90-reason-flow p{font-size:22px;line-height:1.6;color:#46604e;margin:0;word-break:keep-all;letter-spacing:-.025em}
.v90-response-note{font-size:16px;line-height:1.7;color:#617362;margin:22px 0 0;text-align:center;word-break:keep-all}
/* Bridge and main products use the same reading measure. */
.v92-home .v90-offer-intro{padding:64px 0 48px;background:#fff;text-align:center}
.v90-offer-intro>.container>p:not(.v90-label){font-size:22px;line-height:1.65;color:#52675c;margin:0 auto 28px;max-width:700px;word-break:keep-all}
.v90-section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.v90-section-nav a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border:1px solid #cbd8cc;border-radius:8px;font-size:18px;font-weight:750;line-height:1.4;color:#28523b;text-decoration:none;background:#fff}
.v90-section-nav a:hover{background:#edf5ed;border-color:#0b8450}
.v92-home .v88-brand{padding:64px 0}
.v92-home .v88-brand-layout{gap:24px 48px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.v92-home .v88-brand h2{font-size:48px;line-height:1.25;margin-bottom:24px}
.v92-home .v88-brand-label{font-size:18px;line-height:1.5;margin-bottom:16px}
.v92-home .v88-brand-label span{font-size:14px}
.v92-home .v88-brand-promise{font-size:32px;line-height:1.4;margin-bottom:18px}
.v92-home .v88-brand-description{font-size:20px;line-height:1.7}
.v92-home .v88-brand-media{border-radius:16px}
.v92-home .v88-brand .v88-media-stage,.v92-home .v88-brand .v88-media-stage img{height:460px;min-height:460px}
.v92-home .v88-toss .v88-media-stage img{height:410px;min-height:0;width:88%}
.v92-home .v88-brand figcaption{font-size:14px;gap:8px;min-height:56px;padding:10px 16px}
.v92-home .v88-motion-toggle{font-size:14px;min-height:40px;padding:7px 10px}
.v92-home .v88-brand-link{font-size:18px;min-height:54px;border-radius:8px}
.v92-home .v88-brand-note{font-size:16px;line-height:1.6;max-width:440px;margin-top:16px}
/* Supplementary devices follow the flagship products. */
.v85-home.v92-home #products{padding:var(--home-space) 0;background:#fff;border:0}
.v92-home .v85-catalog{gap:20px}
.v92-home .v85-product-card{border-radius:12px;box-shadow:none}
.v92-home .v85-product-label{padding:20px 18px;gap:10px}
.v92-home .v85-product-label h3{font-size:26px;line-height:1.3}
.v92-home .v85-product-label p{font-size:18px;line-height:1.6;min-height:58px}
.v92-home .v85-product-label small{font-size:14px;line-height:1.5}
.v92-home .v85-more-products{gap:10px;margin:24px 0 0;padding:0 0 24px}
.v92-home .v85-more-products>span{font-size:16px}
.v92-home .v85-more-products a{font-size:16px;padding:10px 14px;min-height:46px;border-radius:8px}
/* Event proposals: four equal cards, one visual language. */
.v92-home .v90-event-poster{background:var(--v90-dark);color:#fff}
.v90-event-poster header{text-align:center;margin-bottom:36px}
.v92-home .v90-event-poster .v90-label{color:var(--v90-lime)}
.v85-home.v92-home #home-event-benefits h2{color:#fff}
.v90-event-poster h2 em{font-style:normal;color:var(--v90-lime)}
.v90-event-poster header>p:last-child{font-size:22px;line-height:1.65;color:#ccddd0;margin:0;word-break:keep-all}
.v90-offer-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v90-offer-row{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:0;padding:30px 32px;background:#12382c;border:1px solid #3b5e48;border-radius:12px;scroll-margin-top:0}
.v90-offer-number{font-size:22px;line-height:1;font-weight:700;color:#a5c29d;margin-bottom:18px}
.v90-offer-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%}
.v90-offer-copy>p:first-child{font-size:18px;font-weight:750;line-height:1.5;color:var(--v90-lime);margin:0 0 14px}
.v90-offer-copy h3{font-size:32px;font-weight:800;letter-spacing:-.045em;line-height:1.35;word-break:keep-all;color:#fff;margin:0 0 18px}
.v90-offer-copy>p:not(:first-child){font-size:20px;line-height:1.65;color:#ccddd0;word-break:keep-all;margin:0 0 24px;max-width:440px}
.v90-offer-copy a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:750;line-height:1.5;color:#fff;text-decoration:none;min-height:46px;border-bottom:1px solid #769376;padding:9px 0;margin-top:auto}
.v90-offer-copy a:hover{color:var(--v90-lime)}
.v90-benefit-note{font-size:16px;line-height:1.7;color:#c0d3c3;padding:0;margin:24px 0 0;word-break:keep-all}
/* Costs: a consistent four-part grid with the related guides together. */
.v92-home .v90-pricing{background:var(--v90-soft)}
.v90-price-lead{font-size:22px;line-height:1.65;color:#52675c;margin:0 0 32px;word-break:keep-all}
.v90-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 32px}
.v90-price-grid>div{border-top:2px solid #aac1a6;padding-top:18px;min-width:0}
.v90-price-grid dt{font-size:26px;line-height:1.4;font-weight:800;letter-spacing:-.03em}
.v90-price-grid dt>span{display:block;font-size:16px;line-height:1.5;color:#4d845a;margin-bottom:8px;font-weight:650}
.v90-price-grid dd{font-size:20px;line-height:1.65;color:#52675c;margin:12px 0 0;word-break:keep-all}
.v90-price-total{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #c4d2c3;padding-top:28px}
.v90-price-total>div>span{font-size:18px;line-height:1.5;color:#52675c;display:block;margin-bottom:10px}
.v90-price-total strong{display:block;font-size:32px;line-height:1.4;letter-spacing:-.045em;font-weight:800;word-break:keep-all}
.v90-price-total p{font-size:18px;line-height:1.65;margin:12px 0 0;color:#52675c;word-break:keep-all}
.v90-price-total a{display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:8px;padding:16px 24px;background:#087c4e;color:#fff;font-size:18px;font-weight:750;text-decoration:none;min-height:56px;white-space:nowrap}
.v92-guide-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:28px;margin-top:28px;border-top:1px solid #c4d2c3}
.v92-guide-links a{font-size:16px;line-height:1.5;color:#21633e;text-decoration:none;min-height:44px;display:flex;align-items:center}
.v92-guide-links a:hover{text-decoration:underline;text-underline-offset:4px}
/* Lower-page sections share typography, gutters and card treatment.
   Service/contact declarations counter the legacy V61 mobile !important rules. */
.v92-home #store-examples{background:#fff}
.v92-home .v89-example-grid{gap:20px}
.v92-home .v89-example{border-color:#d7e2d8;box-shadow:none;border-radius:12px}
.v92-home .v89-example figure{aspect-ratio:1.7}
.v92-home .v89-example-copy{padding:24px}
.v92-home .v89-example-type{font-size:16px;line-height:1.5;flex-wrap:wrap}
.v92-home .v89-example-type span,.v92-home .v89-example figcaption{font-size:14px}
.v92-home .v89-example h3{font-size:26px;line-height:1.4;margin-bottom:16px}
.v92-home .v89-example-copy>p:not(.v89-example-type){font-size:18px;line-height:1.65;margin-bottom:24px}
.v92-home .v89-example a{font-size:18px;line-height:1.5;padding-top:16px;min-height:48px}
.v92-home #store-start,.v92-home #order-options{background:var(--v90-soft)}
.v92-home #store-start{padding-bottom:40px}
.v92-home #order-options{padding-top:32px;border-top:1px solid #d9e2d7}
.v92-home .v86-choice-grid{gap:20px}
.v92-home .v86-choice{padding:26px;min-width:0;border:1px solid #d7e2d8;border-radius:12px;box-shadow:none;background:#fff}
.v92-home .v86-card-kicker{font-size:16px;line-height:1.5;margin-bottom:14px}
.v92-home .v86-choice h3{font-size:26px;line-height:1.4;margin-bottom:16px;letter-spacing:-.035em}
.v92-home .v86-choice p{font-size:18px;line-height:1.65;margin-bottom:22px}
.v92-home .v86-card-link{font-size:18px;line-height:1.5;min-height:44px}
.v92-home #client-showcase{background:#fff}
.v92-home #client-showcase .v62-clients-head{display:block}
.v92-home #client-showcase .v62-client-count{display:none}
.v85-home.v92-home #client-showcase .v62-client-card{width:280px;min-width:280px;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px;min-height:110px}
.v85-home.v92-home #client-showcase .v62-client-mark{width:40px;height:40px;font-size:18px}
.v85-home.v92-home #client-showcase .v62-client-copy strong{font-size:18px;line-height:1.5}
.v85-home.v92-home #client-showcase .v62-client-copy>span,.v85-home.v92-home #client-showcase .v62-client-copy small{font-size:14px;line-height:1.6}
.v92-home #client-showcase .v62-clients-foot p{font-size:16px;line-height:1.6}
.v92-home #s57-hanam-service{background:var(--v90-soft)}
.v92-home #s57-hanam-service .section-head{align-items:flex-end;gap:24px}
.v92-home #s57-hanam-service .text-link{font-size:18px;line-height:1.5;min-height:44px;white-space:nowrap}
.v85-home.v92-home #s57-hanam-service .process-grid{gap:20px!important}
.v85-home.v92-home #s57-hanam-service .process-grid article{padding:24px!important;border:1px solid #d7e2d8;border-radius:12px;background:#fff;box-shadow:none}
.v85-home.v92-home #s57-hanam-service .process-grid h3{font-size:24px!important;line-height:1.4!important;margin:14px 0 12px!important}
.v85-home.v92-home #s57-hanam-service .process-grid p{font-size:18px!important;line-height:1.65!important;color:#52675c;margin:0!important}
.v92-home .v84-faq{background:#fff}
.v92-home .conv-home-questions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.v92-home .conv-home-questions>div>p{font-size:20px;line-height:1.65;word-break:keep-all;color:#52675c;margin:0 0 24px}
.v92-home .conv-home-questions .eyebrow{font-size:18px}
.v92-home .conv-home-questions .btn{font-size:18px;min-height:52px}
.v85-home.v92-home .v84-faq .faq-list summary{font-size:20px;line-height:1.5;padding:22px 20px;word-break:keep-all}
.v85-home.v92-home .v84-faq .faq-list .answer{font-size:18px;line-height:1.7;padding:0 20px 24px}
.v85-home.v92-home .v84-faq .faq-list .answer p{font-size:18px;line-height:1.7}
.v85-home.v92-home .v84-faq .faq-list .answer a{font-size:16px;line-height:1.6}
.v85-home.v92-home .cta-band{background:var(--v90-dark);padding:64px 0!important}
.v85-home.v92-home .cta-band h2{color:#fff;font-size:44px!important;line-height:1.3!important}
.v85-home.v92-home .cta-band .cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px!important}
.v85-home.v92-home .cta-band .cta-inner>div>p{font-size:20px!important;line-height:1.7!important;color:#d2e1d4;max-width:730px;margin:0 auto!important;word-break:keep-all}
.v85-home.v92-home .cta-band .cta-actions{display:flex;flex-direction:column;align-items:center;gap:18px!important}
.v85-home.v92-home .cta-band .cta-phone{font-size:36px!important;font-weight:800;line-height:1.3!important;color:#fff}
.v85-home.v92-home .cta-band .cta-actions .actions{display:flex;justify-content:center;gap:12px!important}
.v85-home.v92-home .cta-band .cta-actions .btn{font-size:18px!important;min-height:54px!important;padding:14px 24px!important}
@media(max-width:1000px){
 .v90-home{--home-space:60px}.v92-home .container{width:calc(100% - 48px)}
 .v92-home .v88-brand-layout{gap:24px 32px}.v92-home .v88-brand h2{font-size:40px}.v92-home .v88-brand-promise{font-size:28px}
 .v92-home .v88-brand .v88-media-stage,.v92-home .v88-brand .v88-media-stage img{height:400px;min-height:400px}.v92-home .v88-toss .v88-media-stage img{height:350px;min-height:0}
 .v92-home .v88-brand figcaption{flex-wrap:wrap}.v92-home .v88-brand-label{gap:12px}
 .v90-reason-flow li{grid-template-columns:48px 1fr 1.1fr;gap:20px}.v90-reason-flow strong{font-size:28px}
 .v90-offer-row{padding:26px}.v90-offer-copy h3{font-size:30px}
 .v92-home .v85-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v90-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .v92-home .v89-example-copy{padding:20px}.v92-home .v89-example h3,.v92-home .v86-choice h3{font-size:24px}
 .v92-home .v86-choice{padding:22px}
 .v85-home.v92-home #s57-hanam-service .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .v92-home .conv-home-questions{grid-template-columns:1fr;gap:32px}
}
@media(max-width:700px){
 .v90-home{--home-space:48px}.v92-home .container{width:calc(100% - 40px)}
 .v92-home section[id]{scroll-margin-top:0}
 .v85-home.v92-home :is(#hanam-strengths,#hanam-offers,#home-event-benefits,#home-pricing,#store-examples,#products,#store-start,#order-options,#client-showcase,#s57-hanam-service,.v84-faq,.cta-band) h2{font-size:34px;line-height:1.3;margin-bottom:18px;letter-spacing:-.05em}
 .v92-home :is(.v90-label,.v89-kicker,.v84-eyebrow,.v86-eyebrow,.eyebrow,.v62-clients-kicker){font-size:18px;margin-bottom:14px}
 .v92-home :is(.v89-heading,.v84-heading,.v86-section-head,.section-head,.v62-clients-head){margin-bottom:26px}
 .v92-home :is(.v89-heading,.v84-heading,.v86-section-head,.section-head,.v62-clients-head)>p:last-child,.v92-home .section-head>div>p{font-size:18px;line-height:1.65}
 .v85-home.v90-home.v92-home #campaign-home.v90-poster{padding:40px 20px 32px}
 .v90-overline{font-size:18px;margin-bottom:14px}.v90-brand-name{font-size:22px;margin-bottom:18px}
 .v85-home.v90-home.v92-home #campaign-home h1{font-size:clamp(43px,12vw,62px);line-height:1.14;letter-spacing:-.065em}
 .v90-hero-answer{font-size:clamp(23px,6vw,28px);line-height:1.5;margin:22px 0;word-break:keep-all}
 .v90-region-graphic{font-size:20px;gap:20px;padding:16px 0;letter-spacing:-.03em}
 .v90-region-graphic b{font-size:22px}
 .v90-hero-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));font-size:20px;line-height:1.45;margin:24px 0 18px;gap:0;word-break:keep-all}
 .v90-hero-services span{padding:0 10px;display:flex;align-items:center;justify-content:center}
 .v90-hero-next{font-size:18px;padding:10px 12px;min-height:48px}
 .v85-home.v92-home #hanam-strengths.v90-reason{padding:48px 0}
 .v90-reason header{text-align:left;margin-bottom:24px}
 .v90-reason-flow li{grid-template-columns:40px minmax(0,1fr);gap:10px 16px;padding:24px 0;align-items:start}
 .v90-reason-flow li>span{font-size:28px;grid-row:1/3;line-height:1.3}
 .v90-reason-flow strong{font-size:28px;line-height:1.35;letter-spacing:-.055em}
 .v90-reason-flow p{grid-column:2;font-size:20px;line-height:1.65;letter-spacing:-.025em}
 .v90-reason-flow p br{display:none}
 .v90-response-note{font-size:16px;line-height:1.7;margin-top:20px;text-align:left}
 .v92-home .v90-offer-intro{padding:48px 0 36px}
 .v90-offer-intro>.container>p:not(.v90-label){font-size:20px;line-height:1.65;margin-bottom:24px}
 .v90-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v90-section-nav a{font-size:18px;min-height:50px;padding:12px 8px}
 .v92-home .v88-brand{padding:44px 0}
 .v92-home .v88-brand-layout{display:flex;flex-direction:column;gap:0;min-height:calc(100svh - 140px);width:calc(100% - 40px)}
 .v92-home .v88-brand-copy,.v92-home .v88-brand-bottom{align-self:stretch}
 .v92-home .v88-brand-label{font-size:18px;margin-bottom:12px;justify-content:space-between}
 .v92-home .v88-brand h2{font-size:36px;line-height:1.25;margin-bottom:18px}
 .v92-home .v88-brand-promise{font-size:26px;line-height:1.4;margin-bottom:14px}
 .v92-home .v88-brand-description{font-size:18px;line-height:1.65}
 .v92-home .v88-brand-media{margin:24px 0 20px;min-height:0;border-radius:12px;flex:1 0 auto;align-self:stretch}
 .v92-home .v88-brand .v88-media-stage,.v92-home .v88-brand .v88-media-stage img{height:clamp(270px,38svh,360px);min-height:0}
 .v92-home .v88-toss .v88-media-stage img{height:clamp(270px,38svh,360px);width:88%;padding:12px 0}
 .v92-home .v88-brand figcaption{font-size:14px;padding:10px 12px;gap:10px;flex-wrap:wrap}
 .v92-home .v88-motion-toggle{font-size:14px;min-height:38px}
 .v92-home .v88-brand-bottom{padding:0}
 .v92-home .v88-brand-link{font-size:18px;min-height:52px;display:flex;width:100%;padding:14px 16px;gap:12px}
 .v92-home .v88-brand-note{font-size:16px;line-height:1.6;max-width:none;margin-top:14px}
 .v85-home.v92-home #products{padding:48px 0}
 .v92-home .v85-catalog{gap:12px}.v92-home .v85-product-photo{height:160px;padding:14px}.v92-home .v85-product-scene .v85-product-photo{padding:0}
 .v92-home .v85-product-label{padding:16px 12px;gap:8px}
 .v92-home .v85-product-label h3{font-size:22px}.v92-home .v85-product-label>span{font-size:20px}
 .v92-home .v85-product-label p{font-size:18px;line-height:1.6;min-height:58px;letter-spacing:-.035em}
 .v92-home .v85-product-label small{font-size:14px}
 .v92-home .v85-more-products{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;padding-bottom:22px}
 .v92-home .v85-more-products>span{grid-column:1/-1;font-size:16px}
 .v92-home .v85-more-products a{font-size:16px;min-height:48px;padding:10px 12px;gap:8px}
 .v92-home .v85-more-products a:last-child{grid-column:1/-1}
 .v90-event-poster header{text-align:left;margin-bottom:28px}
 .v90-event-poster header>p:last-child{font-size:20px}
 .v90-offer-rows{grid-template-columns:1fr;gap:16px}
 .v90-offer-row{padding:24px;scroll-margin-top:0}
 .v90-offer-number{font-size:20px;margin-bottom:14px}
 .v90-offer-copy>p:first-child{font-size:18px;margin-bottom:12px}
 .v90-offer-copy h3{font-size:28px;line-height:1.35;margin-bottom:16px}
 .v90-offer-copy>p:not(:first-child){font-size:20px;line-height:1.65;margin-bottom:20px}
 .v90-offer-copy a{font-size:18px;line-height:1.5;min-height:48px}
 .v90-benefit-note{font-size:16px;line-height:1.7;margin-top:22px}
 .v90-price-lead{font-size:20px;line-height:1.65;margin-bottom:28px}.v90-price-lead br{display:none}
 .v90-price-grid{grid-template-columns:1fr 1fr;gap:24px 18px;margin-bottom:28px}
 .v90-price-grid dt{font-size:24px}.v90-price-grid dt>span{font-size:16px}
 .v90-price-grid dd{font-size:18px;line-height:1.65;margin-top:10px;letter-spacing:-.03em}
 .v90-price-total{flex-direction:column;align-items:stretch;gap:24px;padding-top:24px}
 .v90-price-total strong{font-size:28px;line-height:1.4}.v90-price-total>div>span,.v90-price-total p{font-size:18px}
 .v90-price-total a{font-size:18px;min-height:54px;padding:14px 18px}
 .v92-guide-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:20px;margin-top:24px}
 .v92-guide-links a{font-size:16px;min-height:44px}
 .v92-home .v89-example-grid{grid-template-columns:1fr;gap:18px}
 .v92-home .v89-example figure{aspect-ratio:1.85}.v92-home .v89-example-copy{padding:22px}
 .v92-home .v89-example h3{font-size:26px;line-height:1.4}.v92-home .v89-example-copy>p:not(.v89-example-type){font-size:18px;line-height:1.65}
 .v92-home .v89-example-type{font-size:16px}.v92-home .v89-example a{font-size:18px}
 .v92-home #store-start{padding-bottom:32px}.v92-home #order-options{padding-top:32px}
 .v92-home .v86-choice-grid{grid-template-columns:1fr;gap:16px}
 .v92-home .v86-choice{padding:24px}.v92-home .v86-choice h3{font-size:26px;line-height:1.4}
 .v92-home .v86-choice p{font-size:18px;line-height:1.65;margin-bottom:20px}
 .v92-home .v86-card-kicker{font-size:16px}.v92-home .v86-card-link{font-size:18px}
 .v92-home #s57-hanam-service .section-head{display:block}
 .v92-home #s57-hanam-service .text-link{margin-top:18px;display:inline-flex;align-items:center;font-size:18px}
 .v85-home.v92-home #s57-hanam-service .process-grid{grid-template-columns:1fr!important;gap:16px!important}
 .v85-home.v92-home #s57-hanam-service .process-grid article{padding:24px!important}.v85-home.v92-home #s57-hanam-service .process-grid h3{font-size:24px!important}
 .v92-home .conv-home-questions{display:grid;grid-template-columns:1fr;gap:28px}
 .v92-home .conv-home-questions>div>p{font-size:18px}.v85-home.v92-home .v84-faq .faq-list summary{font-size:18px;line-height:1.5;padding:20px 18px}
 .v85-home.v92-home .v84-faq .faq-list .answer{padding:0 18px 22px}.v85-home.v92-home .v84-faq .faq-list .answer p{font-size:18px;line-height:1.7}
 .v85-home.v92-home .cta-band{padding:48px 0!important}
 .v85-home.v92-home .cta-band h2{font-size:34px!important}
 .v85-home.v92-home .cta-band .cta-inner>div>p{font-size:18px!important}.v85-home.v92-home .cta-band .cta-actions{width:100%}.v85-home.v92-home .cta-band .cta-phone{font-size:32px!important}
 .v85-home.v92-home .cta-band .cta-actions .actions{width:100%}.v85-home.v92-home .cta-band .cta-actions .btn{flex:1;font-size:18px!important;padding:14px 10px!important;min-height:52px!important}
}
