:root{--blue:#1a3a8a;--red:#d21e2b;--gray:#f5f7fb}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;background:var(--gray);color:#111}
a{color:var(--blue);text-decoration:none}
header{background:var(--blue);color:#fff;padding:14px 18px;position:sticky;top:0;z-index:50}
.container{max-width:1100px;margin:0 auto;padding:18px}
.nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.brand{font-weight:800;letter-spacing:.3px}
.cta{background:var(--red);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;display:inline-block}
.card{background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.06);padding:18px;margin:14px 0}
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}
input,select,textarea{width:100%;padding:12px;border:1px solid #e0e4ef;border-radius:10px}
label{font-size:.9rem;color:#333;font-weight:600;margin:8px 0 6px;display:block}
button{padding:12px 16px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}
.badge{background:#eef;border:1px solid #ccd;color:#1a3a8a;border-radius:999px;padding:4px 10px;font-size:.8rem}
.small{font-size:.9rem;color:#666}
.hero{display:grid;gap:20px;align-items:center;grid-template-columns:1.2fr .8fr}
.note{background:#fff4d6;border:1px solid #ffd36b;padding:10px;border-radius:10px}
.success{background:#e7f8ed;border:1px solid #bfe7c9;padding:10px;border-radius:10px}
