:root{--bg:#07111f;--panel:#101d31;--card:#14243b;--text:#eff6ff;--muted:#a8b7ca;--brand:#2f80ed;--accent:#c86f32;--ok:#3ddc97;--danger:#ff6874;--line:#28415f}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#07111f,#0d1828 55%,#101827);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}a{color:#8ec5ff;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:24px}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-weight:900;font-size:22px}.pill,.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#10223a;color:var(--text);border-radius:999px;padding:10px 14px;font-weight:700}.btn{background:linear-gradient(135deg,var(--brand),#1b4e9b);border:0;cursor:pointer}.btn.alt{background:#17263d;border:1px solid var(--line)}.btn.warn{background:linear-gradient(135deg,var(--accent),#9d4c18)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:64px 0}.hero h1{font-size:54px;line-height:1.02;margin:0 0 18px}.hero p,.lead{font-size:19px;color:var(--muted);line-height:1.6}.card{background:rgba(20,36,59,.86);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.two{grid-template-columns:1fr 1fr}.stat{font-size:36px;font-weight:900;color:#fff}.muted{color:var(--muted)}.price{font-size:56px;font-weight:950}.section{padding:28px 0}.form{display:grid;gap:12px}input,textarea,select{width:100%;background:#071525;border:1px solid var(--line);border-radius:14px;padding:12px 13px;color:var(--text);font:inherit}textarea{min-height:110px}.notice{border:1px solid var(--line);background:#0e2137;border-radius:16px;padding:14px}.ok{color:var(--ok)}.danger{color:var(--danger)}.list{display:grid;gap:12px}.review{border:1px solid var(--line);border-radius:18px;padding:16px;background:#0c1b2e}.stars{color:#ffd166}.topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.legal{font-size:13px;color:var(--muted);line-height:1.5}.footer{padding:36px 0;color:var(--muted);border-top:1px solid var(--line);margin-top:40px}@media(max-width:820px){.hero,.grid,.two{grid-template-columns:1fr}.hero h1{font-size:38px}.wrap{padding:18px}}
