:root{--sheet:#ffffff;--sheet-ink:#121212;--sheet-mute:#6b6b68;--mark:#d9ff6b;--mark-soft:rgba(200,255,46,.32);--wrong:#d62d20;--lime:#c8ff2e;
  --paper:#ffffff; --ink:#121212; --clue:#dcdcd9; --strip:#c6c6c3; --mute:#5b5b58; --soft:#f2f2ef;
  --display:'Space Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --body:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
  --label:'Barlow Condensed','Arial Narrow',system-ui,sans-serif;
  --rule:2px; --max:1120px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--paper:#121211;--ink:#f0f0ec;--clue:#2c2c2a;--strip:#41413e;--mute:#a4a49f;--soft:#1b1b1a;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#121211;--ink:#f0f0ec;--clue:#2c2c2a;--strip:#41413e;--mute:#a4a49f;--soft:#1b1b1a;color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;margin:0}
h2{font-size:clamp(28px,4.4vw,46px);text-transform:uppercase}
p{margin:0}
.eyebrow{font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.lead{font-size:clamp(18px,2vw,21px);max-width:58ch}
.muted{color:var(--mute)}
section{border-top:var(--rule) solid var(--ink)}
.sec{padding-block:clamp(48px,8vw,96px)}
.sec-head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,44px)}
.badge{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 7px;background:var(--ink);color:var(--paper);font-family:var(--display);font-weight:700;font-size:18px}

/* Kopf */
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px}
.logo{display:flex;text-decoration:none}
.logo span{width:24px;height:28px;display:grid;place-items:center;border:1.5px solid var(--ink);margin-left:-1.5px;font-family:var(--display);font-weight:700;font-size:15px}
.logo span:first-child{margin-left:0}
.logo .g{background:var(--strip)}
.top nav{display:flex;gap:18px;font-family:var(--label);font-weight:600;font-size:16px;letter-spacing:.03em}
.top nav a{text-decoration:none}
.top nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:720px){.top nav .hide-s{display:none}}
@media (max-width:420px){.logo span{width:20px;height:25px;font-size:13px}}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 22px;border:var(--rule) solid var(--ink);font-family:var(--display);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;cursor:pointer;background:var(--paper);color:var(--ink);transition:transform .12s ease, box-shadow .12s ease}
.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.btn:active{transform:none;box-shadow:none}
.btn.solid{background:var(--ink);color:var(--paper)}
.btn small{font-family:var(--label);font-weight:600;font-size:13px;text-transform:none;letter-spacing:.02em;opacity:.8}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* Hero */
.hero{border-top:var(--rule) solid var(--ink);background-image:linear-gradient(var(--soft) 1px,transparent 1px),linear-gradient(90deg,var(--soft) 1px,transparent 1px);background-size:44px 44px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(36px,6vw,80px)}
@media (max-width:880px){.hero .wrap{grid-template-columns:1fr}}
.hero-copy{display:grid;gap:26px;min-width:0}
.word{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));max-width:620px;border:var(--rule) solid var(--ink);background:var(--paper)}
.word > *{aspect-ratio:1;border-right:1.5px solid var(--ink);display:grid;place-items:center;position:relative}
.word > *:last-child{border-right:0}
.word .q{background:var(--ink);color:var(--paper);font-family:var(--label);font-weight:700;font-size:clamp(9px,1.15vw,12.5px);line-height:1.05;text-align:center;padding:3px;hyphens:auto}
.word .q::after{content:"";position:absolute;right:-7px;top:50%;translate:0 -50%;border:6px solid transparent;border-left:7px solid var(--ink);z-index:2}
.word .l{font-family:var(--display);font-weight:700;font-size:clamp(20px,3.3vw,38px);animation:stamp .42s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(var(--i) * 75ms + 250ms)}
.word .l.g{background:var(--strip)}
@keyframes stamp{from{transform:scale(.4)}to{transform:none}}
@media (max-width:560px){
  .word{grid-template-columns:repeat(10,minmax(0,1fr))}
  .word .q{grid-column:1/-1;aspect-ratio:auto;border-right:0;border-bottom:1.5px solid var(--ink);font-size:13px;padding:8px 10px;justify-items:start;text-align:left}
  .word .q::after{right:auto;left:14px;top:auto;bottom:-13px;translate:none;border:6px solid transparent;border-top:7px solid var(--ink)}
}
.hero h1{font-size:clamp(32px,5.6vw,64px);text-transform:uppercase;line-height:1.2}
.hero h1 em{font-style:normal;background:var(--ink);color:var(--paper);padding:.02em .14em 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.facts{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--label);font-weight:600;font-size:16px;letter-spacing:.03em}
.facts span::before{content:"▸ "}

