
.help { max-width: 1180px; margin: 0 auto; padding: var(--space-5) var(--space-5) var(--space-8); }
.help-docs { display: grid; grid-template-columns: minmax(0, 680px); justify-content: center; }
.help-aside { display: none; }
.help-col { min-width: 0; font-size: var(--font-h3); line-height: var(--lh-body); }

@media (min-width: 1101px) {
  .help-docs { grid-template-columns: 200px minmax(0, 680px) 180px; column-gap: var(--space-7); justify-content: space-between; }
  .help-aside { display: block; position: sticky; top: calc(var(--header-h) + var(--space-5)); align-self: start; max-height: calc(100vh - var(--header-h) - var(--space-7)); overflow-y: auto; }
  .help-contents { display: none; }
}

.help-tree { font-size: var(--font-body); line-height: var(--lh-tight); }
.help-tree ul { list-style: none; margin: 0; padding: 0; }
.help-tree li { margin: 0 0 var(--space-2); }
.help-tree li ul { margin: var(--space-2) 0 0; padding-left: var(--space-4); }
.help-tree a { color: var(--text-secondary); text-decoration: none; }
.help-tree a:hover { color: var(--text); text-decoration: underline; }
.help-tree a[aria-current="page"] { color: var(--text); font-weight: 600; }
.help-tree__label { display: block; color: var(--text); font-weight: 600; margin-top: var(--space-4); }
.help-tree__sections { border-left: var(--border-width) solid var(--border); }

.help-contents { margin: 0 0 var(--space-5); border-bottom: var(--border-width) solid var(--border); padding-bottom: var(--space-3); }
.help-contents > summary { cursor: pointer; font-size: var(--font-body); font-weight: 600; color: var(--text); padding: var(--space-3) 0; }
.help-contents > .help-tree { padding: var(--space-3) 0 0; }

.help-crumbs { margin: 0 0 var(--space-3); }
.help-meta { margin: var(--space-1) 0 var(--space-6); font-size: var(--font-body); color: var(--text-secondary); }
.help-article p { margin: 0 0 var(--space-4); }
.help-article ul { margin: 0 0 var(--space-4); padding-left: var(--space-6); }
.help-article li { margin: 0 0 var(--space-2); }
.help-article a:not([class]) { color: var(--text); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--text) 40%, transparent); text-underline-offset: 0.2em; }
.help-article a:not([class]):hover { text-decoration-color: currentColor; }
.help-sec + .help-sec { margin-top: var(--space-7); padding-top: var(--space-6); border-top: var(--border-width) solid var(--border); }
.help-sec > :first-child { margin-top: 0; }
.help-sec h2, .help-sec h3 { margin: 0 0 var(--space-4); }
.help-sec * + h3 { margin-top: var(--space-6); }

