:root{--bg:#07111f;--panel:#0d1b2f;--panel2:#11243d;--text:#eef6ff;--muted:#a8b8cc;--brand:#2563eb;--accent:#06b6d4;--good:#22c55e;--warn:#f59e0b;--bad:#ef4444;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,#123d72 0,#07111f 34%,#050913 100%);color:var(--text);line-height:1.5}a{color:inherit}.wrap{width:min(1180px,92vw);margin:0 auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{font-weight:900;letter-spacing:-.03em;font-size:22px}.navlinks{display:flex;gap:14px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,var(--brand),var(--accent));color:white;box-shadow:0 10px 28px rgba(37,99,235,.3)}.btn.secondary{background:rgba(255,255,255,.08);box-shadow:none;border:1px solid var(--line)}.hero{padding:58px 0 34px;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.eyebrow{color:#8ee7ff;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.14em}h1{font-size:clamp(38px,6vw,74px);line-height:.98;margin:14px 0 20px;letter-spacing:-.06em}h2{font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.04em}h3{margin:0 0 10px;font-size:21px}.lead{font-size:20px;color:var(--muted);max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.two{grid-template-columns:1fr 1fr}.card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.25);backdrop-filter:blur(10px)}.form{display:grid;gap:14px}.field label{display:block;font-size:13px;color:var(--muted);font-weight:800;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text);border-radius:14px;padding:13px 14px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.muted{color:var(--muted)}.section{padding:38px 0}.score{font-size:64px;font-weight:950;letter-spacing:-.08em}.bar{height:12px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:999px}.pill{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:13px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.notice{border-left:4px solid var(--accent);padding:14px 16px;background:rgba(6,182,212,.08);border-radius:14px}.bad{color:#fecaca}.warn{color:#fde68a}.good{color:#bbf7d0}.footer{padding:40px 0;color:var(--muted);border-top:1px solid var(--line);margin-top:40px}.loginbox{max-width:460px;margin:50px auto}.dash{display:grid;grid-template-columns:240px 1fr;gap:22px}.sidebar{position:sticky;top:16px;align-self:start}.sideitem{display:block;padding:12px 14px;border-radius:12px;color:var(--muted);text-decoration:none}.sideitem:hover,.sideitem.active{background:rgba(255,255,255,.08);color:var(--text)}@media(max-width:850px){.hero,.grid,.two,.dash{grid-template-columns:1fr}.nav{align-items:flex-start;gap:16px;flex-direction:column}.navlinks{flex-wrap:wrap}}
@media print{body{background:white;color:#111}.nav,.footer,.no-print,.sidebar{display:none}.card{box-shadow:none;border:1px solid #ddd;background:white}.dash{display:block}.muted{color:#444}.bar{background:#ddd}.btn{display:none}}
ul { margin: 0; padding-left: 20px; color: var(--muted); line-height: 1.8; }
.notice.good { background: rgba(22,163,74,.12); border-color: rgba(22,163,74,.28); }
.notice.bad { background: rgba(220,38,38,.12); border-color: rgba(220,38,38,.28); }
@media print { .nav,.footer,.no-print,#paypal-button-container { display:none!important; } body { background:#fff; } .card { box-shadow:none; border:1px solid #ddd; } }
pre{white-space:pre-wrap;overflow:auto;background:#0f172a;color:#e5e7eb;border-radius:16px;padding:18px;max-height:520px}.pill.grün{background:#dcfce7;color:#166534}.pill.gelb{background:#fef9c3;color:#854d0e}.pill.rot,.pill.überfällig{background:#fee2e2;color:#991b1b}.sidebar .sideitem{display:block;margin-bottom:8px}.notice.good{background:#dcfce7;color:#166534;border-color:#86efac}.notice.bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}.footer a{color:inherit}.no-print{display:block}@media print{.nav,.footer,.no-print,.sidebar{display:none!important}.wrap{max-width:100%;padding:0}.card{box-shadow:none;border:1px solid #ddd}.dash{display:block}}

/* Kundenportal und Produktbereich */
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;text-transform:uppercase;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:#334155}
.badge.high{background:#fee2e2;color:#991b1b;border-color:#fecaca}.badge.medium{background:#fef3c7;color:#92400e;border-color:#fde68a}.badge.low{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.timeline{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:14px}.timeline-point{min-width:110px;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:14px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05)}.timeline-point strong{display:block;font-size:28px}.timeline-point span{font-size:12px;color:#64748b}
.compact select,.compact input{margin:4px 0;padding:9px 10px;border:1px solid rgba(15,23,42,.15);border-radius:12px;max-width:190px}.compact button{margin-top:4px}
@media print{.nav,.footer,.no-print,.sidebar,.btn,form{display:none!important}.wrap{max-width:none}.card{box-shadow:none;border:1px solid #ddd}}

/* Wachstumsbereiche */
.scorebig{font-size:34px;font-weight:800;margin:.4rem 0;color:var(--accent,#2563eb)}
details{border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:14px 16px;margin:10px 0;background:rgba(255,255,255,.04)}
details summary{cursor:pointer;font-weight:700}
.hero[style*="--accent"] .btn,.wrap[style*="--accent"] .btn{background:var(--accent)}
.navlinks{gap:8px;flex-wrap:wrap}

/* Verkaufs- und Hilfebereiche */
.price{font-size:28px;font-weight:950;margin:8px 0 14px;letter-spacing:-.03em;color:#fff}.price-card{display:flex;flex-direction:column;gap:10px}.price-card ul{min-height:150px}.price-card .btn{margin-top:auto}.highlight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.highlight-strip .card{text-align:center}.highlight-strip strong{display:block;font-size:34px;color:#fff}.simple-quote{font-size:24px;line-height:1.25;border-left:5px solid var(--accent);padding-left:18px;color:#fff}.checklist li{margin-bottom:8px}.report-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.term-card h3{margin-bottom:6px}@media(max-width:850px){.highlight-strip,.report-summary{grid-template-columns:1fr}.price-card ul{min-height:auto}}

/* Version 6.0: edle Vertrags-Buttons und klare Vertragsbereiche */
.btn.legal{background:linear-gradient(135deg,#f8d987 0%,#c89b3c 42%,#8a641f 100%);color:#101827;border:1px solid rgba(255,232,158,.55);box-shadow:0 14px 34px rgba(200,155,60,.28), inset 0 1px 0 rgba(255,255,255,.35);letter-spacing:.01em}
.btn.legal:hover{transform:translateY(-1px);filter:brightness(1.04)}
.btn.legal.ghost{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));color:#f8e7b5;border:1px solid rgba(248,217,135,.45);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.btn.small{padding:8px 12px;border-radius:999px;font-size:13px}
.legal-hero{background:radial-gradient(circle at top left,rgba(248,217,135,.22),rgba(255,255,255,.06) 42%,rgba(255,255,255,.035));border-color:rgba(248,217,135,.25)}
.consent-box{display:grid;gap:10px;padding:16px;border:1px solid rgba(248,217,135,.28);border-radius:18px;background:rgba(248,217,135,.07)}
.consent-box label{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px;line-height:1.45}.consent-box input{margin-top:3px;accent-color:#c89b3c}.steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:12px}.steps li{position:relative;padding:14px 14px 14px 52px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04);color:var(--muted)}.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f8d987,#c89b3c);color:#111827;font-weight:900}


/* Version 6.2: Rechtstexte, Shortcuts und Schnittstellenbereich */
.legal-text{color:var(--text);line-height:1.75}.legal-text h1,.legal-text h2,.legal-text h3{letter-spacing:normal}.legal-text p,.legal-text li{color:var(--muted)}.legal-text a{color:#f8d987;text-decoration:underline}.legal-text table{width:100%;border-collapse:collapse}.legal-text td,.legal-text th{border-bottom:1px solid var(--line);padding:10px;text-align:left}.shortcut-card{border:1px solid rgba(248,217,135,.24);background:rgba(248,217,135,.06);border-radius:18px;padding:16px}.legal-admin pre{background:#07111f;border:1px solid rgba(248,217,135,.2)}

/* Version 6.3: hochwertiges Cookie-Consent-Banner */
.cookie-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.46);backdrop-filter:blur(7px);z-index:80}.cookie-consent{position:fixed;left:0;right:0;bottom:24px;z-index:90;padding:0 18px}.cookie-card{width:min(980px,96vw);margin:0 auto;padding:24px;border-radius:28px;border:1px solid rgba(248,217,135,.26);background:linear-gradient(145deg,rgba(13,27,47,.98),rgba(7,17,31,.98));box-shadow:0 28px 80px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08);display:grid;gap:18px}.cookie-card h2{margin:4px 0 8px;font-size:28px}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cookie-actions.right{justify-content:flex-end}.consent-premium{border:1px solid rgba(248,217,135,.75);background:linear-gradient(135deg,#f8d987,#c89b3c 45%,#a9761f);color:#101827;box-shadow:0 12px 34px rgba(200,155,60,.24)}.cookie-details{display:grid;gap:12px}.cookie-option{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}.cookie-option strong{display:block}.cookie-option small{display:block;color:var(--muted);margin-top:4px}.cookie-option input{width:22px;height:22px;accent-color:#c89b3c;flex:0 0 auto}.cookie-links{font-size:14px;color:var(--muted);margin:0}.link-button{border:0;background:transparent;color:#f8d987;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.cookie-floating-settings{position:fixed;right:18px;bottom:18px;z-index:70;border:1px solid rgba(248,217,135,.45);background:rgba(7,17,31,.86);color:#f8d987;border-radius:999px;padding:10px 14px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.25)}@media(max-width:720px){.cookie-card{padding:18px;border-radius:22px}.cookie-actions .btn{width:100%;justify-content:center}.cookie-option{align-items:flex-start}.cookie-consent{bottom:10px}.cookie-floating-settings{bottom:10px;right:10px}}

/* Version 6.4: Newsletter mit Double-Opt-In */
.newsletter-hero{background:radial-gradient(circle at top left,rgba(248,217,135,.24),rgba(37,99,235,.12) 42%,rgba(255,255,255,.04));border-color:rgba(248,217,135,.28)}
.newsletter-hero h1,.newsletter-hero h2{margin-top:8px}.newsletter-hero .lead{max-width:920px}.newsletter-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;border:1px solid var(--line)}
.newsletter-status.active{background:#dcfce7;color:#166534}.newsletter-status.pending{background:#fef3c7;color:#92400e}.newsletter-status.unsubscribed{background:#fee2e2;color:#991b1b}

.blog-hero { align-items: stretch; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.blog-card { display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(15, 23, 42, .08); }
.blog-card h2 { margin-bottom: 10px; }
.question { color: #334155; font-weight: 700; line-height: 1.45; }
.question.large { font-size: 1.25rem; color: #0f172a; padding: 16px; background: #f8fafc; border-left: 4px solid #d4af37; border-radius: 14px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.article-card { padding: 34px; }
.article-content h2 { margin-top: 28px; }
.article-content p, .article-content li { font-size: 1.03rem; line-height: 1.75; }
.answer-box { background: linear-gradient(135deg, #fff8e6, #ffffff); border: 1px solid rgba(212, 175, 55, .35); padding: 18px; border-radius: 18px; margin: 22px 0; }
.return-box, .trust-card { background: linear-gradient(135deg, #0f172a, #1e293b); color: #fff; }
.return-box .btn.secondary, .trust-card .btn.secondary { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.22); }
.return-box p, .trust-card p { color: rgba(255,255,255,.82); }
.blog-question .check { background: #f8fafc; border-radius: 14px; padding: 12px 14px; }
@media (max-width: 900px) { .article-layout { grid-template-columns: 1fr; } }

/* Version 6.6 - Angebotsklarheit und Agenturwirkung */
.offer-hero .premium-card { border: 1px solid rgba(180,142,70,.35); box-shadow: 0 18px 48px rgba(15,23,42,.08); }
.clean-list { margin: 0; padding-left: 18px; line-height: 1.75; }
.score-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 16px; margin: 18px 0; }
.score-input label { display: grid; gap: 6px; }
.score-input label span { color: var(--muted); font-size: .94rem; line-height: 1.45; }
.score-input input { margin-top: 12px; max-width: 120px; }
.card.soft { background: linear-gradient(180deg,#fff,#f8fafc); }
.result-card { border-top: 5px solid #b48e46; background: linear-gradient(135deg,#fff 0%,#f8fbff 62%,#fff8e8 100%); }
.metric-row { display: grid; grid-template-columns: minmax(160px,1fr) 80px; gap: 10px; align-items: center; margin: 14px 0; }
.metric-row .bar { grid-column: 1 / -1; }

/* Version 6.7 - Schutz und Rechteverwaltung */
.protected-content main::before{content:'Geschützter Bereich · © Lunardon WERBUNG';position:fixed;right:22px;bottom:78px;z-index:20;opacity:.18;font-weight:900;letter-spacing:.08em;transform:rotate(-8deg);pointer-events:none;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 16px;background:rgba(15,23,42,.35)}
.protected-content .card,.protected-content table,.protected-content .article-content{-webkit-user-select:none;user-select:none}
.protected-content input,.protected-content textarea,.protected-content select{-webkit-user-select:text;user-select:text}
.copy-guard-note{font-size:.88rem;color:var(--muted);border-left:3px solid #b48e46;padding:10px 12px;background:rgba(180,142,70,.08);border-radius:10px;margin:12px 0}
.rights-box{border:1px solid rgba(180,142,70,.35);background:linear-gradient(135deg,rgba(180,142,70,.12),rgba(255,255,255,.04));border-radius:22px;padding:18px}
.btn.small{padding:8px 12px;border-radius:10px;font-size:.9rem}
@media print{.protected-content main::before{display:none}.protected-content .card,.protected-content table,.protected-content .article-content{-webkit-user-select:text;user-select:text}}
