.help-page { font-size: 18px; }
.help-header, .help-main { width: min(100% - 32px, 780px); margin: 0 auto; }
.help-header { display: flex; flex-wrap: wrap; gap: 24px; padding: 18px 0; }
.help-main a { overflow-wrap: anywhere; }
.help-main { padding: 20px 0 32px; }
.help-main h1 { font-size: clamp(26px, 5vw, 36px); }
.help-main h2 { font-size: 25px; margin: 28px 0 16px; }
.help-main h3 { font-size: 21px; }
.help-main p { overflow-wrap: anywhere; white-space: pre-line; }
.help-search { padding: 18px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.help-search label { display: block; margin-bottom: 8px; font-weight: 600; }
.help-search div { display: flex; flex-wrap: wrap; gap: 12px; }
.help-search input { flex: 1 1 220px; min-width: 0; width: 100%; min-height: 48px; padding: 10px; font: inherit; color: var(--text); border: 1px solid var(--muted); border-radius: 6px; }
.help-search button { min-height: 48px; padding: 10px 20px; font: inherit; color: var(--surface); background: var(--accent); border: 0; border-radius: 6px; cursor: pointer; }
.help-page :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.help-card { margin: 16px 0; padding: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.help-list { padding-left: 24px; }
.help-list li { margin: 12px 0; }
.help-list a, .help-header a { display: inline-block; padding: 8px 0; }
.help-main .math { display: inline-block; max-width: 100%; overflow-x: auto; vertical-align: middle; }
