.help-body { background: var(--home-card); }
.help-top-nav { margin-left: auto; display: flex; gap: 26px; font-size: .8rem; font-weight: 600; }
.help-top-nav + .home-account-link { margin-left: 8px; }
.help-hero { padding: 105px 0 70px; background: var(--home-paper); }
.help-hero-grid { display: grid; grid-template-columns: 1.2fr .6fr; align-items: end; gap: 70px; }
.help-hero h1 { max-width: 760px; margin: 18px 0 0; font: 500 clamp(3.8rem, 7vw, 6.7rem)/.9 var(--home-serif); letter-spacing: -.05em; }
.help-hero p { margin: 0 0 9px; color: var(--home-muted); line-height: 1.7; }
.help-index { position: sticky; top: 79px; z-index: 50; border-block: 1px solid var(--home-line); background: color-mix(in srgb, var(--home-card) 94%, transparent); backdrop-filter: blur(14px); }
.help-index .home-shell { padding: 15px 0; display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; }
.help-index a { flex: 0 0 auto; color: var(--home-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.help-index a:hover { color: var(--home-green); }
.help-section { padding: 92px 0; display: grid; grid-template-columns: .42fr 1fr; gap: 80px; border-bottom: 1px solid var(--home-line); scroll-margin-top: 145px; }
.help-section aside span { color: var(--home-green); font: 400 1.25rem var(--home-serif); }
.help-section aside h2 { max-width: 280px; margin: 14px 0 0; font: 500 clamp(2rem, 3.5vw, 3.2rem)/1 var(--home-serif); letter-spacing: -.03em; }
.help-copy { max-width: 730px; }
.help-copy p, .help-copy li { color: var(--home-muted); font-size: .9rem; line-height: 1.75; }
.help-copy .help-lead { margin-top: 0; color: var(--home-ink); font: 400 1.5rem/1.45 var(--home-serif); }
.help-copy h3 { margin: 35px 0 10px; font: 600 1.15rem var(--home-serif); }
.help-copy ul, .help-copy ol { padding-left: 22px; }
.help-copy li { margin-bottom: 8px; }
.help-notice { margin-top: 30px; padding: 23px 25px; border-left: 3px solid var(--home-green); background: color-mix(in srgb, var(--home-green) 8%, var(--home-paper)); }
.help-notice strong { font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; }
.help-notice p { margin: 8px 0 0; }
.help-notice--important { border-color: #9b6b41; background: color-mix(in srgb, #9b6b41 10%, var(--home-paper)); }
.help-source { display: block; margin-top: 25px; color: var(--home-green) !important; font-size: .73rem; font-weight: 700; }
.help-table { margin: 30px 0; border: 1px solid var(--home-line); }
.help-table > div { padding: 18px; display: grid; grid-template-columns: 140px 1fr; gap: 22px; border-bottom: 1px solid var(--home-line); }
.help-table > div:last-child { border: 0; }
.help-table strong { font-size: .78rem; }
.help-table span { color: var(--home-muted); font-size: .78rem; line-height: 1.6; }
.help-inline-button { padding: 11px 16px; border: 1px solid var(--home-line); border-radius: 999px; color: var(--home-ink); background: transparent; cursor: pointer; }
.help-company { display: grid; grid-template-columns: 160px 1fr; border-top: 1px solid var(--home-line); }
.help-company span, .help-company strong { padding: 18px 8px; border-bottom: 1px solid var(--home-line); }
.help-company span { color: var(--home-muted); font-size: .75rem; }
.help-company strong { font-size: .85rem; }
.help-faq details { border-bottom: 1px solid var(--home-line); }
.help-faq summary { padding: 22px 5px; color: var(--home-ink); font: 500 1.15rem var(--home-serif); cursor: pointer; }
.help-faq details p { padding: 0 5px 20px; margin: 0; }
.help-contact { border-bottom: 0; }
.help-contact .home-button { width: fit-content; }
.help-small { margin-top: 20px; font-size: .73rem !important; }

@media (max-width: 820px) {
    .help-top-nav { display: none; }
    .help-top-nav + .home-account-link { margin-left: auto; }
    .help-hero { padding: 65px 0 50px; }
    .help-hero-grid, .help-section { grid-template-columns: 1fr; gap: 28px; }
    .help-index { top: 68px; }
    .help-section { padding: 65px 0; }
    .help-section aside h2 { max-width: none; }
}

@media (max-width: 520px) {
    .help-hero h1 { font-size: 3.55rem; }
    .help-index .home-shell { gap: 18px; }
    .help-table > div { grid-template-columns: 1fr; gap: 6px; }
    .help-company { grid-template-columns: 1fr; }
    .help-company span { padding-bottom: 0; border: 0; }
    .help-company strong { padding-top: 7px; }
    .help-contact .home-button { width: 100%; }
}
