:root { color-scheme: light dark; }
* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; font: 16px/1.55 var(--calm-font); color: var(--calm-text); background: var(--calm-canvas); -webkit-user-select: text; user-select: text; }
button, input { font: inherit; }
a { color: var(--calm-accent); }
a:hover { color: var(--calm-accent-hover); }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--calm-focus); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 40; inset-block-start: var(--calm-space-3); inset-inline-start: var(--calm-space-3); padding: var(--calm-space-3) var(--calm-space-4); color: var(--calm-text); background: var(--calm-surface); border-radius: var(--calm-radius-control); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }

.help-header { position: sticky; z-index: 20; inset-block-start: 0; border-block-end: 1px solid var(--calm-border); background: var(--calm-surface); }
.help-header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--calm-space-4); max-width: 1600px; min-height: 68px; margin-inline: auto; padding: var(--calm-space-2) max(var(--calm-space-6), env(safe-area-inset-right)) var(--calm-space-2) max(var(--calm-space-6), env(safe-area-inset-left)); }
.help-brand { display: grid; line-height: 1.25; }
.help-brand span { color: var(--calm-text-secondary); font-size: .79rem; font-weight: 650; }
.help-brand strong { font-size: 1rem; font-weight: 750; }
.help-header-actions, .help-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--calm-space-3); }
.help-action { display: inline-flex; align-items: center; justify-content: center; min-height: var(--calm-control-height); padding: var(--calm-space-2) var(--calm-space-4); color: var(--calm-text); border: 1px solid var(--calm-border); border-radius: var(--calm-radius-control); background: var(--calm-surface); font-weight: 700; text-decoration: none; cursor: pointer; }
.help-action:hover { color: var(--calm-text); border-color: var(--calm-border-strong); background: var(--calm-surface-subtle); }
.help-action-primary { color: var(--calm-accent-contrast); border-color: var(--calm-accent); background: var(--calm-accent); }
.help-action-primary:hover { color: var(--calm-accent-contrast); border-color: var(--calm-accent-hover); background: var(--calm-accent-hover); }
.help-text-link { display: inline-flex; align-items: center; min-height: var(--calm-control-height); padding-inline: var(--calm-space-2); font-weight: 700; }

.help-layout { display: grid; grid-template-columns: minmax(220px, 272px) minmax(0, 1fr); max-width: 1600px; min-height: calc(100vh - 68px); margin-inline: auto; background: var(--calm-surface); }
.help-sidebar { min-width: 0; border-inline-end: 1px solid var(--calm-border); background: var(--calm-surface-subtle); }
.help-sidebar-inner { position: sticky; inset-block-start: 68px; max-height: calc(100dvh - 68px); overflow: auto; padding: var(--calm-space-6) var(--calm-space-4); }
.help-sidebar label { display: block; margin-block-end: var(--calm-space-2); font-size: .87rem; font-weight: 750; }
.help-sidebar input { width: 100%; min-height: var(--calm-control-height); padding: var(--calm-space-2) var(--calm-space-3); border: 1px solid var(--calm-border-strong); border-radius: var(--calm-radius-control); color: var(--calm-text); background: var(--calm-surface); }
.help-sidebar input::placeholder { color: var(--calm-text-secondary); opacity: 1; }
.help-toc-panel { margin-block-start: var(--calm-space-5); }
.help-toc-panel > summary { list-style: none; font-weight: 750; cursor: pointer; }
.help-toc-panel > summary::-webkit-details-marker { display: none; }
.help-toc-panel > summary::after { content: '⌄'; float: inline-end; }
.help-toc-panel[open] > summary::after { transform: rotate(180deg); }
.help-toc { display: grid; gap: 1px; padding-block: var(--calm-space-2) var(--calm-space-6); }
.help-toc p { margin: var(--calm-space-5) var(--calm-space-2) var(--calm-space-1); color: var(--calm-text-secondary); font-size: .75rem; font-weight: 750; }
.help-toc p:first-child { margin-block-start: var(--calm-space-2); }
.help-toc a { display: flex; align-items: center; min-height: 38px; padding: var(--calm-space-2); border-radius: var(--calm-radius-small); color: var(--calm-text); font-size: .88rem; text-decoration: none; }
.help-toc a:hover, .help-toc a:focus-visible { color: var(--calm-accent); background: var(--calm-surface-selected); }
.help-search-results { margin-block-start: var(--calm-space-2); padding: var(--calm-space-3); border: 1px solid var(--calm-border); border-radius: var(--calm-radius-control); background: var(--calm-surface); }
.help-search-results p { margin: 0 0 var(--calm-space-2); color: var(--calm-text-secondary); font-size: .84rem; }
.help-search-results ul { display: grid; gap: var(--calm-space-2); margin: 0; padding-inline-start: var(--calm-space-5); font-size: .9rem; }

