.faq-section{background:var(--color-bg-body);padding:100px 0 120px}.faq-container{max-width:960px;padding:0 var(--container-padding);margin:0 auto}.faq-header{text-align:center;margin-bottom:64px}.faq-eyebrow{color:#00aeef;margin-bottom:8px;font-family:Caveat,cursive;font-size:28px;font-weight:600}.faq-headline{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-2px;margin-bottom:16px;font-size:clamp(48px,8vw,84px);line-height:1.1}.faq-sub{font-family:var(--font-body);color:var(--color-text-secondary);max-width:680px;margin:0 auto;font-size:17px;line-height:28px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-accordion-item{background:#fff;border:1px solid #00000014;border-radius:20px;transition:box-shadow .3s;overflow:hidden;box-shadow:0 4px 16px #00000008}.faq-accordion-item.open{box-shadow:0 12px 32px #0000000f}.faq-question-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 32px;display:flex}.faq-question-text{font-family:var(--font-heading);color:var(--color-text-primary);font-size:20px;font-weight:500}.faq-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.faq-icon-line{background:var(--color-text-primary);border-radius:2px;transition:transform .3s,opacity .3s;position:absolute}.h-line{width:16px;height:2px}.v-line{width:2px;height:16px}.v-line.collapsed{opacity:0;transform:rotate(90deg)}.faq-answer-drawer{max-height:0;transition:max-height .4s var(--ease-smooth), padding .3s ease;padding:0 32px;overflow:hidden}.faq-answer-drawer.expanded{max-height:300px;padding-bottom:28px}.faq-answer-text{font-family:var(--font-body);color:var(--color-text-secondary);font-size:16px;line-height:26px}@media (width<=809px){.faq-question-btn{padding:20px}.faq-question-text{font-size:17px}.faq-answer-drawer{padding:0 20px}.faq-answer-drawer.expanded{padding-bottom:20px}}
