#faq a{color:var(--color-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color 0.15s}
#faq a:hover{color:var(--color-link-dark)}
#faq details{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:background-color 0.2s, border-color 0.2s}
#faq details + details{margin-top:0.625rem}
#faq details:hover{border-color:var(--color-border-strong)}
#faq details[open]{background-color:var(--color-surface-warm);border-color:var(--color-warning-border)}
#faq summary{align-items:center;color:var(--color-text-main);cursor:pointer;display:flex;font-size:0.9375rem;font-weight:600;gap:1rem;justify-content:space-between;list-style:none;padding:0.875rem 1rem}
#faq summary::-webkit-details-marker{display:none}
#faq summary:hover{color:var(--color-link)}
#faq summary .material-symbols-outlined{color:var(--color-text-light);flex-shrink:0;font-size:20px;transition:transform 0.2s}
#faq details[open] summary .material-symbols-outlined{transform:rotate(180deg)}
#faq details p{color:var(--color-text-muted);font-size:0.875rem;line-height:1.6;max-width:65ch;padding:0 1rem 1rem}
