/* Shared native disclosure; legacy price-faq class remains compatible. */
:is(.faq-disclosure, .price-faq) { align-self: start; border: 1px solid var(--line); border-radius: 11px; background: var(--paper); }
:is(.faq-disclosure, .price-faq) summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 56px; padding: 16px 19px; font-size: 14px; font-weight: 600; line-height: 1.5; list-style: none; cursor: pointer; border-radius: 10px; }
:is(.faq-disclosure, .price-faq) summary::-webkit-details-marker { display: none; }
:is(.faq-disclosure, .price-faq) summary::marker { content: ''; }
.faq-symbol { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
.faq-symbol::before, .faq-symbol::after { content: ''; position: absolute; background: currentColor; border-radius: 1px; }
.faq-symbol::before { left: 1px; top: 7px; width: 14px; height: 2px; }
.faq-symbol::after { left: 7px; top: 1px; width: 2px; height: 14px; }
:is(.faq-disclosure, .price-faq)[open] .faq-symbol::after { display: none; }
:is(.faq-disclosure, .price-faq) > p { margin: 0; padding: 0 19px 20px; color: var(--muted); font-size: 14px; line-height: 1.65; }
