:root{
  --void:#000000;
  --plane:#0A0A0B;
  --plane-2:#111112;
  --rule:#333333;
  --rule-soft:#1C1C1E;
  --mark-dim:#1F1F22;
  --signal:#FF2A2A;
  --signal-deep:#B01D1D;
  --signal-wash:rgba(255,42,42,.09);
  --text:#E0E0E0;
  --dim:#8C8580;
  --dim-2:#8A847E;

  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Barlow Semi Condensed","Helvetica Neue",Arial,sans-serif;
  --mono:'JetBrains Mono',"SFMono-Regular",Consolas,monospace;

  --measure:64ch;
  --pad:clamp(1.25rem,5vw,2.75rem);
  --nav-h:56px;
  --black:#000000; --white:#ffffff; --red:#FF2A2A;
  --red-dim:rgba(255,42,42,0.1); --red-border:rgba(255,42,42,0.2);
  --border:rgba(255,255,255,0.06); --grey-dark:#333333;
  --text-muted:rgba(224,224,224,0.62); --text-soft:rgba(224,224,224,0.72);
  --display:'Barlow Semi Condensed',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(2*var(--nav-h) + 1rem)}
body{margin:0;background:var(--void);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--signal);color:#000}

.wrap{max-width:1120px;margin:0 auto;padding:0 var(--pad)}
.col{max-width:var(--measure)}
.wrap section{padding:clamp(4rem,9vw,7rem) 0;border-top:1px solid var(--rule-soft)}
section.first{border-top:0}

h1,h2,h3{font-family:var(--serif);font-weight:500;text-wrap:balance;margin:0;font-optical-sizing:auto}
h1{font-size:clamp(2.7rem,7vw,5rem);line-height:.98;letter-spacing:-.02em}
h2{font-size:clamp(1.75rem,3.6vw,2.55rem);line-height:1.1;letter-spacing:-.012em;margin-bottom:1.2rem}
h3{font-size:1.15rem;line-height:1.3}
p{margin:0 0 1.05rem}
p:last-child{margin-bottom:0}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}

.eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dim-2);margin:0 0 1.5rem;display:flex;gap:1rem;align-items:baseline}
.eyebrow .no{color:var(--signal)}
.lede{font-size:1.2rem;line-height:1.55;hanging-punctuation:first}
.muted{color:var(--dim)}
.small{font-size:.9rem}
.mono{font-family:var(--mono)}
.num{font-variant-numeric:tabular-nums}

/* ---------- Navigation ---------- */
.secnav{
  position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:50;
  background:rgba(0,0,0,.92);border-bottom:1px solid var(--rule-soft);
  transform:translateY(-100%);visibility:hidden;transition:transform .28s ease,visibility 0s .28s;
}
.secnav.on{transform:none;visibility:visible;transition:transform .28s ease,visibility 0s}
.secnav .in{max-width:1120px;margin:0 auto;padding:0 var(--pad);height:100%;display:flex;align-items:center;gap:2rem}
.secnav .wm{font-weight:600;font-size:.82rem;letter-spacing:.26em;color:var(--signal);text-decoration:none;white-space:nowrap}
.secnav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem;flex:1}
.secnav li a{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-decoration:none;color:var(--dim);transition:color .15s}
.secnav li a:hover{color:var(--text)}
.nav .btn{padding:.5rem 1.05rem;font-size:.82rem}
@media (max-width:820px){.secnav ul{display:none}}

/* ---------- Buttons ---------- */
.btn{font-family:var(--sans);font-size:.95rem;font-weight:500;text-decoration:none;padding:.8rem 1.55rem;display:inline-block;border:1px solid var(--signal);color:#000;background:var(--signal);cursor:pointer;transition:background .15s,color .15s,border-color .15s;line-height:1.2}
.btn:hover{background:var(--signal-deep);border-color:var(--signal-deep);color:#fff}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--rule)}
.btn.ghost:hover{border-color:var(--signal);color:var(--signal);background:transparent}
.actions{display:flex;flex-wrap:wrap;gap:.75rem}

/* ---------- Auftakt ---------- */
.masthead{padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(3.5rem,7vw,5.5rem)}
.wordmark{font-weight:600;font-size:.95rem;letter-spacing:.28em;color:var(--signal);margin-bottom:2.4rem}
.auftakt{height:3px;background:var(--signal);width:100%;max-width:560px;transform-origin:left center;margin-bottom:2.8rem}
.hero-sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.6vw,1.6rem);color:var(--dim);margin:.9rem 0 2.4rem;font-optical-sizing:auto}
.spec{font-family:var(--mono);font-size:.8rem;color:var(--dim-2);display:flex;flex-wrap:wrap;gap:.5rem 1.7rem;margin:2.6rem 0 2.4rem;font-variant-numeric:tabular-nums}
.spec b{color:var(--text);font-weight:500}

