.page-faq{padding:clamp(50px,8vw,80px) 1rem}.page-faq__head{text-align:center;margin-bottom:2.5rem}.page-faq__eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary-color);margin:0 0 10px}.page-faq__heading{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:color-mix(in srgb,var(--on-primary-surface) 90%,transparent);margin:0}.page-faq__list{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:860px}.page-faq__item{background:color-mix(in srgb,var(--primary-card) 60%,transparent);border-radius:8px;overflow:hidden}.page-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:none;padding:20px 24px;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:clamp(.82rem,1.2vw,.93rem);font-weight:600;color:color-mix(in srgb,var(--on-primary-surface) 90%,transparent);transition:background .2s}.page-faq__question:hover{background:rgba(0,0,0,.03)}.page-faq__chevron{width:20px;height:20px;flex-shrink:0;color:var(--secondary-color);transition:transform .35s ease}.page-faq__item--open .page-faq__chevron{transform:rotate(180deg)}.page-faq__answer-wrap{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.page-faq__item--open .page-faq__answer-wrap{max-height:300px}.page-faq__answer{font-family:var(--font-body);font-size:clamp(.78rem,1.1vw,.87rem);color:color-mix(in srgb,var(--on-primary-surface) 70%,transparent);line-height:1.85;padding:0 24px 20px;margin:0}@media (max-width:576px){.page-faq__question{padding:16px 18px}.page-faq__answer{padding:0 18px 16px}}