/* Buch-Mockup */
.bookstage{display:grid;place-items:center;perspective:1400px;padding-block:10px}
.book{position:relative;width:min(300px,70vw);aspect-ratio:210/297;transform:rotateY(-24deg) rotateX(6deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:float 6s ease-in-out infinite}
.bookstage:hover .book{transform:rotateY(-8deg) rotateX(2deg)}
@keyframes float{50%{translate:0 -8px}}
.spine{position:absolute;top:0;left:0;width:12px;height:100%;background:#2a2a2a;transform:rotateY(-90deg) translateZ(6px);transform-origin:left}
.pages{position:absolute;top:1.2%;right:0;width:12px;height:97.6%;background:repeating-linear-gradient(90deg,#f4f4f0 0 1px,#d9d9d4 1px 2px);transform:rotateY(90deg) translateZ(-6px) translateX(6px);transform-origin:right}

/* Glossar */
.gloss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:860px){.gloss{grid-template-columns:1fr}}
.term{border:var(--rule) solid var(--ink);display:grid;grid-template-rows:auto 1fr;min-width:0}
.term .row{display:flex;border-bottom:var(--rule) solid var(--ink)}
.term .row span{flex:0 0 46px;height:46px;min-width:0;display:grid;place-items:center;border-right:1.5px solid var(--ink);font-family:var(--display);font-weight:700;font-size:clamp(17px,2vw,22px)}
.term .row .rank{background:var(--ink);color:var(--paper);font-family:var(--label);font-size:13px;letter-spacing:.06em;text-transform:uppercase;line-height:1.05;text-align:center;padding:2px 8px;flex:1 1 auto}
.term .row span:last-child{border-right:0}
.term .body{padding:16px 18px 18px;display:grid;gap:8px}
.term h3{font-size:20px}
.gloss-note{margin-top:22px;font-family:var(--label);font-weight:600;font-size:17px;letter-spacing:.02em}

/* Für wen */
.seg{display:inline-flex;border:var(--rule) solid var(--ink);margin-bottom:28px;max-width:100%}
.seg button{appearance:none;border:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-weight:700;font-size:14px;text-transform:uppercase;padding:12px 18px;cursor:pointer}
.seg button + button{border-left:var(--rule) solid var(--ink)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
@media (max-width:460px){.seg button{padding:12px 11px;font-size:12.5px}}
.who{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:820px){.who{grid-template-columns:1fr}}
.who h3{font-size:clamp(24px,3.2vw,34px);margin-bottom:14px}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1.5px solid var(--ink)}
.ticks li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1.5px solid var(--ink)}
.ticks li::before{content:"";width:22px;height:22px;margin-top:2px;border:1.5px solid var(--ink);background:linear-gradient(135deg,transparent 45%,var(--ink) 45% 55%,transparent 55%),linear-gradient(45deg,transparent 45%,var(--ink) 45% 55%,transparent 55%)}
.ticks.check li::before{background:var(--ink);clip-path:none;box-shadow:inset 0 0 0 4px var(--paper)}

/* Mini-Rätsel */
.play{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:900px){.play{grid-template-columns:1fr}}
.pz-wrap{container-type:inline-size;position:relative;min-width:0}
.cluebar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--ink);color:var(--paper);min-height:58px;padding:8px 14px;font-family:var(--label);font-weight:600;font-size:18px;line-height:1.2;border:var(--rule) solid var(--ink)}
.cluebar .dir{font-family:var(--display);font-size:20px}
.cluebar .len{font-family:var(--display);font-size:13px;opacity:.75}
.pz-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}
.pz-tools button{appearance:none;background:none;border:0;padding:6px 0;font-family:var(--label);font-weight:700;font-size:16px;letter-spacing:.03em;text-decoration:underline;text-underline-offset:4px;color:var(--ink);cursor:pointer}
.progress{display:grid;gap:8px}
.bars{display:grid;grid-template-columns:repeat(14,1fr);gap:4px}
.bars i{height:10px;border:1.5px solid var(--ink)}
.bars i.on{background:var(--ink)}
.progress .num{font-family:var(--display);font-weight:700;font-size:15px}
.hidden-in{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;font-size:16px;border:0;padding:0}
.done-panel{border:var(--rule) solid var(--ink);padding:22px;display:grid;gap:14px;background:var(--paper)}
.done-panel h3{font-size:clamp(26px,3.6vw,36px);text-transform:uppercase}
.side-copy{display:grid;gap:22px;min-width:0}

