.faq-search{position:relative;margin-bottom:20px}.faq-search svg{position:absolute;top:50%;left:16px;width:18px;height:18px;transform:translateY(-50%);color:var(--color-ink-muted);pointer-events:none}.faq-search input{width:100%;padding:14px 16px 14px 46px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);font:inherit;font-size:15px;color:var(--color-ink);transition:border-color .2s ease,box-shadow .2s ease}.faq-search input::placeholder{color:var(--color-ink-muted)}.faq-search input:focus{outline:none;border-color:var(--champagne);box-shadow:0 0 0 3px color-mix(in srgb,var(--champagne) 35%,transparent)}.faq-section{padding:32px 0 48px}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{display:flex;align-items:center;gap:20px;padding:22px 4px;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--champagne);outline-offset:2px;border-radius:8px}.faq-num{flex-shrink:0;width:32px;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--gold-600)}:root[data-theme=dark] .faq-num{color:var(--champagne)}.faq-q{flex:1;font-size:clamp(16px,1.5vw,18px);font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.faq-toggle{position:relative;flex-shrink:0;width:32px;height:32px;border:1px solid var(--color-border);border-radius:50%;transition:border-color .2s ease,background-color .2s ease}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:var(--color-ink);transition:transform .25s ease}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle{border-color:var(--champagne);background:color-mix(in srgb,var(--champagne) 14%,transparent)}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-item summary:hover .faq-toggle{border-color:var(--champagne)}.faq-a{padding:0 56px 24px;max-width:88ch;font-size:15px;line-height:1.7;color:var(--color-ink-muted)}.faq-a a{color:var(--gold-600);font-weight:600}.faq-empty{padding:24px 4px;font-size:15px;color:var(--color-ink-muted)}.faq-cta-section{padding-top:16px}@media (max-width: 640px){.faq-item summary{gap:12px;padding:18px 0}.faq-num{width:24px}.faq-a{padding:0 0 20px 36px}}
