/*
 * Dokumenty sklepu Akademii (/akademia/<slug>) — Regulamin, Polityka prywatności, Polityka cookies.
 * Wzór: Paper, plik WODP, strona „Akademia — dokumenty sklepu” (artboardy 1440 / 768 / 390 + „komponenty i legenda”).
 * Ładowany TYLKO na tych stronach (BaseLayout `styles`), po /css/wodp.css. Prefiks `doc-`. Wartości w rem
 * (1rem = 16 px = px z Paper przy 1440); typografia płynna (clamp) między 390 a 1440 — zmiennych MAST nie ruszamy.
 * Breakpointy MAST: ≤ 991 (tablet), ≤ 767 (telefon poziomo), ≤ 479 (telefon); tabela → karty ≤ 639 px.
 */

:root {
  --doc-indigo: #162790;
  --doc-hl: #fff3b0;
  --doc-hl-line: #a07c00;
  --doc-sand: #efeeec;
  --doc-ink-60: #00000099;
  --doc-ink-50: #00000080;
  --doc-line: #0000001a;
  --doc-nav: 4.8125rem; /* wysokość paska nawigacji (fixed) */
  --doc-gutter: clamp(2.5rem, 6.9vw, 6.1875rem);
  --doc-ease: cubic-bezier(0.625, 0.05, 0, 1);
}

.doc { overflow-x: clip; }
.doc p, .doc h1, .doc h2, .doc dl, .doc dd, .doc ul, .doc ol, .doc blockquote { margin: 0; padding: 0; }
.doc ul, .doc ol { list-style: none; }
.doc-wrap {
  width: min(77.625rem, calc(100% - 2 * var(--doc-gutter)));
  margin-inline: auto;
}

/* ——— „do uzupełnienia”: żółta poświata, tekst w nawiasach kwadratowych zostaje dosłownie ——— */
.doc-hl {
  background-color: var(--doc-hl);
  border-radius: 2px;
  box-shadow: 0 0 0 0.625rem var(--doc-hl);
  color: #000;
}
.doc-hl--cell { box-shadow: 0 0 0 0.25rem var(--doc-hl); }

