/* AMZDelete – Unterseiten (gleiches Design wie die Startseite) */
@font-face{font-family:"Figtree";src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Figtree";src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Figtree";src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/fonts/newsreader-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{
  --head:'Newsreader',Georgia,serif;
  --body:'Figtree',system-ui,sans-serif;
  --h1-w:600;
  --h1-track:-.012em;
  --h2-w:600;
  --h2-track:-.01em;
  --h3-w:600;
  --h3-track:0;
  --bg:#F4F2EC;
  --panel:#FFFFFF;
  --tint:#ECE8DF;
  --tag-bg:#F0EDE6;
  --ink:#14201A;
  --ink-2:#47524C;
  --ink-3:#66706A;
  --line:#DAD5CA;
  --line-2:#E6E2D8;
  --line-strong:#C4BEB1;
  --accent:#17744C;
  --accent-h:#115C3C;
  --on-accent:#FFFFFF;
  --accent-ink:#146A45;
  --accent-soft:#E2F0E7;
  --sel:#F2F8F4;
  --focus:#2FA36B;
  --tab-line:#17744C;
  --nav-bg:#0F2B22;
  --nav-ink:#F4F2EC;
  --nav-ink-2:#C3CFC8;
  --nav-hover:rgba(255,255,255,.07);
  --nav-line:rgba(255,255,255,.08);
  --nav-line-2:rgba(255,255,255,.25);
  --hero-bg:#0F2B22;
  --hero-ink:#F4F2EC;
  --hero-ink-2:#BFCCC5;
  --hero-kicker:#7FD9A8;
  --h1-ink:#F4F2EC;
  --h1-em:#7FD9A8;
  --hero-ck-bg:rgba(127,217,168,.16);
  --hero-ck-ink:#7FD9A8;
  --cta-d:#7FD9A8;
  --cta-d-h:#9BE3BC;
  --on-cta-d:#0B2019;
  --on-dark:#F4F2EC;
  --on-dark-2:#B8C6BE;
  --on-dark-3:#8EA397;
  --on-dark-line:rgba(244,242,236,.3);
  --on-dark-line2:rgba(244,242,236,.1);
  --del:#17744C;
  --del-d:#7FD9A8;
  --mark-bg:#17744C;
  --mark-ink:#FFFFFF;
  --mark-d-bg:#7FD9A8;
  --mark-d-ink:#0B2019;
  --shot-line:rgba(255,255,255,.14);
  --shot-shadow:0 30px 60px -24px rgba(6,20,15,.45);
  --app-bar:#0A1F18;
  --app-bar-2:#9DB2A6;
  --app-side:#F7F6F2;
  --star-off:#DDD8CD;
  --warn-soft:#FCEFCC;
  --warn-ink:#744E00;
  --warn-line:#F0D38C;
  --warn-bg:#FFF9EB;
  --hl-bg:#FBE6B0;
  --hl-line:#E4AE2F;
  --ok-soft:#E2F0E7;
  --ok-ink:#146A45;
  --ck-bg:#E2F0E7;
  --ck-ink:#17744C;
  --alt-ck-bg:rgba(127,217,168,.16);
  --alt-ck-ink:#7FD9A8;
  --num-bg:#17744C;
  --num-ink:#FFFFFF;
  --eb-color:#146A45;
  --eb-size:15px;
  --eb-w:700;
  --eb-track:0;
  --eb-tt:none;
  --cta-band:#0F2B22;
  --foot-bg:#0B211A;
  --r-btn:10px;
  --r-card:12px;
  --r-panel:16px;
  --r-mark:8px;
  --r-shot:12px;
  --r-ab:7px;
  --firm:#4A1219;
  --firm-soft:#F5E6E8;
  --firm-ink:#7A1F2B;
  --star:#F2AE12;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.container{max-width:1200px;margin:0 auto;padding:0 32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--r-btn);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:600 16px/1 var(--body);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn:hover{background:var(--accent-h);border-color:var(--accent-h)}
.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}
.btn-ghost:hover{background:var(--tint);border-color:var(--line-strong)}
.btn-sm{height:40px;padding:0 16px;font-size:15px}
.on-dark .btn{background:var(--cta-d);border-color:var(--cta-d);color:var(--on-cta-d)}
.on-dark .btn:hover{background:var(--cta-d-h);border-color:var(--cta-d-h)}
.on-dark .btn-ghost{background:transparent;border-color:var(--on-dark-line);color:var(--on-dark)}
.on-dark .btn-ghost:hover{background:rgba(255,255,255,.08)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.nav-links a[aria-current]{color:var(--nav-ink);background:var(--nav-hover)}

/* Navigation */
.nav{position:sticky;top:0;z-index:30;background:var(--nav-bg);color:var(--nav-ink);border-bottom:1px solid var(--nav-line)}
.nav .container{display:flex;align-items:center;gap:36px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--body);font-weight:700;font-size:20px;letter-spacing:-.015em;white-space:nowrap}
.logo .del{color:var(--del)}
.on-dark .logo .del{color:var(--del-d)}
.logo-mark{width:30px;height:30px;border-radius:var(--r-mark);background:var(--mark-bg);color:var(--mark-ink);display:grid;place-items:center;flex-shrink:0}
.on-dark .logo-mark{background:var(--mark-d-bg);color:var(--mark-d-ink)}
.logo-mark svg{width:17px;height:17px}
.nav-links{display:flex;gap:2px;font-size:15px;font-weight:500}
.nav-links a,.nav-login{padding:8px 12px;border-radius:8px;color:var(--nav-ink-2);transition:color .15s,background .15s}
.nav-links a:hover,.nav-login:hover{color:var(--nav-ink);background:var(--nav-hover)}
.nav-links a{white-space:nowrap}
@media (max-width:1240px){.nav .container{gap:20px}.nav-links a{padding:8px 9px}}
@media (max-width:1100px){.nav-links a[href$="#pruefung"]{display:none}}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.nav-login{font-size:15px;font-weight:500;margin-right:4px}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--nav-line-2);border-radius:10px;background:transparent;color:inherit;align-items:center;justify-content:center;cursor:pointer}
.mobile-menu{display:none;padding:4px 20px 16px;border-top:1px solid var(--nav-line)}
.mobile-menu a{display:block;padding:12px 0;font-weight:500;border-bottom:1px solid var(--nav-line)}
.mobile-menu.open{display:block}