.help-main { min-width: 0; max-width: 1000px; padding: var(--calm-space-8, 32px) clamp(20px, 4vw, 56px) 80px; }
.help-main p, .help-main li, .help-main dd { max-width: 74ch; }
.help-hero { padding-block-end: var(--calm-space-6); }
.help-eyebrow { margin: 0 0 var(--calm-space-2); color: var(--calm-text-secondary); font-size: .76rem; font-weight: 750; letter-spacing: .035em; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.02em; }
h1 { max-width: 17ch; margin: 0 0 var(--calm-space-4); font-size: clamp(2rem, 3.5vw, 2.65rem); font-weight: 750; }
h2 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.65rem); font-weight: 750; }
h3 { margin: 0 0 var(--calm-space-2); font-size: 1.03rem; }
p { margin: 0 0 var(--calm-space-4); }
.help-hero > p:not(.help-eyebrow) { max-width: 69ch; color: var(--calm-text-secondary); font-size: 1.08rem; }
.help-hero-actions { margin-block-start: var(--calm-space-5); }
.help-callout { margin-block: var(--calm-space-4) var(--calm-space-6); padding: var(--calm-space-4) var(--calm-space-5); border-inline-start: 3px solid var(--calm-accent); border-radius: 0 var(--calm-radius-control) var(--calm-radius-control) 0; background: var(--calm-surface-selected); }
.help-callout strong { display: block; margin-block-end: var(--calm-space-1); }
.help-callout p { margin: 0; }
.help-callout-warning { border-inline-start-color: var(--calm-warning); background: var(--calm-surface-warning); }
.help-section { padding-block: var(--calm-space-8, 32px); border-block-start: 1px solid var(--calm-border); scroll-margin-block-start: 86px; }
.help-section-heading { display: flex; align-items: baseline; gap: var(--calm-space-4); margin-block-end: var(--calm-space-5); }
.help-section-heading .help-eyebrow { margin-block-end: var(--calm-space-1); }
.help-step { min-width: 2ch; color: var(--calm-text-secondary); font-size: .78rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.help-section > p { margin-block: var(--calm-space-4); }
.help-section ol, .help-section ul { margin-block: var(--calm-space-3) var(--calm-space-5); padding-inline-start: 1.4em; }
.help-section li { padding-inline-start: .2em; margin-block-end: var(--calm-space-3); }
.help-step-list li::marker { color: var(--calm-accent); font-weight: 750; }
.help-tip { max-width: 74ch; margin-block: var(--calm-space-5); padding: var(--calm-space-4) var(--calm-space-5); border: 1px solid var(--calm-border); border-radius: var(--calm-radius-control); background: var(--calm-surface-subtle); }
.help-tip p { margin: var(--calm-space-1) 0 0; }
.help-figure { max-width: 100%; margin: var(--calm-space-4) 0 var(--calm-space-6); }
.help-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--calm-border); border-radius: var(--calm-radius-panel); background: #f7f9fb; }
.help-figure figcaption { margin-block-start: var(--calm-space-2); color: var(--calm-text-secondary); font-size: .84rem; }
.help-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--calm-space-5) var(--calm-space-6); }
.help-feature-grid > div { min-width: 0; }
.help-feature-grid p { margin: 0; }
.help-feature-number { display: inline-block; margin-block-end: var(--calm-space-2); color: var(--calm-accent); font-weight: 750; }
.help-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--calm-space-6); }
.help-status-table { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--calm-border); }
.help-status-table > div { padding: var(--calm-space-4); border-inline-end: 1px solid var(--calm-border); }
.help-status-table > div:last-child { border-inline-end: 0; }
.help-status-table p { margin: var(--calm-space-2) 0 0; }
.help-faq { border-block-start: 1px solid var(--calm-border); }
.help-faq details { border-block-end: 1px solid var(--calm-border); }
.help-faq summary { min-height: var(--calm-control-height); padding: var(--calm-space-3) 0; font-weight: 700; cursor: pointer; }
.help-faq p { margin: 0 0 var(--calm-space-4); color: var(--calm-text-secondary); }
.help-glossary { margin: 0; }
.help-glossary > div { display: grid; grid-template-columns: minmax(130px, 180px) minmax(0, 1fr); gap: var(--calm-space-4); padding: var(--calm-space-3) 0; border-block-end: 1px solid var(--calm-border); }
.help-glossary dt { font-weight: 750; }
.help-glossary dd { margin: 0; }
.help-scenarios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--calm-space-5) var(--calm-space-6); }
.help-scenarios article { min-width: 0; padding-block-start: var(--calm-space-4); border-block-start: 1px solid var(--calm-border); }
.help-scenarios p { margin: 0; }
.help-footer { display: flex; justify-content: space-between; gap: var(--calm-space-4); padding-block-start: var(--calm-space-6); border-block-start: 1px solid var(--calm-border); color: var(--calm-text-secondary); font-size: .87rem; }
.help-footer p { margin: 0; }
.help-footer a { font-weight: 700; white-space: nowrap; }

