@charset "UTF-8";
/* ===================================================================
   이상한상품권 v68 — unified experience layer
   목표: 한 화면 한 메시지 / 모바일 우선 / 가격→조건→신뢰→문의
   =================================================================== */
:root{
  --v67-blue:#3182F6;
  --v67-blue-hover:#1B64DA;
  --v67-blue-soft:#EAF3FF;
  --v67-ink:#191F28;
  --v67-ink-2:#333D4B;
  --v67-muted:#6B7684;
  --v67-muted-2:#8B95A1;
  --v67-line:#E5E8EB;
  --v67-surface:#F5F7FA;
  --v67-surface-2:#F9FAFB;
  --v67-danger:#D93D32;
  --v67-radius:24px;
  --v67-radius-sm:16px;
}

body{color:var(--v67-ink);letter-spacing:-.012em}
.brand img{border-radius:0!important;object-fit:contain!important;box-shadow:none!important}
.hd-cta{background:var(--v67-blue)!important;color:#fff!important}
.hd-cta:hover{background:var(--v67-blue-hover)!important}
.btn-primary{background:var(--v67-blue)!important;border-color:var(--v67-blue)!important;color:#fff!important}
.btn-primary:hover{background:var(--v67-blue-hover)!important;border-color:var(--v67-blue-hover)!important}

/* ---------- Home ---------- */
.v67-home-main section{padding:92px 0}
.v67-hero{padding:78px 0 72px!important;background:linear-gradient(180deg,#fff 0%,#FAFCFF 100%)}
.v67-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:72px}
.v67-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--v67-blue);font-size:14px;font-weight:700}
.v67-eyebrow::before{content:"";width:7px;height:7px;border-radius:99px;background:var(--v67-blue)}
.v67-hero-copy h1{font-size:clamp(38px,4.6vw,60px);line-height:1.12;letter-spacing:-.055em;font-weight:700}
.v67-hero-copy h1 span{display:block}
.v67-hero-lead{max-width:610px;margin-top:24px;color:var(--v67-muted);font-size:19px;line-height:1.65}
.v67-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.v67-assurance{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:var(--v67-muted);font-size:13px;font-weight:600}
.v67-assurance span{position:relative;padding-left:15px}.v67-assurance span::before{content:"✓";position:absolute;left:0;color:var(--v67-blue);font-weight:800}
.v67-hero-card{position:relative;padding:26px;border:1px solid var(--v67-line);border-radius:30px;background:#fff;box-shadow:0 22px 60px rgba(25,31,40,.08)}
.v67-hero-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--v67-line)}
.v67-hero-card-head div{display:flex;flex-direction:column;gap:2px}.v67-hero-card-head small{font-size:12px;color:var(--v67-muted)}.v67-hero-card-head b{font-size:15px}
.v67-live{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#F2F8F4;color:#2E7D4F;font-size:11px;font-weight:700;white-space:nowrap}.v67-live i{width:7px;height:7px;border-radius:50%;background:#30B66A}
.v67-hero-card>p{margin:24px 0 10px;color:var(--v67-ink-2);font-size:20px;line-height:1.45}.v67-hero-card>p strong{font-size:28px;letter-spacing:-.04em;color:var(--v67-ink)}
.v67-hero-rates{display:grid;margin-top:8px}.v67-hero-rate{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:10px 0;border-bottom:1px solid var(--v67-line)}.v67-hero-rate span{font-size:14px;font-weight:650;color:var(--v67-ink-2)}.v67-hero-rate strong{font-size:21px;color:var(--v67-blue);font-variant-numeric:tabular-nums}.v67-hero-rate:hover span{color:var(--v67-blue)}
.v67-wide-link{display:flex;justify-content:center;align-items:center;min-height:52px;margin-top:18px;border-radius:14px;background:var(--v67-blue);color:#fff;font-weight:700}.v67-wide-link:hover{background:var(--v67-blue-hover)}
.v67-stamp{display:block;margin-top:12px;text-align:center;color:var(--v67-muted-2);font-size:11px}

.v67-proof-strip{padding:0!important;background:#fff;border-top:1px solid #F1F3F5;border-bottom:1px solid #F1F3F5}
.v67-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.v67-proof-grid>div,.v67-proof-grid>a{display:flex;flex-direction:column;gap:5px;padding:24px 28px;border-right:1px solid var(--v67-line)}.v67-proof-grid>*:last-child{border-right:0}.v67-proof-grid small{color:var(--v67-muted);font-size:12px}.v67-proof-grid b{font-size:20px;letter-spacing:-.03em}.v67-proof-grid a:hover b{color:var(--v67-blue)}

.v67-section-head{max-width:650px;margin-bottom:34px}.v67-section-head>p{margin-bottom:9px;color:var(--v67-blue);font-size:14px;font-weight:700}.v67-section-head h2{font-size:clamp(30px,3.6vw,44px);line-height:1.2;letter-spacing:-.045em}.v67-section-head>span{display:block;margin-top:15px;color:var(--v67-muted);font-size:16px;line-height:1.7}
.v67-brands{background:#fff}.v67-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v67-brand-card{display:flex;min-height:142px;flex-direction:column;padding:20px;border:1px solid var(--v67-line);border-radius:20px;background:#fff;transition:transform .16s ease,border-color .16s ease,background .16s ease}.v67-brand-card:hover{transform:translateY(-2px);border-color:#C9D8EB;background:#FBFDFF}.v67-brand-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v67-brand-card-top b{font-size:15px;line-height:1.4}.v67-brand-card-top strong{flex:0 0 auto;color:var(--v67-blue);font-size:20px;letter-spacing:-.035em}.v67-brand-card small{margin-top:14px;color:var(--v67-muted);font-size:12px}.v67-brand-card>span:last-child{margin-top:auto;padding-top:13px;color:var(--v67-muted);font-size:12px;font-weight:650}.v67-brand-card:hover>span:last-child{color:var(--v67-blue)}
.v67-center-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}

.v67-calc-section{background:var(--v67-surface)}.v67-calc-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:58px;align-items:start}.v67-checks{display:grid;gap:10px;margin-top:25px;list-style:none}.v67-checks li{position:relative;padding-left:25px;color:var(--v67-ink-2);font-size:14px}.v67-checks li::before{content:"✓";position:absolute;left:0;color:var(--v67-blue);font-weight:800}.v67-est{border:0!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(25,31,40,.08)!important}

.v67-safety{background:#fff}.v67-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v67-safety-grid article{padding:25px;border-radius:22px;background:var(--v67-surface)}.v67-safety-grid i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--v67-blue-soft);color:var(--v67-blue);font-style:normal;font-size:13px;font-weight:800}.v67-safety-grid h3{margin-top:18px;font-size:18px}.v67-safety-grid p{margin-top:8px;color:var(--v67-muted);font-size:14px;line-height:1.65}.v67-safety-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:17px 20px;border:1px solid #F2D4D0;border-radius:16px;background:#FFF8F7;color:#7E3831;font-size:13px}.v67-safety-note a{flex:0 0 auto;font-weight:700;color:var(--v67-danger)}

.v67-proof{background:var(--v67-surface)}.v67-proof-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v67-proof-cards>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:94px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--v67-line)}.v67-proof-cards>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--v67-surface);font-size:19px}.v67-proof-cards small{display:block;color:var(--v67-muted);font-size:11px}.v67-proof-cards b{display:block;margin-top:4px;font-size:15px}.v67-proof-cards em{font-style:normal;color:var(--v67-muted-2)}.v67-proof-cards>a:hover{border-color:#C9D8EB}.v67-proof-cards>a:hover em{color:var(--v67-blue)}.v67-proof-caption{margin-top:14px;color:var(--v67-muted);font-size:12px}.v67-proof-caption a{font-weight:700;color:var(--v67-blue)}

.v67-process{background:#fff}.v67-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v67-process-grid article{padding:25px 22px;border-top:1px solid var(--v67-line)}.v67-process-grid i{color:var(--v67-blue);font-style:normal;font-size:12px;font-weight:800}.v67-process-grid h3{margin-top:14px;font-size:18px}.v67-process-grid p{margin-top:7px;color:var(--v67-muted);font-size:14px;line-height:1.65}

.v67-faq-section{background:var(--v67-surface)}.v67-faqs{display:grid;gap:8px}.v67-faqs details{border-radius:16px;background:#fff;border:1px solid var(--v67-line);overflow:hidden}.v67-faqs summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:17px 20px;cursor:pointer;font-weight:650}.v67-faqs summary::-webkit-details-marker{display:none}.v67-faqs summary::after{content:"+";font-size:20px;color:var(--v67-muted)}.v67-faqs details[open] summary::after{content:"−"}.v67-faqs p{padding:0 20px 19px;color:var(--v67-muted);font-size:14px;line-height:1.75}.v67-faq-more{margin-top:18px;text-align:center}.v67-faq-more a{color:var(--v67-blue);font-weight:700}

.v67-final-cta{padding:72px 0 110px!important;background:#fff}.v67-final-card{padding:46px;border-radius:28px;background:var(--v67-ink);color:#fff;text-align:center}.v67-final-card>p{color:#A7B0BC;font-size:14px}.v67-final-card h2{margin-top:8px;font-size:38px;letter-spacing:-.04em}.v67-final-card>span{display:block;margin-top:12px;color:#B0B8C1}.v67-final-card>div{display:flex;justify-content:center;gap:10px;margin-top:25px}

/* ---------- Subpage unified details ---------- */
.v67-brand-essentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}.v67-brand-essentials>div{padding:13px 14px;border-radius:14px;background:var(--v67-surface)}.v67-brand-essentials small{display:block;color:var(--v67-muted);font-size:10.5px;line-height:1.4}.v67-brand-essentials b{display:block;margin-top:5px;color:var(--v67-ink);font-size:13px;line-height:1.45}
.brand-safety>p:not(.v55-section-label){color:var(--v67-muted)}.brand-safety-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:16px;font-size:13px}.brand-safety-row span{font-weight:650}.brand-safety-row a{color:var(--v67-blue);font-weight:700}
.v67-rate-helper,.v67-calc-helper{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.v67-rate-helper span,.v67-calc-helper b,.v67-calc-helper span{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border-radius:10px;background:var(--v67-surface);color:var(--v67-ink-2);font-size:12px;font-weight:650}

/* fake logo remnants are never rendered */
.brand-idmark{display:none!important}
.rate-row .nm,.v54-quote-name,.v55-overline,.ob-brand{gap:7px!important}

/* Touch and typography polish */
.v57-brand-shortcuts a,.v57-summary-link,.v54-textlink,.ob-link{min-height:44px;align-items:center}
.v57-core-page .rate-row{min-height:62px}
.v55-brand-page .v55-content-block p,.v55-brand-page .v55-content-block li{line-height:1.75}
.cap,.cap-xs,.v55-muted,.v57-table-note{line-height:1.6}

/* ---------- Mobile ---------- */
@media(max-width:900px){
  .v67-home-main section{padding:68px 0}
  .v67-hero{padding:42px 0 48px!important}
  .v67-hero-grid,.v67-calc-grid{grid-template-columns:1fr;gap:34px}
  .v67-hero-copy h1{font-size:clamp(34px,9vw,47px)}
  .v67-hero-lead{font-size:16px}
  .v67-hero-card{max-width:620px;width:100%;margin:0 auto}
  .v67-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v67-proof-grid{grid-template-columns:repeat(2,1fr)}.v67-proof-grid>div,.v67-proof-grid>a{border-bottom:1px solid var(--v67-line)}.v67-proof-grid>*:nth-child(2){border-right:0}.v67-proof-grid>*:nth-child(3),.v67-proof-grid>*:nth-child(4){border-bottom:0}
  .v67-safety-grid,.v67-process-grid{grid-template-columns:1fr}
  .v67-proof-cards{grid-template-columns:1fr}
  .v67-brand-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:560px){
  .v67-home-main section{padding:56px 0}
  .v67-hero{padding:30px 0 38px!important}
  .v67-hero-copy h1{font-size:34px;line-height:1.16}.v67-hero-copy h1 span{display:block}
  .v67-actions{display:grid;grid-template-columns:1fr}.v67-actions .btn{width:100%;min-height:52px}
  .v67-assurance{gap:8px 12px;font-size:12px}
  .v67-hero-card{padding:20px;border-radius:24px}.v67-hero-card-head{align-items:flex-start}.v67-live{font-size:10px}.v67-hero-card>p{font-size:17px}.v67-hero-card>p strong{font-size:24px}
  .v67-proof-grid>div,.v67-proof-grid>a{padding:18px 16px}.v67-proof-grid b{font-size:17px}
  .v67-section-head{margin-bottom:25px}.v67-section-head h2{font-size:30px}.v67-section-head>span{font-size:14px}
  .v67-brand-grid{gap:9px}.v67-brand-card{min-height:132px;padding:15px;border-radius:17px}.v67-brand-card-top{display:block}.v67-brand-card-top strong{display:block;margin-top:4px;font-size:20px}.v67-brand-card small{margin-top:9px}.v67-center-actions{display:grid;grid-template-columns:1fr}.v67-center-actions .btn{width:100%}
  .v67-safety-note{align-items:flex-start;flex-direction:column}.v67-safety-note a{min-height:44px;display:flex;align-items:center}
  .v67-final-card{padding:34px 20px;border-radius:24px}.v67-final-card h2{font-size:30px}.v67-final-card>div{display:grid}.v67-final-card .btn{width:100%}
  .v67-brand-essentials{grid-template-columns:1fr 1fr}.v67-brand-essentials>div{padding:12px}.v67-brand-essentials b{font-size:12px}
  .brand-safety-row{display:grid;grid-template-columns:1fr}.brand-safety-row a{min-height:44px;display:flex;align-items:center}
}

@media(max-width:360px){
  .v67-hero-copy h1{font-size:31px}
  .v67-proof-grid{grid-template-columns:1fr}.v67-proof-grid>div,.v67-proof-grid>a{border-right:0!important;border-bottom:1px solid var(--v67-line)!important}.v67-proof-grid>*:last-child{border-bottom:0!important}
  .v67-brand-grid{grid-template-columns:1fr}
  .v67-brand-essentials{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.v67-brand-card,.v67-wide-link{transition:none}}.v68-two-line span{display:block}
.v68-two-line span{white-space:nowrap}

/* Main H1 is deliberately two lines{font-size:clamp(34px,3vw,40px);line-height:1.16;letter-spacing:-.055em}

/* Six verifiable proof cards: Daangn + 3 Bunjang + official channel + business info. */
.v67-proof-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.v67-proof-caption b{color:var(--v67-ink);font-weight:750}

/* Registration number is factual proof; keep it readable in the compact strip. */
.v67-proof-grid b{overflow-wrap:anywhere}

@media(max-width:980px){
  .v67-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .v67-section-head .v68-two-line{font-size:26px;line-height:1.28;letter-spacing:-.04em}
  .v67-proof-cards{grid-template-columns:1fr}
}
@media(max-width:340px){
  .v67-section-head .v68-two-line{font-size:23px}
}
@media(max-width:1100px) and (min-width:721px){
  .v67-hero-grid{grid-template-columns:1fr;gap:34px}
}
@media(max-width:380px){
}
@media(max-width:340px){
}

/* ===================================================================
   v69 — typography system / exact two-line heroes / brand recognition
   =================================================================== */
:root{
  --v69-display:clamp(44px,3.45vw,52px);
  --v69-page-h1:clamp(38px,3.2vw,48px);
  --v69-section-h2:clamp(30px,2.8vw,38px);
  --v69-card-h3:19px;
  --v69-body:16px;
  --v69-body-mobile:15px;
  --v69-caption:13px;
}

/* ----- Header: mobile drawer overflow regression guard ----- */
.hd-row{box-sizing:border-box;min-width:0}
.hd-drawer,.drawer-inner,.hd-drawer ul{box-sizing:border-box;max-width:100%;overflow-x:clip}
@media(max-width:899px){
  .site-header .hd-row{width:100%;min-width:0;padding-left:var(--gut);padding-right:var(--gut)}
  .site-header .brand{min-width:0;max-width:calc(100% - 92px);overflow:hidden}
  .brand-wordmark{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .notice-trigger,.hd-burger{box-sizing:border-box;flex:0 0 40px!important;min-width:40px;max-width:40px;margin:0!important}
  .hd-drawer{left:0!important;right:0!important;width:100%!important;max-width:100vw!important}
  .drawer-inner{width:100%!important;max-width:100%!important}
  .hd-drawer ul{width:100%!important}
  .hd-drawer .drawer-cta.btn-block{display:flex;width:calc(100% - (var(--gut) * 2))!important;max-width:calc(100% - (var(--gut) * 2))!important;margin:10px var(--gut) 18px!important;box-sizing:border-box}
}
@media(max-width:370px){
  .notice-trigger,.hd-burger{flex-basis:38px!important;min-width:38px;max-width:38px;width:38px!important}
  .site-header .brand{max-width:calc(100% - 84px)}
}
.v67-hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:48px}
.v67-hero-lead{font-size:18px;line-height:1.68;max-width:580px}
.v67-section-head h2{font-size:var(--v69-section-h2)!important;line-height:1.2!important;letter-spacing:-.042em!important}
.v67-section-head .v68-two-line span{display:block;white-space:nowrap}
.v67-section-head>span{font-size:15.5px;line-height:1.72}

/* ----- All primary subpage heroes: one system, two intentional lines ----- */
.v69-page-title,.v69-brand-title{margin:14px 0 0!important;font-size:var(--v69-page-h1)!important;line-height:1.13!important;letter-spacing:-.052em!important;font-weight:750!important;max-width:780px;text-wrap:initial!important}
.v69-page-title span,.v69-brand-title span{display:block;white-space:nowrap}
.v57-tool-copy .v69-page-title{margin-top:16px!important}
.v55-brand-copy .v69-brand-title{max-width:760px}
.v61-notice-page .notice-hero .v69-page-title{margin:12px 0 16px!important}

/* ----- Unified text scale across the pages that had drifted apart ----- */
.v57-tool-copy>p,.v55-brand-copy>.lead,.brand-hero .lead,.doc>article>p,.v55-content-block p,.v55-content-block li{font-size:var(--v69-body)!important;line-height:1.72!important;letter-spacing:-.012em!important}
.doc h2,.v55-content-block h2,.v57-section-title h2,.sec-head h2{font-size:clamp(26px,2.4vw,32px)!important;line-height:1.24!important;letter-spacing:-.038em!important}
.doc h3,.v55-content-block h3{font-size:20px!important;line-height:1.35!important;letter-spacing:-.025em!important}
.v57-section-title p,.sec-head .lead{font-size:15.5px!important;line-height:1.72!important}
.v57-kicker,.eyebrow-ko,.v55-section-label,.v55-overline{font-size:13px!important;letter-spacing:-.005em!important}
.v55-brand-trust span,.v57-trust-chips span{font-size:12px!important}
.v55-rate-number strong{letter-spacing:-.055em}

/* ----- Brand/logo recognition UI ----- */
.v69-card-logo,.v69-row-logo,.v69-hero-brand-logo{display:grid;place-items:center;flex:0 0 auto;background:#fff;border:1px solid #EDF0F3;overflow:hidden}
.v69-card-logo{width:48px;height:48px;border-radius:15px;margin-bottom:15px;box-shadow:0 4px 14px rgba(25,31,40,.055)}
.v69-card-logo img{display:block;width:38px;height:38px;object-fit:contain}
.v69-row-logo{width:40px;height:40px;border-radius:13px;margin-right:10px;box-shadow:0 2px 8px rgba(25,31,40,.045)}
.v69-row-logo img{display:block;width:31px;height:31px;object-fit:contain}
.v69-hero-brand-logo{width:38px;height:38px;border-radius:12px;margin-right:2px;box-shadow:0 2px 8px rgba(25,31,40,.045)}
.v69-hero-brand-logo img{display:block;width:30px;height:30px;object-fit:contain}
.v55-overline:has(.v69-hero-brand-logo){display:flex!important;align-items:center!important;gap:10px!important}
.rate-row .nm{display:flex!important;align-items:center;min-width:0}
.rate-row .nm>span:not(.v69-row-logo){min-width:0}
.v67-brand-card{position:relative;min-height:170px;padding:18px 18px 17px}
.v67-brand-card-top{align-items:center}
.v67-brand-card-top b{font-size:15px;line-height:1.35}
.v67-brand-card-top strong{font-size:21px}
.v69-trademark-note{margin:14px 2px 0;color:#8B95A1;font-size:11.5px;line-height:1.55}

/* Text-only fallback brands (when a reliable reusable logo asset is not available) remain clean text, not fake initials. */
.v67-brand-card:not(:has(.v69-card-logo)){padding-top:29px}

/* ----- Toss-like density refinement ----- */
.v57-tool-hero,.v57-calc-hero{padding-top:54px;padding-bottom:68px}
.v57-tool-copy>p{max-width:650px;margin-top:20px!important}
.v57-trust-chips{margin-top:20px!important}
.v57-hero-actions{margin-top:28px!important}
.v55-brand-hero{padding-top:16px!important;padding-bottom:68px!important}
.v55-brand-hero-grid{gap:48px!important;padding-top:34px!important}
.v55-rate-card{border-radius:26px!important;box-shadow:0 18px 44px rgba(25,31,40,.065)!important}
.v55-content-block{border-radius:24px!important}
.doc article{border-radius:24px}

/* ----- Mobile typography: large enough to feel like a hero, short enough to stay two lines ----- */
@media(max-width:1100px){
  .v67-hero-grid{grid-template-columns:1fr;gap:36px}
}
@media(max-width:720px){
  :root{--v69-page-h1:30px;--v69-section-h2:28px}
  .v69-page-title,.v69-brand-title{font-size:30px!important;line-height:1.16!important;letter-spacing:-.045em!important}
  .v69-page-title span,.v69-brand-title span{white-space:nowrap}
  .v67-section-head h2{font-size:28px!important;line-height:1.22!important}
  .v67-section-head .v68-two-line span{white-space:nowrap}
  .v57-tool-copy>p,.v55-brand-copy>.lead,.brand-hero .lead,.doc>article>p,.v55-content-block p,.v55-content-block li{font-size:var(--v69-body-mobile)!important;line-height:1.72!important}
  .doc h2,.v55-content-block h2,.v57-section-title h2,.sec-head h2{font-size:25px!important;line-height:1.28!important}
  .doc h3,.v55-content-block h3{font-size:18px!important}
  .v57-tool-hero,.v57-calc-hero{padding-top:32px;padding-bottom:54px}
  .v55-brand-hero{padding-bottom:54px!important}
  .v55-brand-hero-grid{gap:28px!important;padding-top:26px!important}
  .v69-card-logo{width:44px;height:44px;border-radius:14px;margin-bottom:12px}
  .v69-card-logo img{width:35px;height:35px}
  .v69-row-logo{width:36px;height:36px;border-radius:12px;margin-right:8px}
  .v69-row-logo img{width:28px;height:28px}
  .v67-brand-card{min-height:160px;padding:15px}
}
@media(max-width:390px){
  .v69-page-title,.v69-brand-title{font-size:27px!important;letter-spacing:-.047em!important}
  .v67-section-head h2{font-size:26px!important}
  .v67-section-head>span{font-size:14.5px}
}
@media(max-width:360px){
}
@media(max-width:340px){
  .v69-page-title,.v69-brand-title{font-size:24px!important;letter-spacing:-.045em!important}
  .v67-section-head h2{font-size:24px!important}
}.v69-page-title,.v69-brand-title,.v68-two-line{text-wrap:initial!important}

@media(min-width:1101px){
  .v67-hero-grid{grid-template-columns:minmax(0,1fr) 390px;gap:36px}
}

:root{
  --ix-text:#191f28;
  --ix-sub:#4e5968;
  --ix-soft:#8b95a1;
  --ix-line:#e5e8eb;
  --ix-bg:#f9fafb;
  --ix-blue:#1764d9;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{color:var(--ix-text);letter-spacing:-.01em;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;}
p,li,dd,dt,small,span,b,strong,a,button,input,textarea,th,td{word-break:keep-all;}
.brand-wordmark,.hd-nav a,.drawer-inner a,.btn,.hd-cta,.drawer-cta{letter-spacing:-.02em;}
.hd-nav a,.drawer-inner a,.btn,.hd-cta,.drawer-cta{font-weight:700!important;}
.hd-nav a,.drawer-inner a{font-size:.98rem!important;}.v69-page-title,.v69-brand-title,.v68-two-line,
.v55-content-block h2,.v55-brand-main h2,.doc h2,.doc h3,.v67-section-head h2{color:var(--ix-text);letter-spacing:-.045em;text-wrap:balance;}
.v69-page-title{font-size:clamp(2rem,4.8vw,3.15rem)!important;line-height:1.16!important;font-weight:700!important;}
.v69-brand-title{font-size:clamp(1.95rem,4.6vw,3rem)!important;line-height:1.16!important;font-weight:700!important;}
.v68-two-line{font-size:clamp(1.56rem,3.65vw,2.45rem)!important;line-height:1.2!important;font-weight:700!important;}
.v67-hero-lead,.lead,.cap,.v55-muted,.v55-rate-caption,.v69-trademark-note,
.v67-section-head > span,.v67-section-head span,.v55-content-block p,.doc p,.doc li,
.v55-rate-facts span,.v55-rate-facts b,.v67-proof-grid small,.v67-proof-grid b,
.v67-brand-card small,.v67-brand-card > span:last-child{letter-spacing:-.015em;}
.v67-hero-lead,.lead,.v55-rate-caption,.cap,.v67-section-head > span,.v55-muted,.doc p,.v55-content-block p{font-size:clamp(.98rem,1.55vw,1.06rem)!important;line-height:1.68!important;color:var(--ix-sub)!important;}
.v67-eyebrow,.v67-section-head p,.v55-section-label,.v55-overline span:last-child,.breadcrumb,.v69-page-strap{font-weight:600!important;letter-spacing:-.02em;color:var(--ix-blue)!important;}
.v55-content-block h2,.v55-brand-main h2,.doc h2,.v67-section-head h2{font-size:clamp(1.42rem,2.8vw,2rem)!important;line-height:1.3!important;font-weight:700!important;}
.doc h3{font-size:clamp(1.18rem,2.1vw,1.44rem)!important;line-height:1.34!important;font-weight:700!important;}
.v67-brand-card-top b,.v67-brand-card-top strong,.v55-rate-brand b,.v67-hero-card-head b,.v55-rate-number strong,.v67-proof-grid b{letter-spacing:-.03em;}
.v67-brand-card,.v55-rate-card,.v55-content-block,.v67-hero-card,.v67-proof-grid > *,.mini-step{border-color:var(--ix-line)!important;}
.v69-card-logo img[src*="baemin"],.v69-hero-brand-logo img[src*="baemin"],img[src*="assets/brands/baemin.png"]{border-radius:22px!important;background:#fff;padding:4px;box-shadow:0 0 0 1px rgba(25,31,40,.06);}
.v69-card-logo,.v69-hero-brand-logo{display:inline-flex;align-items:center;justify-content:center;}
.mini-step .n{font-weight:800!important;}
.hd-drawer{max-width:100vw!important;overflow-x:hidden!important;}
.drawer-inner{box-sizing:border-box;max-width:min(100vw,420px)!important;}
@media (max-width: 768px){
  .v69-page-title,.v69-brand-title{font-size:clamp(1.86rem,7vw,2.48rem)!important;}
  .v68-two-line{font-size:clamp(1.44rem,6vw,2rem)!important;}
  .v67-hero-lead,.lead,.doc p,.v55-content-block p{font-size:1rem!important;}
  .v67-brand-card small,.v67-brand-card > span:last-child,.v55-rate-caption,.cap{font-size:.95rem!important;}
}

/* v73: measured alignment, readable content and a single interaction palette. */
.brand-jump-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.brand-jump-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:#f1f5fa;border-radius:10px;color:#33465f;font-size:13px;font-weight:600}
.brand-jump-nav a:hover{background:#e7effc;color:#1764d9}
.v55-brand-layout{grid-template-columns:minmax(0,1fr) 260px}
.v55-brand-main.doc{width:100%;min-width:0}
.v55-brand-main select,.v55-brand-main input{min-width:0;max-width:100%}
.v55-table-shell .tbl{min-width:0;width:100%;table-layout:fixed}
.v55-table-shell .tbl th,.v55-table-shell .tbl td{padding:12px;overflow-wrap:anywhere;white-space:normal}
@media(max-width:940px){.v55-brand-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.v57-brand-shortcuts{flex-wrap:wrap;overflow:visible;margin-right:0;padding-right:0}}
.est-fields label select,.est-fields label input{display:block;width:100%;margin-top:6px;font-weight:400}
:root{--v67-blue:#1764d9;--v67-blue-hover:#1053ba;--v67-muted-2:#667386;--ix-soft:#667386}
.site-header .brand{margin-right:auto}
.site-header .brand img{width:32px;height:32px}
.site-header .hd-row{gap:14px}.v69-page-title span,.v69-brand-title span,.v68-two-line span{white-space:normal!important}
.v67-hero{padding:64px 0!important}
.v67-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:48px}
.v67-hero-copy,.v55-brand-copy,.v57-tool-copy{min-width:0}
.v67-hero-card{border-radius:24px;box-shadow:0 14px 42px rgba(25,31,40,.06)}
.v67-hero-lead{max-width:520px}
.hero-proof-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-top:10px;font-size:14px;color:#4e5968;text-decoration:underline;text-underline-offset:4px}
.hero-proof-link:hover{color:var(--v67-blue)}
.v67-assurance{margin-top:12px}
.v67-stamp{color:#596777;font-size:12px;line-height:1.7}
.v67-hero-card-head{flex-wrap:wrap}
.v67-live{white-space:normal}
.v67-proof-grid small{line-height:1.55}
.v67-section-head h2,.v55-content-block h2,.doc h2{letter-spacing:-.03em!important}
.v67-brand-card,.v55-content-block,.v57-summary-card{border-radius:20px}
.v67-safety-note{background:#f7f9fc;border-color:#e5e8eb;color:#4e5968}
.v67-safety-note a{color:var(--v67-blue)}
.no-script-help{padding-top:24px;padding-bottom:24px;line-height:1.8}
.no-script-help a{color:var(--v67-blue);text-decoration:underline}
.rv,.rv-s,.rv-s>*{opacity:1!important;transform:none!important;visibility:visible!important}
.btn,.hd-cta,.notice-trigger,.hd-burger{min-height:44px}
.modal [role="status"]{margin-bottom:16px}
.inquiry-preview{width:100%;min-height:150px;max-height:240px;padding:14px;border:1px solid #d5dce5;border-radius:12px;background:#f8fafc;font:inherit;font-size:14px;line-height:1.6;resize:vertical}
.inquiry-id{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin:16px 0;border-radius:12px;background:#eef4ff;font-size:17px}
.inquiry-id b{letter-spacing:.05em;color:#1764d9}
.rate-source-note{color:#596777;font-size:12px;line-height:1.6;margin:12px 0}
@media(max-width:1100px){.v67-hero-grid{grid-template-columns:1fr;gap:30px}.v67-hero-card{max-width:none}.v67-hero-copy{max-width:720px}}
@media(max-width:899px){.site-header .hd-row{padding-inline:var(--gut);gap:8px}.notice-trigger,.hd-burger{flex:0 0 44px!important;min-width:44px!important;max-width:44px!important;width:44px!important}.site-header .brand{max-width:calc(100% - 104px)}.hd-drawer .drawer-inner{max-width:100%!important}}
@media(max-width:600px){.v67-hero{padding:32px 0 38px!important}.v67-hero-lead{margin-top:18px}.v67-actions{margin-top:22px}.v67-proof-grid{grid-template-columns:1fr 1fr}.v67-proof-grid>div,.v67-proof-grid>a{padding:16px 10px}.v67-proof-grid b{font-size:16px}.v67-proof-grid small{font-size:11px}.v67-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v67-brand-card-top b{font-size:14px}.v67-brand-card small{font-size:13px!important}.v67-home-main section{padding-block:48px}.v67-hero-card{padding:20px}.v67-final-card h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v74: accessible controls, short screens, safe areas, and readable inquiry copy. */
[hidden]{display:none!important}
.sticky-cta:not(.show),.to-top:not(.show){visibility:hidden}
.modal-x,.notice-center-x{min-width:44px;min-height:44px;display:grid;place-items:center}
.notice-center-x{flex-basis:44px}
.inquiry-instructions{font-size:15px;line-height:1.75;color:#4e5968;margin:14px 0}
.modal{max-height:calc(100dvh - 40px);overscroll-behavior:contain}
.modal h4{padding-right:38px;line-height:1.5}
.modal textarea{font-size:16px}
.hd-drawer{overscroll-behavior:contain}
.v67-brand-card:not(:has(.v69-card-logo)){padding-top:20px}
.v55-rate-number strong[data-rate-mode="number"]{overflow-wrap:anywhere}
@media(max-width:899px){.sticky-cta{bottom:max(12px,env(safe-area-inset-bottom))}.to-top{bottom:calc(88px + env(safe-area-inset-bottom))}input,select,textarea{font-size:16px!important}}
@media(max-height:500px){.notice-center-ov{padding:8px}.notice-center{max-height:calc(100dvh - 16px)}.notice-center-head{padding:12px 16px}.notice-center-head p{display:none}.notice-center-toolbar{padding-bottom:8px}.modal-ov{padding:10px}.modal{max-height:calc(100dvh - 20px)}}

/* Brand safety component. style.css excludes this boxed article. */
.v55-brand-main.doc > article.brand-safety{box-sizing:border-box;padding:28px 32px;margin:24px 0 32px;border:1px solid #dfe7f1;border-radius:20px;background:#f7f9fc}
.v55-brand-main.doc > article.brand-safety > .v55-section-label{
  margin:0 0 10px!important;font-size:12px!important;line-height:1.5!important;color:#1760cf!important;
}
.v55-brand-main.doc > article.brand-safety > h2{
  margin:0 0 12px!important;font-size:24px!important;line-height:1.45!important;
  letter-spacing:-.035em!important;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;
}
.v55-brand-main.doc > article.brand-safety > p:not(.v55-section-label){
  margin:0!important;font-size:15px!important;line-height:1.8!important;word-break:keep-all;overflow-wrap:anywhere;
}
.v55-brand-main.doc .brand-safety-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e1e8f1;
}
.v55-brand-main.doc .brand-safety-row > span{flex-basis:100%;font-size:13px;color:#354660}
.v55-brand-main.doc .brand-safety-row > a{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;
  box-sizing:border-box;border:1px solid #dae4f2;border-radius:10px;background:#fff;
  font-size:13px;line-height:1.5;text-decoration:none;color:#1459bd;
}
.v55-brand-main.doc .brand-safety-row > a:hover{background:#edf4ff;border-color:#a8c6ef}
.v55-brand-main.doc .brand-safety-row > a:focus-visible{outline:3px solid #1760cf;outline-offset:3px}
@media(max-width:600px){
  .v55-brand-main.doc > article.brand-safety{padding:22px 20px;margin:20px 0 28px;border-radius:16px}
  .v55-brand-main.doc > article.brand-safety > h2{font-size:20px!important;line-height:1.5!important}
  .v55-brand-main.doc > article.brand-safety > p:not(.v55-section-label){font-size:14px!important}
  .v55-brand-main.doc .brand-safety-row{gap:8px;margin-top:18px;padding-top:16px}
  .v55-brand-main.doc .brand-safety-row > a{flex:1 1 120px;padding:8px 10px}
}

/* Product tokens and single-owner components. */
:root{--color-text:#191f28;--color-muted:#596777;--color-primary:#1764d9;--color-surface:#f7f9fc;--radius-card:20px;--space-card:24px}
.v67-hero-copy h1.v69-home-hero-title{margin:0;max-width:720px;font-size:clamp(32px,3.35vw,48px);line-height:1.25;letter-spacing:-.04em;font-weight:700;text-wrap:pretty}
.v67-hero-copy h1.v69-home-hero-title span{display:block;white-space:normal}
.brand-decision{margin:22px 0;padding:18px 20px;border-left:3px solid var(--color-primary);background:var(--color-surface);border-radius:0 12px 12px 0}
.brand-decision p{margin:0;line-height:1.65;font-size:14px;color:var(--color-muted);overflow-wrap:anywhere}
.brand-decision .brand-key-condition{font-weight:750;color:var(--color-text);font-size:16px;margin-bottom:8px}
.brand-finder{margin:0 0 24px;padding:24px;border:1px solid #e5e8eb;border-radius:var(--radius-card);background:#fff}
.brand-finder>p:first-child{font-size:17px;font-weight:700;margin:0}
.brand-finder .bsearch{margin:14px 0}
.brand-finder small{color:var(--color-muted);font-size:13px}
.brand-search-status{margin:12px 0;color:var(--color-muted);font-size:13px;min-height:22px}
.brand-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.brand-filters button{font:inherit;font-size:13px;font-weight:650;min-height:44px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:#354660;padding:8px 14px;cursor:pointer}
.brand-filters [aria-pressed=true]{background:#1764d9;border-color:#1764d9;color:#fff}
.brand-filters button:focus-visible{outline:3px solid #1764d9;outline-offset:3px}
.memo-warning{font-size:13px;line-height:1.65;color:#994019;margin:8px 0;padding:10px 12px;background:#fff6ee;border-radius:8px}
.js-memo[aria-invalid=true]{border-color:#a54420}
.v57-brands-page .v57-tool-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:start;gap:36px}.v57-brands-page .brand-finder{margin:0}.v57-brands-page #brand-list{padding-top:40px}@media(max-width:900px){.v57-brands-page .v57-tool-hero-grid{grid-template-columns:1fr;gap:24px}.v57-brands-page .v57-tool-hero{padding-block:28px}.v57-brands-page #brand-list{padding-top:28px}.v57-brands-page .v57-tool-copy>p{margin-top:14px}}
@media(max-width:768px){.v67-hero-copy h1.v69-home-hero-title{font-size:clamp(24px,6.8vw,29.6px);line-height:1.25}.brand-finder{padding:20px}.brand-decision{padding:16px}.brand-filters{gap:6px}.brand-filters button{padding-inline:11px}}

/* v94: readable preparation steps and explicit historical notices. */
.sale-prep{padding-left:1.4em;line-height:1.9}.sale-prep li+li{margin-top:.6rem}.notice-archive{margin-top:1rem;padding:1rem;border:1px solid var(--line,#dfe5ee);border-radius:16px;background:#f8fafc}.notice-archive summary{cursor:pointer;font-weight:650;color:#42526b}.notice-archive-note{padding:1rem;border-left:3px solid #64748b;background:#f1f5f9}.est-card-form{margin-top:12px}.est-card-form select{width:100%;max-width:100%}.est-card-form small{display:block;color:#58677a;line-height:1.6;margin-top:6px}

.rate-form-note{display:block;margin-top:6px;font-size:12px;font-weight:500;line-height:1.5;color:#53647a;overflow-wrap:anywhere}
/* Override the legacy !important light-document text color only inside dark totals. */
.js-est .est-total p.note,.js-est .est-total p.sub,.js-est .est-total .l,.js-est .est-total .side{color:#d4dce8!important}

/* Latest rates: compact inline notice, with a full-size image on the notice page. */
.v95-rate-news{display:flex;align-items:center;gap:24px;padding:24px!important;margin:0 auto 40px;border:1px solid #d9e7ff;border-radius:24px;background:#f3f8ff;box-sizing:border-box}
.v95-rate-thumb{flex:0 0 104px;line-height:0;border-radius:14px;overflow:hidden;border:1px solid #dbe7fa}
.v95-rate-thumb img{display:block;width:104px;height:104px;object-fit:cover}
.v95-rate-tag{display:block;color:#195bc1;font-size:13px;font-weight:700;margin-bottom:6px}
.v95-rate-news h2{font-size:22px;line-height:1.4;letter-spacing:-.6px;margin:0 0 6px;color:#191f28;word-break:keep-all}
.v95-rate-news p{font-size:15px;line-height:1.6;margin:0 0 10px;color:#4e5968;word-break:keep-all}
.v95-rate-news div>a{font-size:14px;font-weight:700;color:#165dce;display:inline-block;padding:6px 0}
@media(max-width:600px){.v95-rate-news{width:calc(100% - 40px);gap:14px;padding:18px!important;border-radius:20px}.v95-rate-thumb{flex-basis:72px}.v95-rate-thumb img{width:72px;height:72px}.v95-rate-news h2{font-size:18px}.v95-rate-news p{font-size:13px}.v95-rate-tag{font-size:11px}}

/* Same comparison in the public notice and notification drawer. */
.v96-rate-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:20px 0;font-size:14px;line-height:1.5}
.v96-rate-table caption{text-align:left;font-size:14px;font-weight:700;color:#4e5968;padding:0 0 12px}
.v96-rate-table th,.v96-rate-table td{padding:14px 10px;border-bottom:1px solid #e5eaf1;vertical-align:middle;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
.v96-rate-table thead th{background:#f2f6fc;color:#4e5968;font-size:12px}
.v96-rate-table th:first-child{width:44%}.v96-rate-table th:nth-child(2){width:30%}.v96-rate-table th:nth-child(3){width:26%}
.v96-rate-table tbody th{font-weight:600;color:#333d4b}.v96-rate-table strong{display:block;font-size:17px;color:#191f28;white-space:nowrap}
.v96-before{display:block;color:#6b7684;font-size:12px;white-space:nowrap}.v96-change{font-size:12px;font-weight:700;display:inline-block;border-radius:6px;padding:3px 7px;white-space:nowrap}
.v96-change.up{color:#1958b5;background:#eaf2ff}.v96-change.down{color:#b13e12;background:#fff0e7}.v96-change.same{color:#4e5968;background:#f2f4f6}
.v96-rate-table small{display:block;color:#4e5968;font-size:11px;margin-top:3px;white-space:nowrap}
.v96-summary{color:#1958b5!important;font-weight:700}.v96-rate-footnote{font-size:12px!important;color:#6b7684!important}
@media(max-width:400px){.v96-rate-table{font-size:12px}.v96-rate-table th,.v96-rate-table td{padding:12px 5px}.v96-rate-table strong{font-size:16px}}

/* CTA surfaces own their text colors; generic .lead/.cap must not override them. */
.cta-panel{background:#1559be!important;color:#fff!important;box-shadow:none!important}
.cta-panel h2{color:#fff!important;max-width:24ch;margin-left:auto;margin-right:auto;word-break:keep-all;text-wrap:balance}
.cta-panel .lead,.cta-panel .cap,.cta-panel p{color:#edf4ff!important}
.cta-panel .btn-on-ink{background:#fff!important;color:#154fa5!important;border:1px solid #fff!important}
.cta-panel .btn-on-ink:hover{background:#eaf2ff!important;color:#123d7e!important}
.cta-panel .btn-ghost-ink{background:transparent!important;color:#fff!important;border:1px solid #bdd5ff!important}
.cta-panel .btn-ghost-ink:hover{background:#10499f!important}
.cta-panel a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.v67-final-card>p,.v67-final-card>span{color:#d8e2ef!important}
.site-footer .ft-biz{line-height:1.9;word-break:keep-all}
@media(max-width:480px){.cta-panel h2{font-size:26px!important;line-height:1.4!important}.cta-panel .btn-row{flex-wrap:wrap;gap:12px}.cta-panel .btn-row .btn{min-height:46px}.cta-panel .cap{font-size:13px!important}}

.v98-brand-directory{margin:28px 0 8px;padding:22px;border:1px solid #e5eaf1;border-radius:20px;background:#fff}
.v98-brand-directory h3{font-size:17px;color:#333d4b;margin:0 0 14px;letter-spacing:-.3px}
.v98-brand-directory>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v98-brand-directory a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;background:#f5f7fa;font-size:13px;font-weight:600;color:#335b8c;word-break:keep-all;box-sizing:border-box}
.v98-brand-directory a:hover{background:#eaf2ff;color:#154fa5}.v98-brand-directory a:focus-visible{outline:2px solid #1559be;outline-offset:2px}
.v98-reference h2{font-size:28px;color:#191f28;letter-spacing:-.7px;word-break:keep-all}.v98-reference p{line-height:1.8;color:#4e5968;margin:16px 0}
.v98-reference details{border:1px solid #dfe5ee;border-radius:16px;padding:18px}.v98-reference summary{font-weight:700;color:#234b80;cursor:pointer;line-height:1.6}.v98-reference caption{font-size:13px;text-align:left;padding:10px 0;color:#4e5968}.v98-reference .tbl{width:100%;table-layout:fixed}.v98-reference .tbl th:first-child{width:46%}.v98-reference .tbl th,.v98-reference .tbl td{padding:12px 8px;word-break:keep-all;overflow-wrap:anywhere}.v98-reference .tbl a{color:#23578e}.v98-reference .tbl td{font-variant-numeric:tabular-nums}
@media(max-width:700px){.v98-brand-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}.v98-brand-directory{padding:16px}.v98-reference h2{font-size:24px}.v98-reference .tbl{font-size:12px}.v98-reference details{padding:12px}}