/* ——— nagłówek (czarny) ——— */
.doc-head {
  background-color: #000;
  color: #fff;
  padding-top: calc(var(--doc-nav) + 2.1875rem);
}
.doc-head__title { display: flex; flex-direction: column; gap: 1.5rem; padding-bottom: 5rem; }
.doc-eyebrow {
  color: #ffffff99;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.doc-h1 {
  max-width: 58.75rem;
  color: #fff;
  font-size: clamp(2.25rem, 0.96rem + 5.29vw, 3.375rem);
  font-weight: 500;
  line-height: 1.1111;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.doc-meta { display: flex; flex-wrap: wrap; align-items: flex-end; column-gap: 3rem; row-gap: 1.25rem; padding-top: 1rem; }
.doc-meta__item { display: flex; flex-direction: column; gap: 0.375rem; min-width: 0; }
.doc-meta__label {
  color: #ffffff80;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.doc-meta__value { color: #fff; font-size: 1rem; line-height: 1.6rem; letter-spacing: 0.02em; overflow-wrap: anywhere; }
.doc-meta__mail { color: inherit; text-decoration: none; }
.doc-meta__mail:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.doc-meta__gap {
  display: inline-block;
  padding-inline: 0.5rem;
  border-bottom: 1px dashed var(--doc-hl-line);
  border-radius: 3px;
  background-color: var(--doc-hl);
  color: #000;
  font-weight: 500;
}

/* przełącznik dokumentów */
.doc-tabs { position: relative; }
.doc-tabs::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background-color: #ffffff33; }
.doc-tabs__list { display: flex; gap: 3rem; }
.doc-tabs__item { flex-shrink: 0; }
.doc-tab {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.375rem 0 1.625rem;
  border-top: 2px solid transparent;
  color: #ffffff99;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.3s var(--doc-ease);
}
.doc-tab:hover { color: #fff; }
.doc-tab[aria-current='page'] { border-top-color: #fff; color: #fff; }
.doc-tab__n { color: #ffffff66; font-size: 0.875rem; font-weight: 500; line-height: 1.4rem; letter-spacing: 0.04em; }
.doc-tab[aria-current='page'] .doc-tab__n { color: #ffffff80; }
.doc-tab__l { font-size: 1.125rem; font-weight: 500; line-height: 1.5rem; letter-spacing: 0.01em; }
.doc-tab__dot { display: none; flex-shrink: 0; width: 0.5rem; height: 0.5rem; border-radius: 50%; background-color: #fff; }
.doc-tab[aria-current='page'] .doc-tab__dot { display: block; }

/* ——— treść: spis (sticky) + kolumna tekstu ——— */
.doc-body { background-color: #fff; color: #000; padding: 6rem 0 8rem; }
.doc-layout {
  display: grid;
  grid-template-columns: minmax(0, 18.25rem) minmax(0, 44rem);
  column-gap: clamp(3rem, 9vw, 8.125rem);
  align-items: start;
}
.doc-side { align-self: stretch; }
.doc-side .doc-toc { position: sticky; top: calc(var(--doc-nav) + 2rem); padding-top: 0.25rem; }
.doc-main { min-width: 0; }

.doc-toc { display: flex; flex-direction: column; gap: 1.25rem; }
.doc-toc__label {
  color: var(--doc-ink-60);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.doc-toc__list { display: flex; flex-direction: column; gap: 0.625rem; }
.doc-toc__link {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--doc-ink-60);
  font-size: 1rem;
  line-height: 1.6rem;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: color 0.3s var(--doc-ease);
}
.doc-toc__link:hover { color: #000; }
.doc-toc__dot { flex-shrink: 0; width: 0.5rem; height: 0.5rem; margin-top: 0.55rem; border-radius: 50%; background-color: transparent; transition: background-color 0.3s var(--doc-ease); }
.doc-toc__n { flex-shrink: 0; width: 2.25rem; color: var(--doc-ink-50); }
.doc-toc__t { min-width: 0; }
.doc-toc__link.is-active { color: #000; font-weight: 500; }
.doc-toc__link.is-active .doc-toc__n { color: #000; }
.doc-toc__link.is-active .doc-toc__dot { background-color: var(--doc-indigo); }
.doc-toc--inline { display: none; }

/* sekcje (§ / punkt / załącznik) */
.doc-sections { display: flex; flex-direction: column; gap: 3rem; }
.doc-section { display: flex; flex-direction: column; gap: 1.75rem; scroll-margin-top: calc(var(--doc-nav) + 1.5rem); }
.doc-section + .doc-section { padding-top: 2.5rem; border-top: 1px solid var(--doc-line); }
.doc-section__head { display: flex; flex-direction: column; gap: 0.625rem; }
.doc-label {
  color: var(--doc-indigo);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.doc-h2 {
  color: #000;
  font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);
  font-weight: 500;
  line-height: 1.1111;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.doc-section__note { padding-top: 0.375rem; color: var(--doc-ink-60); }
.doc-section__body { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }

/* akapit / ustęp */
.doc-p, .doc-list__item, .doc-term, .doc-quote {
  color: #000;
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
}
.doc-p, .doc-term__d { text-wrap: pretty; }
.doc strong { font-weight: 500; }
.doc-row { display: grid; grid-template-columns: var(--doc-num, 2.5rem) minmax(0, 1fr); align-items: start; }
.doc-row__n {
  color: var(--doc-indigo);
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
  font-weight: 500;
  line-height: 1.6;
}
.doc-row--bullet .doc-row__n { display: flex; align-items: center; height: 1.6em; }
.doc-bullet { display: block; width: 0.375rem; height: 0.375rem; border-radius: 50%; background-color: var(--doc-indigo); }
.doc-row__body { display: flex; flex-direction: column; gap: 0.75rem; min-width: 0; }
.doc-rows { display: flex; flex-direction: column; gap: 0.75rem; }
.doc-rows .doc-row { --doc-num: 2.5rem; }

/* lista (a), (b)… */
.doc-list { display: flex; flex-direction: column; gap: 0.5rem; }
.doc-list__item { display: grid; grid-template-columns: var(--doc-num, 2.5rem) minmax(0, 1fr); align-items: start; }
.doc-list__l { color: var(--doc-ink-50); }

/* pojęcie z wyróżnieniem */
.doc-term { display: flex; flex-direction: column; gap: 2px; }
.doc-term__t { font-weight: 500; }

/* definicje */
.doc-defs { border-top: 1px solid #000; }
.doc-defs__row { display: grid; grid-template-columns: 1.25rem 11.25rem minmax(0, 1fr); column-gap: 1rem; align-items: start; padding-block: 0.875rem; border-bottom: 1px solid var(--doc-line); }
.doc-defs__dt { display: contents; font-weight: 500; }
.doc-defs__l, .doc-defs__term, .doc-defs__dd { font-size: 1rem; line-height: 1.6; letter-spacing: 0.02em; overflow-wrap: anywhere; }
.doc-defs__l { color: var(--doc-ink-50); font-weight: 400; }
.doc-defs__term { font-weight: 500; }

/* oświadczenie składane w kasie */
.doc-quote { padding: 0.25rem 0 0.25rem 1.25rem; border-left: 2px solid var(--doc-indigo); }
.doc-quote .doc-p { font-size: inherit; }
.doc-quote.doc-hl { margin-left: 0.625rem; padding-left: 1.25rem; }

/* tabela (desktop: kolumny z makiety; wychodzi w prawy margines; ≤ 639 px: karty) */
.doc-table-wrap { margin-right: calc(-1 * min(7.25rem, var(--doc-gutter) - 1rem)); }
.doc-table { border-top: 1px solid #000; }
.doc-table__head,
.doc-table__row { display: grid; grid-template-columns: var(--doc-cols); column-gap: 1rem; padding-inline: 1rem; }
.doc-table__head { padding-block: 0.75rem; background-color: var(--doc-sand); }
.doc-table__th { color: #000000b3; font-size: 0.75rem; font-weight: 500; line-height: 1.125rem; letter-spacing: 0.08em; text-transform: uppercase; min-width: 0; }
.doc-table__row { padding-block: 1rem; border-bottom: 1px solid var(--doc-line); align-items: start; }
.doc-table__td { min-width: 0; color: #000; font-size: 0.9375rem; line-height: 1.5rem; letter-spacing: 0.01em; overflow-wrap: anywhere; }
.doc-table__td--first { font-weight: 500; overflow-wrap: break-word; }
.doc-table__label { display: none; }
.doc-table__v { display: inline; }
.doc-hl--cell { box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/* załączniki: wzór formularza odstąpienia (arkusz A4 na piaskowym tle) i treści zgód */
.doc-sheet-bg { padding: 2rem; border-radius: 0.75rem; background-color: var(--doc-sand); }
.doc-sheet-bg--stack { display: flex; flex-direction: column; gap: 1rem; }
.doc-sheet {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  padding: 2.5rem 2.5rem 2rem;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 1px 2px #0000000f, 0 12px 32px #00000014;
}
.doc-sheet__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.25rem 1rem; padding-bottom: 1rem; border-bottom: 1px solid #000; }
.doc-sheet__title, .doc-sheet__sub, .doc-sheet__addr-l {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.doc-sheet__sub, .doc-sheet__addr-l { color: var(--doc-ink-50); }
.doc-sheet__addr { display: grid; grid-template-columns: 6rem minmax(0, 1fr); column-gap: 1.5rem; align-items: start; }
.doc-sheet__addr-l { line-height: 1.6rem; }
.doc-sheet__addr-t, .doc-field__label { font-size: 1rem; line-height: 1.6; letter-spacing: 0.02em; overflow-wrap: anywhere; }
.doc-sheet__fields { display: flex; flex-direction: column; gap: 1.5rem; }
.doc-field { display: flex; flex-direction: column; gap: 0.375rem; }
.doc-field__line { display: flex; align-items: flex-end; height: 2.5rem; padding-bottom: 0.375rem; border-bottom: 1px dashed #00000066; }
.doc-field__line--tall { height: 4rem; }
.doc-field__ph { color: #00000066; font-size: 0.9375rem; line-height: 1.25rem; letter-spacing: 0.02em; }
.doc-sheet__note { color: var(--doc-ink-60); font-size: 0.875rem; line-height: 1.4rem; letter-spacing: 0.02em; }

.doc-card { display: flex; flex-direction: column; gap: 1.25rem; padding: 1.5rem 1.75rem 1.75rem; border-radius: 0.5rem; background-color: #fff; }
.doc-card__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--doc-line); }
.doc-card__title { font-size: 1.125rem; font-weight: 500; line-height: 1.5rem; letter-spacing: 0.01em; }
.doc-badge {
  flex-shrink: 0;
  padding: 2px 0.625rem;
  border: 1px solid #000;
  border-radius: 0.75rem;
  color: #000;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.doc-badge--req { padding-block: 3px; border-color: #000; background-color: #000; color: #fff; }
.doc-card__items { display: flex; flex-direction: column; gap: 1rem; }
.doc-check { display: flex; align-items: flex-start; gap: 0.875rem; }
.doc-check__box { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: 0.3rem; border: 1.5px solid #000; border-radius: 4px; background-color: #fff; }
.doc-check__t { font-size: 1rem; line-height: 1.6; letter-spacing: 0.02em; overflow-wrap: anywhere; }

/* ——— „Masz pytania?” (czarny pas) ——— */
.doc-contact { position: relative; background-color: #000; color: #fff; padding: 8rem var(--doc-gutter) 7rem; }
.doc-contact::after { content: ''; position: absolute; bottom: 0; left: var(--doc-gutter); right: var(--doc-gutter); height: 1px; background-color: #ffffff26; max-width: 77.625rem; margin-inline: auto; }
.doc-contact__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; width: min(77.625rem, 100%); margin-inline: auto; }
.doc-contact__left { display: flex; flex-direction: column; gap: 1.75rem; flex: 0 1 45rem; min-width: 0; }
.doc-contact__right { display: flex; flex-direction: column; align-items: flex-start; gap: 1.75rem; flex: 0 1 26.25rem; min-width: 0; }
.doc-contact__eyebrow { color: #ccc; color: #cccabf; font-size: 1.25rem; font-weight: 500; line-height: 2rem; letter-spacing: 0.02em; text-transform: uppercase; margin: 0; }
.doc-contact__h { margin: 0; color: #fff; font-size: clamp(3rem, 2.26rem + 3.05vw, 5rem); font-weight: 500; line-height: 0.95; letter-spacing: -0.02em; }
.doc-contact__text { margin: 0; color: #ffffff99; font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.25rem); line-height: 1.4; letter-spacing: 0.02em; }
.doc-contact__mail { padding-bottom: 4px; border-bottom: 1px solid #ffffff66; color: #fff; font-size: clamp(0.9375rem, 0.8rem + 0.5vw, 1.25rem); font-weight: 500; line-height: 1.4; letter-spacing: 0.01em; text-decoration: none; overflow-wrap: anywhere; }
.doc-contact__mail:hover { border-bottom-color: #fff; }
.doc-contact__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  padding: 1rem;
  border-radius: 4px;
  background-color: #fff;
  color: #000;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: background-color 0.3s var(--doc-ease);
}
.doc-contact__btn:hover { background-color: #efeeec; }
.doc a:focus-visible { outline: 2px solid var(--doc-indigo); outline-offset: 3px; }
.doc-head a:focus-visible, .doc-contact a:focus-visible { outline-color: #fff; }

/* ——— tablet ≤ 991 ——— */
@media (max-width: 991px) {
  :root { --doc-gutter: 2.5rem; }
  .doc-head { padding-top: calc(var(--doc-nav) + 2rem); }
  .doc-head__title { gap: 1.25rem; padding-bottom: 3.5rem; }
  .doc-tabs__list { gap: 2rem; }
  .doc-body { padding: 3rem 0 5rem; }
  .doc-layout { display: block; }
  .doc-side { display: none; }
  .doc-toc--inline { display: block; margin-bottom: 2.5rem; padding: 1rem 1.125rem; border: 1px solid var(--doc-line); border-radius: 6px; }
  .doc-toc__summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; }
  .doc-toc__summary::-webkit-details-marker { display: none; }
  .doc-toc__chevron { flex-shrink: 0; transition: transform 0.3s var(--doc-ease); }
  .doc-toc--inline[open] .doc-toc__chevron { transform: rotate(180deg); }
  .doc-toc--inline .doc-toc__list { padding-top: 1rem; }
  .doc-main { max-width: 100%; }
  /* akapity i listy max. 600 px (ok. 70–75 znaków w wierszu), tabela pełna szerokość kolumny */
  .doc-p, .doc-list, .doc-term, .doc-quote, .doc-row__body > *, .doc-defs, .doc-alpha { max-width: 37.5rem; }
  .doc-table-wrap { margin-right: 0; }
  .doc-row, .doc-alpha__item { --doc-num: 2.5rem; }
  .doc-contact { padding: 5rem var(--doc-gutter) 4.5rem; }
  .doc-contact__inner { flex-direction: column; align-items: flex-start; gap: 2rem; }
  .doc-contact__left, .doc-contact__right { flex: none; width: 100%; max-width: 26.25rem; }
  .doc-contact__left { max-width: none; }
}

/* ——— telefon ≤ 767 ——— */
@media (max-width: 767px) {
  .doc-toc__summary:focus-visible { outline: 2px solid var(--doc-indigo); outline-offset: 3px; }
  .doc-head__title { gap: 1rem; padding-bottom: 2.5rem; }
  .doc-eyebrow { font-size: 0.8125rem; line-height: 1.25rem; }
  .doc-meta { flex-direction: column; align-items: flex-start; row-gap: 1.25rem; padding-top: 0.5rem; }
  /* przełącznik: poziomo przewijany rząd na całą szerokość ekranu (aktywna zakładka przewijana do widoku — docs.js) */
  .doc-tabs { margin-right: calc(-1 * var(--doc-gutter)); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .doc-tabs::-webkit-scrollbar { display: none; }
  .doc-tabs::before { display: none; }
  .doc-tabs__list { width: max-content; gap: 1.5rem; padding-right: var(--doc-gutter); border-top: 1px solid #ffffff33; }
  .doc-tab { gap: 0.625rem; padding: 1.125rem 0 1.25rem; }
  .doc-tab__n { font-size: 0.8125rem; }
  .doc-tab__l { font-size: 1rem; line-height: 1.375rem; }
  .doc-body { padding: 1.75rem 0 4rem; }
  .doc-toc--inline { margin-bottom: 2rem; }
  .doc-sections { gap: 2rem; }
  .doc-section { gap: 1.25rem; }
  .doc-section + .doc-section { padding-top: 2rem; }
  .doc-label { font-size: 0.875rem; line-height: 1.25rem; }
  .doc-row, .doc-rows .doc-row, .doc-list__item, .doc-alpha__item { --doc-num: 1.75rem; }
  .doc-sheet-bg { padding: 1rem; }
  .doc-sheet { padding: 1.5rem 1.25rem; }
  .doc-sheet__addr { grid-template-columns: minmax(0, 1fr); row-gap: 0.25rem; }
  .doc-card { padding: 1.25rem; }
  .doc-contact { padding: 4rem var(--doc-gutter) 3.5rem; }
  .doc-contact__inner { gap: 2rem; }
  .doc-contact__eyebrow { font-size: 1rem; line-height: 1.5rem; }
  .doc-contact__left { gap: 1.25rem; }
  .doc-contact__right { gap: 1.5rem; }
}

/* ——— tabela → karty (≤ 639 px): każdy wiersz = karta z etykietami pól ——— */
@media (max-width: 639px) {
  .doc-table { border-top: 0; display: flex; flex-direction: column; gap: 1rem; }
  .doc-table__head { display: none; }
  .doc-table__row { display: flex; flex-direction: column; gap: 0.875rem; padding: 1rem; border-top: 2px solid #000; border-bottom: 0; background-color: var(--doc-sand); }
  .doc-table__td--first { font-size: 1.125rem; line-height: 1.5rem; }
  .doc-table__td:not(.doc-table__td--first) { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; }
  .doc-table__label { display: block; color: #000000b3; font-size: 0.75rem; font-weight: 500; line-height: 1.125rem; letter-spacing: 0.08em; text-transform: uppercase; }
  .doc-defs__row { grid-template-columns: 1.25rem minmax(0, 1fr); row-gap: 0.125rem; }
  .doc-defs__dd { grid-column: 2; }
}

@media (max-width: 479px) {
  :root { --doc-gutter: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .doc-tab, .doc-toc__link, .doc-toc__dot, .doc-toc__chevron, .doc-contact__btn { transition: none; }
}

/* zagnieżdżone punktory (definicje w § 1): węższe wcięcie niż numer ustępu */
.doc-row__body .doc-rows { gap: 0.625rem; padding-top: 0.25rem; }
.doc-row__body .doc-rows .doc-row { --doc-num: 1.5rem; }
.doc-row--bullet .doc-row__body { gap: 0.125rem; }

/* wyliczenie literowe a), b), c)… (polityka prywatności studia): litera w kolumnie wiszącej jak numer ustępu; pogrubiony wstęp jako osobna linia */
.doc-alpha { display: flex; flex-direction: column; gap: 1rem; }
.doc-alpha--tight { gap: 0.75rem; }
.doc-alpha__item { display: grid; grid-template-columns: var(--doc-num, 2.5rem) minmax(0, 1fr); align-items: start; }
.doc-alpha__l { color: var(--doc-indigo); font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem); font-weight: 500; line-height: 1.6; }
.doc-alpha__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; color: #000; font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem); line-height: 1.6; letter-spacing: 0.02em; overflow-wrap: anywhere; }
.doc-alpha__lead { font-weight: 500; }
.doc-link { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.doc-link:hover { text-decoration-thickness: 2px; }
.doc-head__rule { height: 1px; background-color: #ffffff33; }
