/* =========================================================================
   ATLANTIS STRENGTH, Legal pages (privacy + terms)
   Long-form official copy on the dark site chrome. Restores list markers
   that styles.css resets. No page JS.
   ========================================================================= */

.page-legal{ background:var(--atl-ink-1000); color:var(--atl-ink-100); }

.crumbs{ background:#000; border-bottom:1px solid var(--atl-ink-800); }
.crumbs__inner{ display:flex; align-items:center; gap:10px; min-height:44px; padding-block:8px;
  font-size:12px; letter-spacing:.04em; text-transform:uppercase; color:var(--atl-ink-400); flex-wrap:wrap; }
.crumbs a{ color:var(--atl-ink-300); transition:color var(--dur-quick) var(--ease-out); }
.crumbs a:hover{ color:#fff; }
.crumbs__sep{ color:var(--atl-ink-600); }
.crumbs__here{ color:var(--accent); font-weight:700; }

.legal{ padding-block:clamp(48px,6vw,96px) clamp(64px,8vw,128px);
  border-top:1px solid var(--atl-ink-800); }
.legal__inner{ max-width:760px; }

.legal .eyebrow{ margin:0 0 14px; }
.legal h1{ font-family:var(--font-display); font-weight:700; text-transform:uppercase;
  letter-spacing:.02em; font-size:clamp(32px,4.4vw,52px); line-height:.95; color:#fff; margin:0 0 14px; }
.legal__updated{ font-family:var(--font-mono); font-size:12px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--atl-ink-400); margin:0 0 36px; }

.legal__prose{ color:var(--atl-ink-200); font-size:16px; line-height:1.7; }
.legal__prose > *:first-child{ margin-top:0; }
.legal__prose h2{ font-family:var(--font-display); font-weight:700; text-transform:uppercase;
  letter-spacing:.03em; font-size:clamp(20px,2.2vw,28px); line-height:1.15; color:#fff;
  margin:42px 0 14px; }
.legal__prose h3{ font-family:var(--font-display); font-weight:700; text-transform:uppercase;
  letter-spacing:.04em; font-size:clamp(16px,1.6vw,20px); line-height:1.2; color:#fff;
  margin:32px 0 12px; }
.legal__prose p{ margin:0 0 16px; }
.legal__prose ul{ list-style:disc; margin:0 0 18px; padding:0 0 0 1.25em; }
.legal__prose li{ display:list-item; margin:0 0 8px; padding:0; }
.legal__prose a{ color:#fff; text-decoration:underline; text-underline-offset:3px;
  text-decoration-color:rgba(194,32,50,.7); }
.legal__prose a:hover{ color:var(--accent); text-decoration-color:var(--accent); }
.legal__prose strong{ color:#fff; font-weight:600; }
