/* ansame legal pages (Terms, Privacy, DPA) – sits on top of landing.css */
.legal-main { padding: 48px 0 80px; }
.legal-main .wrap { width: min(820px, 100% - 40px); }
.legal-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.legal-crumbs a { font-size: 14px; text-decoration: none; color: var(--muted); padding: 7px 14px; border-radius: 999px; box-shadow: 0 0 0 1px var(--line-2) inset; background: rgba(255,255,255,.03); }
.legal-crumbs a[aria-current="page"] { color: #04201C; background: linear-gradient(180deg, #27C3B2, #12907F); box-shadow: none; font-weight: 600; color: #fff; }
.legal-doc { color: #C9D6D5; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.legal-doc h1 { font-size: clamp(34px, 6vw, 52px); margin-bottom: 10px; }
.legal-doc h2 { font-size: clamp(21px, 3vw, 26px); margin: 44px 0 14px; scroll-margin-top: 90px; line-height: 1.2; }
.legal-doc h3 { font-size: 18px; margin: 28px 0 10px; letter-spacing: -.01em; line-height: 1.3; }
.legal-doc p, .legal-doc li, .legal-doc dd { margin: 0 0 12px; }
.legal-doc b { color: #fff; font-weight: 600; }
.legal-doc .meta { color: var(--faint); font-size: 14px; margin: 0 0 26px; }
.legal-doc ul, .legal-doc ol { padding-left: 1.4em; margin: 0 0 14px; }
.legal-doc ol.alpha { list-style: lower-alpha; }
.legal-doc li::marker { color: var(--teal-2); }
.legal-doc .callout { background: rgba(22,163,148,.08); box-shadow: 0 0 0 1px rgba(79,199,183,.25) inset; border-radius: var(--r-lg); padding: 18px 20px; margin: 0 0 26px; }
.legal-doc .callout p { margin: 0; }
.legal-doc .callout.warn { background: rgba(255,138,101,.08); box-shadow: 0 0 0 1px rgba(255,138,101,.35) inset; }
.legal-doc .toc { background: var(--card); box-shadow: 0 0 0 1px var(--line) inset; border-radius: var(--r-lg); padding: 18px 22px 8px; margin: 0 0 10px; font-size: 15px; }
.legal-doc .toc b { display: block; margin-bottom: 8px; }
.legal-doc .toc ol { columns: 2; column-gap: 28px; margin: 0; }
.legal-doc .toc li { margin: 0 0 6px; break-inside: avoid; }
.legal-doc .toc a { text-decoration: none; }
.legal-doc dl.defs { margin: 0 0 14px; }
.legal-doc dl.defs dt { color: #fff; font-weight: 600; margin-top: 12px; }
.legal-doc dl.defs dd { margin-left: 0; padding-left: 14px; border-left: 2px solid rgba(79,199,183,.35); }
.legal-doc .tbl { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 18px; border-radius: var(--r); box-shadow: 0 0 0 1px var(--line) inset; }
.legal-doc table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 520px; }
.legal-doc th, .legal-doc td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.legal-doc th { color: #fff; font-weight: 600; background: rgba(255,255,255,.04); }
.legal-doc tr:last-child td { border-bottom: 0; }
.legal-doc code { font-size: 13.5px; background: rgba(255,255,255,.06); padding: 2px 6px; border-radius: 6px; color: var(--mint); }
.legal-doc .ph { color: #1A1206; background: var(--amber); border-radius: 4px; padding: 0 4px; font-weight: 600; font-size: .92em; }
.legal-doc .sched { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); }
.legal-fp { margin-top: 28px; color: var(--faint); font-size: 12.5px; word-break: break-all; }
.legal-fp button { font: inherit; color: var(--teal-2); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }
.foot .co { color: var(--faint); font-size: 13px; margin: 18px 0 0; width: 100%; }
@media (max-width: 640px) { .legal-main { padding-top: 28px; } .legal-doc .toc ol { columns: 1; } .legal-doc { font-size: 15.5px; } }
@media print {
  body.lp { background: #fff; color: #111; }
  .top, .foot, .legal-crumbs, .legal-fp button { display: none !important; }
  .legal-doc, .legal-doc b, .legal-doc h1, .legal-doc h2, .legal-doc h3, .legal-doc th, .legal-doc dl.defs dt { color: #111 !important; }
  .legal-doc a { color: #0F7F73; }
  .legal-doc .callout, .legal-doc .toc, .legal-doc .tbl { box-shadow: 0 0 0 1px #ccc inset; background: #fff; }
  .legal-doc table { min-width: 0; }
  .legal-doc .ph { background: #FFE9A8; color: #111; }
}
