/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.15_@playwright+test@1.59.1_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/.pnpm/next@15.5.15_@playwright+test@1.59.1_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/(marketing)/legal.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Legal pages — Terminal Ledger. Scoped by data-mkt="legal". */
[data-mkt="legal"] {
  --ochre: var(--ledger-ochre);
  --sage: var(--ledger-sage);
  --clay: var(--ledger-clay);
  --ink: var(--ledger-ink);
  --ink-dim: var(--ledger-ink-dim);
  --ink-low: var(--ledger-ink-low);
  --line: var(--ledger-line);
  --line-hi: var(--ledger-line-hi);
  --bg: var(--ledger-bg);
  --surface: var(--ledger-surface);
  --surface-hi: var(--ledger-surface-hi);
  --surface-lo: var(--ledger-surface-lo);
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  color: var(--ink);
  background: var(--bg);
}
[data-mkt="legal"] .mono { font-family: "IBM Plex Mono", monospace; }
[data-mkt="legal"] .serif { font-family: "IBM Plex Serif", serif; }

/* Page header */
[data-mkt="legal"] .lp-head {
  border-bottom: 1px solid var(--line);
  padding: 64px 32px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: end;
}
@media (max-width: 900px) { [data-mkt="legal"] .lp-head { grid-template-columns: 1fr; gap: 28px; padding: 48px 24px 32px; } }
[data-mkt="legal"] .lp-head .crumb {
  font-family: "IBM Plex Mono", monospace; font-size: 10px;
  letter-spacing: 0.2em; color: var(--ochre); text-transform: uppercase;
  margin-bottom: 20px; display: flex; gap: 10px; align-items: center;
}
[data-mkt="legal"] .lp-head .crumb::before {
  content: ""; width: 20px; height: 1px; background: var(--ochre);
}
[data-mkt="legal"] .lp-head h1 {
  font-family: "IBM Plex Serif", serif;
  font-size: clamp(36px, 4.5vw, 64px);
  font-weight: 500; letter-spacing: -0.03em; line-height: 1;
  margin: 0 0 16px; color: var(--ink);
}
[data-mkt="legal"] .lp-head h1 em { font-style: italic; color: var(--ochre); }
[data-mkt="legal"] .lp-head p { font-size: 16px; line-height: 1.55; color: var(--ink-dim); max-width: 520px; margin: 0; }
[data-mkt="legal"] .lp-head .meta {
  font-family: "IBM Plex Mono", monospace; font-size: 11px;
  color: var(--ink-low); letter-spacing: 0.15em; text-transform: uppercase;
  border-left: 1px solid var(--line); padding-left: 28px;
  display: flex; flex-direction: column; gap: 12px;
}
@media (max-width: 900px) { [data-mkt="legal"] .lp-head .meta { border-left: none; padding-left: 0; border-top: 1px solid var(--line); padding-top: 20px; } }
[data-mkt="legal"] .lp-head .meta .r { display: flex; justify-content: space-between; gap: 24px; }
[data-mkt="legal"] .lp-head .meta .r .v { color: var(--ink); }

/* 3-col body */
[data-mkt="legal"] .legal-body {
  display: grid;
  grid-template-columns: 260px 1fr 260px;
  gap: 0;
  border-bottom: 1px solid var(--line);
}
@media (max-width: 1200px) { [data-mkt="legal"] .legal-body { grid-template-columns: 220px 1fr; } [data-mkt="legal"] .legal-meta { display: none; } }
@media (max-width: 900px) { [data-mkt="legal"] .legal-body { grid-template-columns: 1fr; } [data-mkt="legal"] .legal-toc { display: none; } }

[data-mkt="legal"] .legal-toc {
  position: sticky; top: 80px; align-self: start;
  padding: 40px 24px 40px 32px;
  border-right: 1px solid var(--line);
  max-height: calc(100vh - 80px); overflow-y: auto;
}
[data-mkt="legal"] .legal-toc .h {
  font-family: "IBM Plex Mono", monospace; font-size: 10px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-low);
  margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line);
}
[data-mkt="legal"] .legal-toc ol {
  list-style: none; margin: 0; padding: 0; counter-reset: toc;
  display: flex; flex-direction: column; gap: 1px;
}
[data-mkt="legal"] .legal-toc li { counter-increment: toc; }
[data-mkt="legal"] .legal-toc a {
  display: grid; grid-template-columns: 28px 1fr; gap: 8px;
  padding: 6px 8px;
  font-size: 12px; color: var(--ink-dim); text-decoration: none;
  line-height: 1.35; border-left: 2px solid transparent;
}
[data-mkt="legal"] .legal-toc a::before {
  content: counter(toc, decimal-leading-zero);
  font-family: "IBM Plex Mono", monospace; font-size: 10px;
  color: var(--ink-low); letter-spacing: 0.08em; padding-top: 1px;
}
[data-mkt="legal"] .legal-toc a:hover { color: var(--ink); background: var(--surface); }

