.help-page {
  min-height: 100vh;
  overflow-y: auto;
  overscroll-behavior-y: auto;
}

.help-page, .help-page * {
  user-select: text;
  -webkit-user-select: text;
}

.help-page a, .help-page button, .help-page summary {
  user-select: none;
  -webkit-user-select: none;
}

.help-topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 8px max(14px, calc((100vw - 1180px) / 2));
  background: rgba(19, 20, 24, 0.97);
  border-bottom: 1px solid var(--line);
}

.back-button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--txt);
  text-decoration: none;
  font-size: 19px;
}

.back-button:hover, .open-console:hover { border-color: var(--a-dim); color: var(--a); }
.help-logo { display: block; border-radius: 50%; }
.help-brand { font-size: 17px; font-weight: 800; color: #eceef1; }
.help-brand span { margin-left: 6px; color: var(--txt-dim); font-size: 10px; letter-spacing: 1.5px; }
.open-console {
  margin-left: auto;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--txt);
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
}

.help-shell {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 34px;
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
}

.help-nav {
  position: sticky;
  top: 76px;
  align-self: start;
  display: flex;
  flex-direction: column;
  padding: 18px 0;
}

.help-nav-title {
  margin-bottom: 8px;
  color: var(--txt-dim);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}

.help-nav a {
  padding: 7px 9px;
  border-left: 2px solid var(--line);
  color: var(--txt-dim);
  text-decoration: none;
  font-size: 12px;
}

.help-nav a:hover { border-left-color: var(--a); color: var(--txt); background: var(--bg1); }
.help-content { min-width: 0; max-width: 900px; }
.help-intro { padding: 42px 0 30px; border-bottom: 1px solid var(--line); }
.eyebrow { margin-bottom: 8px; color: var(--a); font-size: 10px; font-weight: 800; letter-spacing: 1.5px; }
.help-intro h1 { margin-bottom: 12px; color: #f0f1f3; font-size: 32px; line-height: 1.2; letter-spacing: 0; }
.help-intro > p:not(.eyebrow) { max-width: 720px; color: var(--txt-dim); font-size: 14px; line-height: 1.8; }
.safety-note {
  margin-top: 20px;
  padding: 12px 14px;
  border-left: 3px solid var(--amber);
  background: #1d1b14;
  color: var(--txt-dim);
  line-height: 1.6;
}
.safety-note strong { color: var(--amber); }

.help-section { padding: 34px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 66px; }
.help-section h2 { margin-bottom: 18px; color: #eceef1; font-size: 22px; letter-spacing: 0; }
.help-section h3 { margin: 22px 0 8px; color: var(--txt); font-size: 14px; letter-spacing: 0; }
.help-section p { color: var(--txt-dim); font-size: 13px; line-height: 1.75; }
.help-section b, .help-section strong { color: var(--txt); }
.help-section code {
  padding: 1px 5px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--bg3);
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.92em;
}
.muted { margin-top: 14px; font-size: 12px !important; }

.quick-steps { display: grid; gap: 8px; }
.quick-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--bg1);
}
.quick-step > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--a-dim);
  border-radius: 50%;
  color: var(--a);
  font-family: var(--mono);
  font-weight: 800;
}
.quick-step h3 { margin: 0 0 3px; }
.quick-step p { font-size: 12.5px; }

.callout {
  display: grid;
  grid-template-columns: minmax(130px, 0.35fr) minmax(0, 1fr);
  gap: 14px;
  margin-top: 18px;
  padding: 12px 14px;
  border-left: 3px solid var(--info);
  background: var(--bg1);
  color: var(--txt-dim);
  font-size: 12px;
  line-height: 1.6;
}
.callout.good { border-left-color: var(--green); }
.callout.warn { border-left-color: var(--amber); }
.callout.good strong { color: var(--green); }
.callout.warn strong { color: var(--amber); }

