.faq-landing{overflow-x:hidden}.faq-landing .faq-hero.landing-hero{min-height:min(72vh,640px)}.faq-landing .faq-hero .faq-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.35;pointer-events:auto}.faq-landing .faq-body{padding:clamp(48px,8vw,96px) 0 clamp(64px,10vw,112px)}.faq-landing .faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:0}.faq-landing .faq-item{background:var(--landing-surface);border:1px solid var(--landing-outline);border-radius:var(--landing-radius-sm);margin-bottom:12px;box-shadow:var(--landing-elevation-1);overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .5s var(--landing-ease),transform .5s var(--landing-ease),box-shadow .3s,border-color .2s}.faq-landing .faq-item.is-visible{opacity:1;transform:translateY(0)}.faq-landing .faq-item:hover{border-color:#4abbd64d}.faq-landing .faq-item.active{box-shadow:var(--landing-elevation-2);border-color:#165ca038}.faq-landing .faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s var(--landing-ease)}.faq-landing .faq-question:hover{background:#165ca00a}.faq-landing .faq-question-text{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;color:var(--landing-on-surface);letter-spacing:-.015em;line-height:1.45;margin:0;padding-inline-end:16px;text-align:start}.faq-landing .faq-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--landing-primary-container);color:var(--landing-primary);font-size:14px;transition:transform .3s var(--landing-ease)}.faq-landing .faq-item.active .faq-icon{transform:rotate(180deg)}.faq-landing .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--landing-ease)}.faq-landing .faq-item.active .faq-answer{max-height:600px}.faq-landing .faq-answer-content{padding:0 24px 24px;font-size:15px;line-height:1.7;color:var(--landing-on-surface-variant)}.faq-landing .faq-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--landing-primary);margin:clamp(32px,5vw,48px) 0 20px;opacity:0;transform:translateY(12px);transition:opacity .5s var(--landing-ease),transform .5s var(--landing-ease)}.faq-landing .faq-group-title.is-visible{opacity:1;transform:translateY(0)}.faq-landing .faq-group-title:first-child{margin-top:0}@media(max-width:768px){.faq-landing .faq-question{padding:18px 20px}.faq-landing .faq-answer-content{padding:0 20px 20px;font-size:14px}}@media(prefers-reduced-motion:reduce){.faq-landing .faq-item,.faq-landing .faq-group-title{opacity:1;transform:none;transition:none}.faq-landing .faq-answer{transition:none}}
