/* The Horde Always Wins : pages de confidentialité et d'assistance.
   Même papier et même encre que la page d'accueil, sans animation : ce sont des documents. */

.doc-head { padding: 52px 0 26px; }
.doc-head .wrap { max-width: 820px; }

.crumb {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 13px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-soft); text-decoration: none;
  border-bottom: 2px solid var(--line);
  padding-bottom: 3px;
  transition: color .15s, border-color .15s;
}
.crumb:hover { color: var(--molten-ink); border-color: var(--molten); }

.doc-kicker { margin-top: 30px; }
.doc-kicker .kicker { letter-spacing: 0.14em; }

.doc-head h1 {
  margin-top: 16px;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(34px, 6vw, 60px);
  letter-spacing: -0.03em; line-height: 1.02;
  text-wrap: balance;
}
.eff {
  margin-top: 14px;
  font-family: var(--font-mono); font-size: 13px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint);
}
.lede {
  margin-top: 22px;
  font-family: var(--font-serif); font-size: clamp(20px, 2.6vw, 26px);
  line-height: 1.32; color: var(--ink-soft); max-width: 38ch;
}

.doc { max-width: 820px; padding-bottom: 8px; }
.doc-inner { max-width: 68ch; }

.tldr {
  border: 2px solid var(--ink);
  background: var(--paper-2);
  box-shadow: 6px 6px 0 var(--cheese);
  padding: 26px 28px;
  margin-bottom: 8px;
}
.tldr-label {
  font-family: var(--font-mono); font-size: 12px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--molten-ink);
}
.tldr ul { list-style: none; margin-top: 14px; }
.tldr li {
  position: relative; padding-left: 22px; margin-top: 8px;
  font-size: 16.5px; color: var(--ink);
}
.tldr li::before {
  content: ""; position: absolute; left: 0; top: 0.62em;
  width: 9px; height: 9px; background: var(--cheese);
  border: 1.5px solid var(--ink);
}
.tldr a { overflow-wrap: anywhere; }

.sec {
  margin-top: 34px; padding-top: 30px;
  border-top: 1.5px solid var(--line);
}
.sec:first-of-type { border-top: 1.5px solid var(--ink); }
.sec h2 {
  display: flex; align-items: baseline; gap: 14px;
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(21px, 2.6vw, 27px); letter-spacing: -0.02em; line-height: 1.15;
}
.sec h2 .num {
  flex: none;
  font-family: var(--font-mono); font-weight: 700; font-size: 14px;
  color: var(--ink-faint); letter-spacing: 0.04em;
}
.sec p { margin-top: 14px; font-size: 17px; color: var(--ink-soft); max-width: 66ch; }
.sec p + p { margin-top: 12px; }

.sec ul { list-style: none; margin-top: 14px; max-width: 66ch; }
.sec ul li {
  position: relative; padding-left: 22px; margin-top: 7px;
  font-size: 17px; color: var(--ink-soft);
}
.sec ul li::before {
  content: ""; position: absolute; left: 0; top: 0.72em;
  width: 10px; height: 2px; background: var(--molten);
}

.sec a, .tldr a {
  color: var(--molten-ink); text-decoration: none;
  border-bottom: 2px solid var(--molten); padding-bottom: 1px;
  transition: background .15s;
}
.sec a:hover, .tldr a:hover { background: oklch(0.84 0.155 var(--accent-h) / 0.3); }

footer .mark a { color: inherit; text-decoration: none; }
footer .mark a:hover { color: var(--molten-ink); }

@media (max-width: 600px) {
  .doc-head { padding: 36px 0 18px; }
  .tldr { padding: 20px 20px; box-shadow: 4px 4px 0 var(--cheese); }
}
