:root{
  --paper:#F4EFE5;
  --paper-deep:#ECE4D3;
  --card:#FCFAF4;
  --ink:#1B1712;
  --ink-soft:#4A443B;
  --line:rgba(27,23,18,.22);
  --line-strong:rgba(27,23,18,.65);
  --red:#C22E1F;
  --green:#2F6B47;
  --mono:'Spline Sans Mono',ui-monospace,monospace;
  --disp:'Archivo',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:var(--disp);background:var(--paper);color:var(--ink);
  line-height:1.65;-webkit-font-smoothing:antialiased;
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection{background:var(--red);color:var(--card)}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}
.mono{font-family:var(--mono)}

header{border-bottom:1px solid var(--line-strong);background:var(--paper);position:sticky;top:0;z-index:100}
.head-in{max-width:760px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:10px;padding:14px 0;text-decoration:none;color:var(--ink)}
.logo-mark{width:30px;height:30px;flex:none}
.logo-word{font-weight:900;font-size:19px;letter-spacing:-.02em}
.logo-word em{font-style:normal;color:var(--red)}
.head-cta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--paper);background:var(--ink);padding:10px 16px;white-space:nowrap}
.head-cta:hover{background:var(--red)}
h1{overflow-wrap:break-word}
@media(max-width:440px){.head-cta{display:none}}

.art{max-width:760px;margin:0 auto;padding:48px 20px 80px}
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:28px}
.crumb a{color:var(--red);text-decoration:none}
.crumb a:hover{text-decoration:underline}
h1{
  font-size:clamp(32px,6vw,52px);line-height:1.02;font-weight:900;letter-spacing:-.025em;
  text-transform:uppercase;font-variation-settings:'wdth' 112;margin-bottom:20px;
}
.meta-line{
  display:flex;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-soft);padding:14px 0;border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line);margin-bottom:34px;
}
.lead{font-size:19px;line-height:1.6;color:var(--ink);margin-bottom:34px}
.lead b{background:linear-gradient(transparent 62%,rgba(194,46,31,.25) 0)}
.art h2{
  font-size:clamp(22px,3.4vw,30px);font-weight:900;letter-spacing:-.015em;text-transform:uppercase;
  font-variation-settings:'wdth' 110;margin:48px 0 16px;display:flex;gap:14px;align-items:baseline;
}
.art h2::before{content:'§';color:var(--red);font-size:.7em}
.art p{margin-bottom:18px;color:var(--ink-soft);font-size:16.5px}
.art p b,.art li b{color:var(--ink)}
.art ul,.art ol{margin:0 0 20px 22px;color:var(--ink-soft);font-size:16.5px}
.art li{margin-bottom:10px}
.art a{color:var(--red)}

table{width:100%;border-collapse:collapse;margin:24px 0 28px;background:var(--card);border:1px solid var(--line-strong)}
th{
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:left;
  padding:12px 16px;background:var(--ink);color:var(--paper);font-weight:500;
}
td{padding:12px 16px;border-bottom:1px dotted var(--line);font-size:15px}
td.num{font-family:var(--mono);font-weight:700;text-align:right;white-space:nowrap}
tr.hl td{background:rgba(194,46,31,.07)}
tr.hl td:first-child{border-left:3px solid var(--red)}

.callout{
  border:1px dashed var(--line-strong);background:var(--card);padding:20px 24px;margin:28px 0;
  font-size:15.5px;color:var(--ink-soft);
}
.callout .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:8px}
.callout b{color:var(--ink)}

.faq{margin:28px 0}
.faq details{border:1px solid var(--line-strong);border-bottom:none;background:var(--card)}
.faq details:last-child{border-bottom:1px solid var(--line-strong)}
.faq summary{
  cursor:pointer;padding:18px 22px;font-weight:700;font-size:16px;list-style:none;
  display:flex;justify-content:space-between;gap:16px;align-items:baseline;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--mono);color:var(--red);font-size:20px;flex-shrink:0}
.faq details[open] summary::after{content:'−'}
.faq .a{padding:0 22px 20px;color:var(--ink-soft);font-size:15.5px}

.cta-box{
  margin:48px 0 0;background:var(--ink);color:var(--paper);padding:34px 30px;position:relative;overflow:hidden;
}
.cta-box::after{
  content:'§';position:absolute;right:-10px;bottom:-40px;font-size:180px;font-weight:900;color:rgba(244,239,229,.07);
}
.cta-box h3{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:10px}
.cta-box p{color:#C9C2B4;font-size:15px;margin-bottom:22px;max-width:48ch}
.cta-box a{
  display:inline-block;background:var(--red);color:var(--card);text-decoration:none;font-weight:700;
  padding:14px 26px;font-size:15px;
}
.cta-box a:hover{background:#A32517}

footer{border-top:1px solid var(--line-strong);padding:36px 20px 56px;color:var(--ink-soft)}
.foot-in{max-width:760px;margin:0 auto}
.disclaimer{
  font-family:var(--mono);font-size:10.5px;line-height:1.9;letter-spacing:.02em;
  border-left:2px solid var(--red);padding-left:14px;max-width:70ch;
}

/* Saeulen-Watermark auf Artikelseiten */
.art{position:relative}
.colwm{position:absolute;top:6px;right:-30px;width:240px;opacity:.09;pointer-events:none}
@media(max-width:1100px){.colwm{display:none}}
