.faq{--faq-accent:var(--secondary-color);--faq-border:#e6e8ec;--faq-muted:#6b7280;display:flex;flex-direction:column;gap:10px}.faq__item{border:1px solid var(--faq-border);border-radius:12px;background:var(--white-color);overflow:hidden;transition:border-color .2s ease}.faq__item:hover{border-color:var(--faq-accent)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus{outline:none}.faq__item summary:focus-visible{outline:2px solid var(--faq-accent);outline-offset:-2px;border-radius:11px}@media(max-width:575px){.faq__item summary{padding:16px}}.faq__question{font-size:1rem;font-weight:600;line-height:1.45;color:var(--secondary-color);transition:color .2s ease}@media(max-width:575px){.faq__question{font-size:.94rem}}.faq__item:hover .faq__question,.faq__item[open] .faq__question{color:var(--faq-accent)}.faq__marker{position:relative;flex:0 0 18px;width:18px;height:18px}.faq__marker:after,.faq__marker:before{content:"";position:absolute;top:50%;left:0;width:18px;height:2px;border-radius:2px;background:var(--faq-accent);transform:translateY(-50%)}.faq__marker:after{transform:translateY(-50%) rotate(90deg);transition:transform .2s ease}.faq__item[open] .faq__marker:after{transform:translateY(-50%) rotate(0deg)}.faq__answer{margin:0;padding:0 20px 20px;font-size:.94rem;line-height:1.65;color:var(--faq-muted)}@media(max-width:575px){.faq__answer{padding:0 16px 16px;font-size:.9rem}}