/* ---------- Die Zahl (Markenfeld) ---------- */
.zahl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
@media (max-width:860px){.zahl{grid-template-columns:1fr}}
.zahl-n{font-family:var(--serif);font-size:clamp(4.2rem,11vw,7.6rem);line-height:.9;color:var(--signal);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-optical-sizing:auto;margin:.2rem 0 .9rem}
.zahl-lab{font-size:1.02rem;color:var(--text);max-width:36ch;line-height:1.5}
.zahl-lab em{font-style:normal;color:var(--dim)}
.toggle{display:inline-flex;border:1px solid var(--rule);margin:1.8rem 0 0;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
.toggle button{background:transparent;border:0;color:var(--dim);padding:.55rem 1rem;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .15s,background .15s}
.toggle button+button{border-left:1px solid var(--rule)}
.toggle button.on{color:#000;background:var(--text)}
.field{display:grid;grid-template-columns:repeat(36,1fr);gap:3px;max-width:640px}
@media (max-width:860px){.field{grid-template-columns:repeat(27,1fr)}}
.field i{display:block;aspect-ratio:1;background:var(--mark-dim);border-radius:1px;transition:background .35s ease,opacity .35s}
.field i.lit{background:var(--text)}
.field i.pre{opacity:0}
.field-cap{font-family:var(--mono);font-size:.74rem;color:var(--dim-2);margin-top:1rem;line-height:1.7;max-width:640px}
.field-cap b{color:var(--text);font-weight:500}
.field-key{display:flex;gap:1.6rem;margin-top:.5rem;font-family:var(--mono);font-size:.74rem;color:var(--dim)}
.field-key i{display:inline-block;width:9px;height:9px;border-radius:1px;vertical-align:-1px;margin-right:.45rem}
.field-key .a i{background:var(--text)}
.field-key .b i{background:var(--mark-dim);outline:1px solid var(--rule-soft)}

/* ---------- Zehn Befunde ---------- */
.befunde{list-style:none;margin:2.4rem 0 0;padding:0;counter-reset:b;max-width:820px}
.befunde li{counter-increment:b;display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--rule-soft);align-items:baseline}
.befunde li:last-child{border-bottom:1px solid var(--rule-soft)}
.befunde li::before{content:counter(b,decimal-leading-zero);font-family:var(--mono);font-size:.78rem;color:var(--signal);letter-spacing:.08em}
.befunde .s{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3;font-optical-sizing:auto}
.befunde .r{display:block;font-family:var(--mono);font-size:.72rem;color:var(--dim-2);margin-top:.4rem;letter-spacing:.06em}

/* ---------- Register + Suche ---------- */
.search{position:relative;max-width:760px;margin-top:2rem}
.search input{
  width:100%;background:var(--plane);border:1px solid var(--rule);color:var(--text);
  font-family:var(--sans);font-size:1.1rem;padding:1rem 3.2rem 1rem 1.1rem;outline:none;
  transition:border-color .15s;border-radius:0;-webkit-appearance:none;
}
.search input::placeholder{color:var(--dim-2)}
.search input:focus{border-color:var(--signal)}
.search .k{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:.72rem;color:var(--dim-2);letter-spacing:.08em;pointer-events:none}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.chips button{background:transparent;border:1px solid var(--rule-soft);color:var(--dim);font-family:var(--mono);font-size:.74rem;padding:.38rem .7rem;cursor:pointer;transition:border-color .15s,color .15s}
.chips button:hover{border-color:var(--signal);color:var(--text)}
.rcount{font-family:var(--mono);font-size:.74rem;color:var(--dim-2);letter-spacing:.08em;margin:1.8rem 0 .6rem;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.6rem}
.rcount button{background:none;border:0;color:var(--signal);font:inherit;cursor:pointer;letter-spacing:inherit;padding:0}
.register{border-top:1px solid var(--rule)}
.chap{padding:1.4rem 0 .6rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2);display:flex;gap:1rem;align-items:baseline}
.chap b{color:var(--text);font-weight:500;font-family:var(--sans);font-size:.95rem;letter-spacing:0;text-transform:none}
.chap .ct{margin-left:auto;font-variant-numeric:tabular-nums}
.chap[hidden]{display:none}
.row{display:grid;grid-template-columns:5.2rem 1fr auto;gap:1rem;align-items:baseline;padding:.6rem 0;border-top:1px solid var(--rule-soft);cursor:pointer;transition:background .12s}
.row:hover{background:var(--plane)}
.row .id{font-family:var(--mono);font-size:.8rem;color:var(--signal);letter-spacing:.05em}
.row .tt{font-size:1rem;line-height:1.35}
.row .tt mark{background:transparent;color:var(--signal);font-weight:500}
.row .u{font-family:var(--mono);font-size:.8rem;color:var(--dim-2)}
.row .df{grid-column:2/4;font-size:.92rem;color:var(--dim);line-height:1.6;margin:.15rem 0 .45rem;max-width:68ch;display:none}
.row.open .df{display:block}
.row.open{background:var(--plane)}
.row[hidden]{display:none}
.none{padding:2rem 0;font-family:var(--mono);font-size:.82rem;color:var(--dim-2)}
@media (max-width:640px){.row{grid-template-columns:4rem 1fr}.row .u{display:none}.row .df{grid-column:1/3}}

