:root{--bg:#0b1220;--fg:#e6edf6;--muted:#9fb0c6;--acc:#4fb3ff;--warn:#ffcc66;--card:#121b2e;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.6}
header,main,footer{max-width:960px;margin:auto;padding:1rem}header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
nav a{color:var(--fg);margin-right:1rem}a{color:var(--acc)}a:focus,button:focus,input:focus{outline:3px solid var(--warn);outline-offset:2px}
.brand{font-weight:700;font-size:1.25rem;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#000;padding:.5rem}
.card{background:var(--card);border-radius:12px;padding:1rem 1.25rem;margin:1rem 0}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.cta{display:inline-block;background:var(--acc);color:#001;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;text-decoration:none}
.note{border:2px dashed var(--warn);padding:.75rem;color:var(--warn)}footer{color:var(--muted);font-size:.9rem;border-top:1px solid #23314d}
label{display:block;margin-top:.75rem}input,select{width:100%;padding:.6rem;border-radius:6px;border:1px solid #33456a;background:#0f1828;color:var(--fg)}
button{margin-top:1rem;padding:.7rem 1.2rem;border:0;border-radius:8px;background:var(--acc);font-weight:600}button[disabled]{opacity:.6}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.price{font-size:1.6rem;font-weight:700;margin:.25rem 0}.brand img{display:block}
