/* a0029 — Right rail + split-screen (dark, non-black) */
:root{
  --bg:#0b1323;
  --panel:#0f1a30;
  --panel2:#0c1629;
  --ink:#e8eefc;
  --muted:#a9b4cf;
  --line:rgba(232,238,252,.10);
  --brand:#60a5fa;
  --radius:16px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1200px 600px at 20% 0%, rgba(96,165,250,.18), rgba(96,165,250,0)),var(--bg);color:var(--ink)}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}

.split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 420px;padding-right:260px}
.primary{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));border-right:1px solid var(--line)}
.top{display:flex;align-items:center;gap:14px;padding:18px 18px 12px;border-bottom:1px solid var(--line)}
#logo img{height:42px;width:auto;display:block}
.top-meta{flex:1;min-width:0}
.top-meta .site{font-weight:800}
.top-meta .tagline{color:var(--muted);font-size:14px}
.top-ads{color:var(--muted);font-size:13px;text-align:right;min-width:180px}
.panel{padding:18px}
.panel > *:first-child{margin-top:0}

.context{background:var(--panel2);padding:18px}
.context-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}
.context-card + .context-card{margin-top:12px}
.context-title{font-weight:800;color:var(--brand);margin-bottom:8px}
.mini{margin:0;padding-left:18px;color:var(--muted)}
.slot{color:var(--muted);font-size:13px}

.rail-right{position:fixed;top:0;right:0;width:260px;height:100vh;border-left:1px solid var(--line);background:rgba(11,19,35,.72);backdrop-filter:saturate(180%) blur(10px);z-index:20}
.rail-inner{height:100%;padding:16px;display:flex;flex-direction:column;gap:10px}
.rail-title{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}
.rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rail-list a{display:block;padding:10px 10px;border-radius:12px;color:var(--muted);border:1px solid transparent}
.rail-list li.active a{border-color:rgba(96,165,250,.35);background:rgba(96,165,250,.10);color:var(--ink)}
.rail-foot{margin-top:auto;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:10px}

#footer{border-top:1px solid var(--line);background:rgba(11,19,35,.85)}
#footer .container{max-width:1180px;margin:0 auto;padding:18px}
#footer .social a{display:inline-flex;align-items:center;gap:8px;margin-right:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
#footer p{margin:10px 0 0;color:var(--muted)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width: 1100px){
  .split{grid-template-columns:1fr;padding-right:0}
  .rail-right{position:static;width:auto;height:auto}
}