@media (max-width: 900px) {
  .help-layout { display: block; }
  .help-sidebar { border-inline-end: 0; border-block-end: 1px solid var(--calm-border); }
  .help-sidebar-inner { position: static; max-height: none; padding: var(--calm-space-4) var(--calm-space-5); }
  .help-toc-panel { margin-block-start: var(--calm-space-3); }
  .help-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--calm-space-3); }
  .help-toc p { grid-column: 1 / -1; }
  .help-main { max-width: none; padding: var(--calm-space-6) var(--calm-space-5) 64px; }
  .help-columns { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 600px) {
  .help-section { scroll-margin-block-start: 152px; }
  .help-header-inner { flex-wrap: wrap; padding-inline: max(var(--calm-space-4), env(safe-area-inset-left)) max(var(--calm-space-4), env(safe-area-inset-right)); }
  .help-header-actions { width: 100%; }
  .help-header-actions .help-action { flex: 1; }
  .help-sidebar-inner, .help-main { padding-inline: var(--calm-space-4); }
  .help-feature-grid, .help-status-table, .help-scenarios { grid-template-columns: 1fr; }
  .help-status-table > div { border-inline-end: 0; border-block-end: 1px solid var(--calm-border); }
  .help-status-table > div:last-child { border-block-end: 0; }
  .help-glossary > div { grid-template-columns: 1fr; gap: var(--calm-space-1); }
  .help-footer { flex-direction: column; }
}
@media (max-width: 390px) { .help-toc { grid-template-columns: 1fr; } }
@media (prefers-contrast: more) { .help-section, .help-faq, .help-glossary > div { border-color: var(--calm-border-strong); } .help-figure img, .help-tip, .help-action { border-color: var(--calm-border-strong); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .help-header, .help-sidebar, .help-hero-actions, .help-footer a { display: none !important; } .help-layout { display: block; } .help-main { max-width: none; padding: 0; } .help-section { break-inside: avoid-page; } .help-figure img { max-height: 15cm; object-fit: contain; } }
