/* Help pages (contract §21, D-126): loaded only on /help, outside the 20 KB skin budget.
   Colours come from the skin's tokens (skin-classic.css). */
.help-page { max-width: 820px; }
.help-page a:not(.btn) { text-decoration: underline; }
.help-page h1 { font-size: 16px; margin: 4px 0 6px; }
.help-page h2 { font-size: 13px; margin: 16px 0 6px; }
.help-page h3 { font-size: 12px; margin: 12px 0 4px; }
.help-summary { font-weight: bold; }
.help-nav { margin: 0 0 8px; }
.help-search { max-width: 420px; }
.help-contents > li { margin-bottom: 8px; }
.help-contents ul { margin: 2px 0 0; padding-left: 18px; }
.help-body ol, .help-body ul { padding-left: 22px; }
.help-body li { margin-bottom: 3px; }
.help-body img { display: block; max-width: 100%; height: auto; margin: 8px 0; border: 1px solid var(--edge-dark); }
.help-body code, .help-body kbd { font-family: Consolas, "Courier New", monospace; background: var(--content); border: 1px solid var(--edge-dark); padding: 0 3px; }
.help-body table { border-collapse: collapse; margin: 6px 0; }
.help-body th, .help-body td { border: 1px solid var(--edge-dark); padding: 2px 6px; text-align: left; vertical-align: top; }
.help-admin { border: 1px solid var(--edge-dark); background: var(--notice-bg); padding: 4px 8px; margin: 8px 0; }
.help-admin-badge { font-weight: bold; margin: 0; }
.help-related { padding-left: 18px; }

@media print {
  .help-search, .help-nav, .titlebar { display: none; }
  .help-page { max-width: none; }
  .window, .help-admin { border: 0; background: none; }
  body { background: var(--content); color: var(--text); }
  .help-body a { color: var(--text); }
}
