/* Delad stil för de fristående textsidorna (om, integritet, annonsera).
   Samma färgvariabler som index.html men utan kartans layout — de här sidorna
   ska scrolla som vanliga dokument, inte låsas till skärmhöjden. */
:root{
  --bg:#f6f5f1; --card:#fff; --ink:#1c2529; --muted:#5b6770;
  --line:#e3e1da; --accent:#2f6f4f; --accent-ink:#fff;
  --shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.05);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#121512; --card:#1a1e1b; --ink:#e8eae6; --muted:#9aa39c;
    --line:#2a302b; --accent:#5bbd86; --accent-ink:#0c130f;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.4);
  }
}
@font-face{font-family:'Campeur Stencil';src:url('fonts/black-ops-one.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent)}
.topbar{display:flex;align-items:center;gap:12px;padding:11px 18px;color:#fff;
  background:radial-gradient(150% 200% at 0% 0%, #3b7d5a 0%, #2f6f4f 55%, #24503a 100%);
  box-shadow:0 2px 10px rgba(0,0,0,.14)}
.topbar a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}
.topbar img{width:34px;height:34px;border-radius:7px;background:#fff;padding:2px}
.brand{font-family:'Campeur Stencil',Impact,sans-serif;font-size:1.3rem;letter-spacing:.08em}
.wrap{max-width:760px;margin:0 auto;padding:32px 24px 72px}
h1{font-size:1.7rem;line-height:1.25;margin:.2em 0 .1em}
h2{font-size:1.15rem;margin:2em 0 .4em;padding-top:.6em;border-top:1px solid var(--line)}
h3{font-size:1rem;margin:1.6em 0 .3em}
.lede{color:var(--muted);font-size:1.05rem;margin:.4em 0 0}
.updated{color:var(--muted);font-size:.85rem;margin:1.2em 0 0}
table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.94rem;display:block;overflow-x:auto}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
code{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.9em}
.box{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:16px 20px;margin:1.4em 0;box-shadow:var(--shadow)}
.box h3{margin-top:0}
.back{display:inline-block;margin-top:2.5em;font-weight:600}
.sv{border-top:2px solid var(--line);margin-top:3.5em;padding-top:.5em}
ul{padding-left:22px}
li{margin:.25em 0}
