/*
  Orafila: pagine della documentazione (/documentazione/ e /en/docs/), generate da strumenti/documentazione.mjs.
  Si carica dopo style.css e ne usa colori, caratteri, barra in alto, bottoni e footer.
  Layout: indice dei documenti a sinistra, documento al centro, "In questa pagina" a destra sugli schermi larghi;
  sul telefono i due indici si aprono con un pulsante (con gli script) o restano aperti (senza).
*/

.docs {
  --docs-max: 82rem;
  --docs-side: 16rem;
  --docs-toc: 14rem;
  --docs-top: calc(var(--bar-h) + env(safe-area-inset-top, 0px));
}

.skip-link {
  position: absolute;
  left: var(--gutter-l);
  top: -4rem;
  z-index: 40;
  padding: 0.6rem 1rem;
  border-radius: 0.35rem;
  background: var(--ink);
  color: var(--ground);
  font-weight: 700;
}
.skip-link:focus { top: calc(env(safe-area-inset-top, 0px) + 0.5rem); }

/* Nelle pagine dei documenti la barra è larga quanto le tre colonne. */
.docs:not(.docs-home) .topbar-inner { max-width: var(--docs-max); }

/* Nome della sezione accanto al marchio, nella barra in alto. */
.docs-section {
  padding-left: 1rem;
  margin-left: -1rem;
  border-left: 1px solid var(--rule);
  color: var(--ink-soft);
  font-size: var(--step--1);
  font-weight: 650;
  text-decoration: none;
}
.docs-section:hover, .docs-section[aria-current] { color: var(--ink); }
@media (max-width: 760px) {
  .docs-section { padding-left: 0.75rem; margin-left: -0.25rem; }
}
@media (max-width: 400px) {
  .docs-section { padding-left: 0.6rem; margin-left: 0; }
}
@media (max-width: 520px) {
  .docs .topbar .btn-small { display: none; }
}

/* ---------- Struttura delle pagine dei documenti ---------- */

.docs-shell {
  display: grid;
  grid-template-columns: var(--docs-side) minmax(0, 1fr);
  column-gap: clamp(2rem, 4vw, 3.5rem);
  max-width: calc(var(--docs-max) + var(--gutter-l) + var(--gutter-r));
  margin: 0 auto;
  padding: calc(var(--docs-top) + 2.5rem) var(--gutter-r) 4rem var(--gutter-l);
}

