/* =============================================================================
 * korium-docs.css - the docs and product pages on korium.ai (KCO-9).
 *
 * The same look as korium.css, which every page loads first: the deep purple
 * page, panels a step lighter, text in white and light gray only. This file
 * styles what the docs' words bring with them (code, tables, questions,
 * pictures and the How it works diagrams), keeping the class names kyroco.ai's
 * docs use, so js/korium-docs.js finds the side menu and the middle pane.
 * ========================================================================== */

/* ------------------------------------------------------------- the head */
.doc-head { padding-top: 72px; padding-bottom: 48px; border-bottom: 1px solid var(--k-line); }
.doc-head h1 { font-weight: 500; font-size: clamp(36px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.03em; max-width: 900px; margin-bottom: 20px; text-wrap: balance; }
.doc-lead { font-size: 19px; line-height: 1.55; color: var(--k-text-3); max-width: 760px; }
.doc-related { margin-top: 20px; }
.doc-related a { color: var(--k-text-2); }
.doc-account { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--k-line); max-width: 760px; }
.doc-account p { color: var(--k-text-3); line-height: 1.5; margin-bottom: 16px; }
.doc-account strong { color: var(--k-text); font-weight: 600; }

/* ------------------------------------------------- side menu and the pane */
.docs-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; align-items: start; }
.docs-sidebar { position: sticky; top: 64px; max-height: calc(100dvh - 72px); overflow-y: auto; padding: 32px 8px 32px 0; scrollbar-width: thin; }
.docs-sidebar nav > a, .docs-nav-group a, .docs-mobile-nav a { display: block; font-size: 14px; line-height: 1.4; padding: 6px 10px; margin-left: -10px; border-radius: 6px; text-decoration: none; color: var(--k-text-3); }
.docs-sidebar a:hover, .docs-mobile-nav a:hover { color: var(--k-text); background: var(--k-panel); }
.docs-sidebar a[aria-current], .docs-mobile-nav a[aria-current] { color: var(--k-text); background: var(--k-selected); font-weight: 500; }
.docs-nav-home { font-weight: 500; }
.docs-nav-group { margin: 20px 0; }
.docs-nav-group > p { font-family: var(--k-mono); font-size: 12px; color: var(--k-quiet); margin: 0 0 6px; }
.docs-mobile-nav { display: none; }

.doc-main { min-width: 0; max-width: 820px; padding: 32px 0 64px; font-size: 17px; line-height: 1.7; color: var(--k-text-2); }
.doc-main > section, .reference-main > section { position: relative; padding: 36px 0 20px; border-bottom: 1px solid var(--k-line); scroll-margin-top: 80px; }
.anchor-alias { position: absolute; top: 0; scroll-margin-top: 80px; }
.doc-main h2, .reference-main h2 { font-weight: 500; font-size: 30px; line-height: 1.2; letter-spacing: -0.02em; color: var(--k-text); margin: 0 0 20px; text-wrap: balance; }
.doc-main h3, .reference-main h3 { font-weight: 600; font-size: 19px; line-height: 1.4; color: var(--k-text); margin: 28px 0 10px; }
.doc-main p, .reference-main p { margin: 0 0 18px; }
.doc-main strong, .reference-main strong, .doc-main b, .reference-main b { color: var(--k-text); font-weight: 600; }
.doc-main a, .reference-main a { color: var(--k-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: var(--k-line-strong); }
.doc-main a:hover, .reference-main a:hover { text-decoration-color: var(--k-text); }
.doc-main ul, .doc-main ol, .reference-main ul, .reference-main ol { padding-left: 24px; margin: 16px 0 24px; list-style: revert; }
.doc-main li, .reference-main li { margin: 8px 0; }

/* Code: Geist Mono on a panel. A long line scrolls inside its box. */
.doc-main code, .reference-main code { font-family: var(--k-mono); font-size: 0.86em; background: var(--k-panel); border: 1px solid var(--k-line); border-radius: 4px; padding: 1px 5px; overflow-wrap: anywhere; color: var(--k-text); }
.doc-main pre, .reference-main pre { position: relative; overflow: auto; max-width: 100%; background: var(--k-panel); border: 1px solid var(--k-line); border-radius: 10px; padding: 40px 20px 20px; margin: 22px 0 24px; font-size: 13px; line-height: 1.65; tab-size: 2; color: var(--k-text-2); }
.doc-main pre code, .reference-main pre code { font-size: 13px; background: none; border: 0; padding: 0; overflow-wrap: normal; white-space: pre; color: var(--k-text-2); }
.code-copy { position: absolute; top: 6px; right: 8px; min-height: 28px; padding: 4px 10px; border-radius: 6px; border: 1px solid var(--k-line); background: var(--k-page); color: var(--k-text-3); font-size: 12px; cursor: pointer; }
.code-copy:hover { background: var(--k-selected); color: var(--k-text); }

/* On this page */
.doc-toc { background: var(--k-panel); border: 1px solid var(--k-line); border-radius: 12px; padding: 20px 24px; margin-bottom: 8px; }
.doc-main .doc-toc h2 { font-family: var(--k-mono); font-weight: 400; font-size: 12px; letter-spacing: 0; color: var(--k-quiet); margin: 0 0 10px; }
.doc-toc ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; }
.doc-toc li { margin: 0; font-size: 14px; line-height: 1.5; }
.doc-toc a { color: var(--k-text-3); text-decoration: none; }
.doc-toc a:hover { color: var(--k-text); text-decoration: underline; }

