.faq-section{padding:5rem 0}.faq-section--white{background-color:var(--color-white)}.faq-section--gray{background-color:var(--color-gray-50)}.faq-inner{max-width:850px}.faq-title{color:var(--color-gray-900);margin-bottom:1rem;font-size:clamp(1.875rem,4vw,2.5rem);line-height:1.2}.faq-intro{color:var(--color-gray-800);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:box-shadow .2s,border-color .2s;overflow:hidden}.faq-item:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.faq-item[open]{border-color:var(--color-red);box-shadow:var(--shadow-sm)}.faq-question{cursor:pointer;width:100%;font-family:var(--font-heading);color:var(--color-gray-900);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:hover{color:var(--color-red)}.faq-question:focus-visible{outline:3px solid var(--color-red);outline-offset:-3px}.faq-chevron{color:var(--color-red);flex-shrink:0;transition:transform .25s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item[open] .faq-question{color:var(--color-red);padding-bottom:.75rem}.faq-answer{padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--color-gray-800);margin:0;font-size:1.0625rem;line-height:1.7}@media (max-width:768px){.faq-section{padding:3.5rem 0}.faq-question{gap:1rem;padding:1rem 1.125rem;font-size:1.0625rem}.faq-answer{padding:0 1.125rem 1.25rem}.faq-answer p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.faq-chevron,.faq-item{transition:none}}
