:root{--bg:#f7f8fa;--card:#fff;--ink:#16202c;--muted:#5b6776;--brand:#0b6b53;--cta:#e8590c;--line:#e3e7ec}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
header.top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--card);border-bottom:1px solid var(--line)}
.logo{font-weight:800;color:var(--brand);text-decoration:none;font-size:20px}.tag{font-size:13px;color:var(--muted)}
main{max-width:640px;margin:0 auto;padding:16px}
.hero h1{font-size:28px;line-height:1.2;margin:12px 0 8px}.hero p{color:var(--muted);margin:0 0 16px}
.calc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
label{display:block;font-weight:600;margin-bottom:12px}select{display:block;width:100%;margin-top:6px;padding:12px;font-size:16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.out{background:#f1f7f4;border-radius:12px;padding:14px;margin:6px 0 16px}.lbl{font-size:14px;color:var(--muted)}
.big{font-size:32px;font-weight:800;color:var(--brand);margin-bottom:8px}.mid{font-size:22px;font-weight:700}
.cta{display:block;text-align:center;background:var(--cta);color:#fff;text-decoration:none;font-weight:800;font-size:20px;padding:16px;border-radius:12px}
.small{text-align:center;font-size:13px;color:var(--muted);margin:8px 0 0}.soon{text-align:center;color:var(--muted);font-weight:600}
.faq{margin-top:24px}.faq h2{font-size:20px}details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px}
summary{font-weight:600;cursor:pointer}.links{padding-left:18px}.links li{margin:6px 0}
footer{max-width:640px;margin:32px auto;padding:0 16px 32px;font-size:13px;color:var(--muted)}footer a{color:var(--muted)}.disc{border-top:1px solid var(--line);padding-top:14px}

.pricenote{font-size:13px;line-height:1.45;color:var(--muted);background:#fff8e6;border:1px solid #f1e2b8;border-radius:10px;padding:10px 12px;margin:0 0 14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:16px}
.card h2{font-size:19px;margin:0 0 10px}.card h2 a{color:inherit}
.tablewrap{overflow-x:auto}
table.prices{width:100%;border-collapse:collapse;font-size:15px}
table.prices th,table.prices td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}
table.prices td:last-child,table.prices th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
