.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #0d0d0d14}.faq-item__question{align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-xl) 0;text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);display:flex}.faq-item__question:hover{color:var(--color-gold-dark)}.faq-item__num{font-family:var(--font-heading);color:var(--color-mid);flex-shrink:0;width:28px;font-size:.75rem;font-weight:600}.faq-item--open .faq-item__num{color:var(--color-gold)}.faq-item__text{font-family:var(--font-heading);flex:1;font-size:1.05rem;font-weight:600;line-height:1.4}.faq-item__icon{color:var(--color-mid);text-align:center;width:24px;transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0;font-size:1.5rem;font-weight:300}.faq-item--open .faq-item__icon{color:var(--color-gold)}.faq-item__answer{transition:grid-template-rows var(--duration-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item--open .faq-item__answer{grid-template-rows:1fr}.faq-item__answer-inner{min-height:0;padding-left:calc(28px + var(--space-lg));overflow:hidden}.faq-item__answer-inner p{color:var(--color-mid);padding-bottom:var(--space-xl);white-space:pre-line;font-size:.95rem;line-height:1.8}@media (prefers-reduced-motion:reduce){.faq-item__answer{transition:none}}@media (max-width:600px){.faq-item__question{gap:var(--space-md)}.faq-item__text{font-size:.95rem}.faq-item__answer-inner{padding-left:calc(28px + var(--space-md))}}