.doc-note, .reference-note { border: 1px solid var(--k-line); border-left: 3px solid var(--k-text-3); background: var(--k-panel); border-radius: 8px; padding: 18px 22px; margin: 24px 0; }
.doc-note > strong { display: block; margin-bottom: 8px; }
.doc-note p:last-child, .reference-note:last-child { margin-bottom: 0; }

.guide-list { list-style: none !important; padding: 0 !important; margin: 20px 0 !important; }
.guide-list li { padding: 16px 0; border-top: 1px solid var(--k-line); margin: 0; }
.guide-list li > a { font-weight: 600; font-size: 18px; text-decoration: none; }
.guide-list li > a:hover { text-decoration: underline; }
.guide-list span { display: block; margin-top: 4px; font-size: 16px; color: var(--k-text-3); }
.example-list { margin: 22px 0; }
.example-list dt { font-weight: 600; color: var(--k-text); margin: 20px 0 4px; }
.example-list dd { margin: 0; }

.doc-figure { margin: 28px 0; }
.doc-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--k-line); border-radius: 10px; }
.doc-figure figcaption { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--k-quiet); }

/* Tables scroll sideways inside their box; the page never does. */
.table-scroll { overflow-x: auto; margin: 24px 0; }
.doc-main table { width: 100%; border-collapse: collapse; font-size: 15px; text-align: left; min-width: 420px; }
.doc-main th, .doc-main td { padding: 12px 14px; border-bottom: 1px solid var(--k-line); vertical-align: top; }
.doc-main th { background: var(--k-panel); color: var(--k-text); font-weight: 500; font-size: 13px; }

/* The questions on the Q&A page */
.qa { border-top: 1px solid var(--k-line); padding: 16px 0; }
.qa summary { cursor: pointer; font-weight: 600; color: var(--k-text); line-height: 1.5; }
.qa .ans { padding: 16px 0 0; }

.doc-next { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; border-top: 1px solid var(--k-line-strong); padding-top: 24px; margin-top: 32px; font-size: 15px; font-weight: 500; }
.doc-next a { text-decoration: none; }
.doc-maintenance { font-size: 13px; color: var(--k-quiet); margin: 32px 0 0 !important; }
.docs-reference { max-width: 900px; }

