/* ═ FAQ, hell: Kategorien links (sticky), Akkordeon rechts mit Lichtrand am Zeiger,
   "Noch Fragen?"-Karte, weiche Einblendung beim Scrollen. Ersetzt die dunkle .fq-Buehne
   auf den Branchenseiten mit derselben Mechanik in der Markenfarbwelt. ═ */
.fq2{--ink:#12252D;--mute:rgba(18,37,45,.68);--cy:#29BFDE;--cy2:#8FE4F6;--teal:#0E7FA3;--card:#fff;--bd:rgba(18,37,45,.10);--bdh:rgba(41,191,222,.4);--sf:rgba(255,255,255,.82);--sfh:#fff;position:relative;overflow:clip;isolation:isolate;background:linear-gradient(180deg,#FFFFFF 0%,#F3F7FA 55%,#EAF3F8 100%);color:var(--ink);padding:clamp(80px,10vh,140px) clamp(20px,3.4vw,48px);font-family:'Inter',system-ui,sans-serif}
.fq2::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 55% at 82% 8%,rgba(41,191,222,.14),transparent 70%);pointer-events:none}
.fq2-in{max-width:1180px;margin:0 auto}
.fq2-head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(40px,5vw,64px);max-width:760px}
.fq2-pill{display:inline-flex;align-items:center;gap:8px;border-radius:100px;background:#fff;border:1px solid var(--bd);padding:6px 13px;font-family:'DejaVu Sans Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 10px 24px -16px rgba(18,37,45,.3)}
.fq2-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cy)}
.fq2-head h2{font-family:'Sora',system-ui,sans-serif;font-size:clamp(30px,3.4vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1.08;color:var(--ink);margin:0}
.fq2-head h2 em{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;color:var(--teal)}
.fq2-head>p{margin:0;font-size:15.5px;line-height:1.6;color:var(--mute);max-width:56ch}
.fq2-body{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@media(min-width:900px){.fq2-body{grid-template-columns:290px minmax(0,1fr);gap:32px}}
.fq2-left{display:flex;flex-direction:column;gap:16px}
@media(min-width:900px){.fq2-left{position:sticky;top:96px}}
.fq2-cats{display:flex;flex-direction:column;gap:4px;border-radius:18px;background:var(--sf);border:1px solid var(--bd);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 24px 50px -34px rgba(18,37,45,.3)}
.fq2-cat{position:relative;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;font:inherit;font-size:14px;font-weight:600;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--mute);cursor:pointer;transition:color .2s,background .2s,border-color .2s}
.fq2-cat:hover{color:var(--ink);background:rgba(41,191,222,.06)}
.fq2-cat.on{background:linear-gradient(180deg,#fff,#F4FBFE);border-color:var(--bdh);color:var(--ink);box-shadow:0 12px 28px -18px rgba(41,191,222,.5)}
.fq2-cat small{font-family:'DejaVu Sans Mono',ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--mute);background:rgba(18,37,45,.06);border-radius:999px;padding:2px 7px}
.fq2-cat.on small{color:var(--teal);background:rgba(41,191,222,.12)}
.fq2-card{position:relative;border-radius:18px;background:linear-gradient(160deg,#0E2833,#06141A 75%);color:#fff;padding:24px;box-shadow:0 30px 60px -30px rgba(6,20,26,.5)}
.fq2-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 60% at 20% 0%,rgba(41,191,222,.28),transparent 70%);pointer-events:none}
.fq2-card>*{position:relative}
.fq2-card h3{margin:0;font-family:'Sora',system-ui,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em}
.fq2-card p{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.7)}
.fq2-card a{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:14px;font-weight:600;color:#8FE4F6;text-decoration:none;border-bottom:1px solid rgba(143,228,246,.4);padding-bottom:2px;transition:border-color .2s}
.fq2-card a:hover{border-color:#8FE4F6}
.fq2-right{min-width:0}
.fq2-list{display:flex;flex-direction:column;gap:12px}
.fq2-item{position:relative;border-radius:16px;border:1px solid var(--bd);background:var(--sf);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 22px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset;transition:background .25s,border-color .25s,box-shadow .25s}
.fq2-item.open{background:var(--sfh);border-color:var(--bdh);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 22px 44px -30px rgba(41,191,222,.5)}
.fq2-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 0;background:none;border:0;color:var(--ink);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;letter-spacing:-.005em}
.fq2-q span{flex:1;padding-right:12px}
.fq2-q i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--bd);background:#fff;color:var(--teal);transition:transform .25s,background .2s,border-color .2s}
.fq2-item.open .fq2-q i{transform:rotate(180deg);background:var(--cy);border-color:var(--cy);color:#06141A}
.fq2-q i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fq2-a{height:0;overflow:hidden;transition:height .22s ease-out}
.fq2-a>div{padding:0 0 24px;font-size:14.5px;line-height:1.65;color:var(--mute)}
.fq2-a p{margin:0}.fq2-a p+p{margin-top:8px}
.fq2-a a{color:var(--teal)}
.fq2-spot{pointer-events:none;position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--spot-x,-999px) var(--spot-y,-999px),rgba(41,191,222,.55),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}
[data-spot]:hover>.fq2-spot{opacity:1}
.fq2-more{margin:34px 0 0;font-size:14px;line-height:1.6;color:var(--mute)}
.fq2-more a{color:var(--teal)}
.fq2.js .fq2-up{opacity:0}
@media(prefers-reduced-motion:reduce){.fq2.js .fq2-up{opacity:1}.fq2-a{transition:none}}
@media(max-width:560px){.fq2-q{font-size:14.5px}.fq2-item{padding:0 18px}}
