:root{
  --a0044-bg:#fffaf2;
  --a0044-surface:#ffffff;
  --a0044-ink:#102a2e;
  --a0044-muted:#5b6b6e;
  --a0044-accent:#0ea5a8;
  --a0044-border:rgba(16,42,46,.12);
}

body.theme-a0044{background:var(--a0044-bg);color:var(--a0044-ink);} 

.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--a0044-border);} 
.topbar .inner{max-width:1120px;margin:0 auto;padding:12px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;}
#logo a{text-decoration:none;color:var(--a0044-ink);font-weight:800;} 
.toplinks{display:flex;gap:10px;flex-wrap:wrap;}
.toplinks a{color:var(--a0044-muted);text-decoration:none;padding:6px 8px;border-radius:10px;}
.toplinks a:hover{background:rgba(14,165,168,.10);color:var(--a0044-ink);} 

.progress{height:3px;background:rgba(14,165,168,.16);} 
.progress > div{height:3px;width:0;background:linear-gradient(90deg, var(--a0044-accent), #22c55e);} 

.wrap{max-width:1120px;margin:0 auto;padding:0 16px;}
.cover{margin-top:14px;}
.cards{display:grid;gap:12px;grid-template-columns:repeat(3, minmax(0,1fr));}
.cardish{border:1px solid var(--a0044-border);background:rgba(255,255,255,.75);border-radius:16px;padding:14px;}
.cardish strong{display:block;} 

.mag{margin:14px auto 0;display:grid;gap:16px;grid-template-columns:minmax(0, 1fr) 300px;}
.doc{border:1px solid var(--a0044-border);background:rgba(255,255,255,.92);border-radius:16px;padding:18px;min-height:55vh;}
.doc .mag-columns{column-count:2;column-gap:26px;}
.doc .mag-columns > *{break-inside:avoid;} 

.rail{position:sticky;top:86px;border:1px solid var(--a0044-border);background:rgba(255,255,255,.75);border-radius:16px;padding:14px;}
.rail a{display:block;text-decoration:none;color:var(--a0044-muted);padding:8px 8px;border-radius:10px;}
.rail a:hover{background:rgba(14,165,168,.10);color:var(--a0044-ink);} 
.rail a.active{background:rgba(14,165,168,.14);color:var(--a0044-ink);} 

@media (max-width: 980px){
  .cards{grid-template-columns:1fr;}
  .mag{grid-template-columns:1fr;}
  .doc .mag-columns{column-count:1;}
  .rail{position:relative;top:auto;}
}

#footer .container{max-width:1120px;margin:0 auto;padding:18px 16px;color:var(--a0044-muted);} 
.sr-only{position:absolute;left:-9999px;}
