/* BauAmpel — Finale Styles · Merge: Skelett A · Herz B · Stimme C */
:root{
  --ink:#17191c; --mut:#5f646c; --bg:#ffffff; --soft:#f4f5f3; --line:#e6e8e4;
  --gruen:#1fa84d; --gruen-soft:#e7f6ec; --gelb:#f2b705; --gelb-soft:#fdf6dd;
  --rot:#e0382d; --rot-soft:#fcebe9; --ac:#17613a; --ac-hover:#0f4f2d;
  --r-lg:24px; --r-md:16px; --r-sm:12px;
  --shadow:0 14px 44px rgba(23,25,28,.09);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--ac)}
.container{max-width:1100px;margin:0 auto;padding:0 22px}

/* Nav */
.nav{position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:60}
.nav-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:13px 22px}
.logo{font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:9px}
.logo .dots{display:inline-flex;flex-direction:column;gap:2.5px;background:var(--ink);padding:5px 4px;border-radius:7px}
.logo .dots i{width:7px;height:7px;border-radius:50%;display:block}
.logo .dots i:nth-child(1){background:var(--rot)}.logo .dots i:nth-child(2){background:var(--gelb)}.logo .dots i:nth-child(3){background:var(--gruen)}
.nav .links{display:flex;gap:22px;align-items:center;font-size:14.5px}
.nav .links a{color:var(--mut);text-decoration:none;font-weight:600}
.nav .links a:hover{color:var(--ink)}
.nav a.cta{background:var(--ac);color:#fff;padding:9px 20px;border-radius:999px;font-weight:700}
.nav a.cta:hover{background:var(--ac-hover)}
@media(max-width:640px){.nav .links a:not(.cta){display:none}}

/* Hero */
.hero{padding:clamp(54px,8vw,100px) 0 24px;text-align:center}
.kicker{color:var(--ac);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px}
h1{font-size:clamp(36px,6.6vw,64px);letter-spacing:-.035em;line-height:1.03;font-weight:800;margin-top:16px;text-wrap:balance}
h1 .hl{color:var(--gruen)}
.sub{font-size:clamp(17px,2.3vw,21px);color:var(--mut);max-width:640px;margin:20px auto 0}
.sub b{color:var(--ink)}
.herorow{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;border:none;cursor:pointer;font-size:16.5px;font-weight:700;padding:15px 30px;border-radius:14px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;text-align:center}
.btn:hover{transform:translateY(-1px)}
.btn-p{background:var(--ac);color:#fff;box-shadow:0 10px 26px rgba(23,97,58,.28)}
.btn-p:hover{background:var(--ac-hover)}
.btn-s{background:var(--soft);color:var(--ink)}
.trust{display:flex;gap:24px;justify-content:center;margin-top:26px;color:var(--mut);font-size:13.5px;flex-wrap:wrap}
.trust span::before{content:"✓ ";color:var(--gruen);font-weight:800}

/* Fact tiles (C → white) */
.fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:54px 0 8px}
.fakt{background:var(--soft);border-radius:var(--r-md);padding:26px}
.fakt b{display:block;font-size:clamp(26px,3.4vw,36px);font-weight:800;letter-spacing:-.03em}
.fakt span{color:var(--mut);font-size:13.5px;display:block;margin-top:6px}
.fakt b.g{color:var(--gruen)}.fakt b.y{color:#c79400}.fakt b.r{color:var(--rot)}

/* Sections */
section{padding:64px 0}
h2{font-size:clamp(26px,4.4vw,40px);letter-spacing:-.03em;font-weight:800;text-align:center;text-wrap:balance}
.h2sub{text-align:center;color:var(--mut);margin:12px auto 0;font-size:16.5px;max-width:560px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:38px}
.step{background:var(--soft);border-radius:var(--r-md);padding:28px}
.step .n{font-size:12.5px;font-weight:800;color:var(--ac);letter-spacing:.1em}
.step h3{font-size:19px;margin:8px 0 6px;letter-spacing:-.01em}
.step p{color:var(--mut);font-size:14.5px}

/* Wizard */
.wizbox{background:var(--soft);border-radius:var(--r-lg);padding:clamp(20px,4vw,44px);margin-top:36px;box-shadow:var(--shadow)}
.prog{height:5px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:30px}
.prog i{display:block;height:100%;width:16%;background:linear-gradient(90deg,var(--gruen),var(--ac));transition:width .35s ease}
.q{display:none;animation:fadein .35s ease}
.q.act{display:block}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.q h3{font-size:clamp(20px,3vw,26px);letter-spacing:-.02em;margin-bottom:6px}
.q .hint{color:var(--mut);font-size:14.5px;margin-bottom:20px;max-width:560px}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}
.opt{background:#fff;border:2px solid var(--line);border-radius:var(--r-sm);padding:16px 14px;cursor:pointer;text-align:center;font-weight:700;font-size:15px;transition:border-color .12s,background .12s;color:var(--ink)}
.opt:hover{border-color:var(--ac)}
.opt.sel{border-color:var(--ac);background:var(--gruen-soft)}
.opt small{display:block;font-weight:500;color:var(--mut);font-size:12.5px;margin-top:4px}
.opt .ic{display:block;font-size:22px;margin-bottom:6px}
.lselect{width:100%;padding:14px;font-size:16px;font-weight:600;border:2px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink)}
.errline{display:none;color:var(--rot);font-size:13.5px;font-weight:600;margin-top:14px}
.errline.show{display:block}
.subq{font-weight:700;font-size:15.5px;margin:22px 0 10px}
.wnav{display:flex;justify-content:space-between;margin-top:30px;gap:10px}

/* Scene (B) */
.scenewrap{background:linear-gradient(180deg,#d8edf8 0%,#eaf5e4 60%);border-radius:var(--r-md);overflow:hidden;margin:6px 0 18px;border:1px solid var(--line)}
.scenewrap svg{display:block;width:100%;height:auto}
.sliders{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:560px){.sliders{grid-template-columns:1fr}}
.sl label{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:8px}
.sl output{color:var(--ac);font-variant-numeric:tabular-nums}
input[type=range]{width:100%;accent-color:var(--ac)}

/* Result */
.res{display:none;animation:fadein .45s ease}
.res.act{display:block}
.verdict{display:flex;gap:18px;align-items:flex-start;background:#fff;border-radius:var(--r-md);padding:26px;border:1px solid var(--line)}
.vdot{width:62px;height:62px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:28px}
.res.gruen .vdot{background:radial-gradient(circle at 35% 30%,#5fce85,var(--gruen));box-shadow:0 10px 30px rgba(31,168,77,.4)}
.res.gelb .vdot{background:radial-gradient(circle at 35% 30%,#ffd95e,var(--gelb));box-shadow:0 10px 30px rgba(242,183,5,.4)}
.res.rot .vdot{background:radial-gradient(circle at 35% 30%,#ef7066,var(--rot));box-shadow:0 10px 30px rgba(224,56,45,.4)}
.vbody h3{font-size:clamp(19px,2.6vw,24px);letter-spacing:-.02em}
.vbody ul{margin:12px 0 0 18px}
.vbody li{margin:7px 0;font-size:15px}
.lawline{margin-top:14px;font-size:13px;color:var(--mut)}
.lawline a{color:var(--ac);font-weight:600}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;margin-top:14px}
.plan h4{font-size:16px;margin-bottom:10px}
.plan ol{margin-left:20px}
.plan li{margin:8px 0;font-size:14.5px}
.nachbar{background:var(--gelb-soft);border:1px solid #f0e1ad;border-radius:var(--r-md);padding:18px 22px;margin-top:14px;font-size:14.5px}
.gate{background:linear-gradient(135deg,#17613a,#0e3d24);color:#fff;border-radius:var(--r-md);padding:28px;margin-top:14px}
.gate h4{font-size:20px;letter-spacing:-.01em}
.gate p{font-size:14.5px;opacity:.85;margin:8px 0 16px}
.gate ul{list-style:none;margin:0 0 18px}
.gate li{font-size:14px;margin:6px 0}
.gate li::before{content:"✓ ";color:#7fe0a4;font-weight:800}
.gaterow{display:flex;gap:10px;flex-wrap:wrap}
.gaterow input{flex:1 1 220px;padding:14px;border-radius:var(--r-sm);border:none;font-size:15px}
.gaterow .btn{background:#fff;color:var(--ac)}
.gate .fine{font-size:11.5px;opacity:.6;margin-top:12px}
.premiumbox{border:2px dashed var(--line);border-radius:var(--r-md);padding:24px;margin-top:14px;background:#fff}
.premiumbox .tag{display:inline-block;background:var(--gelb-soft);color:#8a6d00;font-weight:800;font-size:11.5px;border-radius:999px;padding:4px 12px;letter-spacing:.08em;text-transform:uppercase}
.premiumbox h4{margin:10px 0 6px;font-size:17px}
.premiumbox ul{margin:10px 0 14px 18px;color:var(--mut);font-size:14px}
.premiumbox li{margin:5px 0}
.disc{font-size:12.5px;color:var(--mut);margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.leadrow{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
/* Native Monetarisierungs-Module (Jury/Zuckerberg: nativ, nie Banner auf Ergebnisseite) */
.pm-lead{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--ac);border-radius:var(--r-md);padding:18px 20px;margin-top:14px}
.res.gelb .pm-lead{border-left-color:var(--gelb)}.res.rot .pm-lead{border-left-color:var(--rot)}
.pm-ic{font-size:26px;flex:none}
.pm-ic-sm{font-size:20px;flex:none}
.pm-body{flex:1}.pm-body b{display:block;font-size:15.5px}.pm-body span{font-size:13.5px;color:var(--mut)}
.pm-cta{flex:none;font-size:14px;padding:11px 18px}
.pm-star{color:var(--mut);font-weight:400;font-size:11px;vertical-align:super}
.pm-label{font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.1em;margin:22px 0 10px}
.pm-affgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:560px){.pm-affgrid{grid-template-columns:1fr}.pm-lead{flex-wrap:wrap}}
.pm-aff{display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;text-decoration:none;color:var(--ink);transition:border-color .12s,background .12s}
.pm-aff:hover{border-color:var(--ac);background:#fff}
.pm-aff-tx b{display:block;font-size:14px}.pm-aff-tx small{color:var(--mut);font-size:12.5px}

/* FAQ */
.faq{max-width:760px;margin:36px auto 0}
.faq details{background:var(--soft);border-radius:var(--r-sm);padding:18px 22px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer;font-size:15.5px}
.faq p{color:var(--mut);font-size:14.5px;margin-top:10px}

/* Länder grid */
.lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:34px}
.lgrid a{background:var(--soft);border-radius:var(--r-sm);padding:14px 16px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px;transition:background .12s}
.lgrid a:hover{background:var(--gruen-soft)}
.lgrid a small{display:block;color:var(--mut);font-weight:500;font-size:12px;margin-top:2px}

/* Demo */
.demowrap{max-width:860px;margin:36px auto 0;background:var(--ink);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow)}
.demowrap .screen{background:#fff;border-radius:14px;overflow:hidden}

/* Ads & affiliate */
.adslot{background:repeating-linear-gradient(45deg,#fafaf9,#fafaf9 12px,#f2f2f0 12px,#f2f2f0 24px);border:1px dashed var(--line);border-radius:var(--r-sm);padding:20px;text-align:center;color:#b9bcb4;font-size:12px;margin:30px auto;max-width:728px}
.affnote{font-size:11.5px;color:var(--mut)}

/* Footer */
footer{border-top:1px solid var(--line);padding:44px 22px;margin-top:30px}
.foot-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;font-size:13.5px;color:var(--mut)}
.foot-in h5{color:var(--ink);font-size:13.5px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}
.foot-in a{color:var(--mut);text-decoration:none;display:block;margin:5px 0}
.foot-in a:hover{color:var(--ink)}
.copyline{max-width:1100px;margin:26px auto 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--mut)}

/* Landing pages */
.lp-hero{padding:48px 0 8px}
.lp-hero h1{font-size:clamp(30px,5vw,48px);text-align:left}
.lp-hero .sub{margin-left:0;text-align:left}
.lp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:28px 0}
.lp-facts .f{background:var(--soft);border-radius:var(--r-sm);padding:18px}
.lp-facts .f b{font-size:22px;display:block;letter-spacing:-.02em}
.lp-facts .f span{font-size:12.5px;color:var(--mut)}
.breadcrumb{font-size:12.5px;color:var(--mut);padding-top:18px}
.breadcrumb a{color:var(--mut)}
.prose{max-width:760px;margin:0 auto}
.prose h2{text-align:left;font-size:clamp(22px,3.4vw,30px);margin-top:38px}
.prose p{margin:14px 0;color:#3a3e44;font-size:16px}
.prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{background:var(--soft)}
@media print{.nav,.wnav,.gate,.adslot,footer{display:none!important}}
