.legal-page{--ink:#f4fbf8;--ink-body:#cfe2da;--ink-muted:#9db7ae;--ink-dim:#8fa89f;--ink-faint:#6f8b81;--accent:#42dead;--line:hsla(0,0%,100%,.09);--line-soft:hsla(0,0%,100%,.06);--line-accent:rgba(66,222,173,.24);color:var(--ink-body)}.legal-page [id]{scroll-margin-top:110px}.legal-doc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;padding-bottom:96px}.legal-toc{position:sticky;top:108px;align-self:start;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 150px);overflow-y:auto}.legal-toc-label{margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--ink-faint)}.legal-toc a{position:relative;padding:9px 14px;border-left:2px solid transparent;border-radius:10px;font-size:14.5px;font-weight:600;line-height:1.4;color:var(--ink-dim);text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease}.legal-toc a:hover{background:hsla(0,0%,100%,.03);color:var(--ink)}.legal-toc a[data-active]{border-left-color:var(--accent);background:rgba(66,222,173,.07);color:var(--accent)}.legal-doc-body{max-width:780px}.legal-doc-body section{padding-bottom:46px}.legal-doc-body section+section{border-top:1px solid var(--line-soft);padding-top:46px}.legal-doc-body h2{margin:0 0 18px;font-family:var(--font-figtree),sans-serif;font-size:27px;font-weight:600;letter-spacing:-.6px;color:var(--ink)}.legal-doc-body h3{margin:28px 0 10px;font-size:17px;font-weight:800;letter-spacing:-.1px;color:#dcefe7}.legal-doc-body p{margin:0 0 16px;font-size:16.5px;line-height:1.72;color:var(--ink-body);text-wrap:pretty}.legal-doc-body ul{display:flex;flex-direction:column;gap:11px;margin:0 0 16px;padding:0;list-style:none}.legal-doc-body ul li{position:relative;padding-left:26px;font-size:16.5px;line-height:1.66;color:var(--ink-body)}.legal-doc-body ul li:before{content:"";position:absolute;top:11px;left:4px;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.75}.legal-doc-body strong{font-weight:800;color:var(--ink)}.legal-doc-body p:last-child,.legal-doc-body ul:last-child{margin-bottom:0}.legal-doc-num{display:block;margin-bottom:8px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--accent);opacity:.8}.legal-callout{display:flex;gap:16px;margin:0 0 34px;padding:24px 26px;border:1px solid rgba(245,181,68,.28);border-radius:20px;background:rgba(245,181,68,.06)}.legal-callout svg{flex-shrink:0;margin-top:2px}.legal-callout p{margin:0;font-size:16px;line-height:1.66;color:#f0e2c6}.legal-callout strong{color:#ffd68a}.legal-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.025);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12.5px;font-weight:600;color:var(--ink-dim);text-decoration:none}.legal-chip:hover{color:var(--accent)}.legal-chip-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:legalPulseDot 2.4s ease-in-out infinite}.legal-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.legal-contact-tile{display:flex;gap:18px;padding:26px 28px;border:1px solid var(--line);border-radius:20px;background:hsla(0,0%,100%,.02);transition:border-color .24s ease}.legal-contact-tile:hover{border-color:rgba(66,222,173,.34)}.legal-contact-icon{display:flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(66,222,173,.26);border-radius:12px;background:rgba(66,222,173,.1);color:var(--accent)}.legal-contact-tile h3{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--ink)}.legal-contact-tile address,.legal-contact-tile p{margin:0;font-size:15.5px;font-style:normal;line-height:1.72;color:var(--ink-muted)}.legal-contact-tile a{color:var(--accent);text-decoration:none}.legal-contact-tile a:hover{color:#6bf0c4}@keyframes legalPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.legal-chip-dot{animation:none}}@media (max-width:1180px){.legal-doc{grid-template-columns:210px minmax(0,1fr);gap:44px}}@media (max-width:820px){.legal-doc{grid-template-columns:1fr;gap:30px;padding-bottom:62px}.legal-toc{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:8px;padding-bottom:8px}.legal-toc-label{width:100%;margin-bottom:2px}.legal-toc a{padding:8px 13px;border-left-width:1px;border:1px solid var(--line);border-radius:999px;font-size:13.5px}.legal-toc a[data-active]{border-color:rgba(66,222,173,.4)}.legal-doc-body h2{font-size:23px}.legal-doc-body p,.legal-doc-body ul li{font-size:16px}.legal-doc-body section{padding-bottom:34px}.legal-doc-body section+section{padding-top:34px}.legal-contact-grid{grid-template-columns:1fr}}