/* Страница политики — переиспользует основной стиль, только дополнения */
.page-legal { padding: clamp(44px, 6vw, 76px) 0 70px; }
.page-legal h1 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); }
.page-legal h2 { margin-top: 1.7em; font-size: 1.2rem; }
.page-legal h3 { margin-top: 1.4em; font-size: 1rem; }
.page-legal p, .page-legal li { color: var(--text-dim); font-size: .93rem; line-height: 1.72; }
.page-legal ul { padding-left: 1.15em; }
.page-legal li { margin-bottom: .5em; }
.page-legal__meta { color: var(--text-mute); font-size: .82rem; }
.page-legal__back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 22px;
  color: var(--text-mute);
  font-size: .86rem;
  transition: color .16s ease;
}
.page-legal__back:hover { color: var(--accent); }
.page-legal .card { margin-top: 18px; }

/* Страница 404 */
.page-404 {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 60px 22px;
  text-align: center;
}
.page-404__code {
  display: block;
  color: var(--accent);
  font-size: clamp(4.5rem, 16vw, 9rem);
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: .9;
}
.page-404__text { max-width: 46ch; margin: 18px auto 26px; color: var(--text-dim); }