/* ================= ЮРИДИЧЕСКИЕ СТРАНИЦЫ ================= */

.legal-head {
  border-bottom: var(--edge);
  background: var(--paper-2);
  padding: 1rem 0;
}
.legal-head__row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
}
.legal-head a {
  font-family: 'Unbounded', sans-serif;
  font-size: .68rem; letter-spacing: .14em; text-transform: uppercase;
  text-decoration: none; color: var(--ink-soft);
}
.legal-head a:hover { color: var(--rust); }

.legal {
  width: min(760px, 92vw);
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4rem) 0 4rem;
}
.legal h1 {
  font-size: clamp(1.9rem, 6vw, 3.2rem);
  text-transform: uppercase;
  margin-bottom: .6rem;
}
.legal__meta {
  font-size: .8rem; color: var(--ink-faint);
  border-bottom: 1px dashed var(--paper-deep);
  padding-bottom: 1.2rem; margin-bottom: 2rem;
}
.legal h2 {
  font-size: clamp(1.05rem, 3vw, 1.35rem);
  text-transform: uppercase;
  margin: 2.4rem 0 .8rem;
  padding-top: 1.2rem;
  border-top: 2px solid var(--ink);
}
.legal h2::before {
  content: counter(sec) '. ';
  counter-increment: sec;
  color: var(--rust);
}
.legal { counter-reset: sec; }
.legal p, .legal li { color: var(--ink-soft); }
.legal li { margin-bottom: .5em; }
.legal strong { color: var(--ink); }

/* Врезка «важно» — шуточная, но по делу */
.note {
  border: var(--edge);
  border-left-width: 8px;
  border-radius: 4px;
  background: var(--paper-2);
  padding: 1.1rem 1.3rem;
  margin: 1.6rem 0;
  box-shadow: 4px 4px 0 var(--ink);
}
.note--warn { border-left-color: var(--rust); background: rgba(184,57,28,.08); }
.note--joke { border-left-color: var(--amber); }
.note p:last-child { margin-bottom: 0; }
.note__title {
  font-family: 'Unbounded', sans-serif;
  font-weight: 800; font-size: .78rem;
  text-transform: uppercase; letter-spacing: .1em;
  margin: 0 0 .5rem; color: var(--ink);
}

.todo {
  font-family: ui-monospace, 'SF Mono', monospace;
  font-size: .78rem;
  background: rgba(217,139,31,.22);
  border: 1px dashed var(--ink-faint);
  padding: .1em .4em;
  border-radius: 3px;
}

.legal-nav {
  display: flex; flex-wrap: wrap; gap: .6rem;
  margin-top: 3rem; padding-top: 1.6rem;
  border-top: 2px solid var(--ink);
}
.legal-nav a {
  font-family: 'Unbounded', sans-serif;
  font-size: .68rem; text-transform: uppercase; letter-spacing: .08em;
  text-decoration: none; color: var(--ink);
  border: 1.5px solid var(--ink-faint);
  border-radius: 999px;
  padding: .5em 1em;
}
.legal-nav a:hover { border-color: var(--rust); color: var(--rust); }
.legal-nav a[aria-current="page"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* ---------- Блок реквизитов ---------- */
.req__title {
  font-family: 'Unbounded', sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin: 1.6rem 0 .6rem;
}
.req {
  border: var(--edge);
  border-left-width: 8px;
  border-left-color: var(--ink-soft);
  border-radius: 4px;
  background: var(--paper-2);
  padding: 1rem 1.2rem;
  margin: 0 0 1.2rem;
  line-height: 1.75;
  color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
}
