.sales-faq { max-width: 768px; margin-inline: auto; }
.sales-faq header { text-align: center; margin-bottom: 40px; }
.sales-faq .eyebrow { color: #a0a0a0; font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; margin: 0 0 12px; }
.sales-faq .h2 { margin: 0; }
.sales-faq-list { border-top: 1px solid var(--border, #2e2e2e); }
.sales-faq details { border-bottom: 1px solid var(--border, #2e2e2e); }
.sales-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 18px; font-weight: 600; line-height: 1.5; }
.sales-faq summary::-webkit-details-marker { display: none; }
.sales-faq summary::after { content: ""; flex: 0 0 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: 0 5px 5px; transition: transform .2s; }
.sales-faq details[open] summary::after { transform: rotate(225deg); margin-top: 6px; }
.sales-faq summary:hover { color: #c7c7c7; }
.sales-faq summary:focus-visible { outline: 2px solid #7aa2ff; outline-offset: 5px; border-radius: 4px; }
.sales-faq details p { margin: 0; padding: 0 28px 24px 0; color: #ababab; font-size: 15px; line-height: 1.8; }
.sales-faq a { color: var(--fg, #f2f2f2); text-underline-offset: 4px; }
@media (max-width: 640px) { .sales-faq summary { font-size: 16px; gap: 16px; padding-block: 20px; } }
@media (prefers-reduced-motion: reduce) { .sales-faq summary::after { transition: none; } }