:root{font-family:Inter,system-ui,Arial,sans-serif;color:#12213a;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.wrap{width:min(1120px,92%);margin:auto}.hero{background:linear-gradient(135deg,#10284b,#1d4f7a);color:white;padding:64px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:.4rem 0}.muted{opacity:.82}.notice{background:white;border-left:5px solid #c92f3a;padding:18px;margin:28px 0;box-shadow:0 8px 24px #10284b14}.controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:24px 0}.controls input,.controls select{padding:13px;border:1px solid #aebbd0;border-radius:8px;background:white}.section-heading{display:flex;align-items:center;justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.card{background:white;border:1px solid #d8e0ec;border-radius:12px;padding:20px;box-shadow:0 8px 22px #10284b0d}.card h3{margin-top:0}.badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#e7eef8;font-size:.8rem;margin-right:6px}.card a{display:inline-block;margin-top:10px;color:#0b57a0;font-weight:700}.source-list{display:grid;gap:10px}.source{background:white;padding:14px;border-radius:8px;border:1px solid #d8e0ec}.ok{color:#137333}.warn{color:#a15c00}.footer{padding:34px 0 48px;color:#52627a}@media(max-width:760px){.controls{grid-template-columns:1fr}}
