:root{
  --bg:#0b1220;
  --panel:#0f1a2e;
  --panel2:#0c1628;
  --text:#e5e7eb;
  --muted:#a7b0c0;
  --accent:#7c3aed;
  --accent2:#22d3ee;
  --border:rgba(229,231,235,.12);
}

html,body{height:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(800px 380px at 15% 10%, rgba(124,58,237,.18), transparent 55%),
  radial-gradient(800px 380px at 85% 0%, rgba(34,211,238,.14), transparent 55%), var(--bg);
  color:var(--text);padding-bottom:72px}
a{color:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.grid{max-width:1160px;margin:0 auto;padding:16px;display:grid;gap:16px;
  grid-template-areas:"header header" "aside main";
  grid-template-columns:320px minmax(0,1fr)}

.grid-header{grid-area:header;background:linear-gradient(90deg, rgba(124,58,237,.18), rgba(34,211,238,.10));border:1px solid var(--border);border-radius:18px;padding:14px}
.row{display:flex;align-items:center;gap:14px;justify-content:space-between}
#logo img{display:block;height:34px;width:auto}
.headline{flex:1;min-width:0}
.site-title{font-weight:900}
.tagline{color:var(--muted);font-size:14px}
.header-ads{min-width:180px;max-width:360px}

.grid-aside{grid-area:aside}
.grid-aside .slot{background:var(--panel2);border:1px dashed rgba(229,231,235,.22);border-radius:18px;padding:12px;position:sticky;top:16px;height:fit-content}

.grid-main{grid-area:main}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 14px 44px rgba(0,0,0,.35)}

.tabbar{position:fixed;left:0;right:0;bottom:0;background:rgba(15,26,46,.88);backdrop-filter:saturate(1.2) blur(10px);border-top:1px solid var(--border);z-index:30}
.tabbar ul{margin:0;list-style:none;padding:8px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}
.tabbar a{display:block;text-align:center;padding:12px 8px;border-radius:14px;text-decoration:none;border:1px solid rgba(229,231,235,.10)}
.tabbar li.active a{background:rgba(124,58,237,.22);font-weight:900}

.container{max-width:1120px;margin:0 auto;padding:0 16px}
#footer{border-top:1px solid var(--border);padding:16px 0;background:rgba(12,22,40,.85)}
#footer .social{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
#footer .social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:rgba(15,26,46,.92)}
#footer p{margin:0;color:var(--muted)}

@media (max-width: 980px){
  .grid{grid-template-areas:"header" "main" "aside";grid-template-columns:1fr}
  .header-ads{display:none}
  .grid-aside .slot{position:relative;top:auto}
}
