.faq__list{display:flex;flex-direction:column;gap:var(--space-16);margin:0 auto;max-width:880px}.faq__item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;transition:border-color .2s ease}.faq__item[open]{border-color:var(--color-primary)}.faq__question{align-items:center;color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-16);font-weight:700;gap:var(--space-16);line-height:1.6;list-style:none;padding:var(--space-24)}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{background:var(--color-bg-sub)}.faq__question:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.faq__question-text{flex:1;min-width:0}.faq__mark{align-items:center;border-radius:var(--radius-pill);display:flex;flex-shrink:0;font-size:var(--font-size-16);font-weight:700;height:32px;justify-content:center;line-height:1;padding-bottom:4px;width:32px}.faq__mark--q{background:var(--color-primary);color:var(--color-white)}.faq__mark--a{background:var(--color-bg-sub);color:var(--color-teal)}.faq__toggle{flex-shrink:0;height:16px;position:relative;width:16px}.faq__toggle:after,.faq__toggle:before{background:var(--color-primary);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease}.faq__toggle:before{height:2px;width:16px}.faq__toggle:after{height:16px;width:2px}.faq__item[open] .faq__toggle:after{opacity:0}.faq__answer{align-items:flex-start;border-top:1px solid var(--color-border);display:flex;gap:var(--space-16);padding:var(--space-24)}.faq__answer-text{color:var(--color-text);flex:1;font-size:var(--font-size-16);line-height:1.8;min-width:0;padding-top:var(--space-4)}.faq__answer-text>:first-child{margin-top:0}.faq__answer-text>:last-child{margin-bottom:0}.faq__more{margin-top:var(--space-48);text-align:center}@media (max-width:720px){.faq__answer,.faq__question{gap:var(--space-8);padding:var(--space-16)}}