/* AdRadar DE · Seiten-Layout (mobil zuerst). Farben/Typo/Abstände aus tokens.css (v3, Tannengrün). */
body{overflow-x:hidden}
.navbtn{min-height:44px;font-size:14px;padding:0 var(--s4)}
.nav-links a{text-decoration:none;padding:12px 0}
.hero{display:grid;gap:var(--s7);padding:var(--s5) 0 var(--s8)}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}
h1{font-size:var(--t-display);line-height:.98;letter-spacing:-.05em;font-weight:600;margin:var(--s5) 0 var(--s4)}
.line{display:block;overflow:hidden;padding-bottom:.06em}
.line>span{display:inline-block;animation:up .9s var(--ease) both}
.line:nth-child(2)>span{animation-delay:.12s}.line:nth-child(3)>span{animation-delay:.24s}
@keyframes up{from{transform:translateY(105%)}to{transform:none}}
.rot,.line>span.rot{display:inline-grid;overflow:hidden;vertical-align:bottom;height:1.04em}
.rot b{grid-area:1/1;font-weight:600;color:var(--accent);opacity:0;transform:translateY(100%);animation:cyc var(--T) infinite}
.rot b:first-child{opacity:1;transform:none}
@keyframes cyc{0%{opacity:0;transform:translateY(100%)}5%,18%{opacity:1;transform:none}22%,100%{opacity:0;transform:translateY(-100%)}}
em{font-family:var(--f-serif);font-weight:400;letter-spacing:-.02em}
.sub{font-size:var(--t-md);color:var(--ink-2);max-width:34em}
.cta{margin-top:var(--s6);display:flex;flex-wrap:wrap;gap:var(--s3)}.cta .btn{flex:1 1 220px}
.proof{margin-top:var(--s5);font-size:14px;color:var(--ink-2)}
.kpis{display:flex;flex-wrap:wrap;gap:var(--s5);margin-top:var(--s4)}.kpis b{display:block;font-size:28px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}
.label{font-size:12px}
.finding{align-self:center}
.pills{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:var(--s3)}
.pills li{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);align-items:baseline;padding:var(--s3) 0;border-top:1px solid var(--line)}
.pills b{font-size:24px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent);min-width:4.6em}
.pills span{color:var(--ink-2)}
.fine{font-size:13px;color:var(--ink-3);margin-top:var(--s3)}
.more{display:inline-block;margin-top:var(--s3);padding:10px 0;font-weight:500;color:var(--accent);text-underline-offset:3px}
section{padding:var(--s8) 0;border-top:1px solid var(--line)}
section.hero{border-top:0}
h2{font-size:var(--t-xl);line-height:1.08;letter-spacing:-.035em;font-weight:600;margin:var(--s3) 0 var(--s4)}
.lead{color:var(--ink-2);font-size:17px;max-width:38em}
.split{display:grid;gap:var(--s4)}
.feats{list-style:none;padding:0;display:grid;gap:0}
.feats li{padding:var(--s3) 0 var(--s3) 28px;position:relative;border-bottom:1px solid var(--line);color:var(--ink-2)}
.feats li b{color:var(--ink);font-weight:600}
.feats li:before{content:"";position:absolute;left:2px;top:19px;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.tiers{display:grid;gap:var(--s4);margin-top:var(--s5);align-items:stretch}
.tier h3{font-size:19px;letter-spacing:-.02em}
.tier .amt{font-size:36px;font-weight:600;letter-spacing:-.04em;margin:var(--s2) 0 var(--s3);font-variant-numeric:tabular-nums}
.tier .amt small{font-size:14px;font-weight:400;color:var(--ink-3);letter-spacing:0}
.tier ul{padding-left:18px;color:var(--ink-2);display:grid;gap:6px}
.note{margin-top:var(--s4);font-size:14px;color:var(--ink-3)}
.wl{display:grid;gap:var(--s5);margin:var(--s8) 0 0;border-top:0}
.wl-act .btn{width:100%}
.wl .note a{display:inline-block;padding:10px 0}
.foot nav a{display:inline-flex;align-items:center;min-height:44px}
.legal{max-width:680px;padding:var(--s6) 0 var(--s4)}
.legal h1{font-size:var(--t-xl);letter-spacing:var(--track-tight);margin:var(--s3) 0 var(--s6)}
.legal h2{font-size:var(--t-md);font-weight:600;letter-spacing:-.02em;margin:var(--s6) 0 var(--s2)}
.legal p{color:var(--ink-2);margin:0 0 var(--s3)}.legal address{font-style:normal;color:var(--ink-2);margin-bottom:var(--s4)}
.legal p a{display:inline-block;padding:4px 0}
.todo{background:#F4E6C6;color:#5C4105;border-radius:6px;padding:1px 6px;font:500 13px var(--f-mono)}
.back{margin-top:var(--s6)}
@media (min-width:760px){.tiers{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:5fr 7fr;align-items:start}.wl{grid-template-columns:7fr 5fr;align-items:end}}
@media (min-width:1000px){.hero{grid-template-columns:7fr 5fr;align-items:center;gap:var(--s7)}.foot nav a{min-height:32px}}
.price{margin-top:var(--s4);font:500 13px/1.5 var(--f-mono);color:var(--ink-2)}
.finding .ft{font-size:22px;margin:var(--s2) 0 var(--s1);letter-spacing:-.025em}
.finding .pills{margin-top:var(--s4)}
.pills b{font-size:20px;min-width:5.2em}
.glance{margin:var(--s4) 0 0;padding-left:20px;display:grid;gap:var(--s2);color:var(--ink-2);font-size:15px}
.nav-links{gap:var(--s5)}
/* QA-Fixes */
.hero{grid-template-columns:minmax(0,1fr)}.hero>*{min-width:0}
.lockup{min-height:44px}.lockup .de{font-size:12px}
@media (min-width:1000px){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;column-gap:var(--s6)}
