/* Standalone FAQ page. Isolated from legacy accordion and homepage styles. */
.help-page-shell { padding: 80px 0 64px; background: #fff; color: #232333; }
.help-page-shell [hidden] { display: none !important; }
.help-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 25px 0 26px; color: #82768e; font-size: 11px; line-height: 1.6; }
.help-breadcrumb a { display: inline-flex; align-items: center; min-height: 0 !important; padding: 0 !important; color: #82768e; }
.help-breadcrumb i { color: #b5aabe; font-size: 8px; }
.help-breadcrumb [aria-current] { color: #584b69; }
.help-intro { padding: 13px 0 40px; }
.help-kicker { display: block; margin-bottom: 13px; color: #7d619f; font-size: 10px; font-weight: 600; letter-spacing: 1.4px; line-height: 1.6; }
.help-intro h1 { margin: 0 0 18px; color: #232333; font-size: clamp(32px, 3.2vw, 43px); font-weight: 600; line-height: 1.25; letter-spacing: -1.1px; text-wrap: balance; }
.help-intro p { margin: 0; color: #7b6f87; font-size: 14px; line-height: 1.85; }
.help-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 64px; padding: 38px 0 0; border-top: 1px solid #eee8f4; }
.help-content, .help-sidebar { min-width: 0; }
.help-page-shell .help-content { padding: 0 !important; }
.help-search { margin-bottom: 34px; }
.help-page-shell .help-search label { display: block; margin: 0 0 12px !important; color: #574363; font-size: 12px; font-weight: 500 !important; text-transform: none !important; letter-spacing: normal !important; }
.help-search-field { display: flex; align-items: center; gap: 13px; min-height: 56px; padding: 0 8px 0 18px; border: 1px solid #ded3e9; border-radius: 12px; background: #fcfafe; }
.help-search-field:focus-within { border-color: #9374b2; outline: 2px solid #ede5f5; outline-offset: 2px; }
.help-search-field > i { flex-shrink: 0; color: #9b81b1; font-size: 16px; }
.help-search-field input { display: block; flex: 1; width: 100%; min-width: 0; margin: 0; padding: 16px 0; border: 0; outline: none; border-radius: 0; background: transparent; color: #45364f; font: inherit; font-size: 13px; line-height: 1.6; box-shadow: none; }
.help-search-field input::placeholder { color: #94859f; opacity: 1; }
.help-search-field input::-webkit-search-cancel-button { -webkit-appearance: none; }
.help-search-clear { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #7d619f; cursor: pointer; }
.help-search-clear:hover { background: #f1eaf7; }
.help-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.help-list-heading h2 { margin: 0; color: #35293f; font-size: 19px; font-weight: 600; line-height: 1.5; letter-spacing: -.3px; }
.help-list-heading > span { color: #8c7b99; font-size: 11px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.help-question-list { border-top: 1px solid #e8dff1; }
.help-question-item { margin: 0; padding: 0; border-bottom: 1px solid #e8dff1; scroll-margin-top: 105px; }
.help-question-item summary { display: flex; align-items: center; gap: 16px; min-height: 78px; padding: 20px 4px; list-style: none; cursor: pointer; }
.help-question-item summary::-webkit-details-marker { display: none; }
.help-question-item summary::marker { content: ''; }
.help-question-number { flex: 0 0 25px; color: #b0a0bd; font-size: 11px; font-variant-numeric: tabular-nums; }
.help-question-text { flex: 1; min-width: 0; color: #45364f; font-size: 14px; font-weight: 500; line-height: 1.8; overflow-wrap: anywhere; }
.help-question-toggle { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; background: #f6f1fa; color: #8664a8; font-size: 21px; line-height: 1; }
.help-question-toggle::before { content: '+'; }
.help-question-item[open] .help-question-toggle { background: #6b4e9e; color: #fff; }
.help-question-item[open] .help-question-toggle::before { content: '−'; }
.help-question-item[open] .help-question-text, .help-question-item summary:hover .help-question-text { color: #6b4e9e; }
.help-answer { padding: 0 49px 25px 45px; color: #766882; font-size: 13px; line-height: 1.95; overflow-wrap: anywhere; }
.help-answer p { margin: 0 0 12px; }
.help-answer > :last-child { margin-bottom: 0; }
.help-answer strong { color: #574363; font-weight: 600; }
.help-answer ul, .help-answer ol { margin: 0 0 12px; padding-left: 22px; }
.help-answer ul { list-style: disc; }
.help-answer ol { list-style: decimal; }
.help-empty { padding: 34px 20px; border-bottom: 1px solid #e8dff1; text-align: center; }
.help-empty > i { margin-bottom: 17px; color: #9b81b1; font-size: 24px; }
.help-empty h3 { margin: 0 0 10px; color: #574363; font-size: 16px; font-weight: 500; }
.help-empty p { margin: 0 0 12px; color: #85758f; font-size: 12px; line-height: 1.85; }
.help-inline-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #6b4e9e; font: inherit; font-size: 12px; cursor: pointer; }
.help-sidebar { position: sticky; top: 108px; }
.help-support { padding: 28px 25px; border: 1px solid #e4daed; border-radius: 17px; background: #faf8fc; }
.help-support-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 24px; border: 1px solid #e6dbee; border-radius: 13px; background: #fff; color: #8c6aa9; font-size: 21px; }
.help-support .help-kicker { margin-bottom: 10px; font-size: 9px; letter-spacing: 1.1px; }
.help-support h2 { margin: 0 0 14px; color: #35293f; font-size: 23px; font-weight: 600; line-height: 1.5; letter-spacing: -.5px; }
.help-support p { margin: 0; color: #85758f; font-size: 12px; line-height: 1.9; }
.help-support-actions { display: grid; gap: 11px; margin-top: 23px; }
.help-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 12px; border: 1px solid #6b4e9e; border-radius: 10px; background: #6b4e9e; color: #fff; font-size: 11px; font-weight: 500; line-height: 1.7; text-align: center; }
.help-button:hover { color: #fff; background: #5e438e; border-color: #5e438e; }
.help-button-outline { border-color: #ded3e9; background: #fff; color: #6b4e9e; }
.help-button-outline:hover { color: #5e438e; background: #fff; border-color: #a58bbc; }
.help-button-outline .fa-whatsapp { font-size: 17px; }
.help-shortcuts { display: grid; gap: 22px; padding: 25px 2px 0; }
.help-shortcuts a { display: flex; align-items: center; gap: 12px; min-height: 44px; color: #9b81b1; }
.help-shortcuts a > span { min-width: 0; flex: 1; }
.help-shortcuts a > i:last-child { font-size: 10px; }
.help-shortcuts strong { display: block; margin-bottom: 5px; color: #655271; font-size: 11px; font-weight: 500; }
.help-shortcuts small { display: block; color: #9a8aa5; font-size: 10px; line-height: 1.7; }
.help-page-shell a, .help-page-shell button, .help-page-shell i { box-shadow: none !important; transform: none !important; transition: none; }
.help-page-shell a:focus-visible, .help-page-shell button:focus-visible, .help-question-item summary:focus-visible { outline: 2px solid #8b6ab1; outline-offset: 3px; border-radius: 6px; }
@media (max-width: 1100px) { .help-layout { gap: 38px; grid-template-columns: minmax(0, 1fr) 280px; } .help-support { padding: 25px 22px; } }
@media (max-width: 991px) { .help-page-shell { padding-top: 70px; } }
@media (max-width: 860px) {
    .help-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; }
    .help-sidebar { position: static; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; gap: 28px; }
    .help-shortcuts { padding-top: 14px; }
}
@media (max-width: 768px) {
    .help-page-shell { padding: 60px 0 40px; }
    .help-breadcrumb { padding: 20px 0 22px; font-size: 10px; }
    .help-intro { padding: 5px 0 28px; }
    .help-intro h1 { font-size: 32px; letter-spacing: -.8px; }
    .help-intro p { font-size: 13px; }
    .help-intro p br { display: none; }
    .help-kicker { font-size: 9px; }
    .help-layout { padding-top: 27px; }
    .help-search { margin-bottom: 27px; }
    .help-search-field { gap: 10px; padding-left: 14px; }
    .help-search-field input { font-size: 16px; }
    .help-search-field input::placeholder { font-size: 12px; }
    .help-list-heading h2 { font-size: 18px; }
    .help-question-item { scroll-margin-top: 85px; }
    .help-question-item summary { min-height: 74px; gap: 11px; padding: 18px 2px; }
    .help-question-number { flex-basis: 21px; font-size: 10px; }
    .help-question-text { font-size: 13px; }
    .help-question-toggle { flex-basis: 28px; height: 28px; }
    .help-answer { padding: 0 9px 22px 34px; font-size: 12px; }
}
@media (max-width: 600px) { .help-sidebar { display: block; } .help-support { padding: 24px; } .help-shortcuts { padding: 24px 4px 0; } }
