.faq-wrap{max-width:820px;margin:0 auto}.faq-category+.faq-category{margin-top:3rem}.faq-category-title{border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.5rem}.faq-item{background-color:var(--surface-container-low);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);margin-bottom:1rem;overflow:hidden}.faq-item[open]{border-color:var(--primary-light)}:root{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .35s ease, content-visibility .35s ease allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--neutral-900);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--primary-light)}.faq-icon{color:var(--primary-light);transition:transform var(--transition-fast);flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{color:var(--neutral-600);padding:0 1.5rem 1.25rem;line-height:1.7}.faq-answer p{margin:0}