.docs-side {
  position: sticky;
  top: calc(var(--docs-top) + 1.5rem);
  align-self: start;
  max-height: calc(100vh - var(--docs-top) - 3rem);
  max-height: calc(100dvh - var(--docs-top) - 3rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 0.25rem 1rem 0;
  scrollbar-width: thin;
}

.docs-list ol, .docs-list ul, .doc-toc ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.docs-list-head {
  margin: 1.4rem 0 0.4rem;
  color: var(--ink-soft);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.docs-list-head a { color: inherit; text-decoration: none; }
.docs-list-head a:hover { color: var(--ink); }
.docs-list li a {
  display: grid;
  grid-template-columns: 1.6rem 1fr;
  padding: 0.38rem 0.6rem 0.38rem 0.5rem;
  border-radius: 0.3rem;
  color: var(--ink-soft);
  font-size: var(--step--1);
  line-height: 1.35;
  text-decoration: none;
}
.docs-list li a:hover { color: var(--ink); background: color-mix(in srgb, var(--surface) 70%, transparent); }
.docs-list li a[aria-current] {
  background: var(--surface);
  color: var(--ink);
  font-weight: 700;
  box-shadow: inset 3px 0 0 var(--carbon);
}
.docs-list-manual { margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid var(--rule); }
.docs-list-manual a { grid-template-columns: 1fr !important; padding-left: 2.1rem !important; font-weight: 650; }
.docs-num {
  color: var(--carbon);
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
.docs-pdf li { padding: 0.3rem 0.5rem; font-size: var(--step--1); line-height: 1.35; }
.docs-pdf li a { display: inline; padding: 0; color: var(--carbon); font-weight: 650; text-decoration: underline; background: none !important; }
.docs-meta { display: block; color: var(--ink-soft); font-size: 0.8rem; }

/* Pulsanti che aprono gli indici sul telefono: compaiono solo con gli script e sotto i 960 px. */
.docs-toggle {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--rule);
  border-radius: 0.35rem;
  background: var(--surface);
  color: var(--ink);
  font: inherit;
  font-size: var(--step--1);
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.docs-toggle::after {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-25%) rotate(45deg);
  transition: transform 150ms ease;
}
.docs-toggle[aria-expanded="true"]::after { transform: translateY(25%) rotate(-135deg); }

/* ---------- Documento ---------- */

.docs-main { min-width: 0; }

.doc-head { margin-bottom: 2rem; }
.doc-kicker {
  display: inline-block;
  margin-bottom: 0.9rem;
  padding: 0.12rem 0.5rem;
  border-radius: 0.2rem;
  background: var(--canary);
  color: var(--on-canary);
  font-size: var(--step--1);
  font-weight: 800;
  font-variation-settings: "wdth" 108;
}
.doc-head h1 {
  font-size: var(--step-3);
  font-weight: 850;
  font-variation-settings: "wdth" 112;
  letter-spacing: -0.02em;
}
.doc-lede {
  margin-top: 0.9rem;
  max-width: var(--measure);
  color: var(--ink-soft);
  font-size: var(--step-1);
  line-height: 1.45;
}
.doc-who { margin-top: 0.6rem; font-size: var(--step--1); color: var(--ink-soft); }
.doc-who span { font-weight: 700; color: var(--ink); }

/* "In questa pagina" */
.doc-toc {
  margin-bottom: 2.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--rule);
  border-radius: 0.4rem;
  background: var(--surface);
}
.doc-toc-head {
  margin-bottom: 0.5rem;
  color: var(--ink-soft);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.doc-toc li a {
  display: block;
  padding: 0.22rem 0 0.22rem 0.7rem;
  border-left: 2px solid transparent;
  color: var(--ink-soft);
  font-size: var(--step--1);
  line-height: 1.35;
  text-decoration: none;
}
.doc-toc li a:hover { color: var(--ink); }
.doc-toc li a.is-active { color: var(--ink); font-weight: 650; border-left-color: var(--carbon); }
.doc-toc .toc-3 a { padding-left: 1.5rem; }
.doc-toc .toc-2 + .toc-3, .doc-toc .toc-3 + .toc-2 { margin-top: 0.15rem; }

/* Testo del documento */
.doc-body {
  max-width: 46rem;
  font-size: var(--step-0);
  line-height: 1.65;
}
.doc-body > * + * { margin-top: 1rem; }
.doc-body :is(h2, h3, h4, h5, h6) {
  scroll-margin-top: calc(var(--docs-top) + 1.25rem);
  line-height: 1.2;
  text-wrap: balance;
}
.doc-body h2 {
  margin-top: 3.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--rule);
  font-size: var(--step-2);
  font-weight: 800;
  font-variation-settings: "wdth" 108;
  letter-spacing: -0.01em;
}
.doc-body > h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.doc-body h3 { margin-top: 2.25rem; font-size: var(--step-1); font-weight: 760; font-variation-settings: "wdth" 104; }
.doc-body h4 { margin-top: 1.75rem; font-size: 1.08rem; font-weight: 720; }
.doc-body :is(h5, h6) { margin-top: 1.5rem; font-size: 1rem; font-weight: 700; }
.doc-body :is(h2, h3, h4, h5, h6) + * { margin-top: 0.6rem; }
.doc-body ul, .doc-body ol { padding-left: 1.35rem; }
.doc-body li + li { margin-top: 0.35rem; }
.doc-body li > ul, .doc-body li > ol { margin-top: 0.35rem; }
.doc-body li::marker { color: var(--ink-soft); }
.doc-body strong { font-weight: 700; }
.doc-body a { overflow-wrap: anywhere; }
.doc-body hr { border: 0; border-top: 1px dashed var(--rule); margin-block: 2.5rem; }
.doc-body li:has(> input[type="checkbox"]) { list-style: none; margin-left: -1.35rem; }
.doc-body input[type="checkbox"] { width: auto; margin: 0 0.4rem 0 0; padding: 0; vertical-align: -0.1em; accent-color: var(--carbon); }

.doc-body code {
  padding: 0.08em 0.3em;
  border-radius: 0.25rem;
  background: var(--ground-alt);
  font-family: var(--font-typed);
  font-size: 0.94em;
  overflow-wrap: anywhere;
}
.doc-body pre {
  position: relative;
  overflow-x: auto;
  padding: 1rem 1.1rem;
  border: 1px solid var(--rule);
  border-radius: 0.4rem;
  background: var(--surface);
  line-height: 1.45;
  tab-size: 2;
}
.doc-body pre code {
  display: block;
  padding: 0 4.5rem 0 0;
  background: none;
  font-size: 0.92rem;
  overflow-wrap: normal;
  white-space: pre;
}
.copy-btn {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  padding: 0.2rem 0.55rem;
  border: 1px solid var(--rule);
  border-radius: 0.3rem;
  background: var(--ground);
  color: var(--ink-soft);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 650;
  cursor: pointer;
}
.copy-btn:hover { color: var(--ink); border-color: var(--ink-soft); }

.doc-body blockquote {
  margin-inline: 0;
  padding: 0.85rem 1.1rem;
  border-left: 4px solid var(--canary);
  border-radius: 0 0.4rem 0.4rem 0;
  background: var(--copy-new);
  color: var(--on-copy-new);
}
.doc-body blockquote > * + * { margin-top: 0.6rem; }
.doc-body blockquote a { color: inherit; }

/* Tabelle: scorrono in orizzontale quando non ci stanno */
.doc-table {
  overflow-x: auto;
  border: 1px solid var(--rule);
  border-radius: 0.4rem;
  background: var(--surface);
}
.doc-body > .doc-table { margin-top: 1.25rem; }
.doc-table table { width: 100%; border-collapse: collapse; font-size: 0.95rem; line-height: 1.5; }
.doc-table th, .doc-table td {
  min-width: 8.5rem;
  padding: 0.6rem 0.8rem;
  border-bottom: 1px solid var(--rule);
  text-align: left;
  vertical-align: top;
}
.doc-table th { background: var(--ground-alt); font-weight: 700; }
.doc-table tr:last-child td { border-bottom: 0; }
.doc-table td + td, .doc-table th + th { border-left: 1px solid color-mix(in srgb, var(--rule) 60%, transparent); }

/* Schermate: si ingrandiscono con un clic */
.doc-shot { margin-block: 1.75rem 2rem; }
.doc-body > .doc-shot { margin-top: 1.75rem; }
.doc-shot a { display: block; cursor: zoom-in; border-radius: 0.45rem; }
.doc-shot img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--rule);
  border-radius: 0.45rem;
  background: var(--surface);
  box-shadow: 5px 5px 0 var(--copy-new);
}
.doc-shot-tall img { max-width: 17rem; }
.doc-shot figcaption { margin-top: 0.7rem; color: var(--ink-soft); font-size: var(--step--1); }

