.faq{padding:var(--section-space-lg) 0}.faq .container{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:clamp(var(--space-2xl),4vw,var(--space-3xl))}.faq .section-header{margin-bottom:0}.faq__list{display:flex;flex-direction:column;border-top:1px solid var(--border-hairline)}.faq-item{border-bottom:1px solid var(--border-hairline)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);width:100%;padding:var(--space-lg) 0;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;list-style:none;transition:color var(--transition-fast)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:focus-visible,.faq-item__question:hover{color:var(--accent-primary)}.faq-item__question>span:first-child{transition:transform var(--transition-medium)}.faq-item__question:hover>span:first-child{transform:translateX(4px)}.faq-item__icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0;transform-origin:center;transition:transform var(--transition-medium),color var(--transition-fast)}.faq-item[open]:not([data-closing]) .faq-item__icon{transform:rotate(45deg);color:var(--accent-primary)}.faq-item__answer{padding:0 0 var(--space-lg);color:var(--text-secondary);font-size:1rem;line-height:1.65;max-width:72ch}.faq-item__answer p{margin:0}.faq-item__links{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}@media (prefers-reduced-motion:reduce){.faq-item__icon{transition:none}.faq-item__question:hover>span:first-child,.faq-item__question>span:first-child{transform:none;transition:none}}@media (max-width:980px){.faq .container{grid-template-columns:1fr;gap:var(--space-xl)}}.faq .section-title{font-size:var(--text-heading-compact);line-height:1.15}