/* Kapitel */
.chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:var(--rule) solid var(--ink);border-top:var(--rule) solid var(--ink)}
@media (max-width:1000px){.chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:340px){.chapters{grid-template-columns:1fr}}
.chap{border-right:var(--rule) solid var(--ink);border-bottom:var(--rule) solid var(--ink);padding:16px 16px 18px;display:grid;grid-template-rows:auto auto 1fr;gap:10px;min-width:0;transition:background .15s ease,color .15s ease}
.chap .badge{justify-self:start}
.chap:hover{background:var(--ink);color:var(--paper)}
.chap:hover .badge{background:var(--paper);color:var(--ink)}
.chap h3{font-size:clamp(18px,1.8vw,22px);text-transform:uppercase;overflow-wrap:anywhere}
.chap .eyebrow{font-size:13px}
.chap p{font-size:15px;line-height:1.45}
.structure{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.structure span{border:1.5px solid var(--ink);padding:6px 10px;font-family:var(--label);font-weight:600;font-size:15px}
.structure span.k{background:var(--ink);color:var(--paper)}

/* Probeseite */
.inside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:860px){.inside{grid-template-columns:1fr}}
.page-img{border:var(--rule) solid var(--ink);background:#fff;padding:0;display:block;width:100%;cursor:zoom-in;box-shadow:10px 10px 0 var(--ink)}
.page-img img{display:block;width:100%;height:auto}
.legend{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.legend li{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start}
.sw{width:58px;height:58px;border:var(--rule) solid var(--ink);display:grid;place-items:center;font-family:var(--label);font-weight:700;font-size:11px;line-height:1.05;text-align:center;padding:3px}
.sw.grey{background:var(--clue)}
.sw.pop{background:var(--ink);color:var(--paper)}
.sw.strip{background:var(--strip);font-family:var(--display);font-size:22px}
.sw.icon svg{width:30px;height:30px}
.legend b{font-family:var(--display);font-size:16px;text-transform:uppercase;display:block;margin-bottom:2px}
dialog.zoom{border:0;padding:0;max-width:min(96vw,980px);max-height:94vh;background:#fff}
dialog.zoom::backdrop{background:rgba(0,0,0,.72)}
dialog.zoom img{display:block;width:100%;height:auto}
dialog.zoom form{position:sticky;top:0;display:flex;justify-content:flex-end;background:#121212}
dialog.zoom button{appearance:none;border:0;background:#121212;color:#fff;font-family:var(--display);font-weight:700;padding:10px 16px;cursor:pointer}

/* Zahlen */
.numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:760px){.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
.numbers div{padding:26px 18px;border-right:var(--rule) solid var(--ink);display:grid;gap:6px;min-width:0}
.numbers div:last-child{border-right:0}
@media (max-width:760px){.numbers div:nth-child(2){border-right:0}.numbers div:nth-child(-n+2){border-bottom:var(--rule) solid var(--ink)}}
.numbers strong{font-family:var(--display);font-size:clamp(36px,5vw,58px);line-height:1;font-variant-numeric:tabular-nums}
.numbers span{font-family:var(--label);font-weight:600;font-size:16px;letter-spacing:.02em}

/* Newsletter */
.nl{background:var(--ink);color:var(--paper)}
.nl .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);padding-block:clamp(48px,8vw,96px)}
@media (max-width:860px){.nl .wrap{grid-template-columns:1fr}}
.nl h2{color:var(--paper)}
.nl form{display:grid;gap:14px;align-content:start}
.nl label.f{font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.nl input[type=email]{width:100%;min-height:54px;padding:0 14px;border:var(--rule) solid var(--paper);background:var(--ink);color:var(--paper);font-family:var(--display);font-size:16px}
.nl input[type=email]::placeholder{color:color-mix(in srgb,var(--paper) 55%,transparent)}
.nl .chk{display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:15px;line-height:1.45;align-items:start}
.nl .chk input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--paper)}
.nl .btn{background:var(--paper);color:var(--ink);border-color:var(--paper);justify-content:center}
.nl .btn:hover{box-shadow:4px 4px 0 var(--strip)}
.nl .fine{font-size:14px;line-height:1.5;opacity:.78}
.nl .ok{border:var(--rule) solid var(--paper);padding:20px;display:grid;gap:10px}
.nl .ok h3{font-size:24px;text-transform:uppercase}
.err{font-family:var(--label);font-weight:600;font-size:15px;background:var(--paper);color:var(--ink);padding:6px 10px}
.nl ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-family:var(--label);font-weight:600;font-size:17px}
.nl ul li::before{content:"▸ "}

/* FAQ */
.faq{border-top:1.5px solid var(--ink);max-width:860px}
.faq details{border-bottom:1.5px solid var(--ink)}
.faq summary{list-style:none;cursor:pointer;padding:18px 44px 18px 0;position:relative;font-family:var(--display);font-weight:700;font-size:clamp(16px,1.8vw,19px)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;translate:0 -50%;border:8px solid transparent;border-left:10px solid var(--ink);transition:rotate .15s ease;transform-origin:30% 50%}
.faq details[open] summary::after{rotate:90deg}
.faq .a{padding:0 0 20px;max-width:64ch}

/* Footer */
footer{border-top:var(--rule) solid var(--ink)}
footer .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding-block:36px 48px;align-items:end}
@media (max-width:720px){footer .wrap{grid-template-columns:1fr}}
footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--label);font-weight:600;font-size:16px}
.nocookie{justify-self:start;display:inline-flex;gap:10px;align-items:center;font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.04em;border:1.5px solid var(--ink);padding:7px 12px;text-transform:uppercase}