.shot-dialog {
  max-width: min(96vw, 1500px);
  max-height: 94vh;
  padding: 0;
  border: 0;
  border-radius: 0.5rem;
  background: var(--surface);
  overflow: auto;
}
.shot-dialog::backdrop { background: rgba(12, 11, 29, 0.78); }
.shot-dialog img { display: block; width: auto; max-width: 100%; height: auto; cursor: zoom-out; }
.shot-dialog.is-tall img { max-height: 92vh; }
.shot-close { position: sticky; top: 0.6rem; float: right; margin: 0.6rem 0.6rem -3rem 0; z-index: 1; }

/* Documento precedente e successivo */
.doc-pager {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 46rem;
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid var(--rule);
}
.doc-pager a {
  display: grid;
  gap: 0.2rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--rule);
  border-radius: 0.4rem;
  background: var(--surface);
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
  transition: transform 120ms ease, box-shadow 120ms ease;
}
.doc-pager a:hover { box-shadow: 3px 3px 0 var(--ink); transform: translate(-1px, -1px); }
.doc-pager a > span:first-child { color: var(--ink-soft); font-size: var(--step--1); font-weight: 600; }
.doc-pager-next { grid-column: 2; text-align: right; }

/* ---------- Ricerca ---------- */

.docs-search { position: relative; }
html:not(.js) .docs-search { display: none; }
.docs-side .docs-search input { font-size: 0.95rem; }
.docs-search input {
  padding-left: 2.4rem;
  background-image: linear-gradient(transparent, transparent);
  -webkit-appearance: none;
  appearance: none;
}
.docs-search::before {
  content: "";
  position: absolute;
  left: 0.85rem;
  top: 1.45rem;
  width: 0.75rem;
  height: 0.75rem;
  border: 2px solid var(--ink-soft);
  border-radius: 50%;
  transform: translateY(-60%);
  pointer-events: none;
}
.docs-search::after {
  content: "";
  position: absolute;
  left: 1.62rem;
  top: 1.62rem;
  width: 0.45rem;
  height: 2px;
  background: var(--ink-soft);
  transform: rotate(45deg);
  pointer-events: none;
}
.docs-results {
  position: absolute;
  left: 0;
  top: calc(100% + 0.4rem);
  z-index: 15;
  width: min(36rem, calc(100vw - var(--gutter-l) - var(--gutter-r)));
  max-height: min(70vh, 34rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--rule);
  border-radius: 0.45rem;
  background: var(--surface);
  box-shadow: 6px 6px 0 color-mix(in srgb, var(--ink) 16%, transparent);
}
.docs-results ul { list-style: none; margin: 0; padding: 0; }
.docs-results li + li { border-top: 1px solid var(--rule); }
.docs-results a {
  display: grid;
  gap: 0.15rem;
  padding: 0.7rem 0.95rem;
  color: var(--ink);
  text-decoration: none;
}
.docs-results a:hover, .docs-results a:focus-visible { background: var(--ground-alt); outline-offset: -3px; }
.docs-result-where { color: var(--ink-soft); font-size: 0.78rem; font-weight: 650; }
.docs-result-title { font-weight: 750; line-height: 1.3; }
.docs-result-text { color: var(--ink-soft); font-size: var(--step--1); line-height: 1.45; }
.docs-results mark { background: var(--canary); color: var(--on-canary); border-radius: 0.15rem; padding: 0 0.1em; }
.docs-results-note { padding: 0.8rem 0.95rem; color: var(--ink-soft); font-size: var(--step--1); }
.docs-results ul + .docs-results-note { border-top: 1px solid var(--rule); }

