:root{--navy:#14213d;--blue:#1f4e8c;--gold:#c99a2e;--bg:#f6f7f9;--card:#fff;--muted:#5b6474;--line:#e2e5ea}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:#1b1f27}
a{color:var(--blue)}header{background:var(--navy);color:#fff}header .in{max-width:1100px;margin:auto;padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
.logo{font-weight:800;font-size:1.15rem;color:#fff;text-decoration:none}.logo span{color:var(--gold)}nav{display:flex;flex-wrap:wrap;gap:4px 14px}nav a{color:#dfe6f3;text-decoration:none;font-size:.95rem}nav a:hover{color:#fff}
main{max-width:1100px;margin:auto;padding:16px}.hero h1{margin:.2em 0;font-size:1.7rem;color:var(--navy)}.hero p{color:var(--muted);margin:.2em 0 1em}
.trust{font-size:.85rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:14px}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;margin-bottom:10px}.filters input,.filters select{width:100%;padding:10px;border:1px solid #c9ced6;border-radius:8px;font-size:15px;background:#fff}
@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}.chip{padding:5px 11px;border-radius:99px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:.88rem;color:var(--navy)}.chip.on{background:var(--navy);color:#fff}
.count{color:var(--muted);font-size:.9rem;margin:6px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px}
.card h3{margin:0 0 2px;font-size:1.05rem}.card .org{font-weight:600;color:var(--navy)}.meta{font-size:.85rem;color:var(--muted)}.tag{display:inline-block;font-size:.75rem;padding:1px 8px;border-radius:99px;background:#eef2f8;color:var(--blue);margin:3px 4px 0 0}.tag.new{background:#fff4dc;color:#8a6110}.tag.dib{background:#e9f5ee;color:#1d6b3c}
.btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-size:.9rem;cursor:pointer;text-decoration:none}.btn.alt{background:#fff;color:var(--blue);border:1px solid var(--blue)}.btn.sm{padding:4px 10px;font-size:.8rem}
details summary{cursor:pointer;color:var(--blue);font-size:.9rem;margin-top:6px}details p{white-space:pre-wrap;font-size:.9rem}
table{width:100%;border-collapse:collapse;background:#fff}td,th{border-bottom:1px solid var(--line);padding:8px;text-align:left;font-size:.9rem;vertical-align:top}td select,td input{width:100%;padding:4px}
.box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin:14px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
footer{max-width:1100px;margin:30px auto;padding:16px;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line)}.more{text-align:center;margin:14px}
