.legal-page { background: var(--sand); min-height: 100vh; }
.legal-header { background: var(--paper); border-bottom: 1px solid var(--line); }
.legal-header__in { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.legal-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-weight: 800; }
.legal-brand img { width: 46px; height: auto; }
.legal-back { min-height: 44px; display: inline-flex; align-items: center; color: var(--red-ink); font-weight: 800; }
.legal-back:hover { text-decoration: underline; }
.legal-main { padding: 70px 0 90px; }
.legal-card { max-width: 820px; padding: clamp(26px, 5vw, 54px); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.legal-kicker { color: var(--red-ink); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.legal-card h1 { margin: 7px 0 10px; font-family: "Bebas Neue", Inter, sans-serif; font-size: clamp(2.4rem, 7vw, 4.5rem); line-height: 1; color: var(--ink); text-transform: uppercase; }
.legal-updated { color: var(--muted); font-size: .86rem; }
.legal-card h2 { margin: 34px 0 10px; color: var(--ink); font-size: 1.2rem; line-height: 1.3; }
.legal-card p, .legal-card li { color: var(--ink-2); }
.legal-card p + p { margin-top: 12px; }
.legal-card ul { list-style: disc; padding-left: 24px; }
.legal-card li + li { margin-top: 8px; }
.legal-card a { color: var(--red-ink); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.legal-card a:hover { color: var(--red-deep); }
.legal-footer { padding: 28px 0; background: var(--ink); color: #fff; text-align: center; font-size: .84rem; }
.legal-footer a { min-height: 44px; display: inline-flex; align-items: center; color: #fff; text-decoration: underline; }
@media (max-width: 620px) {
  .legal-header__in { min-height: 68px; }
  .legal-brand span { display: none; }
  .legal-main { padding: 38px 0 60px; }
}
