.faq-section{position:relative;z-index:2;padding:100px 0;background:transparent}.faq-header{text-align:center;max-width:640px;margin:0 auto 56px}.faq-eyebrow{display:inline-block;font-family:var(--font-heading);color:var(--color-text-accent);font-size:.8rem;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.faq-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.1;color:var(--color-text-heading);margin:0 0 14px}.faq-subtitle{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6;margin:0}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--color-card-bg);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--color-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-glass);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.faq-item:hover{border-color:var(--color-border-strong)}.faq-item[open]{border-color:var(--color-border-interactive);box-shadow:var(--shadow-md)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:1.08rem;font-weight:600;color:var(--color-text-heading);transition:color var(--transition-fast)}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--color-text-accent)}.faq-icon{flex-shrink:0;width:22px;height:22px;color:var(--color-text-accent);transition:transform var(--transition-base)}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 26px 24px;color:var(--color-text-muted);font-size:1rem;line-height:1.7;animation:faqSlideDown var(--transition-base)}.faq-answer p{margin:0}.faq-answer strong{color:var(--color-text);font-weight:600}@keyframes faqSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.faq-section{padding:70px 0}.faq-question{padding:18px 20px;font-size:1rem}.faq-answer{padding:0 20px 20px}}
