@import url("../../_ds/fonts.css");
@import url("../../_ds/theme.css");
@import url("../../_shared/chrome.css");
@import url("../../_shared/components.css");
@import url("../../_shared/audience-switcher.css");

/* ──────────────────────────────────────────────────────────
   /legal/terms — Terms and Conditions. Editorial legal prose:
   title + updated date, numbered sections, sub-sections, lists.
─────────────────────────────────────────────────────────── */
main { position: relative; z-index: 1; }
.back-to-top, .back-to-top * { cursor: none; }

.lg-hero { padding: clamp(132px, 18vh, 200px) var(--page-gutter, 7vw) clamp(40px, 6vh, 64px); border-bottom: 1px solid var(--border-subtle); }
.lg-hero-inner { max-width: 820px; margin: 0 auto; }
.lg-h1 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: var(--mkt-hero-xl);
  line-height: 0.94; letter-spacing: var(--tracking-denser, -0.03em); color: var(--text-primary); }
.lg-updated { margin: clamp(20px, 2.6vh, 28px) 0 0; font-family: var(--font-code); font-size: 13px;
  letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-tertiary); }

.lg-doc { padding: clamp(56px, 8vh, 96px) var(--page-gutter, 7vw) clamp(90px, 13vh, 150px); }
.lg-doc-inner { max-width: 820px; margin: 0 auto; }
.lg-h2 { margin: clamp(52px, 7vh, 80px) 0 clamp(18px, 2.4vh, 26px); display: flex; gap: 16px; align-items: baseline;
  font-family: var(--font-display); font-weight: 500; font-size: var(--mkt-h4); line-height: 1.12;
  letter-spacing: var(--tracking-dense, -0.018em); color: var(--text-primary); }
.lg-h2:first-child { margin-top: 0; }
.lg-n { font-family: var(--font-code); font-size: var(--mkt-body-xs); color: #7C4FE8; flex: none; font-variant-numeric: tabular-nums; padding-top: 0.18em; }
.lg-h3 { margin: clamp(30px, 3.8vh, 42px) 0 clamp(12px, 1.6vh, 18px); font-family: var(--font-display); font-weight: 500;
  font-size: var(--mkt-lead); line-height: 1.2; color: var(--text-primary); letter-spacing: var(--tracking-dense, -0.016em); }
.lg-doc p { margin: 0 0 clamp(15px, 1.9vh, 19px); font-family: var(--font-base); font-size: clamp(15px, 1.05vw, 16.5px); line-height: 1.66; color: var(--text-secondary); }
.lg-list { margin: 0 0 clamp(18px, 2.2vh, 24px); padding-left: 1.35em; }
.lg-list li { font-family: var(--font-base); font-size: clamp(15px, 1.05vw, 16.5px); line-height: 1.6; color: var(--text-secondary); margin-bottom: 10px; }
.lg-list li::marker { color: var(--text-quaternary); }
.lg-doc a { color: var(--text-primary); border-bottom: 1px solid var(--border); word-break: break-word; }
.lg-doc a:hover { border-bottom-color: #7C4FE8; }

/* Privacy extras: sub-labels + the international-transfers table */
.lg-h4 { margin: clamp(22px, 2.8vh, 30px) 0 clamp(8px, 1.2vh, 12px); font-family: var(--font-base); font-weight: 600;
  font-size: var(--mkt-body); line-height: 1.3; color: var(--text-primary); }
.lg-tablewrap { margin: clamp(8px, 1.4vh, 16px) 0 clamp(20px, 2.6vh, 28px); overflow-x: auto; border: 1px solid var(--border-subtle); border-radius: 12px; }
.lg-table { width: 100%; border-collapse: collapse; font-family: var(--font-base); font-size: var(--mkt-body-sm); }
.lg-table th, .lg-table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--border-subtle); white-space: nowrap; }
.lg-table th { font-weight: 600; color: var(--text-primary); font-size: 12px; letter-spacing: 0.03em; text-transform: uppercase; }
.lg-table td { color: var(--text-secondary); }
.lg-table tbody tr:last-child td { border-bottom: 0; }
.lg-tablewrap { max-width: 100%; }
@media (max-width: 560px) {
  .lg-table { font-size: 13px; }
  .lg-table th, .lg-table td { white-space: normal; padding: 10px 12px; }
}

.lg-doc p, .lg-list li, .lg-h4 { overflow-wrap: anywhere; }
