.legal-page { background: var(--surface-alt); }
.legal-page main { overflow: visible; }
.legal-back {
  margin-left: auto;
  color: var(--brand-strong);
  font-size: 13px;
  font-weight: 800;
}
.legal-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.legal-main { padding-block: clamp(56px, 8vw, 96px); }
.legal-heading { max-width: 820px; margin-bottom: 40px; }
.legal-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--brand-strong);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.legal-heading h1 {
  margin-bottom: 16px;
  color: var(--ink-strong);
  font-size: clamp(42px, 7vw, 72px);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.legal-heading p { margin: 0; color: var(--muted); font-size: 17px; }
.privacy-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: privacy-item;
}
.privacy-list li {
  position: relative;
  counter-increment: privacy-item;
  padding: 24px 26px 24px 74px;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--muted);
  background: #fff;
  box-shadow: var(--shadow-sm);
  font-size: 14px;
  line-height: 1.72;
}
.privacy-list li::before {
  content: counter(privacy-item, decimal-leading-zero);
  position: absolute;
  top: 23px;
  left: 24px;
  color: var(--brand-strong);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 900;
}
.privacy-list p { margin-bottom: 12px; }
.privacy-list a { color: var(--brand-strong); font-weight: 750; }
.privacy-list address { color: var(--ink); font-style: normal; }
.legal-page footer { padding: 0 0 46px; color: var(--quiet); font-size: 11px; }
.legal-footer { display: flex; flex-direction: column; gap: 9px; padding-top: 22px; border-top: 1px solid var(--line); }
.legal-footer strong { color: var(--brand-strong); letter-spacing: .08em; }

@media (min-width: 720px) {
  .legal-footer { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (min-width: 1040px) {
  .legal-nav-links { display: flex; }
  .legal-back { margin-left: 0; }
}

@media (max-width: 719px) {
  .legal-back { max-width: 110px; text-align: right; font-size: 11px; line-height: 1.25; }
  .privacy-list li { padding: 58px 20px 22px; }
  .privacy-list li::before { top: 20px; left: 20px; }
}
