#faq{position:relative;display:block;max-width:920px;padding-block:var(--section-space)}
#faq .faq-heading{text-align:center;margin:0 auto 32px}
#faq .faq-kicker{display:inline-block;margin-bottom:12px;padding:5px 12px;border:var(--stroke) solid var(--ink);border-radius:999px;background:var(--selected);color:var(--ink);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em}
#faq h2{margin:0;font-size:38px;line-height:1.3;letter-spacing:-.025em;color:var(--ink)}
#faq .faq-list{display:block;border:var(--stroke) solid var(--ink);border-radius:var(--radius-panel);background:var(--paper);box-shadow:var(--shadow-flat);overflow:hidden}
#faq .faq-list details,#faq .faq-list details:first-child,#faq .faq-list details[data-expanded=true]{position:relative;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
#faq .faq-list details+details::before{content:"";position:absolute;top:0;left:26px;right:26px;height:1px;background:var(--line);pointer-events:none}
#faq .faq-list details[data-expanded=true]{background:var(--soft)}
#faq .faq-list summary{min-height:72px;padding:21px 26px;gap:24px;font-size:16px;font-weight:600;line-height:1.6;letter-spacing:0;color:var(--ink)}
#faq .faq-list summary:hover{background:var(--soft)}
#faq .faq-list summary:focus-visible{outline-offset:-5px;border-radius:10px}
#faq .faq-list summary>span[aria-hidden=true]{flex:0 0 28px;width:28px;height:28px;font-size:21px;font-weight:400;background:var(--selected);color:var(--ink)}
#faq .faq-list details[data-expanded=true] summary>span[aria-hidden=true]{background:var(--ink);color:var(--paper)}
#faq .faq-panel-inner{padding:0 78px 24px 26px}
#faq .faq-panel p{margin:0;max-width:none;font-size:15px;line-height:1.85;letter-spacing:0;color:var(--muted)}
@media(max-width:600px){#faq .faq-heading{margin-bottom:24px}#faq h2{font-size:30px}#faq .faq-list summary{padding:18px;min-height:68px;font-size:15px;gap:16px}#faq .faq-panel-inner{padding:0 18px 22px}#faq .faq-panel p{font-size:14px;line-height:1.85}#faq .faq-list details+details::before{left:18px;right:18px}}
#faq .faq-heading,#faq .faq-list{position:relative;z-index:1}
#faq .faq-floating-platforms{--float-space:min(230px,calc((100vw - 920px)/2 - 24px));position:absolute;inset:0;z-index:0;pointer-events:none}
#faq .faq-float{position:absolute;display:grid;place-items:center;width:var(--float-size);aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:0 3px 0 #17112f;transform:rotate(var(--float-tilt));animation:faq-logo-drift var(--float-duration) ease-in-out infinite;animation-delay:var(--float-delay)}
#faq .faq-float img{display:block;width:46%;height:46%;object-fit:contain;filter:brightness(0);opacity:.94}
#faq .faq-float-instagram{--float-size:66px;--float-tilt:-13deg;--float-duration:8.4s;--float-delay:-2s;left:calc(-1 * var(--float-space) + 12px);top:21%;background:var(--selected)}
#faq .faq-float-tiktok{--float-size:48px;--float-tilt:12deg;--float-duration:7.6s;--float-delay:-5s;left:calc(-.72 * var(--float-space));top:48%}
#faq .faq-float-youtube{--float-size:58px;--float-tilt:-8deg;--float-duration:9.2s;--float-delay:-4s;left:calc(-1 * var(--float-space) + 24px);top:76%;background:var(--brand-cyan)}
#faq .faq-float-telegram{--float-size:54px;--float-tilt:14deg;--float-duration:7.8s;--float-delay:-1s;right:calc(-1 * var(--float-space) + 20px);top:14%;background:var(--brand-cyan)}
#faq .faq-float-x{--float-size:70px;--float-tilt:-11deg;--float-duration:9.6s;--float-delay:-6s;right:calc(-.8 * var(--float-space));top:42%}
#faq .faq-float-threads{--float-size:46px;--float-tilt:9deg;--float-duration:8.8s;--float-delay:-3s;right:calc(-1 * var(--float-space) + 4px);top:74%;background:var(--selected)}
@keyframes faq-logo-drift{0%,100%{transform:translate(0,0) rotate(var(--float-tilt))}50%{transform:translate(3px,-10px) rotate(calc(var(--float-tilt) + 5deg))}}
@media(max-width:1199px){#faq .faq-floating-platforms{display:none}}
@media(prefers-reduced-motion:reduce){#faq .faq-float{animation:none}}
