/* Mundivio – öffentliches Design (Papier mit blauer Kugel als Standard).
   Alle Farben, Schriften und Ecken sind CSS-Variablen; der Admin-Bereich „Design“ setzt sie neu.
   Die Werte hier sind die Vorgabe „Papier“, falls die Variablen fehlen. */
:root{
  --page:#FFFFFF;--ink:#111111;--mut:#5F5F5F;--rule:#E2E2E2;--acc:#2457FF;--accink:#FFFFFF;--kc:#2457FF;--lede:#333333;
  --soft:#F4F5F2;--card:#FFFFFF;--pill:#E3EAFF;--pillink:#0D2A8C;
  --hdr:#FFFFFF;--hdrfg:#111111;--hdrmut:#5F5F5F;--hdrline:#E2E2E2;
  --chip:#F4F5F2;--chipfg:#111111;--chipon:#111111;--chiponfg:#FFFFFF;
  --dock:#FFFFFF;--dockfg:#111111;--dockmut:#5F5F5F;--dockdx:#333333;--dockline:#E2E2E2;--dc:#2457FF;
  --rnk:#E3EAFF;--rnkfg:#2457FF;--hi2:#7C9BFF;--lo2:#B5B5B5;
  --ftr:#F4F5F2;--ftrfg:#111111;--ftrmut:#5F5F5F;--feed:#F4F5F2;
  --box:radial-gradient(120% 90% at 50% 42%,#13285C 0%,#0C1A40 60%,#0A1633 100%);--boxline:transparent;--hint:rgba(22,41,90,.92);--hintfg:#EAF0FF;--gcap:#A9B8DB;
  --loc:#0A1633;--locfg:#EAF0FF;--locmut:#A9B8DB;--locline:rgba(169,184,219,.18);
  --jp:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo","Noto Sans JP";
  --fd:"Schibsted Grotesk","Onest",var(--jp),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fb:"Schibsted Grotesk","Onest",var(--jp),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fm:"Spline Sans Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --rad:18px;--rad2:22px;--btn:12px;
  --logow:800;--logols:-.03em;--logost:normal;--headw:800;--headls:-.02em;--headtt:none;--stretch:100%;
  --shadow:0 1px 2px rgba(17,17,17,.05),0 10px 28px rgba(17,17,17,.07);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;overflow-x:hidden;background:var(--page);color:var(--ink);font:17px/1.55 var(--fb);text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(127,127,127,.15)}
:where(h1,h2,h3,p,figure,blockquote){margin:0}
:where(.top,.hero,.feed1,.more1,.ftr,.src,.pager,.rel) :is(ul,ol),.near,.tgrid,.alinks,.lgrid,.fl{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
[hidden]{display:none!important}
.in{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}
@media (min-width:700px){.in{padding-inline:24px}}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--acc);color:var(--accink);padding:10px 14px;border-radius:8px;font-weight:700}
.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}
.pvbar{position:sticky;top:0;z-index:90;padding:8px 16px;background:#FFE58A;color:#111111;font:600 14px/1.4 system-ui,sans-serif;text-align:center}
.pvbar a{text-decoration:underline}

/* ---------- Kopf ---------- */
.top{position:relative;z-index:30;background:var(--hdr);color:var(--hdrfg);border-bottom:1px solid var(--hdrline);padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px 8px}
.logo{display:inline-flex;align-items:baseline;min-width:0;font:var(--logow) 24px/1 var(--fd);font-style:var(--logost);font-stretch:var(--stretch);letter-spacing:var(--logols);white-space:nowrap;color:inherit}
.logo .lg{width:.74em;height:.74em;margin-left:.04em;align-self:center;transform:translateY(.06em);flex:none}
.lgd{fill:var(--acc)}
.logo-img{display:block;height:34px;width:auto;max-width:60vw}
.meta{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--fm);color:var(--hdrmut)}
.meta b{font-weight:500;color:var(--hdrfg);font-variant-numeric:tabular-nums}
@media (max-width:420px){.wl>span:first-child{display:none}}
.lsel{position:static}
.lbtn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border-radius:999px;background:var(--chip);color:var(--chipfg);font:600 13px/1 var(--fm);cursor:pointer;list-style:none;user-select:none}
.lbtn::-webkit-details-marker{display:none}
.lbtn::marker{content:""}
.lsel[open]>.lbtn{background:var(--chipon);color:var(--chiponfg)}
.gi2{width:16px;height:16px;flex:none}
.langp{position:absolute;left:0;right:0;top:100%;z-index:40;background:var(--hdr);color:var(--hdrfg);border-bottom:1px solid var(--hdrline);box-shadow:0 18px 30px rgba(0,0,0,.10);padding-block:8px 16px}
.lh{margin-bottom:8px;font-size:13px;color:var(--hdrmut)}
.lgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width:700px){.lgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lgrid a{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border-radius:var(--btn);background:var(--chip);color:var(--chipfg);font-size:15px;font-weight:600}
.lgrid b{min-width:24px;font:600 12px var(--fm);opacity:.7}
.lgrid a[aria-current="true"]{background:var(--acc);color:var(--accink)}
.lgrid a[aria-current="true"] b{opacity:1}
.cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:4px 12px;-webkit-overflow-scrolling:touch}
.cats::-webkit-scrollbar{display:none}
.cats a{flex:none;padding:9px 15px;border-radius:999px;background:var(--chip);color:var(--chipfg);font-size:14px;font-weight:600;line-height:1.2}
.cats a:hover{filter:brightness(.97)}
.cats a[aria-current="page"]{background:var(--chipon);color:var(--chiponfg)}

