#faq{--faq-pad:20px;--faq-gap:15px;--faq-radius:var(--border-radius);--faq-bg:rgba(255, 255, 255, 0.72);--faq-bg-hover:rgba(255, 255, 255, 0.82);--faq-border:rgba(0, 0, 0, 0.06);--faq-divider:#e5e7eb;--faq-shadow:0 8px 24px var(--shadow-light);--faq-focus:0 0 0 3px rgba(0, 111, 214, 0.18)}.faq-container{max-width:1000px;margin:0 auto;padding:0 1rem}.faq-item::part(base){background-color:var(--faq-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--faq-radius);margin-bottom:var(--faq-gap);padding:var(--faq-pad);box-shadow:var(--faq-shadow);border:1px solid var(--faq-border);transition:background-color .25s ease,box-shadow .25s ease,transform 80ms ease;cursor:pointer}.faq-item:hover::part(base){background-color:var(--faq-bg-hover);box-shadow:0 10px 28px var(--shadow-light)}.faq-item:focus-within::part(base){box-shadow:var(--faq-shadow),var(--faq-focus)}.faq-item::part(summary){font-family:Montserrat,sans-serif;font-weight:600;font-size:1.1rem;line-height:1.3;display:flex;align-items:center;gap:12px;color:var(--primary-text)}.faq-item::part(summary-icon){display:none}.faq-item::part(summary)::before{content:"+";color:var(--brand-color);font-weight:700;font-size:1.5rem;transition:transform .25s ease}.faq-item[open]::part(summary)::before{content:"−";transform:rotate(180deg)}.faq-item::part(content){border-top:1px solid var(--faq-divider);margin-top:12px;padding-top:12px;color:var(--primary-text)}.faq-answer{font-size:.95rem;line-height:1.6;color:var(--secondary-text);font-style:italic}#faq.faq--compact{--faq-pad:14px;--faq-gap:10px}#faq.faq--compact .faq-item::part(summary){font-size:1rem}#faq.faq--compact .faq-answer{font-size:.9rem}