.page-legal{--bg:#fefefe;--surface:#fff;--fg:#000;--fg-2:#404040;--muted:#767d88;--border:#c9ccd1;--border-soft:#d0d4d4;--accent:#2c4ee0;--accent-hover:#2240c4;--warn:#eab308;--radius-sm:4px;background:var(--bg);min-height:100vh;color:var(--fg);letter-spacing:-.16px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6}.page-legal .legal-container{max-width:760px;margin-inline:auto;padding:clamp(32px,6vw,72px) clamp(20px,5vw,40px) 96px}.page-legal .legal-top{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.page-legal .logo{color:var(--fg);align-items:center;gap:8px;font-size:18px;font-weight:600;display:inline-flex}.page-legal .logo-mark{background:url(/logo-mark.svg) 50%/contain no-repeat;flex:none;width:22px;height:22px}.page-legal .legal-nav a{color:var(--muted);margin-left:18px;font-size:14px}.page-legal .legal-nav a:hover{color:var(--accent)}.page-legal h1{letter-spacing:-1px;margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.1}.page-legal .legal-updated{color:var(--muted);margin:0 0 32px;font-size:13px}.page-legal h2{letter-spacing:-.4px;margin:36px 0 10px;font-size:20px}.page-legal p,.page-legal li{color:var(--fg-2);margin:0 0 12px}.page-legal ul{margin:0 0 12px;padding-left:22px}.page-legal a{color:var(--accent)}.page-legal a:hover{color:var(--accent-hover)}.page-legal .legal-foot{border-top:1px solid var(--border-soft);color:var(--muted);margin-top:48px;padding-top:20px;font-size:13px}
