@font-face{font-family:"TikTok Sans";src:url(/assets/fonts/tiktoksans.woff2) format("woff2");
font-weight:300 900;font-stretch:75% 150%;font-display:swap}
:root{--schwarz:#0E0E0E;--weiss:#F2F2F0;--rot:#E5322D;--grau:#8A8A86;--breite:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--weiss);color:var(--schwarz);font-family:"TikTok Sans",system-ui,-apple-system,sans-serif;
font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.springen{position:absolute;left:-999px;top:8px;background:var(--schwarz);color:var(--weiss);padding:8px 14px;border-radius:8px;z-index:9}
.springen:focus{left:12px}
.rahmen{max-width:var(--breite);margin:0 auto;padding:0 24px}
.rahmen.schmal{max-width:760px}
.kopf{position:sticky;top:0;z-index:5;background:rgba(242,242,240,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e2e2de}
.kopf-innen{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.marke img{height:30px;width:auto}
nav{display:flex;gap:22px;font-weight:600;font-size:16px}
nav a{text-decoration:none}
nav a:hover{color:var(--rot)}
h1,h2,h3{font-weight:900;font-stretch:110%;letter-spacing:-.02em;line-height:1.02;margin:0 0 .5em}
h1{font-size:clamp(46px,8.5vw,112px)}
h2{font-size:clamp(34px,5vw,58px)}
h3{font-size:26px;letter-spacing:-.01em}
.zucken{margin:0 0 18px}
.zucken img{height:30px;width:auto}
.held{padding:clamp(56px,10vw,120px) 0 clamp(56px,8vw,96px)}
.held-text{font-size:clamp(20px,2.4vw,26px);max-width:640px;margin:0 0 32px;color:#333}
.knopf{display:inline-block;background:var(--schwarz);color:var(--weiss);text-decoration:none;font-weight:700;
padding:13px 22px;border-radius:999px;font-size:16px;border:2px solid var(--schwarz);transition:transform .15s}
.knopf:hover{transform:translateY(-2px)}
.knopf.hell{background:transparent;color:var(--schwarz)}
.knopf.gross{padding:17px 30px;font-size:18px}
.abschnitt{padding:clamp(56px,8vw,96px) 0}
.dunkel{background:var(--schwarz);color:var(--weiss)}
.dunkel .knopf{background:var(--weiss);color:var(--schwarz);border-color:var(--weiss)}
.buecher{display:grid;grid-template-columns:2fr 1fr;gap:28px;align-items:stretch}
.buch{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:28px;background:#fff;border-radius:22px;padding:24px}
.buch-cover img{border-radius:6px;box-shadow:0 18px 40px -18px rgba(0,0,0,.45)}
.buch-cover.gross img{max-width:400px;width:100%}
.autor{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grau);margin:0 0 6px}
.buch h3 a{text-decoration:none}
.unter{font-weight:600;color:#444;margin:0 0 14px}
.knoepfe{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.bald{border:2px dashed #cfcfca;border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:center}
.bald p{margin:0}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.gross-text{font-size:clamp(19px,2vw,23px)}
.bonus-kasten{background:#1b1b1b;border-radius:22px;padding:28px 30px}
.klein-titel{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grau);margin:0 0 10px}
.bonus-kasten ol{margin:0;padding-left:22px}
.bonus-kasten li{margin:6px 0}
.drei{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.drei div{background:#fff;border-radius:22px;padding:26px}
.drei p{margin:0;color:#333}
.buch-h1{font-size:clamp(40px,6vw,72px)}
.haken{list-style:none;padding:0;margin:22px 0}
.haken li{position:relative;padding-left:30px;margin:10px 0}
.haken li::before{content:"✓";position:absolute;left:0;color:var(--rot);font-weight:900}
.format{color:var(--grau);font-size:15px}
.hinweis{color:#555;font-size:15px;margin-top:16px}
.recht h1{font-size:clamp(40px,6vw,64px)}
.recht h2{font-size:22px;letter-spacing:-.01em;margin-top:28px}
.fuss{background:var(--schwarz);color:var(--weiss);padding:48px 0 40px}
.fuss img{height:28px;width:auto}
.fuss-claim{font-weight:800;font-size:20px;margin:16px 0 6px}
.fuss-klein{color:var(--grau);font-size:14px;margin:0}
.fuss a{color:var(--weiss)}
@media (max-width:900px){
  .buecher,.zwei,.drei{grid-template-columns:1fr}
  .buch{grid-template-columns:120px 1fr;gap:18px;padding:18px}
}
@media (max-width:560px){
  nav{gap:14px;font-size:15px}
  nav a:last-child{display:none}
  .marke img{height:24px}
  .buch{grid-template-columns:1fr}
  .buch-cover img{max-width:220px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.knopf{transition:none}}
