.terms-note { max-width: 560px; color: #aaa69e; font-size: 12px; line-height: 1.5; margin: 10px 0 0; }
.purchase-help { padding: 36px 0; border-top: 1px solid var(--line); }
.purchase-help h2 { margin: 10px 0 22px; }
.help-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; align-items: start; }
.help-grid details { padding: 0 18px; border: 1px solid #302c26; border-radius: 8px; background: #111112; }
.help-grid details:last-child { grid-column: 1 / -1; }
.help-grid summary { position: relative; padding: 17px 28px 17px 0; min-height: 56px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; }
.help-grid summary::-webkit-details-marker { display: none; }
.help-grid summary::after { content: '+'; position: absolute; right: 0; top: 14px; color: var(--gold); font-size: 22px; font-weight: 400; }
.help-grid details[open] { border-color: #6c5631; }
.help-grid details[open] summary::after { content: '−'; }
.help-grid p { margin: 0 0 18px; color: #bdb9b2; font-size: 14px; line-height: 1.7; }
.help-grid a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.help-grid summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
.business-page .business-grid .service-demo { min-height: 44px; margin-top: 8px; padding-top: 7px; font-size: 12px; color: var(--gold); text-decoration: underline; text-underline-offset: 4px; }
.combo-logo .combo-wordmark { font-family: Georgia, serif; font-size: 19px; color: #e5b7a5; }
@media (max-width: 650px) {
 .help-grid { grid-template-columns: 1fr; }
 .purchase-help { padding: 28px 0; }
 .purchase-help h2 { font-size: 28px; }
 .help-grid summary { font-size: 14px; }
}
