:root{--blue:#1F4FE0;--ink:#111;--muted:#5B6475;--line:#E3E8F4;--bg:#F2F5FC;--red:#D7263D;--yellow:#E6A100;--green:#16a34a}
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5}
a{color:var(--blue)}header{background:#fff;border-bottom:1px solid var(--line)}.wrap{max-width:980px;margin:0 auto;padding:0 16px}
nav{display:flex;align-items:center;gap:18px;height:60px;flex-wrap:wrap}nav .logo{font-weight:800;letter-spacing:2px;color:var(--ink);text-decoration:none}nav .sp{flex:1}nav a{text-decoration:none;color:var(--ink)}
main{padding:24px 0 48px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:14px 0}
h1{font-size:26px;margin:0 0 12px}h2{font-size:19px;margin:0 0 10px}.muted{color:var(--muted);font-size:14px}
.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:11px 20px;border-radius:10px;border:0;cursor:pointer;font-size:15px}
.btn.sec{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--red)}
label{display:block;font-weight:600;margin:12px 0 4px}input[type=text],input[type=tel],input[type=email],textarea,select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit}
textarea{min-height:90px}.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:10px 0}.chk input{margin-top:4px}
.err{background:#fde8ea;border:1px solid #f5b5bd;color:#8a1020;padding:10px 14px;border-radius:10px;margin:10px 0}.info{background:#e8f0ff;border:1px solid #c4d3ff;padding:10px 14px;border-radius:10px;margin:10px 0}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px}th{color:var(--muted);font-weight:600;font-size:13px}
.light{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:700;font-size:14px;color:#fff}.light.red{background:var(--red)}.light.yellow{background:var(--yellow)}.light.green{background:var(--green)}.light.none{background:#9aa3b5}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--bg);font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.grid{grid-template-columns:1fr}}
.stat{font-size:28px;font-weight:800}.hero{padding:40px 0 20px}.hero h1{font-size:34px}.steps li{margin:6px 0}footer{color:var(--muted);font-size:13px;padding:20px 0;text-align:center}
