*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2433;background:#f6f7f9}
a{color:#0b62c4}header.top{background:#0f2a44;color:#fff}header.top .in{max-width:1080px;margin:auto;padding:12px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
header.top a{color:#fff;text-decoration:none}.logo{font-weight:700;font-size:1.15rem}.logo span{color:#ffc53d}nav{display:flex;gap:14px;flex-wrap:wrap;font-size:.93rem;margin-left:auto}
main{max-width:1080px;margin:auto;padding:16px}h1{font-size:1.8rem;line-height:1.2;margin:.4em 0}h2{margin-top:1.6em}
.hero{background:linear-gradient(135deg,#0f2a44,#1d4d7a);color:#fff;border-radius:14px;padding:28px 22px;margin:8px 0 20px}.hero p{opacity:.92;max-width:720px}
.search{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.search input{flex:1;min-width:220px;padding:14px;border-radius:10px;border:0;font-size:1.05rem}
.search button,.btn{background:#ffc53d;color:#1d2433;border:0;border-radius:10px;padding:13px 20px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.tile{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:14px;text-decoration:none;color:inherit}.tile b{display:block;color:#0b62c4}
.card{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.card.v{border-color:#2f9e5b;box-shadow:0 0 0 1px #2f9e5b22}
.card h3{margin:0;font-size:1.08rem}.meta{color:#5b6576;font-size:.9rem}.badges{display:flex;flex-wrap:wrap;gap:6px}
.b{font-size:.78rem;border-radius:999px;padding:3px 9px;font-weight:600}.b.ok{background:#e3f6ea;color:#1c6b3c}.b.un{background:#eef0f3;color:#5b6576}
details{font-size:.88rem;background:#f8faf9;border-radius:8px;padding:6px 10px}details blockquote{margin:6px 0;padding-left:10px;border-left:3px solid #2f9e5b}
.links{display:flex;gap:12px;flex-wrap:wrap;font-size:.9rem;margin-top:auto}.note{background:#fff8e1;border:1px solid #f3dc8b;border-radius:10px;padding:12px 14px;font-size:.92rem}
.cite{font-size:.9rem}.cite li{margin-bottom:8px}table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid #e1e5eb;padding:8px;text-align:left;vertical-align:top}
form.lead{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:18px;display:grid;gap:10px;max-width:560px}form.lead input,form.lead select,form.lead textarea{padding:11px;border:1px solid #c9d0da;border-radius:8px;font:inherit}
footer{max-width:1080px;margin:30px auto;padding:16px;color:#5b6576;font-size:.85rem;border-top:1px solid #e1e5eb}.crumbs{font-size:.88rem;color:#5b6576}
@media(max-width:600px){h1{font-size:1.45rem}nav{margin-left:0}.hero{padding:20px 16px}}