/* ---------- Mustereintrag ---------- */
.entry{border:1px solid var(--rule);background:var(--plane);margin-top:2rem;max-width:800px;padding:2.1rem clamp(1.2rem,3vw,2.4rem) 2.3rem}
.entry-head{display:flex;align-items:baseline;gap:1.1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--rule);margin-bottom:1.7rem}
.entry-head .id{font-family:var(--mono);font-size:.9rem;color:var(--signal);letter-spacing:.06em}
.entry-head .nm{font-family:var(--serif);font-size:1.6rem;line-height:1.2;font-optical-sizing:auto}
.ef{margin-bottom:1.4rem}
.ef:last-child{margin-bottom:0}
.ef>.lbl{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);display:block;margin-bottom:.45rem}
.ef.de>.lbl{color:var(--signal)}
.ef p{font-size:.97rem;line-height:1.62;margin:0 0 .7rem}
.ef p:last-child{margin-bottom:0}
.ef ul{margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:.83rem;line-height:1.75}
.ef ul li{padding-left:1.1rem;position:relative}
.ef ul li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:1px;background:var(--dim-2)}
.src{font-family:var(--mono);font-size:.76rem;line-height:1.6;color:var(--dim);display:flex;flex-direction:column;gap:.5rem}
.src a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--rule)}
.src a:hover{color:var(--signal);border-bottom-color:var(--signal-deep)}

/* ---------- Kernzahlen ---------- */
.tblwrap{overflow-x:auto;margin-top:2rem;border:1px solid var(--rule-soft)}
.tbl{width:100%;border-collapse:collapse;font-size:.86rem;min-width:680px}
.tbl th{text-align:left;font-family:var(--mono);font-weight:500;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim-2);padding:.9rem 1.1rem;background:var(--plane-2);border-bottom:1px solid var(--rule)}
.tbl td{padding:.85rem 1.1rem;border-bottom:1px solid var(--rule-soft);vertical-align:top;background:var(--plane)}
.tbl tr:last-child td{border-bottom:0}
.tbl .v{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl .s{font-family:var(--mono);font-size:.76rem;color:var(--dim);line-height:1.5}

/* ---------- Lesepfade ---------- */
.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);margin-top:2.2rem}
.paths article{background:var(--plane);padding:1.4rem 1.45rem;display:flex;flex-direction:column;gap:.8rem}
.paths h3{font-family:var(--sans);font-size:.95rem;font-weight:600}
.paths p{font-family:var(--mono);font-size:.77rem;color:var(--dim);line-height:1.65;margin:0;flex:1}
.paths p b{color:var(--signal);font-weight:500}
.paths button{align-self:flex-start;background:none;border:0;border-bottom:1px solid var(--rule);color:var(--text);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:0 0 .15rem;cursor:pointer;transition:color .15s,border-color .15s}
.paths button:hover{color:var(--signal);border-bottom-color:var(--signal)}

/* ---------- Lizenzen ---------- */
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule);margin-top:2.4rem}
.tier{background:var(--plane);padding:2rem 1.7rem;display:flex;flex-direction:column;gap:1.1rem}
.tier.lead{background:var(--plane-2);box-shadow:inset 3px 0 0 var(--signal)}
.tier .nm{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim-2)}
.tier .pr{font-family:var(--serif);font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums;font-optical-sizing:auto}
.tier .pr small{font-family:var(--sans);font-size:.82rem;color:var(--dim);display:block;margin-top:.5rem}
.tier ul{margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--dim);display:flex;flex-direction:column;gap:.5rem;flex:1}
.tier li{padding-left:1.1rem;position:relative;line-height:1.5}
.tier li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:2px;background:var(--signal)}
.tier .btn{text-align:center}