/* Rätselblatt: Bild aus dem Buch-Renderer, darüber unsichtbare Eingabefelder */
.sheet-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2px}
.sheet{position:relative;overflow:hidden;aspect-ratio:var(--ar,7/6);max-width:100%;background:var(--sheet);box-shadow:0 0 0 2px var(--sheet-ink);user-select:none;-webkit-user-select:none;touch-action:manipulation;container-type:inline-size}
.sheet img{display:block;max-width:none;pointer-events:none}
.sheet .grid{position:absolute;inset:0;display:grid}
.sheet .cell{position:relative;display:grid;place-items:center;min-width:0;min-height:0}
.sheet .cell.let{cursor:pointer;font-family:var(--label);font-weight:700;font-size:var(--fs,6cqw);line-height:1;color:var(--sheet-ink)}
.sheet .cell.let .ch{position:relative;z-index:1;translate:0 .04em}
.sheet .cell.let.given{color:var(--sheet-mute)}
.sheet .cell.let.word-on{background:var(--mark-soft)}
.sheet .cell.let.cur{background:var(--mark);box-shadow:inset 0 0 0 3px var(--sheet-ink);z-index:2}
.sheet .cell.let.wrong{color:var(--wrong)}
.sheet .cell.let.wrong .ch{text-decoration:line-through;text-decoration-thickness:2px}
.sheet .cell.let.hinted::after{content:"";position:absolute;right:8%;top:8%;width:9%;height:9%;background:var(--sheet-ink);border-radius:50%}
.sheet .cell.let.lit{background:var(--mark)}
.sheet .cell.q{display:grid;grid-template-rows:1fr;cursor:pointer}
.sheet .cell.q.split{grid-template-rows:1fr 1fr}
.sheet .qp{min-height:0}
.sheet .qp.on{box-shadow:inset 0 0 0 3px var(--mark),inset 0 0 0 5px var(--sheet-ink)}
.cluebar{margin-bottom:2px}
.pg-msg{margin:0;border:var(--rule) solid var(--ink);padding:10px 12px;font-family:var(--label);font-weight:700;font-size:16px;line-height:1.35;background:var(--paper)}