/* Prose */
[data-mkt="legal"] .legal-prose {
  padding: 48px 48px 72px;
  max-width: 760px;
  justify-self: start;
  width: 100%;
}
@media (max-width: 900px) { [data-mkt="legal"] .legal-prose { padding: 40px 24px 56px; } }
[data-mkt="legal"] .legal-prose .intro {
  padding: 20px 24px; background: var(--surface-lo);
  border: 1px solid var(--line); border-left: 3px solid var(--ochre);
  font-family: "IBM Plex Serif", serif; font-size: 15px; line-height: 1.55;
  color: var(--ink); margin-bottom: 40px;
}
[data-mkt="legal"] .legal-prose .intro b {
  color: var(--ochre); font-weight: 600;
  font-family: "IBM Plex Mono", monospace; font-size: 11px;
  letter-spacing: 0.15em; text-transform: uppercase;
  display: block; margin-bottom: 8px;
}
[data-mkt="legal"] .legal-prose > section {
  padding: 28px 0; border-bottom: 1px solid var(--line);
  counter-increment: lsec;
}
[data-mkt="legal"] .legal-prose > section:first-of-type { counter-reset: lsec; }
[data-mkt="legal"] .legal-prose > section:last-of-type { border-bottom: none; }
[data-mkt="legal"] .legal-prose > section > h2 {
  display: grid; grid-template-columns: auto 1fr auto; gap: 16px;
  align-items: baseline; margin: 0 0 18px;
  font-family: "IBM Plex Serif", serif; font-size: 24px;
  font-weight: 500; letter-spacing: -0.015em; color: var(--ink);
}
[data-mkt="legal"] .legal-prose > section > h2::before {
  content: "§ " counter(lsec, decimal-leading-zero);
  font-family: "IBM Plex Mono", monospace; font-size: 11px;
  color: var(--ochre); letter-spacing: 0.2em; font-weight: 500;
}
[data-mkt="legal"] .legal-prose > section > h2 .ref {
  font-family: "IBM Plex Mono", monospace; font-size: 10px;
  color: var(--ink-low); letter-spacing: 0.15em; text-transform: uppercase;
  font-weight: 400;
}
[data-mkt="legal"] .legal-prose h3 {
  font-family: "IBM Plex Sans", sans-serif; font-size: 14px;
  font-weight: 600; color: var(--ink); margin: 20px 0 8px;
}
[data-mkt="legal"] .legal-prose p {
  font-size: 14.5px; line-height: 1.7; color: var(--ink-dim); margin: 0 0 12px;
}
[data-mkt="legal"] .legal-prose p b { color: var(--ink); font-weight: 500; }
[data-mkt="legal"] .legal-prose ul,
[data-mkt="legal"] .legal-prose ol {
  font-size: 14.5px; line-height: 1.65; color: var(--ink-dim);
  margin: 0 0 14px; padding-left: 22px;
}
[data-mkt="legal"] .legal-prose li { margin-bottom: 6px; }
[data-mkt="legal"] .legal-prose li b { color: var(--ink); font-weight: 500; }
[data-mkt="legal"] .legal-prose a { color: var(--ochre); }

/* KV list */
[data-mkt="legal"] .kvs { margin: 12px 0 16px; border: 1px solid var(--line); background: var(--surface-lo); }
[data-mkt="legal"] .kvs .kv {
  display: grid; grid-template-columns: 180px 1fr; gap: 14px;
  padding: 10px 16px; border-bottom: 1px solid var(--line); font-size: 13px;
}
[data-mkt="legal"] .kvs .kv:last-child { border-bottom: none; }
[data-mkt="legal"] .kvs .k {
  font-family: "IBM Plex Mono", monospace; font-size: 11px;
  letter-spacing: 0.08em; color: var(--ink-low); text-transform: uppercase;
}
[data-mkt="legal"] .kvs .v { color: var(--ink); }

