.docs-page { min-height: 100vh; }
.docs-header { display: flex; align-items: center; justify-content: space-between; width: min(820px, calc(100% - 40px)); margin: 0 auto; border-bottom: 1px solid var(--border); padding: 18px 0; }
.docs-header .brand { color: var(--text); }
.docs-header .nav-links { display: flex; gap: 24px; }
.docs-header .nav-links a { color: var(--text); font-size: 16px; text-decoration: none; }
.docs-layout { display: block; width: min(820px, calc(100% - 40px)); margin: 0 auto; padding: 64px 0 96px; }
.docs-sidebar { position: static; border-bottom: 1px solid var(--border); padding: 0 0 18px; }
.docs-sidebar-label, .docs-sidebar-foot { display: none; }
.docs-sidebar nav { display: flex; flex-wrap: wrap; gap: 16px 24px; }
.docs-sidebar nav a { color: var(--muted); font-size: 14px; text-decoration: none; }
.docs-sidebar nav a:hover, .docs-sidebar nav a.is-current { color: var(--blue-hover); }
.docs-content { max-width: none; padding-top: 64px; }
.docs-breadcrumb { display: flex; gap: 8px; margin-bottom: 40px; color: var(--muted); font-size: 14px; }
.docs-breadcrumb a { color: var(--muted); }
.docs-content .eyebrow { color: var(--muted); font-size: 14px; }
.docs-content h1 { max-width: 720px; margin-bottom: 24px; font-size: 38px; font-weight: 700; line-height: 1.5; letter-spacing: -.06em; }
.docs-lede { max-width: 650px; margin-bottom: 40px; color: var(--muted); }
.docs-install-note { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 16px 0; }
.docs-install-note > div:first-child { display: grid; gap: 4px; }
.note-label, .section-number, .payload-label { color: var(--muted); font-size: 12px; }
.docs-install-note strong { font-weight: 500; }
.code-inline-wrap { display: flex; align-items: center; gap: 12px; }
.code-inline-wrap code, .docs-content code { color: var(--text); font-family: var(--mono); font-size: .9em; }
.copy-button, .copy-code { border: 1px solid var(--border); border-radius: 4px; padding: 4px 10px; background: transparent; color: var(--muted); cursor: pointer; font-family: var(--mono); font-size: 12px; }
.copy-button:hover, .copy-code:hover { border-color: var(--blue); color: var(--blue-hover); }
.docs-section { margin-top: 80px; scroll-margin-top: 24px; }
.section-number { margin: 0 0 16px; color: var(--muted); }
.docs-section h2 { margin-bottom: 16px; font-size: 16px; font-weight: 700; }
.docs-section > p:not(.section-number):not(.docs-aside) { max-width: 680px; color: var(--muted); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.step-card { border-top: 1px solid var(--border); padding-top: 14px; }
.step-index { display: block; margin-bottom: 20px; color: var(--muted); font-size: 12px; }
.step-card h3 { margin-bottom: 6px; font-size: 16px; font-weight: 700; }
.step-card p { margin: 0; color: var(--muted); font-size: 14px; }
.path-table, .decision-table, .cli-table { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: 14px; }
.path-row, .decision-row, .cli-row { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; border-bottom: 1px solid var(--border); padding: 12px 0; }
.path-row:last-child, .decision-row:last-child, .cli-row:last-child { border-bottom: 0; }
.path-head, .decision-head, .cli-head { color: var(--muted); font-size: 12px; }
.path-row code, .cli-row code { overflow-wrap: anywhere; }
.docs-aside { border-left: 2px solid var(--blue); padding-left: 14px; color: var(--muted); font-size: 14px; }
.docs-aside span { color: var(--blue-hover); }
.docs-content .code-block { position: relative; margin: 16px 0; border: 1px solid var(--border); border-radius: 4px; padding: 16px; background: var(--surface); color: var(--text); font-family: var(--mono); font-size: 13px; line-height: 1.7; }
.docs-content .code-dim { color: var(--muted); }
.copy-code { position: absolute; top: 10px; right: 10px; }
.payload-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; }
.payload-card { min-width: 0; border: 1px solid var(--border); border-radius: 4px; padding: 16px; background: var(--surface); }
.payload-card pre { overflow-x: auto; margin-top: 14px; color: var(--text); font-size: 12px; line-height: 1.65; }
.payload-card-wide { margin-top: 16px; }
.decision-row { grid-template-columns: 100px 1fr; }
.decision-row strong { font-weight: 500; }
.decision-row span { color: var(--muted); }
.decision-warn strong { color: var(--orange); }
.decision-stop strong { color: var(--red); }
.cli-row { grid-template-columns: minmax(250px, 1fr) 1.1fr; }
.cli-row span { color: var(--muted); }
.docs-section details { border-top: 1px solid var(--border); padding: 16px 0; }
.docs-section details:last-child { border-bottom: 1px solid var(--border); }
.docs-section summary { cursor: pointer; font-weight: 500; }
.docs-section details p { max-width: 650px; margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.docs-footer-cta { border-top: 1px solid var(--border); margin-top: 80px; padding-top: 48px; }
.docs-footer-cta h2 { margin-bottom: 24px; font-size: 16px; }
.docs-cta-actions { display: flex; gap: 24px; align-items: center; }
.docs-cta-actions .button { margin-top: 0; }
.text-link { color: var(--blue-hover); }
@media (max-width: 640px) {
  .docs-header, .docs-layout { width: min(100% - 32px, 560px); }
  .docs-header .nav-links { gap: 14px; }
  .docs-header .nav-links a { font-size: 14px; }
  .docs-layout { padding-top: 40px; }
  .docs-content { padding-top: 40px; }
  .docs-content h1 { font-size: 28px; }
  .docs-install-note { display: block; }
  .code-inline-wrap { margin-top: 16px; }
  .steps-grid, .payload-grid { grid-template-columns: 1fr; }
  .path-row, .decision-row, .cli-row { grid-template-columns: 1fr; gap: 5px; }
  .path-head, .decision-head, .cli-head { display: none; }
  .docs-cta-actions { flex-wrap: wrap; }
}