footer{background:var(--foot-bg);color:var(--on-dark-2)}
.foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px;padding-top:64px;padding-bottom:48px}
.foot-brand{grid-column:1/span 4}
.foot-brand .logo{color:var(--on-dark)}
.foot-brand p{margin:14px 0 0;max-width:300px;font-size:14px}
.foot-col{grid-column:span 2}
.foot-col:nth-of-type(2){grid-column:5/span 2}
.foot-col b{display:block;color:var(--on-dark);font-weight:600;margin-bottom:12px;font-size:15px}
.foot-col a{display:block;padding:4px 0;font-size:14px;transition:color .15s}
.foot-col a:hover{color:var(--on-dark)}
.legal{border-top:1px solid var(--on-dark-line2);color:var(--on-dark-3);font-size:13px;line-height:1.6}
.legal .container{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:22px;padding-bottom:28px}
.legal p{margin:0;max-width:820px}


/* Seitenkopf */
.page-hero{background:var(--hero-bg);color:var(--hero-ink);padding:64px 0 56px}
.page-hero .kicker{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--hero-kicker)}
.page-hero h1{margin:0;font-family:var(--head);font-weight:600;font-size:clamp(32px,4.2vw,50px);line-height:1.08;letter-spacing:-.012em;color:var(--h1-ink);text-wrap:balance}
.page-hero p{margin:16px 0 0;max-width:640px;font-size:19px;color:var(--hero-ink-2)}
.page-body{padding-top:48px;padding-bottom:96px}

