.legal-root{min-height:100vh;display:flex;flex-direction:column}.legal-top{position:sticky;top:0;z-index:10;justify-content:space-between;padding:16px 24px;background:rgba(13,16,20,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.legal-top,.legal-top .brand{display:flex;align-items:center}.legal-top .brand{gap:9px}.legal-top .brand-mark{display:inline-flex;align-items:center}.legal-top .brand-mark img{display:block;width:32px;height:32px}.legal-top .brand-name{font-family:var(--font-display);font-weight:700;letter-spacing:.24em;font-size:17.5px}.legal-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;font-weight:500;transition:.15s}.legal-back:hover{color:var(--text)}.legal-stage{flex:1;padding:56px 24px 80px}.legal-doc{max-width:720px;margin:0 auto}.legal-doc h1{font-size:39px;letter-spacing:-.02em;margin:0 0 16px;line-height:1.15}.legal-doc h1,.legal-doc h2{font-family:var(--font-display);font-weight:700}.legal-doc h2{font-size:21.5px;letter-spacing:-.01em;color:var(--amber);margin:40px 0 14px;padding-top:8px;border-top:1px solid var(--line)}.legal-doc h2:first-of-type{border-top:none;padding-top:0}.legal-doc h3{font-family:var(--font-display);font-size:16.5px;font-weight:700;margin:22px 0 8px}.legal-doc p{color:#d3d9e2;font-size:16px;line-height:1.75;margin:0 0 16px}.legal-doc li strong,.legal-doc p strong{color:var(--text);font-weight:600}.legal-doc ul{margin:0 0 16px;padding-left:0;list-style:none}.legal-doc li{display:flex;align-items:flex-start;gap:11px;font-size:16px;line-height:1.7;color:#d3d9e2;padding:5px 0}.legal-doc li:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--amber);margin-top:9px;flex-shrink:0;transform:rotate(45deg)}.legal-doc a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.legal-doc a:hover{color:var(--text)}.legal-doc hr{border:none;border-top:1px solid var(--line);margin:32px 0}.legal-doc em{color:var(--muted);font-size:14px;line-height:1.6}.legal-foot-links{display:flex;gap:18px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.legal-foot-links a{color:var(--muted);font-size:14px;font-weight:500}.legal-foot-links a:hover{color:var(--amber)}@media (max-width:640px){.legal-doc h1{font-size:30px}.legal-stage{padding:40px 18px 60px}}