
:root{
  --bg:#0b1220;
  --card:#111b2e;
  --text:#e9eef7;
  --muted:#b7c3d9;
  --link:#7cc0ff;
  --accent:#ff4d4d; /* Anonamed light red */
  --border:rgba(255,255,255,.12);
  --shadow:0 12px 30px rgba(0,0,0,.35);
  --radius:14px;
  --max:1100px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg),#070b14);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--max);margin:0 auto;padding:20px}
header.site-header{position:sticky;top:0;z-index:50;background:rgba(11,18,32,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:var(--max);margin:0 auto;padding:10px 20px}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#1e3a8a,#0ea5e9);display:grid;place-items:center;font-weight:800}
.brand-title{display:flex;flex-direction:column;gap:2px}
.brand-title strong{font-size:15px;letter-spacing:.2px}
.brand-title span{font-size:12px;color:var(--muted)}
.co{font-size:12px;color:var(--accent)}
nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
nav a{padding:8px 10px;border-radius:10px;color:var(--text);font-size:13px;opacity:.92}
nav a.active, nav a:hover{background:rgba(255,255,255,.08);text-decoration:none}
.burger{display:none; border:1px solid var(--border); background:transparent; color:var(--text); padding:8px 10px; border-radius:10px}
main{padding:18px 0 30px}
.hero{background:radial-gradient(1200px 500px at 30% -10%, rgba(124,192,255,.20), transparent 60%), radial-gradient(900px 450px at 90% 0%, rgba(255,77,77,.12), transparent 60%); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px}
.hero h1{margin:0 0 8px;font-size:28px;line-height:1.2}
.hero p{margin:0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:16px}
.card{grid-column:span 6;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.card h2{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted)}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted);margin-top:10px}
.content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.content h1{margin:0 0 10px}
.content h2{margin:22px 0 8px}
.content h3{margin:18px 0 6px}
.content p, .content li{color:var(--muted)}
.kpi{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.kpi .pill{border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.04);font-size:13px;color:var(--text)}
.notice{border-left:4px solid var(--accent);padding:12px 14px;background:rgba(255,77,77,.08);border-radius:12px;margin:14px 0}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}
table{width:100%;border-collapse:collapse;min-width:860px}
th,td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}
th{position:sticky;top:0;background:rgba(17,27,46,.95);text-align:left;font-size:13px}
td{font-size:13px;color:var(--muted)}
.small{font-size:12px;color:var(--muted)}
.footer{border-top:1px solid var(--border);padding:18px 0;color:var(--muted);font-size:12px}
.image-slot{border:1px dashed rgba(255,255,255,.22);border-radius:12px;padding:14px;margin:10px 0;background:rgba(255,255,255,.03);color:rgba(233,238,247,.72);display:flex;justify-content:space-between;gap:10px;align-items:center}
.image-slot .tag{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted);white-space:nowrap}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width: 900px){
  .card{grid-column:span 12}
  .cols{grid-template-columns:1fr}
}
@media (max-width: 760px){
  nav{display:none; width:100%; padding:8px 0 12px}
  nav.open{display:flex; flex-direction:column; align-items:stretch; max-height:calc(100vh - 72px); overflow-y:auto; -webkit-overflow-scrolling:touch; padding-bottom:14px}
  nav.open{display:flex; flex-direction:column; align-items:stretch}
  nav a{border:1px solid var(--border); background:rgba(255,255,255,.04)}
  .burger{display:inline-flex; gap:8px; align-items:center}
  .brand{min-width:auto}
  .header-inner{flex-wrap:wrap}
}


/* Image library grid */
.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px}
.image-grid img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.03)}


/* Mobile menu button prominence */
@media (max-width: 760px){
  [data-burger]{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    margin:8px 0;
  }
}

/* Allow the sticky header to host a scrollable menu on mobile */
@media (max-width: 760px){
  header.site-header{max-height:100vh}
}