/* --------------------------------------------- How it works, the comparison */
.reference-main { padding-top: 8px; padding-bottom: 72px; font-size: 18px; line-height: 1.7; color: var(--k-text-2); }
.reference-main > section { padding: 48px 0; }
.reference-main h2 { font-size: clamp(28px, 3vw, 40px); margin-bottom: 28px; max-width: 1000px; }
.reference-contents { border-top: 1px solid var(--k-line); border-bottom: 1px solid var(--k-line); margin: 24px 0 32px; }
.reference-contents summary { cursor: pointer; padding: 14px 0; min-height: 48px; font-weight: 500; color: var(--k-text); width: fit-content; }
.reference-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; padding: 0 0 16px; font-size: 16px; }
.reference-main .reference-nav a { display: block; padding: 8px 0; text-decoration: none; color: var(--k-text-3); }
.reference-main .reference-nav a:hover { color: var(--k-text); }
.reference-kicker { font-family: var(--k-mono); font-size: 12px !important; color: var(--k-quiet); margin: 0 0 12px !important; }
.reference-main .section-intro { max-width: 900px; font-size: 20px; color: var(--k-text-3); margin-bottom: 28px; }
.explain-split { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.product-zero { display: inline-block; position: relative; font-variant-numeric: lining-nums; letter-spacing: 0; }
.product-zero::after { content: ""; position: absolute; left: 48%; top: 24%; height: 54%; border-left: 0.075em solid currentColor; transform: rotate(30deg); pointer-events: none; }

/* The memory diagram */
.memory-circuit { background: var(--k-panel); border: 1px solid var(--k-line); border-radius: 14px; padding: clamp(20px, 3vw, 40px); margin: 0; }
.memory-circuit p, .memory-circuit code { font-size: 16px; line-height: 1.55; margin: 8px 0 0; }
.memory-circuit .circuit-label, .memory-circuit .circuit-name { font-family: var(--k-mono); font-size: 12px; color: var(--k-quiet); margin: 0 0 10px; }
.circuit-entry { border: 1px solid var(--k-line-strong); border-radius: 10px; padding: 20px 24px; text-align: center; }
.circuit-entry > p:not(.circuit-label):not(.circuit-tools) { font-size: 20px; color: var(--k-text); }
.circuit-entry .circuit-tools { color: var(--k-text-3); }
.circuit-gate { font-size: 14px; color: var(--k-text-3); padding: 14px 0; display: flex; align-items: center; gap: 14px; justify-content: center; text-align: center; }
.circuit-gate > span { font-size: 24px; }
.circuit-machine { border: 1px solid var(--k-line); border-radius: 10px; padding: 24px; }
.circuit-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.circuit-lane { position: relative; min-width: 0; }
.circuit-lane + .circuit-lane::before { content: '\2192'; position: absolute; left: -30px; top: 64px; color: var(--k-quiet); font-size: 22px; }
.reference-main a.circuit-stage { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; text-decoration: none; color: var(--k-text); }
.circuit-stage span { font-family: var(--k-mono); font-size: 14px; color: var(--k-text-3); border-bottom: 1px solid var(--k-line-strong); padding-bottom: 3px; }
.circuit-stage strong { font-size: 18px; }
.circuit-node { padding: 16px; border: 1px solid var(--k-line); border-radius: 8px; background: var(--k-page); min-width: 0; }
.circuit-node > strong { display: block; font-size: 17px; line-height: 1.4; }
.circuit-node > code { font-weight: 500; }
.circuit-node p { color: var(--k-text-3); }
.circuit-store { border-color: var(--k-line-strong); background: var(--k-selected); }
.circuit-arrow { color: var(--k-quiet); height: 30px; line-height: 30px; text-align: center; }
.circuit-fork { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.circuit-fork > div { border: 1px solid var(--k-line-strong); border-radius: 8px; padding: 14px 10px; min-width: 0; }
.circuit-fork strong, .circuit-fork span { display: block; font-size: 16px; }
.circuit-fork span { color: var(--k-text-3); margin-top: 6px; }
.memory-circuit .circuit-result { font-size: 14px; color: var(--k-text-3); margin-top: 16px; }
.memory-circuit .circuit-bridge { border-top: 1px solid var(--k-line); padding-top: 18px; margin-top: 24px; font-size: 14px; color: var(--k-text-3); }
.circuit-work { border: 1px solid var(--k-line-strong); border-radius: 10px; padding: 22px 24px; }
.circuit-work .circuit-stage { margin-bottom: 18px; }
.circuit-parts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.circuit-parts b { font-size: 16px; }
.circuit-parts p { margin-top: 4px; }
.circuit-return { border-left: 1px solid var(--k-line-strong); border-bottom: 1px solid var(--k-line-strong); margin: 0 0 0 12px; padding: 14px 20px; display: flex; gap: 16px; align-items: center; }
.circuit-return > span { color: var(--k-quiet); font-size: 24px; }
.circuit-return p { margin: 0; }
.memory-circuit figcaption { margin: 22px 0 0; color: var(--k-quiet); font-size: 14px; line-height: 1.6; }

.memory-specimen { background: var(--k-panel); border: 1px solid var(--k-line); border-radius: 12px; padding: 28px; }
.memory-specimen h3 { font-weight: 500; font-size: 26px; line-height: 1.3; margin-top: 0; }
.memory-specimen dl { margin: 24px 0; }
.memory-specimen dl > div { display: grid; grid-template-columns: 95px 1fr; gap: 15px; padding: 12px 0; border-top: 1px solid var(--k-line); }
.memory-specimen dt { font-size: 16px; font-weight: 600; color: var(--k-text); }
.memory-specimen dd { margin: 0; font-size: 16px; line-height: 1.6; }
.memory-specimen > p:last-child { font-size: 16px; margin: 0; }

.process-ledger { max-width: 1100px; }
.process-ledger article { display: grid; grid-template-columns: 46px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid var(--k-line); }
.process-ledger article > span { font-family: var(--k-mono); font-size: 16px; color: var(--k-quiet); }
.process-ledger article p:last-child { margin: 0; }

.search-schematic { text-align: center; padding: 24px; border: 1px solid var(--k-line); border-radius: 12px; background: var(--k-panel); font-size: 16px; }
.search-input { font-weight: 600; color: var(--k-text); margin-bottom: 24px; }
.search-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; position: relative; margin-bottom: 30px; }
.search-branches > div { padding: 14px 10px; border: 1px solid var(--k-line-strong); border-radius: 8px; background: var(--k-page); }
.search-branches::after { content: ''; position: absolute; left: 25%; right: 25%; height: 20px; bottom: -20px; border: solid var(--k-line-strong); border-width: 0 1px 1px; }
.search-schematic p { font-size: 16px; margin: 8px 0 0; }
.search-merge { position: relative; border: 1px solid var(--k-line-strong); border-radius: 8px; padding: 14px; margin-bottom: 22px; background: var(--k-page); }
.search-merge::before { content: '\2193'; position: absolute; left: calc(50% - 5px); top: -27px; color: var(--k-quiet); }
.search-output { font-weight: 600; color: var(--k-text); }

.formula-explanation { max-width: 1000px; margin-top: 36px; }
.example-outcome { border: 1px solid var(--k-line); border-radius: 12px; background: var(--k-panel); padding: 24px 28px; margin-top: 32px; }
.example-outcome p:last-child { font-size: 16px; margin-bottom: 0; }
.revision-chain { border: 1px solid var(--k-line); border-radius: 12px; padding: 28px; }
.revision-chain > div { border-left: 2px solid var(--k-line-strong); padding-left: 20px; }
.revision-chain > div:last-child { border-left-color: var(--k-text-3); }
.revision-chain span { font-family: var(--k-mono); font-size: 12px; color: var(--k-quiet); }
.revision-chain h3 { margin: 8px 0 10px; }
.revision-chain p { font-size: 16px; }
.revision-chain .revision-edge { font-family: var(--k-mono); color: var(--k-text-3); padding-left: 20px; }
.code-route { background: var(--k-panel); border: 1px solid var(--k-line); border-radius: 12px; padding: 26px; }
.code-route ol { padding-left: 28px; margin: 0; }
.code-route li { padding: 14px 0 14px 8px; border-top: 1px solid var(--k-line); }
.code-route strong, .code-route span { display: block; font-size: 16px; }
.code-route span { color: var(--k-text-3); margin-top: 4px; }
.work-sequence { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin-top: 36px; }
.work-sequence article { position: relative; border-top: 1px solid var(--k-line-strong); padding-top: 20px; }
.work-sequence article + article::before { content: '\2192'; position: absolute; left: -23px; top: 18px; color: var(--k-quiet); }
.work-sequence p { font-size: 16px; }
.learning-return { border: solid var(--k-line-strong); border-width: 0 0 1px 1px; margin: 0 0 26px 10px; padding: 12px 24px; }
.learning-return p { margin: 0; }
.technology-ledger dl { margin: 0 0 30px; }
.technology-ledger dl > div { display: grid; grid-template-columns: 230px 1fr; gap: 30px; padding: 20px 0; border-top: 1px solid var(--k-line); }
.technology-ledger dt { font-weight: 600; color: var(--k-text); }
.technology-ledger dd { margin: 0; max-width: 900px; }
.limit-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.limit-columns p, .limit-columns a { font-size: 16px; }
.reference-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 30px; }
.reference-main a.reference-action { background: var(--k-text); color: var(--k-page); padding: 11px 18px; border-radius: 999px; text-decoration: none; font-weight: 500; font-size: 16px; }
.reference-main a.reference-action:hover { background: var(--k-text-2); color: var(--k-page); }