/* Buch-Mockup im Look des finalen Covers (Schwarz + Lime) */
.bookstage{display:grid;place-items:center;perspective:1400px;padding-block:10px}
.book{position:relative;width:min(300px,70vw);aspect-ratio:210/297;max-width:100%;transform:rotateY(-22deg) rotateX(5deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.bookstage:hover .book{transform:rotateY(-8deg) rotateX(2deg)}
.cover{position:absolute;inset:0;background:#121212;color:#fff;display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:8px;padding:9% 8%;box-shadow:inset 6px 0 10px rgba(255,255,255,.08),22px 28px 38px rgba(0,0,0,.3);transform:translateZ(6px);overflow:hidden}
.cover .band{justify-self:end;display:flex;align-items:baseline;gap:6px;font-family:var(--label);font-weight:700;font-size:clamp(9px,2.6vw,12px);letter-spacing:.12em}
.cover .band b{font-family:var(--display);font-size:clamp(20px,6vw,30px);color:transparent;-webkit-text-stroke:1.2px #fff;letter-spacing:0}
.cover .t{font-family:var(--display);font-weight:700;font-size:clamp(28px,9.5vw,50px);line-height:1.02;letter-spacing:-.02em}
.cover svg{width:100%;height:auto}
.cover .bar{justify-self:start;background:#c8ff2e;color:#121212;font-family:var(--label);font-weight:700;font-size:clamp(8.5px,2.6vw,12px);letter-spacing:.05em;line-height:1.2;padding:4px 7px}
.cover .claim{align-self:end;font-family:var(--label);font-weight:700;font-size:clamp(12px,3.6vw,16px);line-height:1.2}
.cover .meta{font-family:var(--label);font-weight:600;font-size:clamp(8px,2.4vw,11px);letter-spacing:.08em;opacity:.85}
.spine{position:absolute;top:0;left:0;width:12px;height:100%;background:#2a2a2a;transform:rotateY(-90deg) translateZ(6px);transform-origin:left}
.pages{position:absolute;top:1.2%;right:0;width:12px;height:97.6%;background:repeating-linear-gradient(90deg,#f4f4f0 0 1px,#d9d9d4 1px 2px);transform:rotateY(90deg) translateZ(-6px) translateX(6px);transform-origin:right}
@media (prefers-reduced-motion: reduce){.book{transition:none}}

/* Echte Seite: Vorab-Zustand, Honeypot, Rechtstexte */
[hidden]{display:none!important}
.btn.pre{background:var(--paper);color:var(--ink);border-style:dashed}
.btn.pre:hover{transform:none;box-shadow:none}
.star-ad{margin-left:2px}
.fine{font-size:14px;line-height:1.5;color:var(--mute)}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.err{font-family:var(--label);font-weight:600;font-size:15px;border:1.5px solid var(--ink);padding:6px 10px;margin:0}
.skip{position:absolute;left:-10000px;top:8px;z-index:50;background:var(--ink);color:var(--paper);padding:8px 12px;font-family:var(--label);font-weight:700}
.skip:focus{left:16px}
footer .legal-nav a{text-decoration:underline;text-underline-offset:3px}
.legaltext{padding-block:clamp(32px,6vw,72px);border-top:var(--rule) solid var(--ink)}
.legaltext .wrap{max-width:780px;display:grid;gap:14px}
.legaltext h1{font-size:clamp(32px,6vw,56px);text-transform:uppercase}
.legaltext h2{font-size:clamp(20px,2.6vw,26px);text-transform:none;margin-top:18px}
.legaltext h3{font-size:18px;margin-top:6px}
.legaltext p,.legaltext li{max-width:68ch}
.legaltext ul{margin:0;padding-left:20px;display:grid;gap:6px}
.legaltext address{font-style:normal}
.legaltext a{text-decoration:underline;text-underline-offset:3px}