/* Rechtstexte */
.prose{max-width:780px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-panel);padding:48px 56px}
.prose h2{margin:40px 0 10px;font-family:var(--head);font-weight:600;font-size:26px;line-height:1.2}
.prose h2:first-child{margin-top:0}
.prose h3{margin:26px 0 6px;font-size:18px;font-weight:600}
.prose p,.prose li{color:var(--ink-2);font-size:16.5px;line-height:1.7}
.prose p{margin:0 0 12px}
.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}
.prose li{margin:4px 0}
.prose a{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.prose .addr{font-style:normal;line-height:1.7;color:var(--ink)}
.prose .stand{margin-top:32px;font-size:14px;color:var(--ink-3)}
.ph{background:var(--hl-bg);box-shadow:inset 0 -2px 0 var(--hl-line);border-radius:3px;padding:0 4px;color:var(--ink);font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.draft{max-width:780px;margin:0 0 20px;border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;padding:14px 18px;font-size:15px;line-height:1.55}
.draft b{display:block;margin-bottom:2px}
.toc{margin:0 0 28px;padding:16px 20px;border-radius:12px;background:var(--tint);font-size:15px}
.toc b{display:block;margin-bottom:6px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}
.toc a{color:var(--ink-2);font-weight:500;text-decoration:none}
.toc a:hover{color:var(--accent-ink)}

/* Kontakt */
.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}
.panel{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-panel);padding:40px}
.cform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.cform .full{grid-column:1/-1}
.cform label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2)}
.cform input,.cform select,.cform textarea{font:500 16px var(--body);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-btn);padding:12px 14px;width:100%}
.cform textarea{min-height:160px;resize:vertical;line-height:1.5}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:3px solid var(--focus);outline-offset:1px}
.cform .opt{font-weight:400;color:var(--ink-3)}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform-f{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cform-f small{color:var(--ink-3);font-size:13.5px;line-height:1.5;flex:1 1 260px}
.cform-f small a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}
.btn[disabled]{opacity:.7;cursor:progress}
.err{margin:0;padding:10px 14px;border-radius:10px;background:#FBE3E1;color:#9B2C23;font-size:15px}
.err[hidden],.done[hidden]{display:none}
.done{text-align:left}
.done .ok-i{width:48px;height:48px;border-radius:50%;background:var(--ok-soft);color:var(--ok-ink);display:grid;place-items:center;margin-bottom:16px}
.done .ok-i svg{width:24px;height:24px}
.done h2{margin:0;font-family:var(--head);font-weight:600;font-size:30px;line-height:1.15}
.done p{color:var(--ink-2);margin:10px 0 22px}
.side-info{display:flex;flex-direction:column;gap:16px}
.info{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);padding:24px}
.info h3{margin:0 0 6px;font-size:17px;font-weight:600}
.info p{margin:0;color:var(--ink-2);font-size:15.5px}
.info a{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.info.dark{background:var(--cta-band);border-color:var(--cta-band);color:var(--on-dark)}
.info.dark p{color:var(--on-dark-2)}
.info.dark .btn{margin-top:16px}
.info.wa-info .btn{margin-top:16px;color:#fff;background:#1B7A4B;text-decoration:none}
.info.wa-info .btn:hover{background:#156A40}

/* 404 */
.nf{min-height:calc(100vh - 69px - 260px);display:flex;align-items:center}
.nf .big{font-family:var(--head);font-weight:600;font-size:clamp(80px,14vw,160px);line-height:1;color:var(--accent);margin:0}
.nf h1{margin:8px 0 0;font-family:var(--head);font-weight:600;font-size:clamp(28px,3.4vw,40px)}
.nf p{color:var(--ink-2);margin:12px 0 28px;max-width:520px}
.nf .row{display:flex;gap:12px;flex-wrap:wrap}

@media (max-width:980px){
  .container{padding:0 20px}
  .nav-links,.nav-login{display:none}
  .menu-btn{display:inline-flex}
  .nav .container{gap:12px;height:64px}
  .page-hero{padding:44px 0 40px}
  .page-body{padding-top:28px;padding-bottom:64px}
  .prose{padding:28px 22px}
  .contact{grid-template-columns:minmax(0,1fr)}
  .panel{padding:26px 20px}
  .foot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-brand{grid-column:1/-1}
  .foot-col,.foot-col:nth-of-type(2){grid-column:span 1}
  .toc ol{columns:1}
}
@media (max-width:520px){
  .nav .btn-sm{padding:0 12px;font-size:14px}
  .logo{font-size:18px}
  .cform{grid-template-columns:minmax(0,1fr)}
  .foot{grid-template-columns:minmax(0,1fr)}
  .foot-col,.foot-col:nth-of-type(2){grid-column:1/-1}
}
.done .test-note{margin:22px 0 0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--tag-bg);color:var(--ink-3);font-size:13.5px}
.cform[hidden]{display:none}
.prose h2[id]{scroll-margin-top:90px}

/* ---------- Brotkrumen, Seitenangaben ---------- */
.crumbs{margin:0 0 18px;font-size:14px;color:var(--on-dark-3)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li+li::before{content:"";width:6px;height:6px;margin:0 10px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}
.crumbs a{color:var(--on-dark-2)}
.crumbs a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}
.crumbs [aria-current]{color:var(--on-dark-3)}
.page-hero .page-meta{margin:18px 0 0;font-size:14.5px;color:var(--on-dark-3)}
.page-hero .kicker{display:block}

/* ---------- ASIN-Formular (Ratgeber, Agenturen, Vorschau) ---------- */
.asin-form{max-width:560px}
.af-row{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px}
.af-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,163,107,.2)}
.af-row input{flex:1 1 auto;min-width:0;height:46px;border:0;outline:0;background:transparent;color:var(--ink);font:500 16px var(--body);padding:0 12px}
.af-row input::placeholder{color:#8B8D90}
.af-row .btn{height:46px;padding:0 20px;border-radius:9px}
.on-dark .af-row{border-color:transparent}
.on-dark .af-row .btn{background:var(--accent);border-color:var(--accent);color:#fff}
.on-dark .af-row .btn:hover{background:var(--accent-h);border-color:var(--accent-h)}
.af-err{margin:10px 0 0;padding:9px 12px;border-radius:9px;background:#FBE3E1;color:#9B2C23;font-size:14.5px;line-height:1.45}
.af-err[hidden]{display:none}
.af-note{margin:10px 0 0;font-size:13.5px;color:var(--ink-3)}
.on-dark .af-note{color:var(--on-dark-3)}

/* ---------- Ratgeber-Artikel ---------- */
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.prose.art{max-width:none}
.prose h2[id],.prose h3[id]{scroll-margin-top:90px}
.art .toc ol{columns:1}
.tldr{margin:0 0 26px;padding:22px 24px;border-radius:12px;background:var(--accent-soft);border:1px solid #CBE3D4}
.tldr-h{margin:0 0 8px!important;font-weight:700;color:var(--accent-ink)!important;font-size:15px!important}
.tldr ul{margin:0;padding:0;list-style:none}
.tldr li{position:relative;padding-left:28px;margin:8px 0;color:var(--ink)!important}
.tldr li svg{position:absolute;left:0;top:4px;width:18px;height:18px;color:var(--accent)}
.prose .art-tbl{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:15.5px}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.art-tbl th{text-align:left;font-weight:600;font-size:13.5px;color:var(--ink-3);padding:0 12px 8px 0;border-bottom:1px solid var(--line)}
.art-tbl td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:top}
.art-tbl td:first-child{color:var(--ink);font-weight:500}
.inline-cta{margin:34px 0;padding:28px;border-radius:14px;background:var(--cta-band);color:var(--on-dark)}
.inline-cta .ic-k{margin:0 0 6px!important;font-size:14px!important;font-weight:600;color:var(--hero-kicker)!important}
.inline-cta h3{margin:0 0 8px!important;font-family:var(--head);font-size:24px!important;line-height:1.2;color:var(--on-dark)}
.inline-cta p{color:var(--on-dark-2)!important;font-size:16px!important}
.inline-cta .asin-form{margin-top:16px}
.inline-cta a{color:var(--on-dark)!important}
.art-faq{margin:6px 0 10px}
.art-faq details{border-bottom:1px solid var(--line-2)}
.art-faq details:first-child{border-top:1px solid var(--line-2)}
.art-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:17px;font-weight:600;color:var(--ink)}
.art-faq summary::-webkit-details-marker{display:none}
.art-faq summary svg{width:20px;height:20px;flex-shrink:0;color:var(--ink-3);transition:transform .2s}
.art-faq details[open] summary svg{transform:rotate(180deg)}
.art-faq .ans{padding:0 36px 12px 0}
.art-note{margin:30px 0 0!important;padding:14px 16px;border-radius:10px;background:var(--tag-bg);font-size:14.5px!important;color:var(--ink-3)!important}
.art-side{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}
.side-cta{background:var(--cta-band);color:var(--on-dark);border-radius:var(--r-panel);padding:26px 24px}
.side-cta h2{margin:0;font-family:var(--head);font-weight:600;font-size:24px;line-height:1.2}
.side-cta p{margin:10px 0 0;color:var(--on-dark-2);font-size:15.5px;line-height:1.55}
.side-cta .asin-form{margin-top:18px}
.side-cta .af-row{flex-direction:column;padding:6px}
.side-cta .af-row .btn{width:100%}
.side-cta .btn.wide{width:100%;margin-top:18px}
.side-checks{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--on-dark-line2);display:flex;flex-direction:column;gap:8px}
.side-checks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--on-dark-2);line-height:1.45}
.side-checks svg{width:18px;height:18px;flex-shrink:0;color:var(--hero-kicker);margin-top:1px}
.side-small{margin:12px 0 0!important;font-size:13.5px!important;color:var(--on-dark-3)!important}
.side-nav{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);padding:20px 22px}
.side-nav b{display:block;margin-bottom:8px;font-size:15px}
.side-nav ul{list-style:none;margin:0;padding:0}
.side-nav li a{display:block;padding:7px 0;border-top:1px solid var(--line-2);font-size:15px;color:var(--ink-2);line-height:1.4}
.side-nav li:first-child a{border-top:0}
.side-nav li a:hover{color:var(--accent-ink)}
.side-nav li a[aria-current]{color:var(--ink);font-weight:600}
.related{padding:0 0 88px}
.related h2{margin:0 0 20px;font-family:var(--head);font-weight:600;font-size:30px;line-height:1.15}
.rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rel-card,.hub-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);padding:24px 22px;transition:border-color .15s,box-shadow .15s,transform .15s}
.rel-card:hover,.hub-card:hover{border-color:var(--line-strong);box-shadow:0 14px 30px -18px rgba(20,32,26,.35);transform:translateY(-2px)}
.rel-card small,.hub-card small{font-size:13px;font-weight:600;color:var(--ink-3)}
.rel-card h3,.hub-card h2{margin:8px 0 0;font-family:var(--head);font-weight:600;font-size:21px;line-height:1.25}
.rel-card p,.hub-card p{margin:10px 0 18px;color:var(--ink-2);font-size:15.5px;line-height:1.55}
.rel-card span,.hub-card span{margin-top:auto;font-weight:600;font-size:15px;color:var(--accent-ink)}
.end-cta{background:var(--cta-band);color:var(--on-dark);padding:72px 0}
.ec-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 56px;align-items:center}
.ec-box h2{margin:0;font-family:var(--head);font-weight:600;font-size:clamp(28px,3.2vw,38px);line-height:1.12;color:var(--on-dark)}
.ec-box p{margin:12px 0 0;color:var(--on-dark-2);font-size:17px}
.ec-box .asin-form{justify-self:end;width:100%}

