/* Zusätzliche Styles für Quiz, Anzeigen-LP und Danke-Seite. Nutzt die Farb-Variablen aus styles.css. */
.fr-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--background) 70%,transparent);backdrop-filter:blur(12px)}
.fr-header-inner{max-width:72rem;margin:0 auto;height:56px;display:flex;align-items:center;gap:.4rem;padding:0 1rem}
.fr-header-inner img{height:36px;width:36px}
.fr-brand{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;font-size:.95rem}
.fr-main{max-width:56rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}
@media(min-width:768px){.fr-main{padding:4rem 1.5rem 6rem}}
.fr-kicker{text-align:center;font-weight:600;font-size:.95rem}
.fr-kicker em,.fr-q em{font-style:normal;color:var(--gold-500)}
.fr-note{text-align:center;color:var(--muted);font-size:.9rem;margin-top:.5rem}
.fr-panel{position:relative;margin-top:1.75rem;border:1px solid #d8bc4824;border-radius:16px;padding:1.5rem 1.25rem 2rem;background:radial-gradient(140% 90% at 50% 115%,#4a3d14b3 0%,#4a3d1438 45%,#0000 75%),linear-gradient(#08080d 0%,#0c0b0b 100%);box-shadow:inset 0 1px #fff3c40f}
@media(min-width:768px){.fr-panel{padding:2.5rem 2.5rem 3rem}}
.fr-progress{height:4px;border-radius:999px;background:var(--line);overflow:hidden;margin-bottom:1.75rem}
.fr-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-700),var(--gold-300));transition:width .4s var(--ease-out)}
.fr-step{display:none}
.fr-step[data-active]{display:block;animation:fr-in .35s var(--ease-out)}
@keyframes fr-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fr-q{text-align:center;font-size:1.6rem;line-height:1.15;font-weight:700;margin:0 0 1.5rem}
@media(min-width:768px){.fr-q{font-size:2.25rem}}
.fr-options{display:grid;gap:.75rem}
@media(min-width:768px){.fr-options.two{grid-template-columns:1fr 1fr}.fr-options.three{grid-template-columns:repeat(3,1fr)}}
.fr-option{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:linear-gradient(200deg,var(--surface-2) 0%,var(--surface) 100%);color:var(--foreground);font:inherit;font-size:1rem;cursor:pointer;transition:border-color .2s var(--ease-out),transform .2s var(--ease-out)}
.fr-option:hover{border-color:var(--gold-500)}
.fr-option:active{transform:scale(.985)}
.fr-option .ico{font-size:1.35rem;line-height:1;flex:none}
.fr-back{margin-top:1.25rem;background:none;border:0;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.fr-back:hover{color:var(--foreground)}
.fr-result{text-align:center}
.fr-result .check{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:999px;background:#22c55e22;color:#4ade80;margin:0 0 1rem}
.fr-lead{color:var(--muted);line-height:1.6;max-width:36rem;margin:.75rem auto 0}
.fr-form{margin-top:1.75rem;text-align:left;display:grid;gap:1rem}
.fr-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem}
.fr-form input[type=text],.fr-form input[type=email],.fr-form input[type=tel]{width:100%;min-height:52px;padding:0 1rem;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--foreground);font:inherit;font-size:1rem;outline:none}
.fr-form input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #d8bc4833}
.fr-form .hint{font-size:.78rem;color:var(--muted);margin-top:.35rem}
.fr-form .consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:var(--muted);font-weight:400}
.fr-form .consent input{margin-top:.2rem;accent-color:var(--gold-500);width:16px;height:16px}
.fr-form .consent a{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}
.fr-form .btn-gold{width:100%;min-height:56px;font-size:1rem;margin-top:.25rem}
.fr-form .error{color:#f87171;font-size:.85rem;display:none}
.fr-form[data-busy] .btn-gold{opacity:.7;pointer-events:none}
.fr-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;margin-top:2.5rem;color:var(--muted);font-size:.9rem}
.fr-trust span::before{content:"✓";color:var(--gold-500);margin-right:.4rem;font-weight:700}
.fr-legal{margin-top:3rem;font-size:.72rem;line-height:1.55;color:color-mix(in srgb,var(--muted) 80%,transparent)}
.fr-legal h3{font-size:.78rem;font-weight:600;color:var(--muted);margin:1.25rem 0 .35rem;letter-spacing:.08em;text-transform:uppercase}
.fr-legal p{margin:.35rem 0}
/* Danke-Seite */
.fr-hero{text-align:center;padding-top:1rem}
.fr-h1{font-size:2rem;line-height:1.1;font-weight:700;margin:0}
@media(min-width:768px){.fr-h1{font-size:3rem}}
.fr-sub{color:var(--muted);max-width:40rem;margin:1rem auto 0;line-height:1.55}
.fr-sub em{font-style:normal;color:var(--gold-500);font-weight:600}
.fr-video{margin:2rem auto 0;max-width:640px}
.fr-warn{text-align:center;font-size:.85rem;color:var(--foreground);margin-top:.75rem}
.fr-steps{display:grid;gap:1rem;margin-top:2.5rem}
@media(min-width:768px){.fr-steps{grid-template-columns:repeat(3,1fr)}}
.fr-steps .card,.fr-cols .card{padding:1.5rem}
.fr-steps h3,.fr-cols h3{font-family:var(--font-display),system-ui,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.01em}
.fr-steps p,.fr-cols p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}
.fr-cta-line{text-align:center;margin-top:2rem}
.fr-cols{display:grid;gap:1rem;margin-top:1.5rem}
@media(min-width:768px){.fr-cols{grid-template-columns:repeat(3,1fr)}}
.fr-section-title{text-align:center;font-size:1.6rem;font-weight:700;margin:3.5rem 0 0}
@media(min-width:768px){.fr-section-title{font-size:2.25rem}}
.fr-footer{border-top:1px solid var(--line);padding:1.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));font-size:10.5px;color:color-mix(in srgb,var(--muted) 80%,transparent)}
.fr-footer-inner{max-width:48rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}
.fr-footer a{color:inherit;text-decoration:none}.fr-footer a:hover{color:var(--foreground);text-decoration:underline}
/* Cookie-Hinweis */
.fr-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1000;max-width:40rem;margin:0 auto;padding:1.1rem 1.25rem;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface-2);box-shadow:0 20px 60px -20px #000;font-size:.85rem;line-height:1.5;color:var(--foreground)}
.fr-consent p{margin:0 0 .85rem}.fr-consent a{color:var(--gold-300);text-decoration:underline}
.fr-consent .row{display:flex;flex-wrap:wrap;gap:.6rem}
.fr-consent button{font:inherit;font-weight:600;min-height:40px;padding:0 1rem;border-radius:10px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--foreground)}
.fr-consent button.ok{background:linear-gradient(180deg,var(--gold-300),var(--gold-500) 55%,var(--gold-700));color:#17130a;border:0}
.fr-notice{margin:2rem auto 0;max-width:40rem;text-align:center;padding:1rem 1.25rem;border-radius:12px;border:1px solid #d8bc4855;background:#d8bc4814;color:var(--gold-50);font-weight:600;line-height:1.5}
.fr-main section+section{margin-top:2.5rem}
/* Rechtsseiten */
.fr-legal-page{max-width:46rem}
.fr-legal-page h2{font-family:var(--font-display),system-ui,sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin:2.5rem 0 .75rem}
.fr-legal-page h3{font-size:1rem;font-weight:600;margin:1.75rem 0 .5rem}
.fr-legal-page p,.fr-legal-page li{color:var(--muted);line-height:1.65;font-size:.95rem}
.fr-legal-page p{margin:0 0 .9rem}
.fr-legal-page ul{margin:0 0 .9rem 1.2rem;padding:0}
.fr-legal-page li{margin:.3rem 0}
.fr-legal-page .fr-h1{font-size:1.9rem}
@media(min-width:768px){.fr-legal-page .fr-h1{font-size:2.5rem}}
/* PDF-Download-Seiten (/pdf/...) */
.dl-main{max-width:68rem;margin:0 auto;padding:2.5rem 1.25rem 4rem;display:grid;gap:2.5rem;align-items:center}
@media(min-width:900px){.dl-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;padding:4.5rem 1.5rem 5.5rem}}
.dl-cover{position:relative;max-width:360px;margin:0 auto;width:100%}
.dl-cover img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line-strong);box-shadow:0 30px 80px -30px #000,0 0 90px -30px #d8bc4855;transform:rotate(-2.5deg);transition:transform .5s var(--ease-out)}
.dl-cover:hover img{transform:rotate(0) translateY(-4px)}
.dl-cover .tag{position:absolute;top:-12px;right:-6px;z-index:2;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg,var(--gold-300),var(--gold-500) 55%,var(--gold-700));color:#17130a;border-radius:999px;padding:.45rem .8rem;box-shadow:0 8px 24px -8px #d8bc4899}
.dl-copy{min-width:0}
.dl-copy h1{font-size:2.1rem;line-height:1.08;font-weight:700;margin:.6rem 0 0}
@media(min-width:768px){.dl-copy h1{font-size:3rem}}
.dl-copy .fr-sub{margin:1rem 0 0;text-align:left}
.dl-rules{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.55rem}
.dl-rules li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;align-items:baseline;color:var(--foreground)}
.dl-rules b{font-family:var(--font-display),system-ui,sans-serif;color:var(--gold-500);font-variant-numeric:tabular-nums}
.dl-box{margin-top:1.75rem;border:1px solid #d8bc4833;border-radius:16px;padding:1.4rem 1.25rem;background:linear-gradient(180deg,#d8bc480d,transparent 60%),var(--surface)}
.dl-box .fr-form{margin-top:0}
.dl-row{display:grid;gap:1rem}
@media(min-width:560px){.dl-row{grid-template-columns:1fr 1fr}}
.dl-done{text-align:center;display:grid;gap:.9rem;justify-items:center}
.dl-done .check{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#22c55e22;color:#4ade80}
.dl-done h2{font-size:1.5rem;margin:0}
.dl-done p{color:var(--muted);margin:0;max-width:34rem;line-height:1.55}
.dl-done .btn-gold{min-height:54px;padding-inline:1.75rem}
.dl-discord{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 1.1rem;border-radius:12px;border:1px solid var(--line-strong);color:var(--foreground);text-decoration:none;font-weight:600;transition:border-color .2s var(--ease-out)}
.dl-discord:hover{border-color:#5865f2}
.dl-risk{max-width:68rem;margin:0 auto;padding:0 1.25rem 2.5rem;font-size:.72rem;line-height:1.55;color:color-mix(in srgb,var(--muted) 75%,transparent)}
@media(max-width:899px){.dl-main{padding-top:2rem;gap:1.75rem}.dl-cover{max-width:210px}}
