
:root{--bg:#f7f8fa;--card:#ffffff;--text:#1f2937;--muted:#6b7280;--brand:#0f62fe;}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;color:var(--text);background:var(--bg)}
.header{background:#0b2545;color:#fff;padding:14px 20px;font-weight:700;font-size:20px}
.nav{background:#13315c;padding:10px 16px;display:flex;gap:16px;flex-wrap:wrap}
.nav a{color:#fff;font-weight:600;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:16px;display:grid;grid-template-columns:300px 1fr;gap:16px}
.card{background:var(--card);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:16px}
.footer{margin-top:24px;background:#e5e7eb;color:#374151;padding:16px;text-align:center}
.sidebar h3{margin-top:0}
.ads{border:1px dashed #cbd5e1;padding:12px;border-radius:8px;text-align:center;margin:16px 0}
.meta{color:var(--muted);font-size:14px;margin-bottom:8px}
.list{padding-left:0;list-style:none;margin:0}
.list li{margin:6px 0}
.content h1{margin-top:0}
.index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.badge{display:inline-block;background:#eef2ff;color:#3730a3;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}
@media (max-width:900px){.wrap{grid-template-columns:1fr}}