/* ---------- Ratgeber-Übersicht ---------- */
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hub-card.feat{grid-column:span 2;background:var(--cta-band);border-color:var(--cta-band);color:var(--on-dark);padding:32px 30px}
.hub-card.feat small{color:var(--hero-kicker)}
.hub-card.feat h2{font-size:30px;color:var(--on-dark)}
.hub-card.feat p{color:var(--on-dark-2);font-size:17px;max-width:560px}
.hub-card.feat span{color:var(--cta-d)}
.hub-intro{max-width:760px;margin:0 0 28px;color:var(--ink-2);font-size:17px}

/* ---------- Agenturen ---------- */
.lp-sec{padding:0 0 72px}
.lp-sec h2{margin:0;font-family:var(--head);font-weight:600;font-size:clamp(28px,3vw,36px);line-height:1.15}
.lp-sec .sub{margin:12px 0 0;color:var(--ink-2);font-size:17px;max-width:680px}
.lp-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:st}
.lp-steps li{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-card);padding:22px 20px;counter-increment:st}
.lp-steps li::before{content:counter(st);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--num-bg);color:var(--num-ink);font:700 14px/1 var(--body);margin-bottom:14px}
.lp-steps b{display:block;font-size:17px;line-height:1.35}
.lp-steps p{margin:6px 0 0;color:var(--ink-2);font-size:15px;line-height:1.55}
.lp-two{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}
.lp-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.lp-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--ink-2);font-size:16px}
.lp-list li b{color:var(--ink)}
.lp-list svg{width:20px;height:20px;margin-top:2px;color:var(--accent)}
.lp-box{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-panel);padding:32px}
.lp-box.warm{background:var(--warn-bg);border-color:var(--warn-line)}
.lp-box h3{margin:0 0 8px;font-size:18px}
.lp-box p{margin:0 0 10px;color:var(--ink-2);font-size:15.5px}
.lp-box p:last-child{margin-bottom:0}
.lp-box a{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lp-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.lp-faq{max-width:820px}
.lp-sec:last-child{padding-bottom:0}

/* ---------- Schnellvorschau ---------- */
.pv-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.pv-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.pv-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-panel);padding:30px 32px}
.pv-card h2{margin:0;font-family:var(--head);font-weight:600;font-size:26px;line-height:1.2}
.pv-card > p{margin:10px 0 0;color:var(--ink-2)}
.pv-card .asin-form{margin-top:18px}
.pv-card .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pv-head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start}
.pv-img{width:96px;height:96px;border-radius:12px;background:#fff;border:1px solid var(--line-2);display:grid;place-items:center;overflow:hidden}
.pv-img img{max-width:88px;max-height:88px;width:auto;height:auto;object-fit:contain}
.pv-img.none{background:var(--tint)}
.pv-img.none svg{width:34px;height:34px;color:var(--line-strong)}
.pv-asin{margin:0;font-size:13px;font-weight:600;color:var(--ink-3);letter-spacing:.02em}
.pv-title{margin:4px 0 0!important;font-family:var(--body)!important;font-size:19px!important;font-weight:600;line-height:1.35!important}
.pv-rate{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:10px;font-size:15px;color:var(--ink-2)}
.pv-rate b{font-size:17px;color:var(--ink);margin-right:2px}
.pv-count{flex-basis:100%;font-size:14px;color:var(--ink-3)}
.stars5{position:relative;display:inline-flex}
.stars5 .l{display:flex;gap:2px}
.stars5 .l svg{width:18px;height:18px;flex-shrink:0}
.stars5 .bg svg{fill:var(--star-off)}
.stars5 .fg{position:absolute;inset:0;overflow:hidden}
.stars5 .fg svg{fill:var(--star)}
.pv-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line-2);align-items:center}
.pv-hist{display:flex;flex-direction:column;gap:7px}
.pv-row{display:grid;grid-template-columns:62px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.pv-row span:last-child{text-align:right}
.pv-bar{height:10px;border-radius:6px;background:var(--tint);overflow:hidden}
.pv-bar i{display:block;height:100%;border-radius:6px;background:var(--star)}
.pv-row.low{color:var(--ink);font-weight:600}
.pv-row.low .pv-bar i{background:#D9622B}
.pv-low{background:var(--tint);border-radius:12px;padding:18px 18px 16px;text-align:center}
.pv-low p{margin:0}
.pv-low .k{font-size:13.5px;font-weight:600;color:var(--ink-2)}
.pv-low .n{margin:6px 0 2px;font-family:var(--head);font-weight:600;font-size:40px;line-height:1.05;color:var(--ink)}
.pv-low .n small{font-family:var(--body);font-size:15px;font-weight:600;color:var(--ink-3)}
.pv-low .s{font-size:13.5px;color:var(--ink-3)}
.pv-low .t{margin-top:10px!important;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2)}
.pv-note{margin:16px 0 0!important;font-size:13.5px!important;color:var(--ink-3)!important}
.pv-next{margin-top:24px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;padding:22px;border-radius:14px;background:var(--accent-soft);border:1px solid #CBE3D4}
.pv-lock{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:#fff;border:1px solid #CBE3D4}
.pv-lock span{display:block;height:9px;border-radius:5px;background:var(--line-2)}
.pv-lock span:nth-child(2){width:80%}
.pv-lock span:nth-child(3){width:60%}
.pv-lock svg{position:absolute;right:10px;bottom:8px;width:22px;height:22px;color:var(--accent)}
.pv-next h3{margin:0;font-size:18px}
.pv-next p{margin:6px 0 14px;color:var(--ink-2);font-size:15.5px}
.pv-card .btn{white-space:normal;height:auto;min-height:48px;padding:12px 22px;text-align:center;line-height:1.3}
.pv-wait{display:flex;gap:18px;align-items:center}
.pv-spin{width:40px;height:40px;border-radius:50%;border:4px solid var(--accent-soft);border-top-color:var(--accent);animation:pvspin .9s linear infinite;flex-shrink:0}
@keyframes pvspin{to{transform:rotate(360deg)}}
.pv-wait h2{font-size:22px!important}
.pv-wait p{margin:4px 0 0;color:var(--ink-2);font-size:15.5px}
.pv-skel{margin-top:22px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px}
.pv-skel i{display:block;border-radius:8px;background:linear-gradient(90deg,var(--tint) 0,#F4F1EA 50%,var(--tint) 100%);background-size:200% 100%;animation:pvsk 1.4s ease-in-out infinite}
.pv-skel .im{height:96px;border-radius:12px}
.pv-skel .ln{height:12px;margin:6px 0 12px}
@keyframes pvsk{0%{background-position:100% 0}100%{background-position:-100% 0}}
.pv-err{border-color:var(--warn-line);background:var(--warn-bg)}
.pv-all .pv-next{margin-top:0}
.pv-more{margin:0;padding:16px 20px;border-radius:12px;background:var(--tint);color:var(--ink-2);font-size:15px}
.pv-side{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}
.pv-demo{margin:0;font-size:13.5px;color:var(--ink-3)}

@media (max-width:980px){
  .art-grid,.pv-grid{grid-template-columns:minmax(0,1fr)}
  .art-side,.pv-side{position:static}
  .art-side .side-cta{display:none}
  .rel-grid,.hub-grid{grid-template-columns:minmax(0,1fr)}
  .hub-card.feat{grid-column:auto}
  .ec-box{grid-template-columns:minmax(0,1fr)}
  .ec-box .asin-form{justify-self:start}
  .end-cta{padding:52px 0}
  .lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-two{grid-template-columns:minmax(0,1fr)}
  .related{padding-bottom:64px}
  .pv-card{padding:24px 20px}
}
@media (max-width:620px){
  .af-row{flex-direction:column}
  .af-row .btn{width:100%}
  .lp-steps{grid-template-columns:minmax(0,1fr)}
  .pv-head{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .pv-img{width:72px;height:72px}
  .pv-img img{max-width:64px;max-height:64px}
  .pv-body{grid-template-columns:minmax(0,1fr)}
  .pv-next{grid-template-columns:minmax(0,1fr)}
  .pv-next .pv-lock{display:none}
  .pv-next .btn{width:100%}
  .inline-cta{padding:22px 18px}
  .tldr{padding:16px}
  .prose.art{padding:24px 18px}
  .tldr li{padding-left:26px}
  .lp-box{padding:24px 20px}
}
/* WhatsApp-Knopf: einfacher Link, lädt nichts von WhatsApp, bevor jemand klickt */
.wa-fab{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 14px;border-radius:999px;background:#1B7A4B;color:#fff;font-weight:700;font-size:15px;line-height:1;text-decoration:none;box-shadow:0 10px 26px rgba(10,30,20,.28);transition:transform .15s,background .15s}
.wa-fab:hover{background:#156A40;transform:translateY(-1px);color:#fff}
.wa-fab:focus-visible{outline:3px solid #9BE3BD;outline-offset:3px}
.wa-fab svg{width:22px;height:22px;flex-shrink:0}
@media (max-width:560px){.wa-fab{right:14px;bottom:14px;height:46px;padding:0 15px 0 12px;font-size:14.5px}}
@media print{.wa-fab{display:none}}
/* Werkzeug: Sterne-Rechner */
.sr-tool{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px;align-items:start}
.sr-in h2{margin:0;font-family:var(--head);font-size:26px}
.sr-in .sub{margin:6px 0 18px;color:var(--ink-2);font-size:15px}
.sr-f{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-weight:600;font-size:14px}
.sr-f input,.sr-f select,.sr-p input{font:inherit;font-weight:500;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.sr-f input:focus,.sr-f select:focus,.sr-p input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}
.sr-lbl{margin:4px 0 8px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.sr-ps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}
.sr-p{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px;position:relative}
.sr-p input{padding-right:22px;text-align:right}
.sr-p em{position:absolute;right:9px;bottom:11px;font-style:normal;color:var(--ink-3);font-size:14px}
.sr-rm{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sr-warn{margin:6px 0 0;padding:8px 10px;border-radius:8px;background:#FFF6E0;color:#6B4E0E;font-size:13.5px}
.sr-out .sr-avg{margin:0;font-family:var(--head);font-size:64px;line-height:1;font-weight:600;letter-spacing:-.02em}
.sr-sub{margin:8px 0 18px;color:var(--ink-2);font-size:14.5px}
.sr-offset{display:flex;gap:14px;align-items:center;margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--accent-soft)}
.sr-offset:empty{display:none}
.sr-offset b{font-family:var(--head);font-size:40px;line-height:1;color:var(--accent-ink)}
.sr-offset span{font-size:15px;line-height:1.45}
.sr-line{margin:0 0 10px;font-size:15.5px;line-height:1.5}
.sr-line b{font-weight:700}
.sr-bars-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 4px}
.sr-bars p{margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.sr-bar{display:grid;grid-template-columns:34px 1fr 40px;gap:8px;align-items:center;font-size:13px;margin:0 0 5px}
.sr-bar i{display:block;height:9px;border-radius:5px;background:var(--tint);overflow:hidden}
.sr-bar b{display:block;height:100%;background:var(--accent);border-radius:5px}
.sr-bar em{font-style:normal;text-align:right;color:var(--ink-2)}
.sr-cta{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-2)}
.sr-cta p{margin:0 0 12px;font-size:14.5px;color:var(--ink-2)}
.sr-text{max-width:760px;margin:48px 0 0}
@media (max-width:900px){.sr-tool{grid-template-columns:1fr}.sr-out .sr-avg{font-size:52px}}
@media (max-width:480px){.sr-ps{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-bars-row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pv-spin{animation-duration:3s}.pv-skel i{animation:none}.rel-card,.hub-card{transition:none}.rel-card:hover,.hub-card:hover{transform:none}}
