
:root{
  --navy:#071a3d;--navy2:#0d2a57;--deep:#050b16;--panel:#10264d;
  --panel2:#132f5e;--gold:#d4af37;--gold2:#f4d35e;--white:#fff;--muted:#dbe7f3;
  --steel:#e8eef7;--danger:#a11212;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--deep);color:var(--white);line-height:1.6}
a{color:var(--gold2);text-decoration:none}
.header{background:linear-gradient(90deg,var(--navy),#0b3269);border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:20;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.wrap{max-width:1220px;margin:0 auto;padding:0 22px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;color:white}
.logo{width:54px;height:54px;border:2px solid var(--gold);border-radius:14px;display:grid;place-items:center;font-weight:900;color:var(--gold);background:#06152f}
.brand strong{display:block;font-size:1.15rem}
.brand small{color:var(--muted)}
.links{display:flex;gap:14px;flex-wrap:wrap;font-weight:700}
.cta{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#071327;padding:12px 18px;border-radius:999px;font-weight:900;display:inline-block}
.hero{background:linear-gradient(135deg,#071a3d 0%,#123f73 62%,#071a3d 100%);padding:84px 0 70px;border-bottom:1px solid rgba(212,175,55,.35)}
.hero h1{font-size:clamp(2.25rem,5vw,4.75rem);line-height:1.02;margin:0 0 20px}
.hero p{max-width:850px;font-size:1.13rem}
.eyebrow{color:var(--gold2);letter-spacing:.095em;text-transform:uppercase;font-weight:900}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.outline{border:1px solid var(--gold);color:var(--gold2);background:transparent}
.section{padding:58px 0}
.alt{background:#0d1e3b}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{background:linear-gradient(180deg,var(--panel),#0d1f41);border:1px solid rgba(212,175,55,.32);border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.card h3,.card h2{margin-top:0}
.notice{background:#071a3d;border-left:5px solid var(--gold);padding:18px;border-radius:12px;margin:22px 0}
.badge{display:inline-block;border:1px solid var(--gold);border-radius:999px;padding:6px 12px;margin:4px;color:var(--gold2);font-weight:800}
.list{columns:2;column-gap:34px}
.list li{break-inside:avoid;margin:7px 0}
.footer{background:#030814;border-top:3px solid var(--gold);padding:38px 0;color:#dbe7f3}
.fine{font-size:.92rem;color:#b7c7dd}
@media(max-width:720px){.list{columns:1}.nav{align-items:flex-start}.links{display:block}.links a{display:inline-block;margin:5px 8px 5px 0}}