/* ---------- Pagina iniziale della documentazione ---------- */

.docs-hero {
  z-index: 2; /* i risultati della ricerca passano sopra la fascia successiva */
  padding-top: calc(var(--docs-top) + clamp(3rem, 8vw, 6rem));
}
.docs-hero h1 {
  max-width: 20ch;
  font-size: clamp(2.2rem, 1.2rem + 4.2vw, 5rem);
  overflow-wrap: break-word;
  hyphens: auto;
  font-weight: 850;
  font-variation-settings: "wdth" 112;
  letter-spacing: -0.025em;
  line-height: 0.98;
}
.docs-hero-lede {
  max-width: var(--measure);
  margin-top: 1.4rem;
  color: var(--ink-soft);
  font-size: var(--step-1);
  line-height: 1.5;
}
.docs-search-large { max-width: 38rem; margin-top: 2.2rem; }
.docs-search-large input { padding-block: 0.95rem; padding-left: 2.8rem; font-size: var(--step-1); border: 2px solid var(--ink); }
.docs-search-large::before { left: 1.05rem; top: 1.85rem; width: 0.85rem; height: 0.85rem; }
.docs-search-large::after { left: 1.92rem; top: 2.05rem; width: 0.5rem; }
.docs-search-large .docs-results { width: 100%; }

.paths {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr));
  gap: 1rem;
}
.paths > li {
  padding: 1.3rem 1.3rem 1.4rem;
  border: 1px solid var(--rule);
  border-radius: 0.45rem;
  background: var(--surface);
}
.paths h3 { font-size: var(--step-1); font-weight: 760; font-variation-settings: "wdth" 104; line-height: 1.2; }
.paths ol {
  margin-top: 0.9rem;
  padding: 0;
  list-style: none;
  counter-reset: passo;
  display: grid;
  gap: 0.45rem;
}
.paths ol li {
  counter-increment: passo;
  display: grid;
  grid-template-columns: 1.6rem 1fr;
  font-size: var(--step--1);
}
.paths ol li::before {
  content: counter(passo);
  color: var(--carbon);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.doc-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
  gap: 1rem;
}
.doc-cards-manual { margin-top: 1rem; grid-template-columns: 1fr; }
.doc-cards a {
  display: grid;
  grid-template-columns: 2.6rem 1fr;
  grid-template-rows: auto 1fr auto;
  column-gap: 0.6rem;
  row-gap: 0.4rem;
  height: 100%;
  padding: 1.2rem 1.25rem 1.25rem 1rem;
  border: 1px solid var(--rule);
  border-radius: 0.45rem;
  background: var(--surface);
  color: var(--ink);
  text-decoration: none;
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}
.doc-cards a:hover { border-color: var(--ink); box-shadow: 4px 4px 0 var(--ink); transform: translate(-1px, -1px); }
.doc-card-num {
  grid-row: 1 / span 3;
  font-size: 2.4rem;
  line-height: 0.9;
  font-weight: 850;
  font-variation-settings: "wdth" 62;
  color: var(--carbon);
  font-variant-numeric: tabular-nums;
}
.doc-card-title { font-size: var(--step-1); font-weight: 760; font-variation-settings: "wdth" 104; line-height: 1.2; }
.doc-card-desc { color: var(--ink-soft); font-size: var(--step--1); line-height: 1.45; }
.doc-card-who { font-size: 0.8rem; color: var(--ink-soft); }
.doc-card-who span { font-weight: 700; color: var(--ink); }
.doc-card-manual a {
  grid-template-columns: 1fr;
  background: var(--copy-new);
  color: var(--on-copy-new);
  border-color: color-mix(in srgb, var(--on-copy-new) 30%, transparent);
}
.doc-card-manual .doc-card-num { display: none; }
.doc-card-manual :is(.doc-card-desc, .doc-card-who, .doc-card-who span) { color: inherit; }

