
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#0b0f16;color:#eef2f7;line-height:1.6}
a{color:inherit}
.wrap{width:min(1120px,92%);margin:auto}
.header{position:sticky;top:0;z-index:20;background:rgba(11,15,22,.94);backdrop-filter:blur(14px);border-bottom:1px solid #202735}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{font-weight:800;color:#fff;text-decoration:none;font-size:21px;white-space:nowrap}
.logo span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#7c5cff;margin-right:8px;font-size:13px}
.nav nav{display:flex;gap:26px;align-items:center}
.nav nav a,footer a{color:#aeb7c6;text-decoration:none}
.nav nav a:hover,footer a:hover{color:#fff}
.hero{padding:92px 0 82px;background:radial-gradient(circle at 78% 18%,#2a2150 0,transparent 36%),radial-gradient(circle at 18% 70%,#14283f 0,transparent 35%)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}
.badge,.eyebrow,.tag{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#9e8aff}
.hero h1{font-size:clamp(46px,7vw,76px);line-height:1.02;margin:18px 0 20px;letter-spacing:-1.5px}
.hero h1 strong{color:#9e8aff}
.lead{font-size:19px;color:#b2bccb;max-width:680px}
.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn{display:inline-block;padding:13px 21px;border-radius:10px;text-decoration:none;font-weight:750;transition:.18s}
.btn:hover{transform:translateY(-1px)}
.primary{background:#7c5cff;color:#fff}
.ghost{border:1px solid #3a4454;color:#fff}
.hero-card{padding:30px;border:1px solid #2b3443;background:rgba(20,25,36,.78);border-radius:20px}
.hero-icon{font-size:48px}
.small{font-size:11px;letter-spacing:1.5px;color:#8993a4}
.hero-card h3{font-size:23px;margin:8px 0}
.hero-card p,.card p,.guide p,.tips p{color:#a6b0bf}
.section{padding:82px 0}
.section.alt{background:#0f141d;border-top:1px solid #1b2330;border-bottom:1px solid #1b2330}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}
.section-head h2{font-size:36px;line-height:1.15;margin:7px 0}
.section-head>p{color:#909bad;max-width:440px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{padding:18px;border:1px solid #293241;background:#151b24;border-radius:16px}
.product-art{height:180px;border-radius:12px;display:grid;place-items:center;font-size:74px;margin-bottom:22px;background:linear-gradient(135deg,#1b2230,#2b2742)}
.card h3{font-size:23px;line-height:1.25;margin:7px 0 10px}
.card .btn{margin-top:10px}
.card .tag{margin-top:2px}
.coming-soon{opacity:.52}
.status{display:inline-block;margin-top:10px;padding:7px 11px;border:1px solid #303949;border-radius:9px;color:#8993a4;font-weight:700;font-size:13px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.guide{padding:24px;border:1px solid #293241;border-radius:18px;background:#151b24}
.guide>span{font-size:30px}
.guide h3{margin:12px 0 10px;line-height:1.35}
.guide ul{margin:14px 0 0;padding-left:20px;color:#d7dbe3}
.tips{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tips>div{padding:25px;border:1px solid #293241;border-radius:14px;background:#151b24}
.tips span{color:#9e8aff;font-weight:800}
.tips h3{font-size:20px;line-height:1.35}
.steps{grid-template-columns:repeat(4,1fr)}
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border:1px solid #30394a;border-radius:20px;background:linear-gradient(135deg,#131d2b,#1d1730)}
.cta-box h2{margin:7px 0 8px;font-size:32px;line-height:1.2}
.cta-box p{margin:0;color:#9da7b6}
.disclosure{padding:28px 0;background:#141a24;color:#aeb7c6}
.disclosure strong{color:#fff}
footer{border-top:1px solid #202735;padding:38px 0}
.footer-grid{display:flex;justify-content:space-between;gap:30px}
.footer-grid>div:last-child{display:flex;gap:22px}
.copyright{margin-top:30px;color:#687384;font-size:13px}
.notice{padding:18px 20px;border:1px solid #30394a;border-radius:14px;background:#111722;color:#b7c0ce}
@media(max-width:900px){
.hero-grid,.cards,.tips{grid-template-columns:1fr}
.guide-grid{grid-template-columns:1fr 1fr}
.steps{grid-template-columns:1fr 1fr}
.section-head{display:block}
.cta-box{display:block}
.cta-box .btn{margin-top:20px}
}
@media(max-width:620px){
.nav nav{display:none}
.hero{padding:70px 0}
.guide-grid,.steps{grid-template-columns:1fr}
.footer-grid{display:block}
.footer-grid>div:last-child{margin-top:20px}
}

/* Interaktiver Kaufberater */
.advisor-section{padding:78px 0 90px;background:#0b0f16;border-top:1px solid #202735}
.advisor-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}
.advisor-top h2{font-size:38px;margin:7px 0 0;line-height:1.15}
.reset-btn,.back-btn{background:transparent;border:1px solid #374152;color:#c7ced9;border-radius:10px;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer}
.reset-btn:hover,.back-btn:hover{border-color:#7c5cff;color:#fff}
.progress-wrap{margin-bottom:42px}.progress-label{display:flex;justify-content:space-between;color:#8f9aac;font-size:13px;font-weight:700;margin-bottom:8px}.progress{height:7px;background:#202735;border-radius:99px;overflow:hidden}.progress>div{height:100%;width:25%;background:#7c5cff;border-radius:99px;transition:.25s}
.advisor-step{display:none;max-width:1000px;margin:auto}.advisor-step.active{display:block}.step-number,.result-badge{font-size:11px;letter-spacing:1.6px;font-weight:850;color:#9e8aff}.advisor-step h3{font-size:34px;line-height:1.2;margin:9px 0 8px}.step-intro{color:#909bad;margin:0 0 27px;max-width:680px}
.choice-grid{display:grid;gap:16px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.three{grid-template-columns:repeat(3,1fr)}
.choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:170px;padding:24px;border:1px solid #293241;background:#151b24;color:#eef2f7;border-radius:16px;cursor:pointer;transition:.18s;font:inherit}.choice:hover{transform:translateY(-2px);border-color:#5b4ac4;background:#181e2a}.choice.selected{border-color:#7c5cff;box-shadow:0 0 0 2px rgba(124,92,255,.18);background:#19172a}.choice-icon{font-size:38px;margin-bottom:20px}.choice strong{font-size:19px}.choice small{color:#8f9aac;margin-top:5px;font-size:13px;line-height:1.45}.back-btn{margin-top:22px}
.advisor-result{display:none;max-width:1000px;margin:auto}.advisor-result.active{display:block}.advisor-result h2{font-size:40px;margin:8px 0}.advisor-result>p{color:#9da7b6;margin:0 0 25px}.result-card{display:grid;grid-template-columns:260px 1fr;gap:28px;padding:22px;border:1px solid #30394a;border-radius:20px;background:#151b24}.result-art{min-height:250px;border-radius:15px;display:grid;place-items:center;font-size:100px;background:linear-gradient(135deg,#1b2230,#2b2742)}.result-info h3{font-size:30px;margin:8px 0}.result-info>p{color:#a6b0bf;max-width:650px}.result-meta{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.result-meta span{padding:7px 10px;border:1px solid #303949;border-radius:9px;color:#c8ced8;font-size:13px;background:#111722}.advisor-result .hero-buttons{margin-top:20px}
@media(max-width:900px){.choice-grid.three{grid-template-columns:1fr 1fr}.result-card{grid-template-columns:1fr}.result-art{min-height:170px}}
@media(max-width:620px){.advisor-top{display:block}.reset-btn{margin-top:15px}.choice-grid.two,.choice-grid.three{grid-template-columns:1fr}.advisor-step h3{font-size:29px}.advisor-result h2{font-size:32px}.result-info h3{font-size:25px}}

/* Ergebnisbereich des Kaufberaters */
.result-verdict{font-size:17px;font-weight:750;color:#eef2f7!important;margin-bottom:8px!important}
.result-why{margin-top:22px;padding:18px 20px;border:1px solid #293241;border-radius:14px;background:#111722}
.result-why h4{margin:0 0 10px;font-size:16px}
.result-why ul{margin:0;padding-left:20px;color:#b7c0ce}
.result-why li+li{margin-top:5px}
.price-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 15px;border:1px solid #293241;border-radius:12px;background:#121925;color:#9fa9b8;font-size:13px}
.price-note strong{color:#eef2f7;white-space:nowrap}
@media(max-width:620px){.price-note{display:block}.price-note strong{display:block;margin-bottom:4px}}


/* Feinschliff Kaufberater */
.advisor-section{background:radial-gradient(circle at 50% 0%,rgba(124,92,255,.07),transparent 34%),#0b0f16}
.progress{height:8px}.progress>div{box-shadow:0 0 16px rgba(124,92,255,.28)}
.choice{position:relative}.choice:after{content:'→';position:absolute;right:18px;bottom:16px;color:#687384;font-size:18px;transition:.18s}.choice:hover:after,.choice.selected:after{color:#9e8aff;transform:translateX(2px)}
.advisor-result{animation:resultIn .35s ease both}
@keyframes resultIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.result-card{grid-template-columns:280px 1fr;padding:24px;background:linear-gradient(145deg,#171d28,#121722);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.result-art{position:relative;min-height:290px;background:radial-gradient(circle at 50% 40%,#31265b 0,transparent 52%),linear-gradient(135deg,#1b2230,#252038);border:1px solid #30394a;overflow:hidden}
.result-art span{font-size:108px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.35))}.result-art small{position:absolute;bottom:16px;left:16px;font-size:10px;letter-spacing:1.5px;font-weight:800;color:#9e8aff}
.result-info{display:flex;flex-direction:column;align-items:flex-start}.result-info h3{margin-top:5px}.result-verdict{margin-top:0!important}.result-why{width:100%}.price-note{width:100%}
.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.result-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.amazon-btn{padding-left:24px;padding-right:24px;box-shadow:0 8px 22px rgba(124,92,255,.18)}
.affiliate-mini{font-size:12px!important;color:#6f7a8b!important;margin:12px 0 0!important}
@media(max-width:900px){.result-card{grid-template-columns:1fr}.result-art{min-height:210px}}
@media(max-width:620px){.result-actions{display:grid;width:100%}.result-actions .btn{width:100%}.result-art span{font-size:84px}.result-card{padding:16px}}

/* Erweiterte Kaufberatung */
.category-grid .choice{min-height:155px}
@media(max-width:900px){.category-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.category-grid{grid-template-columns:1fr!important}}

/* Stabile Kaufberatung: Kategorie-Karten sind echte Links, kein JavaScript nötig. */
.category-grid .choice{text-decoration:none;}
.category-grid .choice strong,.category-grid .choice small{display:block;}