/* ---------- Zugang ---------- */
.access{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);border:1px solid var(--rule);background:var(--plane);margin-top:2.4rem;box-shadow:inset 3px 0 0 var(--signal)}
.ac-main{padding:2.3rem 2rem;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;border-right:1px solid var(--rule-soft)}
.ac-price{font-family:var(--serif);font-size:3.4rem;line-height:1;font-variant-numeric:tabular-nums;font-optical-sizing:auto}
.ac-price small{font-family:var(--sans);font-size:.86rem;color:var(--dim);display:block;margin-top:.6rem}
.ac-trial{font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal);padding:.38rem .75rem}
.ac-note{font-size:.84rem;color:var(--dim-2);line-height:1.5}
.ac-list{margin:0;padding:2.3rem 2rem;list-style:none;display:flex;flex-direction:column;gap:.7rem;font-size:.95rem;color:var(--dim);justify-content:center}
.ac-list li{padding-left:1.2rem;position:relative;line-height:1.5}
.ac-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:2px;background:var(--signal)}
@media (max-width:720px){.access{grid-template-columns:1fr}.ac-main{border-right:0;border-bottom:1px solid var(--rule-soft)}}

.asks{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule);border-top:0;margin-top:0}
.ask{background:var(--plane);padding:1.6rem 1.8rem;display:flex;gap:1.4rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ask h3{font-family:var(--sans);font-size:.98rem;font-weight:600;margin-bottom:.32rem}
.ask p{margin:0;font-size:.87rem;color:var(--dim);line-height:1.5;max-width:32ch}
.ask .btn{white-space:nowrap;font-size:.87rem;padding:.6rem 1.15rem}

/* ---------- Kalender ---------- */
.cal{margin-top:2rem;border-top:1px solid var(--rule);max-width:900px}
.cal-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:1.2rem;padding:.9rem 0;border-bottom:1px solid var(--rule-soft);font-size:.9rem;align-items:baseline}
.cal-row .q{color:var(--text)}
.cal-row .r{font-family:var(--mono);font-size:.78rem;color:var(--dim)}
.cal-row .e{font-family:var(--mono);font-size:.76rem;color:var(--dim-2);line-height:1.55}
.cal-row.head{font-family:var(--mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim-2);border-bottom:1px solid var(--rule)}
.cal-row.head div{color:var(--dim-2);font-size:inherit;font-family:inherit}
@media (max-width:700px){.cal-row{grid-template-columns:1fr;gap:.3rem}.cal-row.head{display:none}}

/* ---------- Autor / Bestellung / Fuß ---------- */
.author{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;margin-top:1.4rem}
.ring{width:104px;height:104px;border-radius:50%;border:3px solid var(--signal);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--text);background:var(--plane);letter-spacing:.02em}
.creds{font-family:var(--mono);font-size:.78rem;color:var(--dim-2);margin-top:1.1rem;line-height:1.9}
@media (max-width:640px){.author{grid-template-columns:1fr}}
.order{border:1px solid var(--rule);background:var(--plane);padding:2rem;max-width:var(--measure);margin-top:1.6rem}
.closing{border-top:1px solid var(--rule);padding:2.8rem 0 4.5rem;color:var(--dim-2);font-size:.84rem}
.sig{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--dim);margin-bottom:1.5rem}
.sig b{color:var(--signal);font-weight:500}
.legal{max-width:var(--measure);line-height:1.65}

