.wiki-page {
    --wiki-gap: var(--ds-space-8);
    padding-block: var(--ds-space-12) var(--ds-space-16);
    color: var(--ds-ink-900);
}
.wiki-hero { max-width: 56rem; margin-bottom: var(--ds-space-8); }
.wiki-eyebrow { color: var(--ds-brand-strong); font-size: var(--ds-type-label); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wiki-hero h1 { font-size: var(--ds-type-display-large); letter-spacing: -.035em; line-height: 1.08; margin-bottom: var(--ds-space-5); }
.wiki-description { font-size: var(--ds-type-body-large); line-height: 1.7; max-width: 48rem; }
.wiki-audience { color: var(--ds-ink-600); line-height: 1.65; }
.wiki-jump { display: inline-flex; align-items: center; gap: var(--ds-space-2); font-weight: 700; min-height: 44px; color: var(--ds-brand-strong); }
.wiki-search { padding: var(--ds-space-6); background: var(--ds-surface-2); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); margin-bottom: var(--ds-space-8); }
.wiki-search label { display: block; font-weight: 700; margin-bottom: var(--ds-space-3); }
.wiki-search-controls { display: flex; flex-wrap: wrap; gap: var(--ds-space-3); }
.wiki-search input { flex: 1 1 18rem; min-width: 0; min-height: 48px; }
.wiki-search .btn { min-height: 48px; }
.wiki-search p { color: var(--ds-ink-600); font-size: var(--ds-type-body-small); margin: var(--ds-space-3) 0 0; }
.wiki-results { font-weight: 600; overflow-wrap: anywhere; }
.wiki-layout { display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: var(--wiki-gap); align-items: start; }
.wiki-toc { position: sticky; top: calc(var(--ds-space-16) + var(--ds-space-8)); max-height: calc(100vh - var(--ds-space-16) - var(--ds-space-12)); overflow-y: auto; padding: var(--ds-space-5); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); background: var(--ds-surface-1); }
.wiki-toc h2 { font-size: var(--ds-type-body-large); margin-bottom: var(--ds-space-3); }
.wiki-toc-mobile { display: none; }
/* align-content on a block box is Chrome 123 / Safari 17.4 / Firefox 125; the padding keeps
   the label off the top edge of its 44px row everywhere else. */
.wiki-toc summary { cursor: pointer; font-weight: 700; min-height: 44px; padding-block: var(--ds-space-2); align-content: center; }
.wiki-toc summary:focus-visible { outline: 3px solid var(--ds-brand); outline-offset: 3px; }
.wiki-toc[open] summary { margin-bottom: var(--ds-space-3); }
.wiki-toc ol { list-style: none; padding: 0; margin: 0; }
.wiki-toc li + li { border-top: 1px solid var(--ds-border); }
.wiki-toc a { display: block; padding-block: var(--ds-space-3); color: var(--ds-ink-700); line-height: 1.45; text-decoration: none; font-size: var(--ds-type-body-small); }
.wiki-toc a:hover { color: var(--ds-brand-strong); text-decoration: underline; }
.wiki-toc .wiki-toc-help { color: var(--ds-brand-strong); border-top: 1px solid var(--ds-border); margin-top: var(--ds-space-3); font-weight: 600; }
.wiki-page a:focus-visible, .wiki-page input:focus-visible, .wiki-page button:focus-visible { outline: 3px solid var(--ds-brand); outline-offset: 3px; }
.wiki-section { scroll-margin-top: calc(var(--ds-space-16) + var(--ds-space-12)); margin-bottom: var(--ds-space-12); }
#wiki-top, #wiki-topics { scroll-margin-top: calc(var(--ds-space-16) + var(--ds-space-12)); }
.wiki-section-heading { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: var(--ds-space-4); justify-content: space-between; border-bottom: 1px solid var(--ds-border); padding-bottom: var(--ds-space-3); }
.wiki-section h2 { font-size: var(--ds-type-heading-3); line-height: 1.3; margin: 0; }
.wiki-back { flex-shrink: 0; font-size: var(--ds-type-body-small); color: var(--ds-brand-strong); padding-block: var(--ds-space-2); min-height: 44px; }
.wiki-section-summary { color: var(--ds-ink-600); margin-top: var(--ds-space-4); line-height: 1.7; }
.wiki-article { margin-top: var(--ds-space-8); max-width: 75ch; overflow-wrap: anywhere; }
.wiki-article h3 { font-size: var(--ds-type-body-large); line-height: 1.4; margin-bottom: var(--ds-space-3); }
.wiki-article p, .wiki-article li { line-height: 1.8; }
.wiki-article p { margin-bottom: var(--ds-space-4); }
.wiki-steps, .wiki-tips ul { padding-left: var(--ds-space-6); }
.wiki-steps li, .wiki-tips li { padding-left: var(--ds-space-1); margin-bottom: var(--ds-space-3); }
.wiki-steps li::marker { color: var(--ds-brand-strong); font-weight: 700; }
.wiki-tips { background: var(--ds-brand-soft); border-left: 3px solid var(--ds-brand); border-radius: var(--ds-radius-sm); padding: var(--ds-space-4) var(--ds-space-5); margin-block: var(--ds-space-5); }
.wiki-tips .wiki-tips-label { font-weight: 700; margin: 0 0 var(--ds-space-2); }
.wiki-tips ul { margin-bottom: 0; }
.wiki-tips li:last-child { margin-bottom: 0; }
.wiki-support, .wiki-empty { padding: var(--ds-space-6); background: var(--ds-surface-2); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg); }
.wiki-support h2, .wiki-empty h2 { font-size: var(--ds-type-heading-4); }
.wiki-empty { grid-column: 1 / -1; }
.wiki-empty .btn { margin: var(--ds-space-2) var(--ds-space-2) 0 0; }
@media (max-width: 991.98px) {
    .wiki-layout { grid-template-columns: minmax(0, 1fr); }
    .wiki-toc { position: static; max-height: none; }
    .wiki-toc-desktop { display: none; }
    .wiki-toc-mobile { display: block; }
    .wiki-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--ds-space-5); }
}
@media (max-width: 575.98px) {
    .wiki-page { padding-top: var(--ds-space-8); }
    .wiki-search { padding: var(--ds-space-4); }
    .wiki-search-controls .btn { flex: 1 1 auto; }
    .wiki-toc ol { grid-template-columns: 1fr; }
    .wiki-tips { padding: var(--ds-space-4); }
}
@media print {
    .wiki-search, .wiki-toc, .wiki-back, .wiki-jump, .wiki-support { display: none; }
    .wiki-layout { display: block; }
    .wiki-article { max-width: none; }
    .wiki-section h2, .wiki-article h3 { break-after: avoid; }
}