/* Data table */
[data-mkt="legal"] .dtbl {
  width: 100%; border-collapse: collapse;
  margin: 14px 0 20px; font-size: 12.5px; border: 1px solid var(--line);
}
[data-mkt="legal"] .dtbl thead th {
  background: var(--surface); border-bottom: 1px solid var(--line);
  padding: 10px 14px; text-align: left;
  font-family: "IBM Plex Mono", monospace; font-size: 10px;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--ink-low); font-weight: 500;
}
[data-mkt="legal"] .dtbl td {
  padding: 10px 14px; border-bottom: 1px solid var(--line);
  vertical-align: top; color: var(--ink-dim); line-height: 1.5;
}
[data-mkt="legal"] .dtbl tr:last-child td { border-bottom: none; }
[data-mkt="legal"] .dtbl td b { color: var(--ink); font-weight: 500; }
[data-mkt="legal"] .dtbl .tag {
  display: inline-block; padding: 2px 6px; border-radius: 2px;
  font-family: "IBM Plex Mono", monospace; font-size: 9px;
  letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500;
}
[data-mkt="legal"] .dtbl .tag.ess { background: rgba(110, 134, 88, 0.18); color: var(--sage); }
[data-mkt="legal"] .dtbl .tag.opt { background: rgba(154, 115, 24, 0.18); color: var(--ochre); }
[data-mkt="legal"] .dtbl .tag.dpa { background: var(--ink); color: var(--bg); }

/* Right meta rail */
[data-mkt="legal"] .legal-meta {
  position: sticky; top: 80px; align-self: start;
  padding: 40px 24px 40px 20px; border-left: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 20px;
  max-height: calc(100vh - 80px); overflow-y: auto;
}
[data-mkt="legal"] .meta-card {
  background: var(--surface-lo); border: 1px solid var(--line); padding: 16px;
}
[data-mkt="legal"] .meta-card.accent { border-left: 3px solid var(--ochre); }
[data-mkt="legal"] .meta-card h4 {
  font-family: "IBM Plex Mono", monospace; font-size: 10px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-low);
  margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line);
  font-weight: 500;
}
[data-mkt="legal"] .meta-row {
  display: flex; justify-content: space-between; padding: 5px 0;
  font-family: "IBM Plex Mono", monospace; font-size: 11px;
  color: var(--ink-dim); gap: 12px;
}
[data-mkt="legal"] .meta-row b { color: var(--ink); font-weight: 500; text-align: right; }
[data-mkt="legal"] .meta-actions {
  display: flex; flex-direction: column; gap: 6px; margin-top: 10px;
}
[data-mkt="legal"] .meta-actions a {
  padding: 8px 10px;
  font-family: "IBM Plex Mono", monospace; font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none;
  border: 1px solid var(--line-hi); color: var(--ink); text-align: center;
}
[data-mkt="legal"] .meta-actions a.primary {
  background: var(--ochre); color: #1a1305;
  border-color: var(--ochre); font-weight: 600;
}

/* Cookie toggles */
[data-mkt="legal"] .toggles { margin: 14px 0 20px; border: 1px solid var(--line); background: var(--surface-lo); }
[data-mkt="legal"] .tgl-row {
  display: grid; grid-template-columns: 1fr auto; gap: 20px;
  padding: 16px 20px; border-bottom: 1px solid var(--line); align-items: center;
}
[data-mkt="legal"] .tgl-row:last-child { border-bottom: none; }
[data-mkt="legal"] .tgl-row .tg-l h4 {
  margin: 0 0 4px; font-size: 14px; font-weight: 600; color: var(--ink);
  display: flex; align-items: center; gap: 10px;
}
[data-mkt="legal"] .tgl-row .tg-l p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-dim); }
[data-mkt="legal"] .tgl-row .tg-l .count {
  margin-top: 6px; font-family: "IBM Plex Mono", monospace; font-size: 10px;
  color: var(--ink-low); letter-spacing: 0.08em;
}
[data-mkt="legal"] .sw {
  width: 40px; height: 22px; border-radius: 999px;
  background: var(--surface-hi); border: 1px solid var(--line-hi);
  position: relative; cursor: pointer; transition: background 150ms;
}
[data-mkt="legal"] .sw::after {
  content: ""; position: absolute; left: 2px; top: 1px;
  width: 16px; height: 16px; border-radius: 50%; background: var(--ink-dim);
  transition: left 150ms, background 150ms;
}
[data-mkt="legal"] .sw.on { background: rgba(154, 115, 24, 0.35); border-color: var(--ochre); }
[data-mkt="legal"] .sw.on::after { left: 20px; background: var(--ochre); }
[data-mkt="legal"] .sw.locked { opacity: 0.55; cursor: not-allowed; }

/* Annex (DPA) */
[data-mkt="legal"] .ann { margin: 20px 0; border: 1px solid var(--line); background: var(--surface-lo); }
[data-mkt="legal"] .ann-h {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 14px 20px; background: var(--surface); border-bottom: 1px solid var(--line);
  font-family: "IBM Plex Mono", monospace; font-size: 11px;
  letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink);
}
[data-mkt="legal"] .ann-h .tag { font-size: 9px; color: var(--ochre); letter-spacing: 0.2em; }
[data-mkt="legal"] .ann-b { padding: 20px 24px; }

