.faq-section{background:var(--bg-abyss);padding:var(--section-pad) 0}.faq-section--muted{background:var(--bg-deep)}.faq-section--gradient{background:linear-gradient(135deg,var(--bg-deep) 0,var(--bg-abyss) 100%)}.faq-section .section-header{margin-bottom:64px;text-align:center}.faq-section .section-label{color:var(--gold);display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.faq-section .section-title{color:var(--text-bright);font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.1;margin:0}.faq-section .section-subtitle{color:var(--text-secondary);font-size:18px;margin:20px auto 0;max-width:600px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:800px}.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--blue-accent);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.15);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.faq-item:hover{border-color:var(--border-accent);border-left-color:var(--blue-bright);box-shadow:0 4px 16px rgba(0,0,0,.25)}.faq-item.active{border-left-color:var(--gold);box-shadow:0 4px 20px rgba(0,0,0,.25)}.faq-question{align-items:center;background:none;border:none;color:var(--text-bright);cursor:pointer;display:flex;font-family:var(--font-body);font-size:19px;font-weight:500;gap:24px;justify-content:space-between;letter-spacing:-.01em;line-height:1.4;padding:24px 28px;text-align:left;transition:color .2s ease;width:100%}.faq-question:hover{color:var(--blue-accent)}.faq-question:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--blue-accent);outline-offset:-2px}.faq-icon{flex-shrink:0;height:24px;position:relative;width:24px}.faq-icon svg{height:24px;left:0;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.faq-icon-plus{color:var(--text-secondary);opacity:1;transform:rotate(0deg)}.faq-icon-minus{color:var(--blue-accent);opacity:0;transform:rotate(-90deg)}.faq-item.active .faq-icon-plus{opacity:0;transform:rotate(90deg)}.faq-item.active .faq-icon-minus{opacity:1;transform:rotate(0deg)}.faq-answer{overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-answer[hidden]{display:none}.faq-answer-content{color:var(--text-primary);font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.75;padding:0 28px 28px}.faq-answer-content p{margin:0}.faq-answer-content p+p{margin-top:16px}.faq-answer-content ol,.faq-answer-content ul{margin:16px 0;padding-left:24px}.faq-answer-content li{margin-bottom:10px}.faq-answer-content strong{color:var(--text-bright)}.faq-cta{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);margin-left:auto;margin-right:auto;margin-top:64px;max-width:600px;padding:48px;text-align:center}.faq-cta-text{color:var(--text-primary);font-size:20px;margin-bottom:24px}@media (max-width:767px){.faq-section{padding:80px 0}.faq-question{font-size:17px;padding:20px}.faq-answer-content{font-size:16px;padding:0 20px 20px}.faq-cta{padding:32px 24px}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon svg,.faq-item{transition:none}}