body:not(.home) .head {
  min-height: 0;
  padding-top: calc(var(--bar-h) + clamp(28px, 5vh, 56px));
  background: transparent;
}
.head .head__plate {
  background: transparent;
  --ink: var(--cream);
  --ink-2: var(--pale);
  --rule: var(--night-rule);
  --focus: var(--cream);
}
.head .head__plate .lede { color: var(--pale); }

body:not(.home) .sec.legal { background: transparent; padding-top: 0; }
.legal .sec__in { margin-top: 0; }

.legal__plate {
  max-width: 52rem;
  border-radius: var(--box-r, 14px);
  margin-inline: auto;
  font-size: var(--fs-body);
  line-height: 1.6;
}
.legal__plate h2 {
  margin: 2.2rem 0 0.6rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-h3-lg);
  line-height: 1.1;
  color: var(--ink);
}
.legal__plate h3 {
  margin: 1.4rem 0 0.4rem;
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--ink);
}
.legal__plate p,
.legal__plate ul,
.legal__plate table { margin: 0 0 0.9rem; }
.legal__plate ul { padding-left: 1.3rem; list-style: disc; }
.legal__plate li { margin-bottom: 0.35rem; }
.legal__plate a,
.legal__cookies {
  color: var(--accent-ink);
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.legal__cookies {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.legal__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
}
.legal__table th,
.legal__table td {
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--gold);
  text-align: left;
  vertical-align: top;
}
.legal__table th { background: var(--cream-2); font-weight: 700; }
.legal__table td:first-child { overflow-wrap: anywhere; }

@media (max-width: 640px) {
  .legal__table,
  .legal__table tbody,
  .legal__table tr,
  .legal__table td { display: block; width: 100%; }
  .legal__table thead { display: none; }
  .legal__table tr { margin-bottom: 0.8rem; border: 1px solid var(--gold); }
  .legal__table td { border: 0; padding: 0.35rem 0.7rem; }
  .legal__table td:first-child { font-weight: 700; background: var(--cream-2); }
}