.help-steps { list-style: none; margin: 0 0 var(--space-5); padding: 0; counter-reset: help-step; }
.help-steps > li { counter-increment: help-step; display: grid; grid-template-columns: var(--space-7) minmax(0, 1fr); column-gap: var(--space-4); margin: 0 0 var(--space-4); }
.help-steps > li::before { content: counter(help-step); grid-column: 1; grid-row: 1 / span 4; text-align: right; color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.help-steps > li > * { grid-column: 2; }
.help-steps > li > p { margin: 0; }
.help-see { margin-top: var(--space-2); font-size: var(--font-body); color: var(--text-secondary); }

.help-shot { margin: var(--space-3) 0 0; width: 100%; max-width: 320px; }
.help-shot img { display: block; width: 100%; height: auto; border: var(--border-width) solid var(--border); border-radius: var(--radius-control); }
.help-shot figcaption { margin: var(--space-2) 0 0; font-size: var(--font-body); color: var(--text-secondary); }

.help-video { margin: 0 0 var(--space-3); }
.help-video video { display: block; width: 100%; height: auto; border-radius: var(--radius-container); background: var(--surface-recessed); }
.help-video--tall video { width: auto; max-width: 100%; max-height: 640px; }
.help-video figcaption { margin: var(--space-2) 0 0; font-size: var(--font-body); color: var(--text-secondary); }
.help-fold { margin: 0 0 var(--space-5); font-size: var(--font-body); color: var(--text-secondary); }
.help-fold > summary { cursor: pointer; padding: var(--space-2) 0; }
.help-fold__text { margin-top: var(--space-3); color: var(--text); }
.help-fold__text p { margin: 0 0 var(--space-2); }

.help-pager { display: flex; justify-content: space-between; gap: var(--space-5); margin-top: var(--space-7); padding-top: var(--space-5); border-top: var(--border-width) solid var(--border); font-size: var(--font-body); }

.help-rail { font-size: var(--font-body); line-height: var(--lh-tight); }
.help-rail__title { margin: 0 0 var(--space-3); font-weight: 600; color: var(--text); }
.help-rail ul { list-style: none; margin: 0; padding: 0; }
.help-rail li { margin: 0 0 var(--space-2); }
.help-rail a { color: var(--text-secondary); text-decoration: none; }
.help-rail a:hover { color: var(--text); text-decoration: underline; }

.help-search { margin: 0 0 var(--space-6); }
.help-search > .search { display: flex; width: 100%; }
.help-results:empty { display: none; }
.help-results { margin-top: var(--space-3); }
.help-results ol { list-style: none; margin: 0; padding: 0; }
.help-results li { margin: 0; padding: var(--space-3) 0; border-bottom: var(--border-width) solid var(--border); }
.help-results__kind { display: block; font-size: var(--font-sm); color: var(--text-secondary); }
.help-results__text { display: block; margin-top: var(--space-1); font-size: var(--font-body); color: var(--text-secondary); }
.help-results p { margin: 0; font-size: var(--font-body); color: var(--text-secondary); }

.help-switch { margin: 0 0 var(--space-5); }
.help-side + .help-side { margin-top: var(--space-6); }
.help-sides[data-show] > .help-side { display: none; }
.help-sides[data-show="sell"] > .help-side[data-side="sell"],
.help-sides[data-show="buy"] > .help-side[data-side="buy"] { display: block; }
.help-sides[data-show] > .help-side > h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.help-article .help-cards, .help-article .help-rows { margin: 0 0 var(--space-5); padding: 0; }
.help-article .help-cards > li { margin: 0; }
.help-cards { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-4); }
.help-cards--start { grid-template-columns: minmax(0, 1fr); }
.help-card { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--space-4); align-items: start; }
.help-card__icon { width: 20px; height: 20px; margin-top: var(--space-1); color: var(--text); }
.help-card__thumb { display: block; width: 96px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-control); }
.help-card__thumb--lg { width: 128px; }
.help-card__text { display: grid; gap: var(--space-1); min-width: 0; }
.help-card__title { font-weight: 600; color: var(--text); }
a.help-card__title { text-decoration: none; }
a.help-card__title::after { content: ""; position: absolute; inset: 0; }
a.help-card__title:hover { text-decoration: underline; }
.help-card__line { font-size: var(--font-body); color: var(--text-secondary); }
.help-card__meta { font-size: var(--font-sm); color: var(--text-secondary); }

.help-rows { list-style: none; margin: 0; padding: 0; }
.help-row { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: var(--space-4); align-items: start; padding: var(--space-3) 0; border-bottom: var(--border-width) solid var(--border); }
.help-row__thumb { display: block; width: 96px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-control); }

.connect-tabs { margin: 0 0 var(--space-5); }
.connect-panel > h2 { margin: var(--space-6) 0 var(--space-4); }
.connect-box { margin: var(--space-3) 0 0; }
.connect-copy { display: inline-grid; }
.connect-copy > span { grid-area: 1 / 1; }
.connect-copy > span:not(.is-on) { visibility: hidden; }

@media (pointer: coarse) {
  .help-tree a, .help-rail a { display: inline-flex; align-items: center; min-height: var(--tap-min); min-width: var(--tap-min); }
  .help-tree li, .help-rail li { margin: 0; }
  .help-contents > summary, .help-fold > summary { padding: var(--space-4) 0; }
  .help-article a:not([class]), .help-pager a { display: inline-block; min-height: var(--tap-min); line-height: var(--tap-min); }
  .help-article p a:not([class]), .help-article li a:not([class]) { display: inline; line-height: inherit; min-height: 0; padding-block: var(--space-3); }
}