.docs-downloads { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 2rem clamp(2rem, 5vw, 4rem); align-items: start; }
.docs-downloads .section-head { margin-bottom: 0; }
.pdf-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.pdf-cards a {
  display: grid;
  gap: 0.3rem;
  padding: 1.1rem 1.25rem 1.1rem 4rem;
  border: 2px solid var(--ink);
  border-radius: 0.45rem;
  background: var(--surface);
  color: var(--ink);
  text-decoration: none;
  position: relative;
  transition: transform 120ms ease, box-shadow 120ms ease;
}
.pdf-cards a::before {
  content: "PDF";
  position: absolute;
  left: 1rem;
  top: 1.15rem;
  padding: 0.5rem 0.3rem 0.3rem;
  border-radius: 0.2rem 0.6rem 0.2rem 0.2rem;
  background: var(--canary);
  color: var(--on-canary);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}
.pdf-cards a:hover { box-shadow: 3px 3px 0 var(--ink); transform: translate(-1px, -1px); }
.pdf-card-title { font-weight: 760; font-size: var(--step-1); line-height: 1.2; }
.pdf-card-desc { color: var(--ink-soft); font-size: var(--step--1); }

/* ---------- Schermi larghi: "In questa pagina" a destra del testo ---------- */

@media (min-width: 75rem) {
  .doc {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--docs-toc);
    column-gap: clamp(2rem, 3vw, 3rem);
  }
  .doc-head, .doc-body { grid-column: 1; }
  .doc-toc {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: sticky;
    top: calc(var(--docs-top) + 1.5rem);
    align-self: start;
    max-height: calc(100vh - var(--docs-top) - 3rem);
    max-height: calc(100dvh - var(--docs-top) - 3rem);
    overflow-y: auto;
    margin: 0;
    padding: 0 0 1rem;
    border: 0;
    background: none;
    scrollbar-width: thin;
  }
}

/* ---------- Schermi stretti: una colonna, indici apribili ---------- */

@media (max-width: 60rem) {
  .docs-shell {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2rem;
    padding-top: calc(var(--docs-top) + 1.25rem);
  }
  .docs-side { position: static; max-height: none; overflow: visible; padding: 0; display: grid; gap: 0.6rem; }
  .docs-results { width: 100%; }
  .js .docs-toggle { display: flex; }
  .js .docs-list { display: none; }
  .js .docs-side.is-open .docs-list {
    display: block;
    padding: 0.4rem 0.6rem 0.8rem;
    border: 1px solid var(--rule);
    border-radius: 0.35rem;
    background: color-mix(in srgb, var(--surface) 55%, transparent);
  }
  .docs-list-head:first-child { margin-top: 0.6rem; }
}

@media (max-width: 74.99rem) {
  .js .doc-toc { padding: 0; border: 0; background: none; }
  .js .doc-toc-head { display: none; }
  .js .doc-toc .docs-toggle { display: flex; }
  .js .doc-toc ol { display: none; }
  .js .doc-toc.is-open ol {
    display: block;
    margin-top: 0.5rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--rule);
    border-radius: 0.35rem;
    background: var(--surface);
  }
}

@media (max-width: 860px) {
  .docs-downloads { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .docs-hero h1 { font-variation-settings: "wdth" 100; }
  .doc-pager { grid-template-columns: 1fr; }
  .doc-pager-next { grid-column: 1; }
  .doc-body pre { margin-inline: calc(-1 * var(--gutter-l)) calc(-1 * var(--gutter-r)); border-radius: 0; border-inline: 0; }
}

/* ---------- Stampa: solo il documento ---------- */

@media print {
  .topbar, .docs-side, .doc-toc, .doc-pager, .footer, .skip-link, .copy-btn { display: none !important; }
  .docs-shell { display: block; padding: 0; max-width: none; }
  body { background: #fff; color: #000; }
  .doc-body { max-width: none; font-size: 10.5pt; }
  .doc-shot img { box-shadow: none; }
  .doc-table { overflow: visible; }
  .doc-body a { color: inherit; }
}
