.faq-page .faq-list{gap:var(--space-16);display:grid}.faq-page .faq-item{background:var(--color-surface-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-s);border:none;padding:0;overflow:hidden}.faq-page .faq-trigger{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;padding:var(--space-24) var(--space-24);text-align:left;cursor:pointer;font-size:clamp(1.0625rem, 1.5vw, var(--type-heading-m-size));letter-spacing:-.01em;color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;font-weight:700;line-height:1.4;display:flex}.faq-page .faq-trigger:hover{color:var(--color-primary)}.faq-page .faq-item[data-open=true] .faq-trigger{color:var(--color-primary);padding-bottom:var(--space-12)}.faq-page .faq-trigger .icon{width:var(--icon-m);height:var(--icon-m);color:var(--color-primary);transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0}.faq-page .faq-item[data-open=true] .faq-trigger .icon{transform:rotate(180deg)}.faq-page .faq-panel{padding:0 var(--space-24) var(--space-24);color:var(--color-text-secondary);font-size:var(--type-body-l-size);font-weight:var(--type-body-l-weight);line-height:var(--type-body-l-line);display:none}.faq-page .faq-item[data-open=true] .faq-panel{display:block}.faq-page .faq-panel p{margin:0}
