*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#142033;background:#f6f8fb}
a{color:#0a1f44}.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
header.top{background:#0a1f44;color:#fff;position:sticky;top:0;z-index:50}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;gap:12px;flex-wrap:wrap}
header.top .brand{color:#fff;text-decoration:none;font-weight:800;font-size:19px;letter-spacing:.2px}
header.top nav{display:flex;gap:6px;flex-wrap:wrap}
header.top nav a{color:#dfe8fa;text-decoration:none;font-weight:600;font-size:15px;padding:8px 14px;border-radius:999px}
header.top nav a:hover,header.top nav a[aria-current=page]{background:#f5a623;color:#0a1f44}
.hero{background:radial-gradient(1200px 400px at 80% -10%,#2a5fb0 0,transparent 60%),linear-gradient(135deg,#071733,#12356b);color:#fff;padding:72px 0 64px}
.hero .eyebrow{display:inline-block;background:rgba(245,166,35,.16);color:#ffcf7a;border:1px solid rgba(245,166,35,.4);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;margin-bottom:14px}
.hero h1{margin:0 0 14px;font-size:clamp(30px,5.4vw,52px);line-height:1.1;max-width:780px}.hero p{margin:0 0 24px;max-width:620px;font-size:18px;opacity:.92}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;background:#f5a623;color:#0a1f44;text-decoration:none;font-weight:700;border-radius:10px;padding:13px 22px}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:-34px 0 8px;position:relative}
.stat{background:#fff;border-radius:14px;padding:18px;box-shadow:0 6px 22px rgba(10,31,68,.1)}.stat b{display:block;font-size:26px;color:#0a1f44}.stat span{color:#52607a;font-size:14px}
section.block{padding:40px 0}section.block h2{margin:0 0 6px;font-size:28px}section.block .lead{margin:0 0 22px;color:#52607a;max-width:680px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(10,31,68,.08);display:flex;flex-direction:column}
.card .img{height:130px;background:linear-gradient(135deg,#17407a,#0a1f44);display:flex;align-items:flex-end;padding:12px;color:#fff;font-weight:700}
.card .bd{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{margin:0;font-size:19px}.card h3 a{text-decoration:none}.meta{color:#52607a;font-size:14px}
.badge{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#e7eefc;color:#17407a}.badge.un{background:#fff3d6;color:#8a5a00}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.step{background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 18px rgba(10,31,68,.06)}.step b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0a1f44;color:#fff;margin-bottom:8px}
.band{background:#0a1f44;color:#fff;border-radius:18px;padding:32px;text-align:center;margin:24px 0}.band h2{margin:0 0 8px}.band p{margin:0 0 16px;opacity:.9}
.page{background:#fff;border-radius:16px;padding:28px;margin:26px 0;box-shadow:0 4px 18px rgba(10,31,68,.08)}.page h1{margin:8px 0 8px;font-size:clamp(26px,4.4vw,38px);line-height:1.15}
.two{display:grid;grid-template-columns:1fr 320px;gap:22px}@media(max-width:820px){.two{grid-template-columns:1fr}}
table.f,table.c{border-collapse:collapse;width:100%;margin:12px 0}table.f td,table.c td,table.c th{padding:10px 8px;border-bottom:1px solid #e6eaf2;vertical-align:top;text-align:left}table.f td:first-child{color:#52607a;width:38%}
.side{background:#f1f5fc;border-radius:14px;padding:18px;align-self:start;position:sticky;top:76px}.side h3{margin:0 0 6px}
ul.tick{padding-left:0;list-style:none}ul.tick li{padding:5px 0 5px 24px;position:relative}ul.tick li:before{content:"\2713";position:absolute;left:0;color:#1a8f4c;font-weight:800}
.note{background:#fff8e6;border-left:4px solid #f5a623;padding:12px 14px;border-radius:8px;font-size:14px;margin:16px 0}
details.q{background:#fff;border-radius:12px;padding:14px 18px;margin:10px 0;box-shadow:0 2px 10px rgba(10,31,68,.06)}details.q summary{cursor:pointer;font-weight:600}
footer{padding:30px 0;color:#52607a;font-size:13px}footer .wrap{border-top:1px solid #dde3ee;padding-top:20px}