/*
 * FASTWEB AX main stylesheet
 * 순서: 1 Variables / 2 Reset & Base / 3 Layout / 4 Components / 5 Sections / 6 Responsive
 */
/* 1. Variables */
@font-face{font-family:"Pretendard Variable";font-weight:45 920;font-style:normal;font-display:swap;src:url("../fonts/PretendardVariable.woff2") format("woff2-variations")}
@font-face{font-family:"Inter";font-weight:100 900;font-style:normal;font-display:swap;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations")}
:root{
  --bg:#0A0A0A;--bg-alt:#111111;--card:#1A1A1A;--line:#262626;--line-2:#333;
  --text:#D1D5DB;--muted:#9CA3AF;--white:#F5F5F5;
  --cyan:#23DDEF;--cyan-ink:#04252A;
  --paper:#F4F3EF;--paper-ink:#1B1B1A;--paper-mut:#5E5E59;--paper-line:#D9D7CF;
  --amber:#F5B83D;
  --sans:"Pretendard Variable","Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif;
  --en:"Inter","Pretendard Variable",system-ui,sans-serif;
  --w:1200px;
}
/* 2. Reset & Base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
h1,h2,h3{color:var(--white);line-height:1.3;font-weight:700}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
.num{font-variant-numeric:tabular-nums;font-family:var(--en)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* 3. Layout */
.wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 24px}
.sec{padding:96px 0}
.sec--alt{background:var(--bg-alt)}
.sec__head{max-width:720px;margin-bottom:48px}
.eyebrow{font-family:var(--en);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:flex;gap:12px;align-items:center}
.eyebrow b{color:var(--cyan);font-weight:600}
.sec__head h2{font-size:36px;letter-spacing:-.02em}
.sec__head p{margin-top:16px;color:var(--muted);font-size:17px}
/* 4. Components */
.hl{color:var(--cyan)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;border-radius:999px;font-weight:600;font-size:16px;border:1px solid var(--line-2);color:var(--white);background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.btn:hover{border-color:var(--muted);background:#161616}
.btn--cyan{background:var(--cyan);border-color:var(--cyan);color:var(--cyan-ink)}
.btn--cyan:hover{background:#5BE9F6;border-color:#5BE9F6}
.btn--sm{min-height:44px;padding:0 20px;font-size:15px}
.btn svg{width:16px;height:16px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:1px 10px;border:1px dashed var(--amber);border-radius:999px;color:var(--amber);font-size:13px;line-height:1.6;font-weight:500;white-space:nowrap;vertical-align:middle}
.paper .chip{color:#8A5A00;border-color:#B07A12}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--en);font-weight:800;font-size:22px;letter-spacing:-.01em;line-height:1;white-space:nowrap}
.logo .lg{font-weight:inherit}
.logo i{font-style:italic;color:#fff}
.logo em{font-style:normal;color:var(--cyan)}
.logo s{display:block;width:1px;height:20px;background:var(--line-2);text-decoration:none}
.logo span{font-weight:600;font-size:18px;color:var(--white);letter-spacing:.02em}
/* header */
.hdr{position:fixed;top:12px;left:0;right:0;z-index:50;padding:0 16px}
.hdr__bar{max-width:var(--w);margin:0 auto;height:64px;padding:0 12px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(10,10,10,.88);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px}
.nav{display:flex;gap:4px}
.nav a{padding:10px 16px;border-radius:999px;font-size:15px;color:var(--text);transition:color .2s ease,background .2s ease;min-height:44px;display:inline-flex;align-items:center}
.nav a:hover{color:#fff;background:#181818}
/* rows (table-like lists) */
.rows{border-top:1px solid var(--line-2)}
.row{display:grid;gap:16px 32px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.row--head{padding:12px 0;font-size:13px;color:var(--muted);font-weight:500;letter-spacing:.02em}
.row .lbl{display:none}
.cell-title{color:var(--white);font-weight:600}
.sub{font-size:14px;color:var(--muted)}
/* 5. Sections */
/* hero */
.hero{padding:168px 0 96px;position:relative}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:end}
.hero h1{font-size:56px;letter-spacing:-.035em;line-height:1.2}
.hero__lead{margin-top:28px;font-size:19px;color:var(--text);max-width:560px}
.hero__cta{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}
.hero__note{margin-top:20px;font-size:14px;color:var(--muted)}
.ledger{border-top:1px solid var(--line-2)}
.ledger__cap{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}
.ledger__row{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;align-items:baseline}
.ledger__row b{color:var(--white);font-weight:600;text-align:right}
.ledger__row span:nth-child(2){color:var(--muted);text-align:right}
.ledger__row .up{color:var(--cyan)}
/* who */
.who{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.portrait{aspect-ratio:4/5;border:1px dashed var(--line-2);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:14px;background:repeating-linear-gradient(135deg,#0E0E0E 0 12px,#101010 12px 24px)}
.portrait svg{width:56px;height:56px;color:#3a3a3a}
.facts{border-top:1px solid var(--line-2)}
.fact{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.fact dt{color:var(--muted);font-size:14px;padding-top:2px}
.fact dd{color:var(--white);display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.fact dd .big{font-size:28px;font-weight:700;letter-spacing:-.02em}
.fact dd small{font-size:14px;color:var(--muted);font-weight:400}
.proof{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
/* compare */
.cmp{grid-template-columns:180px repeat(3,minmax(0,1fr))}
.cmp{padding:0;align-items:stretch}
.cmp>span{padding:20px 0}
.cmp--head>span{padding:12px 0}
.cmp .us{color:var(--white);background:rgba(35,221,239,.06);border-left:1px solid rgba(35,221,239,.45);padding-left:16px;padding-right:16px}
.cmp .us .mk{color:var(--cyan);font-weight:600}
.cmp--head .us{color:var(--cyan);font-weight:700;font-size:15px}
.cmp .no{color:var(--muted)}
/* menu */
.menu{grid-template-columns:60px 220px minmax(0,1fr) minmax(0,1fr) 150px}
.menu .n{font-family:var(--en);color:var(--muted);font-size:14px;padding-top:3px}
/* program */
.prog{grid-template-columns:120px minmax(0,1.4fr) minmax(0,1fr) 220px;align-items:baseline;padding:24px 0}
.prog .step{font-family:var(--en);font-size:13px;color:var(--muted);letter-spacing:.06em}
.prog .name{font-size:19px;color:var(--white);font-weight:600}
.prog .price{text-align:right;color:var(--white);font-size:22px;font-weight:700;letter-spacing:-.02em}
.prog .price small{display:block;font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:2px}
.prog--hl{background:linear-gradient(90deg,rgba(35,221,239,.07),rgba(35,221,239,0) 70%);border-left:3px solid var(--cyan);padding-left:20px;margin-left:-23px}
.prog--hl .step,.prog--hl .price{color:var(--cyan)}
.prog--hl .price small{color:var(--text)}
.prog--hl .price s{color:var(--muted);font-size:14px;font-weight:400;margin-right:6px}
.prog--free .price{color:var(--text);font-weight:600}
/* paper report */
.sec--paper{background:var(--bg-alt)}
.paper{background:var(--paper);color:var(--paper-ink);border-radius:4px;padding:48px 56px;box-shadow:0 30px 80px rgba(0,0,0,.5);max-width:980px;margin:0 auto;font-size:15px;line-height:1.6}
.paper h3{color:var(--paper-ink);font-size:24px;letter-spacing:-.02em}
.paper__top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline;padding-bottom:16px;border-bottom:2px solid var(--paper-ink)}
.paper__meta{font-size:13px;color:var(--paper-mut);font-family:var(--en)}
.paper__lead{margin:20px 0 28px;color:#34342f}
.ptab{width:100%;border-collapse:collapse;font-size:14.5px}
.ptab th{text-align:left;font-weight:600;font-size:12.5px;color:var(--paper-mut);padding:8px 10px 8px 0;border-bottom:1px solid var(--paper-ink)}
.ptab td{padding:12px 10px 12px 0;border-bottom:1px solid var(--paper-line);vertical-align:top}
.ptab td.r,.ptab th.r{text-align:right;padding-right:0;padding-left:10px;font-variant-numeric:tabular-nums}
.ptab .good{font-weight:700}
.paper__chart{margin-top:32px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px}
.paper__chart h4{margin:0 0 8px;font-size:14px}
.paper__note{font-size:13.5px;color:var(--paper-mut)}
.paper__note li{padding:10px 0;border-bottom:1px solid var(--paper-line)}
.paper__note li b{color:var(--paper-ink)}
.paper__foot{margin-top:24px;font-size:12.5px;color:var(--paper-mut);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sec--paper .cap{max-width:980px;margin:20px auto 0;font-size:14px;color:var(--muted)}
/* new biz */
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-2)}
.flow li{padding:24px 24px 0 0;position:relative;border-top:0}
.flow li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--muted)}
.flow li:first-child::before{background:var(--cyan);border-color:var(--cyan)}
.flow .k{font-family:var(--en);font-size:13px;color:var(--muted);letter-spacing:.06em}
.flow h3{font-size:20px;margin:6px 0 8px}
.flow p{font-size:15px;color:var(--muted)}
.biz-foot{margin-top:40px;display:flex;gap:16px 32px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line)}
/* self diagnosis */
.diag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch}
.panel{background:var(--card);border:1px solid var(--line-2);border-radius:20px;padding:32px;display:flex;flex-direction:column}
.panel__cap{font-size:13px;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:20px;font-family:var(--en)}
.prog-bar{height:4px;background:#2a2a2a;border-radius:4px;margin-bottom:28px;overflow:hidden}
.prog-bar i{display:block;height:100%;width:10%;background:var(--cyan);border-radius:4px}
.q-area{font-size:13px;color:var(--cyan);font-weight:600;margin-bottom:8px}
.panel h3{font-size:22px;letter-spacing:-.02em;line-height:1.4}
.opts{margin-top:24px;display:grid;gap:10px}
.opt{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 18px;border:1px solid var(--line-2);border-radius:12px;background:#141414;font-size:15.5px;cursor:pointer;transition:border-color .2s ease,background .2s ease;text-align:left;width:100%}
.opt:hover{border-color:var(--muted);background:#181818}
.opt .dot{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid #555}
.opt.on{border-color:var(--cyan);background:rgba(35,221,239,.07);color:var(--white)}
.opt.on .dot{border-color:var(--cyan);background:radial-gradient(circle,var(--cyan) 0 40%,transparent 45%)}
.panel__foot{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.res-rows{margin-top:20px}
.res{display:grid;grid-template-columns:110px 1fr 44px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.res .bar{height:6px;background:#2a2a2a;border-radius:6px;overflow:hidden}
.res .bar i{display:block;height:100%;background:#6b7280;border-radius:6px}
.res.top .bar i{background:var(--cyan)}
.res.top{color:var(--white)}
.res b{text-align:right;font-weight:600}
.top3{margin-top:20px;counter-reset:t}
.top3 li{counter-increment:t;display:flex;gap:12px;padding:10px 0;font-size:15px;color:var(--white);border-bottom:1px solid var(--line)}
.top3 li::before{content:counter(t);font-family:var(--en);color:var(--cyan);font-weight:700;width:16px;flex:none}
.top3 li span{color:var(--muted);font-size:14px;margin-left:auto;text-align:right}
/* faq */
.faq{border-top:1px solid var(--line-2);max-width:880px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;min-height:44px;font-size:18px;font-weight:600;color:var(--white);transition:color .2s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--cyan)}
.faq summary svg{flex:none;width:20px;height:20px;transition:transform .25s ease;color:var(--muted)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding:0 48px 24px 0;color:var(--text);max-width:720px}
/* contact */
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}
.contact h2{font-size:40px;letter-spacing:-.03em;line-height:1.25}
.contact__p{margin-top:20px;color:var(--muted);font-size:17px}
.ways{margin-top:32px;border-top:1px solid var(--line)}
.ways li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;min-height:52px;border-bottom:1px solid var(--line);font-size:15px}
.ways li span:first-child{color:var(--muted)}
.form{display:grid;gap:16px}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;min-height:48px;padding:10px 14px;background:#111;border:1px solid var(--line-2);border-radius:12px;color:var(--white);transition:border-color .2s ease}
.field textarea{min-height:112px;resize:vertical}
.field input:hover,.field textarea:hover{border-color:#4a4a4a}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--cyan)}
.agree{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer;font-size:14px;color:var(--muted)}
.agree input{width:20px;height:20px;margin:0;accent-color:var(--cyan);flex:none}
/* footer */
.ftr{border-top:1px solid var(--line);padding:56px 0 40px;background:var(--bg)}
.ftr__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:40px}
.ftr h4{margin:0 0 14px;font-size:13px;color:var(--muted);font-weight:500;letter-spacing:.04em}
.ftr li{padding:6px 0;font-size:15px}
.ftr a{transition:color .2s ease;display:inline-flex;align-items:center;gap:6px;min-height:32px}
.ftr a:hover{color:var(--cyan)}
.ftr__legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
/* 5-b. Added sections (not in mockup): magazine, archive, article, form states */
.sec--page{padding:152px 0 96px;min-height:70vh}
.sec--page .sec__head h1{font-size:40px;letter-spacing:-.03em;line-height:1.25}
.catnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.catnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line-2);border-radius:999px;font-size:15px;color:var(--text);transition:border-color .2s ease,color .2s ease,background .2s ease}
.catnav a:hover{border-color:var(--muted);color:var(--white)}
.catnav a[aria-current="page"]{border-color:var(--cyan);color:var(--white);background:rgba(35,221,239,.07)}
.mag{grid-template-columns:140px minmax(0,1fr) 40px;align-items:baseline;transition:background .2s ease}
.mag__meta{font-size:13px;color:var(--muted);font-family:var(--en)}
.mag__meta b{display:block;margin-top:4px;font-family:var(--sans);font-weight:500;color:var(--cyan)}
.mag__title{font-size:20px;font-weight:600;color:var(--white);letter-spacing:-.01em;line-height:1.45;transition:color .2s ease}
.mag__ex{margin-top:6px;font-size:15px;color:var(--muted)}
.mag__go{justify-self:end;color:var(--muted);transition:color .2s ease,transform .2s ease}
.mag__go svg{width:20px;height:20px}
a.mag:hover .mag__title,a.mag:focus-visible .mag__title{color:var(--cyan)}
a.mag:hover .mag__go{color:var(--cyan);transform:translateX(4px)}
.mag-foot{margin-top:32px;display:flex;justify-content:flex-end}
.pager{margin-top:40px}
.pager .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;font-size:15px;transition:border-color .2s ease,color .2s ease}
.pager a.page-numbers:hover{border-color:var(--muted);color:var(--white)}
.pager .page-numbers.current{border-color:var(--cyan);color:var(--white)}
.empty{padding:48px 0;border-top:1px solid var(--line-2);color:var(--muted)}
.empty p+p{margin-top:16px}
.article{max-width:760px}
.article__head{padding-bottom:32px;border-bottom:1px solid var(--line-2);margin-bottom:40px}
.article__head h1{font-size:40px;letter-spacing:-.03em;line-height:1.3;margin-top:8px}
.article__meta{font-size:14px;color:var(--muted);margin-top:16px;display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--en)}
.article__meta a{color:var(--cyan);font-family:var(--sans)}
.prose{font-size:17px;line-height:1.85;color:var(--text)}
.prose>*+*{margin-top:1.4em}
.prose h2{font-size:28px;margin-top:2em;letter-spacing:-.02em}
.prose h3{font-size:22px;margin-top:1.8em}
.prose a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.4em}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li+li{margin-top:.4em}
.prose img{height:auto;border-radius:8px}
.prose blockquote{margin-left:0;padding-left:20px;border-left:1px solid var(--line-2);color:var(--muted)}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose th,.prose td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}
.prose code,.prose pre{font-size:14px;background:#141414;border-radius:6px}
.prose code{padding:2px 6px}.prose pre{padding:16px;overflow-x:auto}
.article__nav{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nf{max-width:560px}
.nf .big{font-family:var(--en);font-size:72px;font-weight:800;letter-spacing:-.04em;color:var(--white);line-height:1}
.nf p{margin-top:16px;color:var(--muted)}
.nf .btn{margin-top:32px}
/* diagnosis interactive states */
.btn[disabled]{opacity:.4;cursor:not-allowed}
.btn--cyan[disabled]:hover{background:var(--cyan);border-color:var(--cyan)}
.opt:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.prog-bar i{transition:width .25s ease}
.panel__foot .back{background:none;border:0;color:var(--muted);cursor:pointer;min-height:44px;padding:0 4px;font-size:14px;transition:color .2s ease}
.panel__foot .back:hover{color:var(--white)}
.panel__foot .back[hidden]{display:none}
.panel__ctl{display:flex;gap:8px;align-items:center}
.diag__done{margin-top:12px;color:var(--muted);font-size:15px}
.rec{color:var(--white);font-weight:600}
.js-only{display:none}
.js .js-only{display:block}
/* form states */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.field .req{color:var(--cyan);margin-left:2px}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--amber)}
.form__diag{font-size:14px;color:var(--muted)}
.form__privacy{font-size:13px;line-height:1.6;color:var(--muted);margin-top:-8px}
.ways a{display:inline-flex;align-items:center;min-height:44px}
.form__status{font-size:15px;min-height:24px;color:var(--text)}
.form__status[data-state="ok"]{color:var(--cyan)}
.form__status[data-state="err"]{color:var(--amber)}
.agree a{color:var(--white);text-decoration:underline;text-underline-offset:3px}
/* 6. Responsive */
@media (max-width:1024px){
  .sec{padding:80px 0}
  .hero__grid,.who,.contact,.diag{grid-template-columns:minmax(0,1fr);gap:48px}
  .hero{padding-top:140px}
  .hero h1{font-size:48px}
  .portrait{aspect-ratio:16/10;max-width:480px}
  .menu{grid-template-columns:44px 180px minmax(0,1fr) minmax(0,1fr)}
  .menu .case{grid-column:2/-1}
  .prog{grid-template-columns:100px minmax(0,1fr) 190px}
  .prog .what{grid-column:2/3;grid-row:2}
  .flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .ftr__grid>div:first-child{grid-column:1/-1}
}
@media (max-width:768px){
  .nav{display:none}
  .paper{padding:32px 24px}
  .paper__chart{grid-template-columns:minmax(0,1fr)}
  .cmp,.menu,.prog{grid-template-columns:minmax(0,1fr);gap:6px}
  .row--head{display:none}
  .row .lbl{display:block;font-size:12.5px;color:var(--muted);margin-bottom:2px}
  .cmp>span{padding:6px 0}.cmp .us{padding:10px 12px}
  .menu .case{grid-column:auto}
  .prog .what{grid-column:auto;grid-row:auto}
  .prog .price{text-align:left;margin-top:6px}
  .prog--hl{margin-left:-16px;padding-left:13px}
  .form .two{grid-template-columns:1fr}
}
@media (max-width:480px){
  .wrap{padding:0 16px}
  .sec{padding:64px 0}
  .hdr{padding:0 8px;top:8px}
  .hdr__bar{padding:0 8px 0 16px;height:60px}
  .logo{font-size:19px;gap:8px}.logo span{font-size:15px}.logo s{height:16px}
  .btn--sm{padding:0 14px;font-size:14px}
  .hero{padding:112px 0 64px}
  .hero h1{font-size:34px}
  .hero__lead{font-size:16.5px}
  .hero__cta .btn{width:100%}
  .sec__head h2{font-size:28px}
  .contact h2{font-size:30px}
  .fact{grid-template-columns:1fr;gap:6px}
  .flow{grid-template-columns:minmax(0,1fr)}
  .panel{padding:24px 18px}
  .res{grid-template-columns:84px 1fr 38px;gap:10px}
  .top3 li{flex-wrap:wrap}.top3 li span{margin-left:28px;text-align:left;width:100%}
  .ptab{font-size:13.5px}
  .ptab th:nth-child(3),.ptab td:nth-child(3){display:none}
  .ptab td,.ptab th{white-space:nowrap}.ptab td:first-child{white-space:normal}
  .paper h3{font-size:20px}
  .ftr__grid{grid-template-columns:1fr}
  .faq summary{font-size:16.5px}
  .faq details p{padding-right:0}
  .ledger__row{grid-template-columns:1fr auto;}
  .ledger__row span:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* 6-b. Responsive additions */
@media (max-width:1024px){
  .sec--page{padding-top:136px}
}
@media (max-width:768px){
  .mag{grid-template-columns:minmax(0,1fr);gap:6px}
  .mag__go{display:none}
  .sec--page .sec__head h1,.article__head h1{font-size:30px}
}
@media (max-width:480px){
  .sec--page{padding:112px 0 64px}
  .prose{font-size:16px}
  .prose h2{font-size:24px}
  .nf .big{font-size:56px}
  .panel__foot{flex-wrap:wrap}
}

/* 5-c. Small helpers (replace mockup inline styles) */
section[id]{scroll-margin-top:96px}
.ledger__cap--last{border-bottom:0}
.sub--reg{font-weight:400}
.ftr__desc{margin-top:16px;max-width:320px}
.mag__ex{display:block}
.article__img{margin-bottom:32px}
.article__img img{width:100%;height:auto;border-radius:8px}
.article__nav a:not(.btn){color:var(--muted);transition:color .2s ease;display:inline-flex;min-height:44px;align-items:center}
.article__nav a:not(.btn):hover{color:var(--cyan)}