/* The comparison table: a grid on a wide screen, one card per row on a phone. */
.comparison-table-wrap { max-width: 100%; margin-bottom: 24px; }
.comparison-table { width: 100%; table-layout: fixed; border-collapse: collapse; text-align: left; font-size: 16px; line-height: 1.6; }
.comparison-table caption { text-align: left; color: var(--k-text-3); margin-bottom: 18px; }
.comparison-table th, .comparison-table td { padding: 16px 14px; vertical-align: top; border: 1px solid var(--k-line); overflow-wrap: anywhere; }
.comparison-table thead th { background: var(--k-panel); color: var(--k-text); font-weight: 500; }
.comparison-table th[scope=row] { background: var(--k-panel); color: var(--k-text); font-weight: 600; }
.comparison-table .korium-column { background: var(--k-selected); }
.comparison-table thead .korium-column { background: var(--k-selected); }
.comparison-table .mark { display: inline-block; font-size: 13px; font-weight: 600; line-height: 1; padding: 5px 8px; border-radius: 999px; margin: 0 8px 6px 0; vertical-align: middle; }
.comparison-table .mark-yes { background: var(--k-text); color: var(--k-page); }
.comparison-table .mark-part { background: var(--k-line); color: var(--k-text); border: 1px solid var(--k-line-strong); }
.comparison-table .mark-ask { background: transparent; color: var(--k-quiet); border: 1px dashed var(--k-line-strong); }
.comparison-table .mark-text { display: inline; line-height: 1.5; }
.matrix-mobile-label { display: none; }
.reference-main .comparison-sources { font-size: 14px; line-height: 1.7; color: var(--k-quiet); }
.reference-main .fit-list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 16px; }
.reference-main .fit-list li { border-left: 2px solid var(--k-line-strong); padding-left: 16px; line-height: 1.6; }
.reference-main .fit-list li strong { display: block; margin-bottom: 4px; }
.vendor-explanation { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); }
.vendor-explanation > div + div { border-left: 1px solid var(--k-line); padding-left: clamp(24px, 3vw, 45px); }
.evaluation-ledger { margin-top: 32px; }
.evaluation-ledger article { display: grid; grid-template-columns: 240px 1fr; gap: 34px; border-top: 1px solid var(--k-line); padding: 22px 0; }
.evaluation-ledger h3 { margin-top: 0; font-size: 18px; }
.evaluation-ledger p { margin: 0; }

