:root{--bg:#08111f;--panel:#0f1b2d;--text:#edf4ff;--muted:#9fb0c7;--line:#24364f;--accent:#66e3ff;--gold:#ffd166}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at top,#12233d,#08111f 45%,#05080e);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08111fc7;justify-content:space-between;align-items:center;gap:18px;padding:20px 28px;display:flex;position:sticky;top:0}.navlinks{color:var(--muted);gap:16px;display:flex}.brand{letter-spacing:.08em;font-weight:800}.wrap{max-width:1120px;margin:0 auto;padding:56px 24px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(#0f1b2df5,#0a121ff5);border-radius:24px;padding:26px;box-shadow:0 20px 60px #00000040}h1{margin:0 0 18px;font-size:clamp(40px,7vw,78px);line-height:.95}h2{margin:0 0 16px;font-size:32px}p{color:var(--muted);line-height:1.7}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.btn{background:var(--accent);color:#04111e;cursor:pointer;border:none;border-radius:999px;padding:12px 18px;font-weight:800;display:inline-flex}.btn.secondary{color:var(--text);border:1px solid var(--line);background:0 0}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#091525;border-radius:14px;margin:7px 0 14px;padding:13px 14px}label{color:#c8d6ea;font-size:13px;font-weight:700}.result{white-space:pre-wrap;border:1px solid var(--line);background:#081220;border-radius:16px;padding:16px;overflow:auto}.badge{border:1px solid var(--line);color:var(--gold);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-block}.price{color:var(--text);font-size:40px;font-weight:900}@media (max-width:820px){.hero{grid-template-columns:1fr}.nav{flex-direction:column;align-items:flex-start}.navlinks{flex-wrap:wrap}h1{font-size:44px}}.checks{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:8px 0 18px;display:grid}.checks label{border:1px solid var(--line);background:#091525;border-radius:12px;padding:10px}.checks input{width:auto;margin:0 6px 0 0}
