:root{--bg:#edeae1;--surface:#fff;--surface-2:#f5f1e9;--ink:#211e17;--ink-dim:#6b6355;--line:#d9d2c1;--accent:#2c5f8a;--accent-strong:#204a6d;--accent-ink:#fff;--radius:8px;--font-display:"IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#1b1815;--surface:#24201a;--surface-2:#2c271f;--ink:#ece6d8;--ink-dim:#a69c88;--line:#3b352b;--accent:#7fb0da;--accent-strong:#9cc4e4;--accent-ink:#13202b}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:980px;margin-inline:auto;padding-inline:20px}a{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.15}h1{margin:0 0 14px;font-size:clamp(30px,5vw,46px)}h2{margin:40px 0 12px;font-size:clamp(22px,3vw,30px)}h3{margin:24px 0 8px;font-size:18px}p{margin:0 0 14px}.lead{color:var(--ink-dim);max-width:62ch;font-size:19px}.muted{color:var(--ink-dim)}.small{font-size:14px}header.top{border-bottom:1px solid var(--line);background:var(--surface)}header.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.brand{font-family:var(--font-display);color:inherit;align-items:center;gap:9px;font-size:20px;font-weight:700;text-decoration:none;display:flex}nav.main{flex-wrap:wrap;align-items:center;gap:18px;font-size:15px;display:flex}nav.main a{color:var(--ink-dim);text-decoration:none}nav.main a:hover,nav.main a[aria-current=page]{color:var(--ink)}nav.main a.btn{color:var(--accent-ink)}.btn{border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);padding:10px 18px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--accent);color:var(--ink)}section{padding-block:26px}.hero{padding-block:56px 34px}.hero .cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}table.data{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:15px;overflow:hidden}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px}table.data th{background:var(--surface-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);font-size:13px}table.data td.num,table.data th.num{text-align:right;font-family:var(--font-mono)}table.data tr:last-child td{border-bottom:0}.scroll-x{overflow-x:auto}details.faq{border-bottom:1px solid var(--line);padding:12px 0}details.faq summary{cursor:pointer;font-weight:600}details.faq p{color:var(--ink-dim);margin:10px 0 0}footer.bottom{border-top:1px solid var(--line);color:var(--ink-dim);margin-top:50px;padding-block:24px 40px;font-size:14px}footer.bottom .wrap{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}footer.bottom a{color:var(--ink-dim)}.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.calc label{color:var(--ink-dim);flex-direction:column;gap:5px;font-size:14px;display:flex}.calc select,.calc input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:15px}.calc-out{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.calc-price{font-family:var(--font-mono);margin:0;font-size:clamp(26px,4vw,34px)}.calc-rows{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;font-size:14px;display:grid}.calc-rows div{background:var(--surface-2);border-radius:6px;padding:8px 10px}.calc-rows span{color:var(--ink-dim);font-size:12px;display:block}.calc-rows b{font-family:var(--font-mono);font-weight:600}
