.faq-list { display: grid; gap: .75rem; max-width: 52rem; }
.faq-item { border: 1px solid var(--line); border-radius: .75rem; background: #fff; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; font-size: 1.05rem; font-weight: 700; line-height: 1.6; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: ''; flex: none; width: .55rem; height: .55rem; margin-inline-start: auto; border-inline-end: 2px solid var(--primary); border-block-end: 2px solid var(--primary); transform: rotate(45deg); transition: transform .2s ease; }
.faq-item[open] summary::after { transform: rotate(-135deg); }
.faq-item summary:hover { color: var(--primary); }
.faq-item summary:focus-visible { outline: 2px solid rgba(101, 8, 45, .35); outline-offset: 2px; border-radius: .75rem; }
.faq-answer { padding: 0 1.25rem 1.1rem; }
.faq-answer p { color: var(--muted); line-height: 1.9; }
.faq-list .empty-note { color: var(--muted); }
