.guide-body { --header-height: var(--main-header-height, var(--space-12)); padding-top: var(--header-height); }
.guide-layout { --guide-rail: calc(var(--space-12) * 5); display: grid; grid-template-columns: var(--guide-rail) minmax(0, 1fr) var(--guide-rail); max-width: var(--page-max); margin-inline: auto; gap: var(--space-8); padding-inline: var(--space-6); }
.guide-header-fallback { position: fixed; inset: 0 0 auto; height: var(--header-height); display: flex; align-items: center; gap: var(--space-6); padding-inline: var(--space-6); background: var(--background); border-bottom: 1px solid var(--border); z-index: var(--z-header); }
.guide-header-fallback a { color: var(--foreground); font-size: var(--fs-sm); text-decoration: none; }
.guide-sidebar, .guide-toc { position: sticky; top: var(--header-height); height: calc(100dvh - var(--header-height)); overflow-y: auto; overscroll-behavior: contain; padding-block: var(--space-8); scrollbar-width: thin; }
.guide-sidebar { display: flex; flex-direction: column; gap: var(--space-4); padding-inline-end: var(--space-4); }
.guide-search { position: relative; flex: none; }
.guide-search .input { width: 100%; padding-inline-end: var(--hz-control-h); font-size: max(var(--hz-control-font), var(--input-font-min)); }
.guide-search-submit { position: absolute; inset-block: 0; inset-inline-end: 0; display: grid; place-content: center; width: var(--hz-control-h); border: 0; background: transparent; color: var(--muted-foreground); cursor: pointer; }
.guide-search-submit .hz-icon { width: var(--space-4); height: var(--space-4); font-size: var(--fs-h4); }
.guide-nav-group { margin: 0 0 var(--space-1); }
.guide-nav-group summary { cursor: pointer; padding: var(--space-2) var(--space-2); color: var(--muted-foreground); font-size: var(--fs-sm); font-weight: 500; }
.guide-nav-group summary::marker { font-size: var(--fs-2xs); }
.guide-nav-group ul { padding: 0 0 var(--space-2) var(--space-4); margin: 0; list-style: none; }
.guide-nav-group a { display: flex; align-items: center; min-height: var(--control-h-s); border-radius: var(--radius-sm); padding: var(--space-1-5) var(--space-3); color: var(--muted-foreground); text-decoration: none; font-size: var(--fs-sm); line-height: var(--lh-body); overflow-wrap: anywhere; }
.guide-nav-group a:hover, .guide-nav-group a[aria-current="page"] { color: var(--foreground); background: var(--muted); }
.guide-nav-group a[aria-current="page"] { font-weight: 600; }
.guide-sidebar-footer { margin-top: auto; padding-top: var(--space-6); font-size: var(--fs-xs); color: var(--muted-foreground); }
.guide-sidebar-footer a { color: inherit; text-underline-offset: var(--space-1); }
.guide-sidebar-footer label { display: block; margin: var(--space-4) 0 var(--space-2); }
.guide-sidebar-footer .select-wrapper, .guide-sidebar-footer .select { width: 100%; }
.guide-compact-navigation form { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.guide-compact-navigation .input { flex: 1; min-width: 0; }
.guide-main { min-width: 0; width: 100%; max-width: min(var(--content-max), calc(var(--space-12) * 15)); padding: var(--space-8) var(--space-8) 0; margin-inline: auto; }
.guide-breadcrumb { display: flex; align-items: center; gap: var(--space-2); color: var(--muted-foreground); font-size: var(--fs-xs); margin-bottom: var(--space-4); }
.guide-breadcrumb a { color: inherit; text-decoration: none; }
.guide-intro h1 { margin: 0; font-size: var(--fs-display); line-height: var(--lh-display); font-weight: 600; word-break: keep-all; overflow-wrap: anywhere; }
.guide-intro > p { margin: var(--space-4) 0 0; color: var(--muted-foreground); font-size: var(--fs-body-lg); line-height: var(--lh-h2); word-break: keep-all; overflow-wrap: anywhere; }
.guide-article { font-size: var(--fs-body); line-height: var(--lh-h2); overflow-wrap: anywhere; word-break: keep-all; }
.guide-article section { margin-top: var(--space-12); }
.guide-article h2 { font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: 600; margin: 0 0 var(--space-4); padding-bottom: var(--space-3); border-bottom: 1px solid var(--border); scroll-margin-top: calc(var(--header-height) + var(--space-6)); }
.guide-article h2 a { color: inherit; text-decoration: none; }
.guide-article h2 a:hover { text-decoration: underline; text-underline-offset: var(--space-1); }
.guide-article p { margin: 0 0 var(--space-4); }
.guide-article p:last-child { margin-bottom: 0; }
.guide-article ul, .guide-article ol { margin-block: var(--space-4); padding-inline-start: var(--space-6); }
.guide-article li + li { margin-top: var(--space-2); }
.guide-steps li { padding-inline-start: var(--space-2); }
.guide-note { margin-block: var(--space-6); }
.guide-note .alert-title { margin-bottom: var(--space-2); }
.guide-note .alert-description { color: inherit; font-size: var(--reading-font-size, var(--fs-body)); }
.guide-article .guide-links { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); padding: 0; margin-block: var(--space-5); list-style: none; }
.guide-links li + li { margin: 0; }
.guide-links a { color: var(--foreground); text-underline-offset: var(--space-1); }
.guide-article .guide-topics { list-style: none; padding: 0; margin-block: var(--space-5); }
.guide-topics li + li { margin: 0; }
.guide-topics a { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding-block: var(--space-4); border-bottom: 1px solid var(--border); color: var(--foreground); text-decoration: none; }
.guide-topics li:first-child a { border-top: 1px solid var(--border); }
.guide-topics strong { display: block; font-weight: 500; }
.guide-topics a > span > span { display: block; color: var(--muted-foreground); font-size: var(--fs-sm); margin-top: var(--space-1); }
.guide-topics a:hover strong { text-decoration: underline; text-underline-offset: var(--space-1); }
.guide-table { overflow-x: auto; max-width: 100%; margin-block: var(--space-5); }
.guide-table table { border-collapse: collapse; width: 100%; font-size: var(--fs-sm); line-height: var(--lh-h2); }
.guide-table th, .guide-table td { padding: var(--space-3) var(--space-3); text-align: start; vertical-align: top; border-bottom: 1px solid var(--border); }
.guide-table thead th { background: var(--muted); font-weight: 600; }
.guide-table tbody th { min-width: calc(var(--space-12) * 2); width: 28%; font-weight: 500; }
.guide-pagination { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-6); margin-top: var(--space-12); padding-top: var(--space-6); border-top: 1px solid var(--border); }
.guide-pagination a { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); color: var(--foreground); text-decoration: none; font-size: var(--fs-sm); overflow-wrap: anywhere; }
.guide-pagination a:last-child { text-align: end; }
.guide-pagination span { color: var(--muted-foreground); font-size: var(--fs-xs); }
.guide-pagination strong { font-weight: 500; }
.guide-document-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-4); padding-block: var(--space-8); color: var(--muted-foreground); font-size: var(--fs-xs); }
.guide-document-footer a { color: inherit; }
.guide-toc { padding-inline-start: var(--space-4); font-size: var(--fs-xs); }
.guide-toc p { margin: 0 0 var(--space-3); font-weight: 500; }
.guide-toc ol { margin: 0; padding: 0; list-style: none; }
.guide-toc a { display: block; padding: var(--space-2) var(--space-3); color: var(--muted-foreground); text-decoration: none; border-radius: var(--radius-sm); line-height: var(--lh-body); }
.guide-toc a[aria-current="location"] { color: var(--foreground); background: var(--muted); font-weight: 500; }
.guide-toc a:hover { color: var(--foreground); }
.guide-toc .guide-back-top { margin-top: var(--space-6); }
.guide-mobile-bar, .guide-inline-toc, .guide-compact-navigation { display: none; }
.guide-search-status { margin: 0; font-size: var(--fs-xs); color: var(--muted-foreground); }
.guide-search-results { margin: 0; padding: 0; list-style: none; }
.guide-search-results a { display: flex; flex-direction: column; gap: var(--space-1); padding-block: var(--space-3); border-bottom: 1px solid var(--border); color: var(--foreground); text-decoration: none; font-size: var(--fs-sm); }
.guide-search-results strong { font-weight: 500; }
.guide-search-results a > span { color: var(--muted-foreground); font-size: var(--fs-xs); }
.guide-search-results a:hover strong { text-decoration: underline; }
.guide-mobile-overlay { inset-block-start: var(--header-height); place-items: stretch start; padding: 0; background: var(--reading-scrim); backdrop-filter: none; }
.guide-mobile-dialog { padding: var(--space-4) var(--space-5); width: min(var(--modal-w-xs), calc(100vw - var(--space-8))); max-width: 100%; height: 100%; max-height: none; overflow-y: auto; border: 0; border-inline-end: 1px solid var(--border); border-radius: 0; background: var(--background); color: var(--foreground); }
.guide-dialog-heading { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); margin-bottom: var(--space-4); }
.guide-dialog-heading h2 { font-size: var(--fs-h3); margin: 0; }
.guide-mobile-dialog .guide-sidebar { display: flex; position: static; height: auto; padding: 0; overflow: visible; }
.guide-body [hidden] { display: none !important; }
@media (max-width: 1279px) {
  .guide-layout { grid-template-columns: var(--guide-rail) minmax(0, 1fr); gap: var(--space-6); }
  .guide-toc { display: none; }
  .guide-inline-toc { display: block; margin-top: var(--space-6); border-block: 1px solid var(--border); padding-block: var(--space-3); font-size: var(--fs-sm); }
  .guide-inline-toc summary, .guide-compact-navigation summary { cursor: pointer; }
  .guide-inline-toc nav, .guide-compact-navigation nav { display: grid; gap: var(--space-3); padding-block: var(--space-4) var(--space-2); }
  .guide-inline-toc a, .guide-compact-navigation a { color: var(--muted-foreground); text-decoration: none; }
}
@media (max-width: 1024px) {
  .guide-layout { display: block; padding-inline: var(--space-6); }
  .guide-layout > .guide-sidebar { display: none; }
  .guide-main { padding: var(--space-6) 0 0; max-width: var(--content-max); }
  .guide-mobile-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-2) var(--space-4); border-bottom: 1px solid var(--border); font-size: var(--fs-xs); }
  .guide-mobile-bar > a { color: var(--muted-foreground); text-decoration: none; }
  .guide-compact-navigation { display: block; margin-top: var(--space-6); font-size: var(--fs-sm); }
  .guide-enhanced .guide-compact-navigation { display: none; }
  .guide-body:has(.guide-mobile-bar) .guide-article h2 { scroll-margin-top: calc(var(--header-height) + var(--space-6)); }
}
@media (max-width: 640px) {
  .guide-layout { padding-inline: var(--space-5); }
  .guide-intro h1 { font-size: var(--fs-h1); }
  .guide-intro > p { font-size: var(--fs-body); }
  .guide-main { padding-top: var(--space-5); }
  .guide-mobile-bar > span { display: none; }
  .guide-article section { margin-top: var(--space-8); }
  .guide-article h2 { font-size: var(--fs-h3); }
  .guide-table th, .guide-table td { padding-inline: var(--space-2); }
}
@media (prefers-reduced-motion: reduce) { .guide-body { scroll-behavior: auto; } html:has(.guide-body) { scroll-behavior: auto; } }
