
:root{
  --brand:#2267d0;
  --brand-dark:#122c5a;
  --ink:#0f172a;
  --muted:#475569;
  --bg:#f6f8fb;
  --card:#ffffff;
  --accent:#0ea5e9;
  --gold:#F59E0B;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol";
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.header{
  position:sticky; top:0; z-index:10;
  background:linear-gradient(90deg, rgba(18,44,90,0.98), rgba(34,103,208,0.98));
  color:#fff; border-bottom:1px solid rgba(255,255,255,0.12);
  backdrop-filter:saturate(140%) blur(6px);
}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;gap:20px;padding:12px 0}
.nav img{height:44px}
.nav .title{font-weight:700; letter-spacing:.2px}
.navlinks{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}
.navlinks a{color:#fff;opacity:.9}
.hero{
  background-image: radial-gradient(900px 300px at 70% 0%, rgba(34,103,208,.15), transparent),
                    url('assets/bg.png');
  background-size: cover;
  background-position: right top;
  color:#fff;
  padding:56px 0 28px;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.hero h1{margin:0 0 10px;font-size:36px}
.hero p{margin:6px 0 0; opacity:.95; max-width:900px}
.kicker{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#dbeafe}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge{background:#ffffff12;border:1px solid #ffffff2a;color:#fff;border-radius:999px;padding:6px 12px;font-size:12px}
.main{padding:22px 0 48px}
.grid{display:grid;grid-template-columns: 280px 1fr;gap:22px}
@media (max-width: 960px){.grid{grid-template-columns:1fr}}
.card{
  background:var(--card);
  border:1px solid #e5e7eb;
  border-radius:16px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.card .hd{padding:16px 18px;border-bottom:1px solid #eef2f7;font-weight:700}
.card .bd{padding:16px 18px}
.filters .row{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid #dbe3ef;padding:8px 12px;border-radius:999px;cursor:pointer;background:#fff;font-size:13px}
.chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.search{width:100%;padding:10px 12px;border:1px solid #dbe3ef;border-radius:12px;margin-top:10px}
.accordion{display:flex;flex-direction:column}
.month{
  border-bottom:1px dashed #e5e7eb;
}
.month summary{
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  font-weight:700;
  display:flex; align-items:center; gap:10px;
}
.month summary::-webkit-details-marker{display:none}
.month[open] summary{background:#f8fafc}
.pill{display:inline-block;background:#eef2ff;color:#374151;border-radius:999px;padding:4px 8px;font-size:12px;margin-left:auto}
.month .content{padding:0 18px 18px}
.meta{color:var(--muted);font-size:14px;margin:6px 0 10px}
.list{margin:0;padding:0 0 0 16px}
.kv{display:grid;grid-template-columns:160px 1fr;gap:10px;margin:6px 0}
.kv b{color:#111827}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th,.table td{border-bottom:1px solid #e5e7eb;padding:10px 8px;text-align:left}
.table th{background:#f8fafc;font-weight:700}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--brand); color:#fff; padding:10px 14px; border-radius:12px; border:0; cursor:pointer; font-weight:600
}
.btn.alt{background:#0f172a}
.footer{padding:28px 0;color:#e5e7eb;background:var(--brand-dark)}
.footer a{color:#93c5fd}
.muted{color:var(--muted)}
.small{font-size:13px}
.sticky-cta{position:fixed;right:18px;bottom:18px;display:flex;gap:10px;z-index:20}
.backtotop{position:fixed;left:18px;bottom:18px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:10px 12px;cursor:pointer}
code.inline{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px}
