.faq-page{background:var(--studio-bg-primary);min-height:100vh;padding:2rem 1rem 4rem}.faq-container{width:100%;max-width:1200px;margin:0 auto}.faq-header{text-align:center;margin-bottom:3rem}.faq-header__icon{background:var(--studio-accent-muted);width:56px;height:56px;color:var(--studio-accent);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.faq-header__icon svg{width:28px;height:28px}.faq-title{color:var(--studio-text-primary);margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.faq-subtitle{color:var(--studio-text-secondary);max-width:640px;margin:0 auto;font-size:1.125rem;line-height:1.625}.faq-list{max-width:800px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.faq-item{background:var(--studio-bg-elevated);border:1px solid var(--studio-border-strong);border-radius:12px;margin-bottom:.75rem;transition:border-color .25s;overflow:hidden}.faq-item--open{border-color:var(--studio-accent)}.faq-item__question{width:100%;color:var(--studio-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:color .15s;display:flex}.faq-item__question:hover,.faq-item--open .faq-item__question{color:var(--studio-accent)}.faq-item__chevron{width:20px;height:20px;color:var(--studio-text-muted);flex-shrink:0;transition:transform .25s,color .25s}.faq-item--open .faq-item__chevron{color:var(--studio-accent);transform:rotate(180deg)}.faq-item__answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item--open .faq-item__answer{max-height:300px}.faq-item__answer-inner{padding:0 1.5rem 1.25rem}.faq-item__answer-inner p{color:var(--studio-text-secondary);margin:0;font-size:.9375rem;line-height:1.625}.faq-contact{background:var(--studio-bg-elevated);border:1px solid var(--studio-border-accent);text-align:center;border-radius:16px;max-width:800px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;padding:2rem}.faq-contact__title{color:var(--studio-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.faq-contact__text{color:var(--studio-text-secondary);margin:0;font-size:.9375rem;line-height:1.625}.faq-contact__link{color:var(--studio-accent);font-weight:600;text-decoration:none;transition:color .15s}.faq-contact__link:hover{color:var(--studio-accent-hover)}.faq-cta{text-align:center}.faq-cta__btn{background:var(--studio-accent);color:var(--studio-text-inverse);cursor:pointer;box-shadow:var(--shadow-md),var(--shadow-glow-sm);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.faq-cta__btn:hover{background:var(--studio-accent-hover);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.faq-cta__btn svg{width:18px;height:18px;transition:transform .15s}.faq-cta__btn:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item__question,.faq-item__chevron,.faq-item__answer,.faq-cta__btn,.faq-cta__btn svg,.faq-contact__link{transition:none}.faq-item--open .faq-item__chevron{transform:rotate(180deg)}.faq-cta__btn:hover,.faq-cta__btn:hover svg{transform:none}}@media (max-width:768px){.faq-page{padding:1.5rem 1rem 3rem}.faq-item__question{padding:1rem 1.25rem;font-size:.9375rem}.faq-item__answer-inner{padding:0 1.25rem 1rem}}