/* ---------- Motion ---------- */
@keyframes rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lift{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.auftakt{animation:rule-in .75s cubic-bezier(.2,.7,.3,1) both}
.masthead h1{animation:lift .65s ease-out .25s both}
.masthead .hero-sub{animation:lift .65s ease-out .4s both}
.masthead .lede{animation:lift .65s ease-out .52s both}
@media (prefers-reduced-motion:reduce){
  .auftakt,.masthead h1,.masthead .hero-sub,.masthead .lede{animation:none}
  *{transition:none!important}
  .field i.pre{opacity:1}
}

/* --- Einbau in digitale-enteignung.de --- */
nav{position:sticky;top:0;z-index:100;background:rgba(0,0,0,0.96);border-bottom:1px solid var(--red-border);backdrop-filter:blur(12px);height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem}
.nav-logo{font-family:var(--mono);font-size:12px;color:rgba(224,224,224,0.85);letter-spacing:0.08em;text-decoration:none;font-weight:700}
.nav-logo span{color:var(--red)}
.nav-links{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}
.nav-links a{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--red)}
.nav-links a[aria-current="page"]{color:var(--red)}
.nav-toggle{display:none;background:transparent;border:none;cursor:pointer;color:var(--white);font-size:1.5rem;padding:.25rem}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;background:rgba(224,224,224,0.32);color:var(--white);padding:.75rem 1rem;font-family:var(--mono);font-size:12px;text-decoration:none;letter-spacing:.1em}
.skip-link:focus{position:static;left:0;top:0;width:auto;height:auto}
body>footer{border-top:1px solid var(--border);padding:2.5rem 2.5rem 3rem;display:flex;flex-direction:column;gap:1rem}
.footer-logo{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:rgba(224,224,224,.85);font-weight:700}
.footer-disclaimer{font-size:.85rem;color:var(--dim-2);line-height:1.6;max-width:78ch}
.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;margin:0;padding:0}
.footer-links a{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-decoration:none}
.footer-links a:hover{color:var(--red)}
.secnav{top:56px;background:#000;border-bottom:1px solid var(--rule-soft)}
.masthead{position:relative}
/* --- Umschlaege, vergroesserbar --- */
[data-zoom]{cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem)}
.lb[open],.lb.on{display:flex}
.lb img{max-width:min(100%,760px);max-height:92vh;width:auto;height:auto;border:1px solid var(--rule);box-shadow:0 30px 80px rgba(0,0,0,.8)}
.lb-close{position:absolute;top:1rem;right:1rem;background:transparent;border:1px solid var(--rule);color:var(--text);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem .9rem;cursor:pointer}
.lb-close:hover{border-color:var(--signal);color:var(--signal)}
.lb-cap{position:absolute;left:0;right:0;bottom:1.1rem;text-align:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--dim-2)}
/* --- Rueckseite / Klappentext --- */
.rueck{margin-top:2.6rem;border:1px solid var(--rule);background:var(--plane);padding:clamp(1.6rem,3.5vw,2.6rem)}
.rueck .lbl{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim-2);margin-bottom:1.4rem}
.rueck h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.15;margin:0 0 1.3rem;letter-spacing:-.01em}
.rueck p{max-width:66ch;margin:0 0 1.05rem;color:var(--dim);line-height:1.62}
.rueck p:last-of-type{margin-bottom:0}
.rueck p.zielgruppe{color:var(--text)}
.hero-cover{position:absolute;right:0;top:clamp(8.5rem,12vw,10.5rem);width:236px;display:none;animation:lift .65s ease-out .62s both}
.hero-cover img{display:block;width:100%;height:auto;border:1px solid var(--rule);box-shadow:0 26px 64px rgba(0,0,0,.65)}
.hero-cover figcaption{font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;color:var(--dim-2);margin-top:.85rem;line-height:1.5}
@media(min-width:1120px){.hero-cover{display:block}}
@media (prefers-reduced-motion:reduce){.hero-cover{animation:none}}
.cover{display:flex;gap:2.2rem;align-items:flex-start;flex-wrap:wrap;margin-top:2.6rem}
.cover-pair{display:flex;gap:.9rem;flex-wrap:wrap}
.cover img{width:min(230px,42vw);height:auto;border:1px solid var(--rule);display:block}
.cover .cover-txt{flex:1;min-width:260px;color:var(--dim);font-size:.95rem;line-height:1.65}
@media(max-width:900px){.secnav{display:none}}
@media(max-width:768px){
  nav{padding:0 1.25rem}
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;top:56px;left:0;right:0;background:var(--black);border-bottom:1px solid var(--red-border);flex-direction:column;padding:1rem 1.25rem;gap:0}
  .nav-links.open{display:flex}
  .nav-links li{padding:.75rem 0;border-bottom:1px solid var(--border)}
  .nav-links li:last-child{border-bottom:none}
  body>footer{padding:1.5rem 1.25rem 2.5rem}
}
@media print{nav,body>footer,.secnav{display:none!important}}
details.faq{border-top:1px solid var(--rule-soft);padding:.85rem 0}details.faq:last-of-type{border-bottom:1px solid var(--rule-soft)}details.faq summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;color:var(--text);display:flex;justify-content:space-between;gap:1rem}details.faq summary::-webkit-details-marker{display:none}details.faq summary::after{content:"+";color:var(--signal);flex-shrink:0}details.faq[open] summary::after{content:"−"}details.faq p{margin:.7rem 0 .2rem;color:var(--dim);font-size:.95rem;line-height:1.7;max-width:62ch}details.faq p a{color:var(--text);text-decoration:none;border-bottom:1px solid rgba(255,42,42,.45)}
