/* Release 20260810-cache1: deployment cache boundary. */
:root {
  --page: #090c09;
  --surface: #121712;
  --ink: #f3f6f3;
  --muted: #a1aaa3;
  --line: rgba(255, 255, 255, .12);
  --green: #39d884;
  --lime: #c9ff3d;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: radial-gradient(circle at 82% 4%, rgba(57,216,132,.12), transparent 30%), radial-gradient(circle at 8% 65%, rgba(201,255,61,.05), transparent 28%), var(--page);
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.legal-header { position: sticky; z-index: 10; top: 0; height: 72px; border-bottom: 1px solid var(--line); background: rgba(9,12,9,.86); backdrop-filter: blur(18px); }
.legal-header-inner { width: min(1120px, calc(100% - 40px)); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-brand { display: inline-flex; align-items: center; }
.legal-brand img { display: block; width: 108px; height: 48px; object-fit: contain; }
.legal-back { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; font-weight: 700; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.legal-back:hover { border-color: rgba(57,216,132,.5); background: rgba(57,216,132,.07); color: var(--ink); }
.legal-main { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding: 76px 0 88px; }
.legal-hero { padding-bottom: 42px; border-bottom: 1px solid var(--line); }
.legal-kicker { color: var(--green); font: 800 11px/1.2 "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.legal-hero h1 { max-width: 760px; margin: 14px 0 0; font: 800 clamp(42px, 8vw, 76px)/.98 "Manrope", sans-serif; letter-spacing: -.055em; }
.legal-summary { max-width: 720px; margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.legal-meta span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); color: #c1c8c2; font-size: 11px; font-weight: 700; }
.legal-toc { margin: 30px 0 0; padding: 22px; border: 1px solid rgba(57,216,132,.18); border-radius: 16px; background: rgba(57,216,132,.055); }
.legal-toc strong { display: block; margin-bottom: 12px; font: 800 12px/1.2 "Manrope", sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.legal-toc ol { columns: 2; column-gap: 32px; margin: 0; padding-left: 20px; }
.legal-toc li { break-inside: avoid; margin: 7px 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.legal-toc a:hover { color: var(--green); }
.legal-content { padding-top: 20px; }
.legal-section { scroll-margin-top: 100px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.legal-section:last-child { border-bottom: 0; }
.legal-section h2 { margin: 0 0 14px; font: 800 clamp(22px, 4vw, 30px)/1.2 "Manrope", sans-serif; letter-spacing: -.025em; }
.legal-section h3 { margin: 24px 0 9px; font: 800 16px/1.3 "Manrope", sans-serif; }
.legal-section p, .legal-section li { color: var(--muted); font-size: 14px; line-height: 1.75; }
.legal-section p { margin: 10px 0; }
.legal-section ul { margin: 12px 0; padding-left: 21px; }
.legal-section li + li { margin-top: 8px; }
.legal-section strong { color: var(--ink); }
.legal-section a { color: var(--green); text-decoration: underline; text-decoration-color: rgba(57,216,132,.35); text-underline-offset: 3px; }
.legal-section a:hover { text-decoration-color: currentColor; }
.legal-note { margin-top: 18px !important; padding: 16px 18px; border-left: 3px solid var(--lime); border-radius: 0 10px 10px 0; background: rgba(201,255,61,.06); color: #cfd6d0 !important; }
.legal-company { display: grid; grid-template-columns: 150px 1fr; gap: 8px 24px; margin: 18px 0 0; }
.legal-company dt { color: #727b74; font-size: 12px; font-weight: 700; }
.legal-company dd { margin: 0; color: var(--ink); font-size: 13px; line-height: 1.55; }
.legal-footer { border-top: 1px solid var(--line); background: #080a08; }
.legal-footer-inner { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 30px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-footer p { margin: 0; color: #788079; font-size: 11px; line-height: 1.5; }
.legal-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
.legal-footer-links a { color: #aab2ab; font-size: 11px; font-weight: 700; }
.legal-footer-links a:hover { color: var(--green); }

@media (max-width: 680px) {
  .legal-header { height: 64px; }
  .legal-header-inner, .legal-main, .legal-footer-inner { width: min(100% - 28px, 900px); }
  .legal-brand img { width: 92px; height: 42px; }
  .legal-back { min-height: 38px; padding-inline: 11px; font-size: 10px; }
  .legal-main { padding: 50px 0 58px; }
  .legal-hero { padding-bottom: 32px; }
  .legal-summary { font-size: 14px; }
  .legal-toc { padding: 18px; }
  .legal-toc ol { columns: 1; }
  .legal-section { padding: 28px 0; }
  .legal-section p, .legal-section li { font-size: 13px; }
  .legal-company { grid-template-columns: 1fr; gap: 3px; }
  .legal-company dd + dt { margin-top: 10px; }
  .legal-footer-inner { align-items: flex-start; flex-direction: column; }
  .legal-footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
