/* Impressum & Datenschutz – ruhige Leseseiten im Kosmos-Look */
:root{
  --void:#06080D; --ink:#0B1018; --chalk:#ECEBE4; --chalk-2:#CFCDC3; --muted:#959EAD; --muted-2:#6B7484;
  --ember:#F07A3A; --ember-hot:#FFB45E; --hair:rgba(236,235,228,.09); --hair-2:rgba(236,235,228,.16);
  --serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;
  --sans:"Geist", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;
  --mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --ease:cubic-bezier(.32,.72,0,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-height:100dvh;background:var(--void);color:var(--chalk-2);font:300 17px/1.7 var(--sans);
  background-image:radial-gradient(60vw 40vw at 85% -10%,rgba(240,122,58,.10),transparent 60%),radial-gradient(50vw 40vw at -10% 30%,rgba(120,140,190,.06),transparent 60%);background-attachment:fixed}
a{color:var(--chalk);text-decoration:underline;text-decoration-color:rgba(240,122,58,.5);text-underline-offset:3px;transition:color .4s var(--ease)}
a:hover{color:var(--ember-hot)}
:focus-visible{outline:1.5px solid var(--ember-hot);outline-offset:3px;border-radius:6px}

.top{position:sticky;top:16px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;width:min(880px,calc(100% - 32px));margin:16px auto 0;padding:6px 6px 6px 18px;border-radius:999px;
  background:rgba(11,16,24,.72);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 0 0 1px var(--hair) inset,0 20px 50px -30px rgba(0,0,0,.6)}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:22px;color:var(--chalk);text-decoration:none}
.brand svg{width:38px;height:22px}
.brand .e{fill:var(--ember)}
.back{display:inline-flex;align-items:center;gap:10px;padding:10px 8px 10px 18px;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:0 0 0 1px var(--hair) inset;color:var(--chalk);font-size:14px;text-decoration:none;transition:transform .5s var(--ease),background .5s var(--ease)}
.back i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.08);transition:transform .5s var(--ease)}
.back svg{width:14px;height:14px}
.back:hover{color:var(--chalk);background:rgba(255,255,255,.09)}
.back:hover i{transform:translateX(-2px)}
.back:active{transform:scale(.98)}

main{width:min(880px,calc(100% - 32px));margin:0 auto;padding:clamp(56px,9vw,110px) 0 80px}
.eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(240,122,58,.1);box-shadow:0 0 0 1px rgba(240,122,58,.25) inset;color:var(--ember-hot);font:400 11px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase}
h1{margin:18px 0 10px;font:400 clamp(48px,8vw,96px)/.95 var(--serif);letter-spacing:-.02em;color:var(--chalk)}
h1 em{color:var(--ember);font-style:italic}
.lead{color:var(--muted);max-width:56ch;margin:0 0 clamp(36px,5vw,60px)}

.card{padding:6px;border-radius:28px;background:rgba(255,255,255,.03);box-shadow:0 0 0 1px var(--hair) inset;margin-bottom:16px}
.card>.in{padding:clamp(22px,3.4vw,40px);border-radius:22px;background:rgba(11,16,24,.82);box-shadow:inset 0 1px 1px rgba(255,255,255,.06)}
h2{margin:0 0 14px;font:400 clamp(26px,3vw,34px)/1.15 var(--serif);color:var(--chalk);letter-spacing:-.01em}
h2 .n{display:inline-block;min-width:2.4em;font:400 12px/1 var(--mono);letter-spacing:.14em;color:var(--ember);vertical-align:middle;transform:translateY(-3px)}
h3{margin:26px 0 8px;font:500 15px/1.4 var(--sans);color:var(--chalk);letter-spacing:.01em}
p{margin:0 0 14px}
p:last-child{margin-bottom:0}
ul{margin:0 0 14px;padding-left:1.1em}
li{margin-bottom:6px}
li::marker{color:var(--ember)}
strong{font-weight:500;color:var(--chalk)}
address{font-style:normal}
.kv{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:10px 24px;margin:0}
.kv dt{font:400 12px/1.9 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kv dd{margin:0;color:var(--chalk)}
.note{padding:16px 18px;border-radius:16px;background:rgba(240,122,58,.07);box-shadow:0 0 0 1px rgba(240,122,58,.18) inset}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}
.toc a{display:inline-block;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:0 0 0 1px var(--hair) inset;font-size:13px;text-decoration:none;color:var(--chalk-2)}
.toc a:hover{color:var(--chalk);background:rgba(255,255,255,.08)}
.stand{margin-top:34px;color:var(--muted-2);font:400 12px/1.6 var(--mono);letter-spacing:.08em}

.foot{width:min(880px,calc(100% - 32px));margin:0 auto;padding:28px 0 40px;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted-2);font-size:13px}
.foot nav{display:flex;gap:18px}
.foot a{color:var(--muted);text-decoration:none}
.foot a[aria-current]{color:var(--chalk)}

.rise{animation:rise .9s var(--ease) both}
.rise:nth-child(2){animation-delay:.06s}.rise:nth-child(3){animation-delay:.12s}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (max-width:640px){
  body{font-size:16px}
  .kv{grid-template-columns:1fr;gap:2px}
  .kv dd{margin-bottom:12px}
  .back span{display:none}
  .back{padding:6px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ccbtn{display:inline-flex;align-items:center;margin-top:6px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#F07A3A;color:#140A04;font:500 14px/1 var(--sans);cursor:pointer;transition:transform .4s var(--ease),background .4s var(--ease)}
.ccbtn:hover{background:#FF8C4E}
.ccbtn:active{transform:scale(.98)}