/* ---------- Startbereich mit Kugel ---------- */
.hero{background:var(--hdr);color:var(--hdrfg);padding-bottom:22px}
.hgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-top:14px}
.gcol{min-width:0;display:grid;gap:12px}
.side{min-width:0}
@media (min-width:900px){
  .hgrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
  .hero .gcol{position:sticky;top:12px}
}
.cath{font:var(--headw) clamp(28px,6vw,40px)/1.1 var(--fd);letter-spacing:var(--headls);text-transform:var(--headtt);font-stretch:var(--stretch)}
.gwrap{position:relative}
.hero .gwrap{border-radius:var(--rad2);overflow:hidden;background:var(--box);box-shadow:inset 0 0 0 1px var(--boxline)}
.glayer{position:absolute;z-index:0;display:block;pointer-events:none}
canvas.globe{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:1/1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}
canvas.globe:focus{outline:none}
canvas.globe:focus-visible{outline:2px dashed currentColor;outline-offset:-8px}
.gcap{position:absolute;z-index:2;left:16px;top:12px;display:grid;gap:3px;font:500 11px/1.2 var(--fm);color:var(--gcap);pointer-events:none;font-variant-numeric:tabular-nums}
.hint{position:absolute;left:50%;bottom:12px;z-index:2;transform:translateX(-50%);margin:0;padding:8px 14px;border-radius:999px;background:var(--hint);color:var(--hintfg);font:500 12.5px/1.3 var(--fb);width:max-content;max-width:calc(100% - 28px);text-align:center;pointer-events:none;transition:opacity .5s ease}
.hint.gone{opacity:0}
.tip{position:absolute;left:0;top:0;z-index:4;max-width:250px;padding:7px 10px;border-radius:8px;font:500 12px/1.35 var(--fb);pointer-events:none;background:#FFFFFF;color:#15181D;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.tip b{display:block}
.peek{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:flex;align-items:stretch;max-width:440px;margin-inline:auto;border-radius:14px;background:#FFFFFF;color:#15181D;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.peek .pk{flex:1;min-width:0;display:grid;gap:4px;padding:12px 4px 12px 14px}
.peek .pk-m{font-size:12px;opacity:.75}
.peek .pk-t{font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.peek .pk-go{font-size:13px;font-weight:700;color:#1F4ED8}
.peek .pk-x{flex:none;width:46px;min-height:46px;font-size:24px;line-height:1;opacity:.7}
.recenter{position:absolute;top:10px;right:10px;z-index:2;min-height:38px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:650;background:var(--hint);color:var(--hintfg)}

.dock{display:grid;gap:10px;padding:18px 18px 20px;border-radius:var(--rad);background:var(--dock);color:var(--dockfg);box-shadow:var(--shadow),inset 0 0 0 1px var(--dockline)}
.dl{display:block;font:500 12px/1.4 var(--fm);color:var(--dockmut);font-variant-numeric:tabular-nums}
.dl i{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--acc);vertical-align:1px}
.dc{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dc)}
.dt{font:var(--headw) clamp(23px,6.2vw,32px)/1.18 var(--fd);letter-spacing:var(--headls);text-transform:var(--headtt);font-stretch:var(--stretch);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
.dt a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.dx{font-size:16px;line-height:1.55;color:var(--dockdx);max-width:60ch}
.cta{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;margin-top:4px;padding:0 22px;border-radius:var(--btn);background:var(--acc);color:var(--accink);font-weight:700;font-size:16px}
.cta:hover{filter:brightness(1.07)}
@media (max-width:899px){.cta{justify-self:stretch}.dock{margin-top:-4px}}
.rank{margin-top:6px}
.rank h2,.fh h2,.fh h1,.more1 h2{font:var(--headw) 21px/1.2 var(--fd);letter-spacing:-.01em;font-stretch:var(--stretch)}
.rank h2{margin:18px 0 4px}
.rank a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;padding:14px 0;border-top:1px solid var(--hdrline)}
.rn{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rnk);color:var(--rnkfg);font:700 13px/1 var(--fm)}
.rt{font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.rm{font-size:13px;color:var(--hdrmut)}
.rank a:hover .rt,.fl a:hover .ft,.more1 a:hover .ft,.near a:hover span:first-child{text-decoration:underline;text-underline-offset:3px}

/* ---------- Alle Meldungen ---------- */
.feed1{background:var(--feed);padding-block:20px 40px}
.fh{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}
.fcount{font:500 12px var(--fm);color:var(--mut)}
.fl{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px 18px}
.fl a{display:grid;gap:4px;align-content:start;height:100%;padding:15px 16px;border-radius:var(--rad);background:var(--card);box-shadow:var(--shadow)}
.fm{display:flex;align-items:center;gap:8px;font:500 12px/1.3 var(--fm);color:var(--mut);font-variant-numeric:tabular-nums}
.fm:empty{display:none}
.fm i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lo2)}
.fm i.i2{background:var(--hi2)}
.fm i.i3{background:var(--acc)}
.ft{font-size:16.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.fc{font-size:13px;color:var(--mut)}
.empty{padding:14px 0;color:var(--mut)}
.pager{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.pager a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:var(--btn);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);font-weight:600}
.pager a:hover{box-shadow:inset 0 0 0 2px var(--ink)}