.screen-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.screen-grid > div { padding: 15px 14px 16px 0; border-bottom: 1px solid var(--line); }
.screen-grid > div:nth-child(odd) { padding-right: 22px; border-right: 1px solid var(--line); }
.screen-grid > div:nth-child(even) { padding-left: 22px; }
.screen-grid h3 { margin: 0 0 5px; color: var(--info); font-size: 12px; }
.screen-grid p { font-size: 12px; }
.fx-guide h3 { color: var(--b); }

.flow-list { display: grid; gap: 10px; margin-left: 22px; color: var(--txt-dim); }
.flow-list li { padding-left: 4px; font-size: 13px; line-height: 1.7; }
.flow-list li::marker { color: var(--a); font-family: var(--mono); font-weight: 800; }
.flow-list.compact { gap: 5px; }
.plain-list { display: grid; gap: 6px; margin-left: 18px; color: var(--txt-dim); font-size: 12.5px; line-height: 1.6; }

.mode-table-wrap { margin-top: 16px; overflow-x: auto; border: 1px solid var(--line); border-radius: 6px; }
.mode-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 12px; }
.mode-table th, .mode-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); }
.mode-table th { background: var(--bg3); color: var(--txt-dim); font-size: 9px; letter-spacing: 1px; }
.mode-table td { color: var(--txt-dim); }
.mode-table tr:last-child td { border-bottom: 0; }
.mode-table td:first-child { color: var(--txt); white-space: nowrap; }

.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 14px 4px; color: var(--txt); cursor: pointer; font-size: 13px; font-weight: 700; }
.faq-list details[open] summary { color: var(--amber); }
.faq-list p { padding: 0 4px 15px; }

.glossary-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.glossary-list > div { padding: 12px 14px 13px 0; border-bottom: 1px solid var(--line); }
.glossary-list > div:nth-child(odd) { padding-right: 22px; border-right: 1px solid var(--line); }
.glossary-list > div:nth-child(even) { padding-left: 22px; }
.glossary-list dt { margin-bottom: 4px; color: var(--green); font-family: var(--mono); font-size: 11px; font-weight: 800; }
.glossary-list dd { color: var(--txt-dim); font-size: 12px; line-height: 1.6; }
.shortcut-row { display: grid; grid-template-columns: 34px 1fr 34px 1fr 34px 1fr; gap: 7px; align-items: center; margin-top: 7px; }
kbd { padding: 5px 6px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 4px; background: var(--bg3); color: var(--txt); text-align: center; font-family: var(--mono); }
.shortcut-row span { color: var(--txt-dim); font-size: 11px; }

.help-footer { padding: 28px 0 46px; }
.help-footer a { color: var(--a); text-decoration: none; font-weight: 700; }

@media (max-width: 760px) {
  .help-topbar { padding: 8px; }
  .help-brand { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .help-brand span { display: none; }
  .open-console { padding: 7px 8px; font-size: 10px; white-space: nowrap; }
  .help-shell { display: block; width: min(100% - 24px, 720px); }
  .help-nav {
    position: static;
    display: flex;
    flex-direction: row;
    gap: 4px;
    margin: 12px -2px 0;
    padding: 0 2px 8px;
    overflow-x: auto;
  }
  .help-nav-title { display: none; }
  .help-nav a { flex: 0 0 auto; padding: 7px 9px; border: 1px solid var(--line); border-radius: 4px; font-size: 10px; }
  .help-intro { padding: 26px 0 24px; }
  .help-intro h1 { font-size: 25px; }
  .help-section { padding: 28px 0; }
  .help-section h2 { font-size: 19px; }
  .screen-grid, .glossary-list { grid-template-columns: 1fr; }
  .screen-grid > div, .screen-grid > div:nth-child(odd), .screen-grid > div:nth-child(even),
  .glossary-list > div, .glossary-list > div:nth-child(odd), .glossary-list > div:nth-child(even) {
    padding: 13px 0;
    border-right: 0;
  }
  .callout { grid-template-columns: 1fr; gap: 4px; }
  .shortcut-row { grid-template-columns: 32px 1fr; }
}