/* ----------------------------------------------------------- narrow screens */
@media (max-width: 1000px) {
  .docs-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 32px; }
  .doc-toc ol { grid-template-columns: 1fr; }
  .comparison-table { table-layout: auto; }
  .circuit-lanes { gap: 24px; }
  .circuit-lane + .circuit-lane::before { left: -20px; }
  .work-sequence { grid-template-columns: 1fr 1fr; }
  .work-sequence article:nth-child(3)::before { content: none; }
  .circuit-parts { grid-template-columns: 1fr 1fr; }
  .limit-columns { grid-template-columns: 1fr; }
  .technology-ledger dl > div { grid-template-columns: 190px 1fr; }
}
@media (max-width: 900px) {
  .comparison-table, .comparison-table tbody, .comparison-table tr { display: block; }
  .comparison-table { border: 0; }
  .comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .comparison-table tr { border: 1px solid var(--k-line); border-radius: 10px; margin-bottom: 24px; overflow: hidden; }
  .comparison-table th[scope=row] { display: block; padding: 16px 18px; border: 0; border-bottom: 1px solid var(--k-line); font-size: 18px; }
  .comparison-table td { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; border: 0; border-bottom: 1px solid var(--k-line); padding: 14px 18px; }
  .comparison-table td:last-child { border-bottom: 0; }
  .matrix-mobile-label { display: block; font-weight: 600; color: var(--k-text); }
}
@media (max-width: 760px) {
  .docs-sidebar { display: none; }
  .docs-layout { display: block; }
  .docs-mobile-nav { display: block; border: 1px solid var(--k-line); border-radius: 10px; margin: 0 0 20px; padding: 12px 16px; }
  .docs-mobile-nav summary { cursor: pointer; font-weight: 500; color: var(--k-text); }
  .docs-mobile-nav details > a:first-of-type { margin-top: 12px; }
  .doc-head { padding-top: 48px; padding-bottom: 32px; }
  .doc-lead { font-size: 17px; }
  .doc-main { font-size: 16px; padding-top: 24px; }
  .doc-main h2 { font-size: 26px; }
  .doc-main pre, .reference-main pre { padding-left: 14px; padding-right: 14px; }
  .doc-main pre code { font-size: 12px; }
  .doc-toc { padding: 16px 18px; }
  .doc-next { flex-direction: column; gap: 14px; }
  .reference-main { font-size: 17px; }
  .reference-main > section { padding: 36px 0; }
  .reference-nav { grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .reference-main .section-intro { font-size: 18px; }
  .explain-split, .vendor-explanation { grid-template-columns: 1fr; gap: 28px; }
  .vendor-explanation > div + div { border-left: 0; border-top: 1px solid var(--k-line); padding: 24px 0 0; }
  .evaluation-ledger article, .technology-ledger dl > div { grid-template-columns: 1fr; gap: 8px; }
  .comparison-table td { grid-template-columns: 90px minmax(0, 1fr); gap: 12px; padding: 14px 12px; }
  .memory-circuit, .circuit-machine, .circuit-work { padding: 18px; }
  .circuit-gate { text-align: left; justify-content: flex-start; }
  .circuit-lanes { grid-template-columns: 1fr; gap: 38px; }
  .circuit-lane + .circuit-lane::before { content: '\2193'; left: calc(50% - 7px); top: -32px; }
  .circuit-parts { grid-template-columns: 1fr; gap: 18px; }
  .circuit-parts > div + div { border-top: 1px solid var(--k-line); padding-top: 14px; }
  .memory-specimen { padding: 22px; }
  .memory-specimen dl > div { grid-template-columns: 85px 1fr; gap: 12px; }
  .work-sequence { grid-template-columns: 1fr; gap: 32px; }
  .work-sequence article + article::before, .work-sequence article:nth-child(3)::before { content: '\2193'; left: 0; top: -31px; }
  .search-schematic { padding: 18px; }
}
@media print {
  .docs-sidebar, .docs-mobile-nav, .doc-toc, .code-copy, .k-header, .k-footer, .reference-contents { display: none !important; }
  .docs-layout { display: block; }
}
