.legal-document {
  background: #0c0e13;
  background-image: radial-gradient(1100px 700px at 0% 0%, rgba(46, 104, 88, .28), transparent 60%);
  background-repeat: no-repeat;
}
.legal-page {
  --legal-text: #9ca2ae;
  --legal-strong: #eef0f3;
  --legal-muted: #8a909c;
  --legal-mint: #7fe0c4;
  --legal-border: #262a35;
  --legal-divider: #22262f;
  max-width: 1140px;
  margin: 0 auto;
  padding: 88px 24px 96px;
  color: var(--legal-text);
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.legal-page a { color: var(--legal-mint); text-decoration: none; }
.legal-page a:hover { text-decoration: underline; }
.legal-page a:focus-visible, .legal-page .table-wrap:focus-visible { outline: 2px solid var(--legal-mint); outline-offset: 4px; }
.legal-page .eyebrow { font-family: 'JetBrains Mono', monospace; color: var(--legal-mint); font-size: 13px; letter-spacing: 0; text-transform: uppercase; margin: 0 0 22px; }
.legal-page h1, .legal-page h2, .legal-page h3 { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--legal-strong); line-height: 1.3; letter-spacing: 0; }
.legal-page h1 { font-weight: 700; font-size: 62px; margin: 0 0 18px; }
.legal-page h2 { font-weight: 600; font-size: 30px; margin: 0 0 14px; }
.legal-page h3 { font-weight: 600; font-size: 21px; margin: 26px 0 8px; }
.legal-page .effective { color: var(--legal-muted); font-size: 16px; margin: 0 0 40px; }
.legal-page .card { background: #161922; border: 1px solid var(--legal-border); border-radius: 16px; padding: 40px 40px 24px; }
.legal-page section { padding: 0 0 32px; margin: 0 0 36px; border: 0; border-bottom: 1px solid var(--legal-divider); }
.legal-page section:last-child { border-bottom: 0; margin-bottom: 0; }
.legal-page .label { color: var(--legal-strong); font-weight: 500; display: block; margin-top: 18px; }
.legal-page p { color: inherit; font-size: inherit; margin: 0 0 14px; }
.legal-page ul.items { list-style: none; padding: 0; margin: 10px 0 14px; color: inherit; }
.legal-page ul.items li { position: relative; padding-left: 22px; margin: 0 0 16px; }
.legal-page ul.items li::before { content: ''; position: absolute; left: 6px; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: #6b7280; }
.legal-page ul.items strong { display: block; color: var(--legal-strong); font-weight: 500; }
.legal-page ul.plain { padding-left: 22px; margin: 6px 0 14px; color: inherit; }
.legal-page ul.plain li { margin: 0 0 6px; }
.legal-page ul.plain li::marker { color: #6b7280; }
.legal-page .callout { border-left: 3px solid var(--legal-mint); background: rgba(127, 224, 196, .06); padding: 14px 18px; border-radius: 0 8px 8px 0; color: #c9ced6; margin: 16px 0; }
.legal-page .table-wrap { max-width: 100%; overflow-x: auto; margin: 14px 0 18px; border: 1px solid var(--legal-border); border-radius: 8px; }
.legal-page table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.legal-page th, .legal-page td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--legal-divider); }
.legal-page th { color: var(--legal-strong); font-weight: 600; background: #1a1e28; white-space: nowrap; }
.legal-page tr:last-child td { border-bottom: 0; }
.legal-page td:first-child { color: #d3d7de; }
.legal-page mark.ph { background: rgba(127, 224, 196, .14); color: var(--legal-mint); padding: 0 4px; border-radius: 4px; }
@media (max-width: 600px) {
  .legal-page { padding: 56px 16px 72px; font-size: 16px; }
  .legal-page .card { padding: 26px 20px 12px; }
  .legal-page h1 { font-size: 34px; }
  .legal-page h2 { font-size: 24px; }
}