/* ---------- Artikel ---------- */
.crumbs{padding-block:16px 0}
.back{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 18px 0 14px;border-radius:var(--btn);border:1px solid var(--rule);background:var(--card);font-size:14px;font-weight:600}
.back:hover{border-color:var(--ink)}
.art1{display:grid;gap:24px;padding-block:14px 32px}
.ah{display:grid;gap:12px;max-width:780px}
.kick{display:flex;flex-wrap:wrap;gap:6px 12px;font:500 12px/1.3 var(--fm);color:var(--mut)}
.kc{color:var(--kc);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
a.kc:hover{text-decoration:underline}
.art1 h1{font:var(--headw) clamp(28px,7vw,44px)/1.12 var(--fd);letter-spacing:var(--headls);text-transform:var(--headtt);font-stretch:var(--stretch);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
.lede{font-size:19px;line-height:1.55;color:var(--lede);max-width:62ch}
.byl{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--mut)}
.byl a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.byl a:hover{text-decoration-color:var(--ink)}
.trn{display:flex;align-items:flex-start;gap:8px;justify-self:start;max-width:62ch;padding:8px 13px;border-radius:12px;background:var(--soft);color:var(--mut);font-size:13px;line-height:1.45}
.trn .gi2{margin-top:1px}
.trn a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.agrid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.amain{display:grid;gap:24px;min-width:0;align-content:start}
@media (min-width:1000px){
  .agrid.has-loc{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:44px;align-items:start}
  .agrid.has-loc .aside{position:sticky;top:16px}
}
.aimg{margin:0}
.aimg img{display:block;width:100%;max-height:600px;object-fit:cover;border-radius:var(--rad)}
.prose{max-width:68ch;font-size:18px;line-height:1.7;overflow-wrap:break-word}
.prose>*+*{margin-top:16px}
.prose h2{margin-top:30px;font:var(--headw) 23px/1.25 var(--fd);letter-spacing:-.01em;font-stretch:var(--stretch);text-wrap:balance}
.prose h3{margin-top:24px;font:700 19px/1.3 var(--fb)}
.prose a{color:var(--kc);text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:22px}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li+li{margin-top:6px}
.prose blockquote{padding:4px 0 4px 18px;border-left:3px solid var(--acc);color:var(--lede);font-style:italic}
.prose figure img{display:block;width:100%;height:auto;border-radius:var(--rad)}
.prose figcaption{margin-top:6px;font-size:14px;color:var(--mut)}
.src{display:grid;gap:6px;max-width:68ch;padding:14px 16px;border-radius:14px;background:var(--soft);border-top:1px solid var(--rule)}
.src h2{font:600 12px var(--fm);letter-spacing:.1em;text-transform:uppercase}
.src li{padding:6px 0;font-size:15px;overflow-wrap:anywhere}
.src li+li{border-top:1px solid var(--rule)}
.src a{color:var(--kc);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sp{font:500 12px var(--fm);color:var(--mut)}
/* Interne Verlinkung */
.rel{display:grid;gap:4px;max-width:68ch}
.rel h2{font:var(--headw) 19px/1.2 var(--fd);letter-spacing:-.01em;font-stretch:var(--stretch);padding-bottom:6px}
.rel a{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--rule)}
.rel a:hover .ft{text-decoration:underline;text-underline-offset:3px}
.prose .rel-in{display:grid;gap:3px;margin-block:22px;padding:12px 16px;border-left:3px solid var(--acc);border-radius:0 12px 12px 0;background:var(--soft);font-size:16px;line-height:1.4}
.rel-in .rk{font:600 11.5px var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.prose .rel-in a{color:var(--ink);font-weight:650;text-decoration:none}
.prose .rel-in a:hover{text-decoration:underline;text-underline-offset:3px}
.abox{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 14px;align-items:center;max-width:68ch;padding:16px;border-radius:var(--rad);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.abox .av{grid-row:span 2}
.an{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-weight:700}
.an a:hover{text-decoration:underline}
.an span{font-weight:500;font-size:14px;color:var(--mut)}
.ab{font-size:14.5px;line-height:1.5;color:var(--mut)}
.av{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.av-i{display:grid;place-items:center;background:var(--pill);color:var(--pillink);font:700 18px/1 var(--fd)}
.av72{width:72px;height:72px;font-size:22px}
.av96{width:96px;height:96px;font-size:30px}

/* Ort der Meldung */
.locbox{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--rad2);overflow:hidden;background:var(--loc);color:var(--locfg);box-shadow:inset 0 0 0 1px var(--locline)}
.locbox .gwrap{background:var(--box)}
.locinfo{display:grid;gap:6px;align-content:start;padding:14px 18px 18px}
.lp{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;line-height:1.3}
.lp i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--acc)}
.lc,.lt{font:500 13px/1.4 var(--fm);color:var(--locmut);font-variant-numeric:tabular-nums}
.lt b{color:var(--locfg);font-weight:500}
.locinfo h2{margin-top:12px;font:var(--headw) 14px/1.2 var(--fd)}
.near a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;border-top:1px solid var(--locline)}
.near a span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.km{flex:none;font:500 13px var(--fm);color:var(--locmut)}
@media (min-width:640px) and (max-width:999px){.locbox{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.locinfo{padding:24px}}

.more1{padding-block:16px 40px}
.more1 ul{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:0 28px}
.more1 a{display:grid;gap:3px;padding:13px 0;border-top:1px solid var(--rule)}

/* Redaktion */
.teamp{display:grid;gap:22px;padding-block:14px 40px}
.tintro{max-width:68ch}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}
.tcard{display:grid;gap:6px;justify-items:start;height:100%;padding:20px;border-radius:var(--rad);background:var(--card);box-shadow:var(--shadow),inset 0 0 0 1px var(--rule)}
.tcard:hover{box-shadow:var(--shadow),inset 0 0 0 2px var(--ink)}
.tcard .av{margin-bottom:6px}
.tn{font:var(--headw) 21px/1.2 var(--fd);font-stretch:var(--stretch)}
.tr{font-size:14px;font-weight:600;color:var(--kc)}
.tb{font-size:15px;line-height:1.5;color:var(--mut)}
.tl{margin-top:4px;font-size:14px;font-weight:700}
.apage{display:grid;gap:16px;padding-block:14px 26px;max-width:860px}
.ahd{display:flex;align-items:center;gap:18px}
.ahd h1{font:var(--headw) clamp(28px,7vw,40px)/1.1 var(--fd);letter-spacing:var(--headls);font-stretch:var(--stretch)}
.ar{margin-top:6px;font-weight:600;color:var(--kc)}
.abio{max-width:68ch;font-size:17px;line-height:1.65;color:var(--lede)}
.alinks{display:flex;flex-wrap:wrap;gap:8px}
.alinks a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;background:var(--soft);font-size:14px;font-weight:600}
.alinks a:hover{background:var(--pill);color:var(--pillink)}

