body.legal-page.platform-page {
  --legal-bg: #070b1b;
  --legal-panel: #0d1530;
  --legal-panel-soft: #111b3b;
  --legal-text: #edf1ff;
  --legal-muted: #a9b5d3;
  --legal-cyan: #19d7e8;
  --legal-blue: #4d75ff;
  --legal-line: rgba(118, 151, 255, .22);
  color: var(--legal-text);
  background: var(--legal-bg);
  color-scheme: dark;
}

.legal-page.platform-page main {
  background: radial-gradient(circle at 85% 12%, rgba(77, 117, 255, .11), transparent 25%), var(--legal-bg);
}

.legal-page.platform-page .site-header {
  color: var(--legal-text);
  border-bottom-color: rgba(118, 151, 255, .18);
  background: rgba(7, 11, 27, .9);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.legal-page.platform-page .site-header .brand img,
.legal-page.platform-page footer .footer-logo { filter: none; }
.legal-page.platform-page .desktop-nav a { color: #b9c5df; }
.legal-page.platform-page .desktop-nav a:hover,
.legal-page.platform-page .desktop-nav a.active { color: #fff; }
.legal-page.platform-page .desktop-nav a::after { background: linear-gradient(90deg, var(--legal-cyan), var(--legal-blue)); }
.legal-page.platform-page .header-contact { border-color: var(--legal-line); }
.legal-page.platform-page .header-contact a { color: #fff; }
.legal-page.platform-page .header-contact span { color: #8492b4; }
.legal-page.platform-page .menu-button span { background: #fff; }
.legal-page.platform-page .mobile-nav { color: var(--legal-text); border-color: var(--legal-line); background: #091126; }

.legal-page.platform-page .legal-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 160px 0 92px;
  border-bottom: 1px solid var(--legal-line);
  background: radial-gradient(circle at 78% 25%, rgba(77, 117, 255, .26), transparent 30%), radial-gradient(circle at 18% 80%, rgba(25, 215, 232, .13), transparent 32%), linear-gradient(145deg, #060919, #0a1026 55%, #100b27);
}

.legal-page.platform-page .legal-head { max-width: 980px; }
.legal-page.platform-page .legal-head .kicker { color: var(--legal-cyan); }
.legal-page.platform-page .legal-head h1 {
  max-width: 950px;
  color: #f4f7ff;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.03;
  text-wrap: balance;
}
.legal-page.platform-page .legal-head p { color: #91a0c3; }

.legal-page.platform-page .legal-layout {
  grid-template-columns: 260px minmax(0, 820px);
  justify-content: center;
  gap: 68px;
  padding-top: 76px;
  padding-bottom: 112px;
}
.legal-page.platform-page .legal-layout-single { grid-template-columns: minmax(0, 860px); }

.legal-page.platform-page .legal-toc {
  top: 112px;
  padding: 24px;
  border: 1px solid var(--legal-line);
  border-radius: 22px 7px 22px 7px;
  background: linear-gradient(145deg, rgba(17, 27, 59, .9), rgba(8, 13, 33, .95));
  box-shadow: 0 24px 65px rgba(0, 0, 0, .22);
}
.legal-page.platform-page .legal-toc strong { color: #f2f5ff; }
.legal-page.platform-page .legal-toc a { color: #94a2c4; border-bottom: 1px solid rgba(118, 151, 255, .11); }
.legal-page.platform-page .legal-toc a:last-child { border-bottom: 0; }
.legal-page.platform-page .legal-toc a:hover { color: var(--legal-cyan); }

.legal-page.platform-page .legal-content section {
  position: relative;
  margin-bottom: 18px;
  padding: 34px 36px;
  border: 1px solid var(--legal-line);
  border-radius: 26px 8px 26px 8px;
  background: linear-gradient(150deg, rgba(17, 27, 59, .92), rgba(8, 13, 33, .97));
  box-shadow: 0 24px 65px rgba(0, 0, 0, .2);
  scroll-margin-top: 110px;
}
.legal-page.platform-page .legal-content section::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -48px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(77, 117, 255, .11);
  pointer-events: none;
}
.legal-page.platform-page .legal-content h2 {
  margin: 0 0 22px;
  color: #f3f6ff;
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.18;
}
.legal-page.platform-page .legal-content p,
.legal-page.platform-page .legal-content li { color: var(--legal-muted); font-size: 16px; line-height: 1.78; }
.legal-page.platform-page .legal-content p:last-child { margin-bottom: 0; }
.legal-page.platform-page .legal-content strong { color: #eaf0ff; }
.legal-page.platform-page .legal-content a { color: var(--legal-cyan); text-decoration-color: rgba(25, 215, 232, .42); }
.legal-page.platform-page .legal-content a:hover { color: #72eef5; }
.legal-page.platform-page .legal-card {
  margin-top: 26px;
  padding: 22px 24px;
  border: 1px solid rgba(25, 215, 232, .27);
  border-left: 3px solid var(--legal-cyan);
  border-radius: 4px 18px 18px 4px;
  background: rgba(25, 215, 232, .06);
}
.legal-page.platform-page .legal-card strong { color: var(--legal-cyan); }
.legal-page.platform-page .legal-card p { margin: 9px 0 0; }

.legal-page.platform-page footer {
  color: #edf1ff;
  border-top: 1px solid var(--legal-line);
  background: #050a17;
}
.legal-page.platform-page .footer-grid { grid-template-columns: 1.35fr repeat(3, 1fr); gap: 48px; }
.legal-page.platform-page .footer-logo { width: 245px; }
.legal-page.platform-page .footer-grid h3 { color: var(--legal-cyan); }
.legal-page.platform-page .footer-grid :is(a, span, p),
.legal-page.platform-page .footer-bottom { color: #8d9abb; }
.legal-page.platform-page .footer-grid a:hover { color: #fff; }
.legal-page.platform-page .footer-bottom { border-color: var(--legal-line); }
.legal-page.platform-page :is(a, button, summary):focus-visible { outline-color: var(--legal-cyan); }

@media (max-width: 1050px) {
  .legal-page.platform-page .desktop-nav { display: none; }
  .legal-page.platform-page .legal-layout { grid-template-columns: 1fr; gap: 34px; }
  .legal-page.platform-page .legal-toc { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-page.platform-page .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .legal-page.platform-page .footer-grid > div:last-child { grid-column: auto; }
}

@media (max-width: 600px) {
  .legal-page.platform-page .legal-hero { padding: 122px 0 64px; }
  .legal-page.platform-page .legal-head h1 { font-size: clamp(36px, 11vw, 48px); }
  .legal-page.platform-page .legal-layout { padding-top: 46px; padding-bottom: 72px; }
  .legal-page.platform-page .legal-toc { grid-template-columns: 1fr; padding: 20px; }
  .legal-page.platform-page .legal-content section { padding: 26px 22px; border-radius: 20px 6px 20px 6px; }
  .legal-page.platform-page .legal-content p,
  .legal-page.platform-page .legal-content li { font-size: 16px; line-height: 1.7; }
  .legal-page.platform-page .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .legal-page.platform-page .footer-bottom { display: block; }
  .legal-page.platform-page .footer-bottom span { display: block; margin: 6px 0; }
}
