.faq-section{width:100%;padding:4rem 1.5rem;box-sizing:border-box}.faq-section--light{background:#fff;color:#0f172a}.faq-section--gray{background:#f9fafb;color:#0f172a}.faq-section--dark{background:#0f172a;color:#fff}.faq-section__inner{max-width:760px;margin:0 auto}.faq-section__header{text-align:center;margin-bottom:2.5rem}.faq-section__title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem;color:inherit}.faq-section__subtitle{font-size:1rem;line-height:1.6;margin:0;color:inherit;opacity:.75}.faq-section__list{display:flex;flex-direction:column;gap:.75rem}.faq-section__item{border-radius:.625rem;overflow:hidden;transition:border-color .15s ease}.faq-section--light .faq-section__item,.faq-section--gray .faq-section__item{background:#fff;border:1px solid #e5e7eb}.faq-section--light .faq-section__item[open],.faq-section--gray .faq-section__item[open]{border-color:#16a34a}.faq-section--dark .faq-section__item{background:#1e293b;border:1px solid rgba(255,255,255,.08)}.faq-section--dark .faq-section__item[open]{border-color:#16a34a}.faq-section__summary{list-style:none;cursor:pointer;padding:1.125rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1rem;font-weight:600;line-height:1.45;color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-section__summary::-webkit-details-marker{display:none}.faq-section__summary:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.faq-section__summary:hover{opacity:.9}.faq-section__icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.375rem;line-height:1;color:#16a34a;transition:transform .2s ease}.faq-section__item[open] .faq-section__icon{transform:rotate(45deg)}.faq-section__answer{padding:0 1.25rem 1.25rem;font-size:.9375rem;line-height:1.7;margin:0;color:inherit;opacity:.85}.faq-section--dark .faq-section__answer{opacity:.75}@media (max-width: 640px){.faq-section{padding:3rem 1rem}.faq-section__summary{padding:1rem;font-size:.9375rem}.faq-section__answer{padding:0 1rem 1rem;font-size:.875rem}}
