: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}
