:root{--ink:#14213d;--muted:#51607a;--bg:#f7f8fb;--card:#fff;--line:#dfe4ee;--accent:#0b5fff;--accent2:#0a3fa8;--ok:#0d7a3f;--warn:#a15c00;--bad:#9a1c1c}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header.top{background:#fff;border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:12px;flex-wrap:wrap}
.brand{font-weight:700}
nav a{margin-left:16px;text-decoration:none;font-size:15px}
.hero{padding:48px 0 28px}
h1{font-size:2.1rem;line-height:1.2;margin:0 0 14px}
h2{font-size:1.45rem;margin:0 0 12px}
h3{font-size:1.1rem;margin:18px 0 6px}
.lead{font-size:1.15rem;color:var(--muted);max-width:720px}
section{padding:26px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:12px 20px;border-radius:9px;border:0;font-size:1rem;cursor:pointer}
.btn:hover{background:var(--accent2)}
.btn.ghost{background:#fff;color:var(--accent);border:1px solid var(--accent)}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}
.fact{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}
.fact b{display:block;font-size:1.25rem}
.fact small{color:var(--muted)}
label{display:block;font-weight:600;margin:12px 0 4px;font-size:.95rem}
input,select{width:100%;padding:10px 12px;border:1px solid #b9c3d6;border-radius:8px;font:inherit;background:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.grid2{grid-template-columns:1fr}h1{font-size:1.7rem}nav a{margin-left:10px}}
#result{margin-top:16px;padding:14px 16px;border-radius:10px;border:1px solid var(--line);display:none}
#result.in{background:#eaf7f0;border-color:#9ad4b5}
#result.watch,#result.unclear{background:#fff6e5;border-color:#efc77c}
#result.out{background:#eef1f6}
table{width:100%;border-collapse:collapse;margin-top:8px}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.9rem;color:var(--muted)}
ul{padding-left:20px}li{margin:4px 0}
.note{font-size:.92rem;color:var(--muted)}
.disclaimer{border-left:4px solid var(--warn);background:#fff8ec;padding:14px 16px;border-radius:6px}
footer{padding:30px 0 50px;color:var(--muted);font-size:.92rem;border-top:1px solid var(--line);margin-top:30px;background:#fff}
.price{font-size:2rem;font-weight:700}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;margin:10px 0;padding-left:44px;position:relative}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;text-align:center;line-height:30px;font-weight:700}