/* ---------- Medien, Anzeigen ---------- */
.yt{position:relative;aspect-ratio:16/9;max-width:100%;background:#0A1633;color:#EAF0FF;border-radius:var(--rad);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;overflow:hidden}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-load{font:inherit;font-weight:700;color:var(--accink);background:var(--acc);border:0;border-radius:var(--btn);padding:12px 22px;min-height:48px;cursor:pointer}
.yt-note{margin:0;font-size:13px;color:#A9B8DB;max-width:36ch}
.ad{min-height:100px;margin:20px 0}

/* ---------- Fuß ---------- */
.ftr{margin-top:0;background:var(--ftr);color:var(--ftrmut);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0px);font-size:14px;line-height:1.5}
.fgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-block:28px 30px}
@media (min-width:900px){.fgrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start}}
.ftr .logo{font-size:21px;color:var(--ftrfg)}
.ftag{margin-top:8px;max-width:44ch}
.fnav,.flang{display:flex;flex-wrap:wrap;gap:2px 18px}
.fnav a,.flang a{display:inline-flex;align-items:center;min-height:36px;color:var(--ftrfg)}
.fnav a:hover,.flang a:hover{text-decoration:underline;text-underline-offset:3px}
.flang a[aria-current="true"]{font-weight:700}
.fnote{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;background:var(--card);color:var(--ftrmut);box-shadow:inset 0 0 0 1px var(--rule);font-size:13.5px}
.fnote .gi2{margin-top:1px}
.fcopy{grid-column:1/-1;font-size:13px}

/* ---------- Cookie-Hinweis ---------- */
.consent{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(10,22,51,.28);font-size:15px}
@media (min-width:700px){.consent{left:auto;max-width:420px}}
.consent p{margin:0 0 12px}
.consent div{display:flex;gap:8px}
.consent button{flex:1;font:inherit;font-weight:700;min-height:46px;border-radius:var(--btn);border:1px solid var(--acc);background:var(--acc);color:var(--accink);cursor:pointer}
.consent button.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}

/* 404 */
.hero404 .dock{margin-top:0}

/* Japanisch: Systemschrift braucht mehr Gewicht und Zeilenabstand */
:lang(ja) .dt,:lang(ja) .art1 h1,:lang(ja) .rank h2,:lang(ja) .fh h2,:lang(ja) .prose h2,:lang(ja) .cath{font-weight:700;letter-spacing:0}
:lang(ja) body,:lang(ja) .prose{line-height:1.8}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.top,.hero .gcol,.locbox,.ftr,.consent,.ad,.cats,.crumbs,.rel,.rel-in,.more1{display:none!important}body{background:#FFFFFF;color:#000000}}
