html body.legal-page{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:14px;line-height:1.7}.legal-header{z-index:100;background:var(--topbar-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);align-items:center;gap:12px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.legal-logo{color:var(--ink);letter-spacing:-.02em;flex-shrink:0;font-size:1rem;font-weight:700;text-decoration:none}.legal-logo span{background:var(--accent);color:#fff;border-radius:5px;margin-left:3px;padding:.05em .28em .08em;font-size:.95em}.legal-header-divider{background:var(--line);flex-shrink:0;width:1px;height:18px}.legal-header-label{color:var(--ink-3);flex-shrink:0;font-size:13px}.legal-header-spacer{flex:1}.legal-header-lang{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);letter-spacing:.06em;cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font);border-radius:6px;flex-shrink:0;padding:4px 10px;transition:background .15s,color .15s}.legal-header-lang:hover{background:var(--surface-3);color:var(--ink)}.legal-header-action{color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;border-radius:7px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.legal-header-action:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.legal-main{max-width:72ch;margin:0 auto;padding:48px 24px 80px}.legal-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.legal-updated{color:var(--ink-3);margin:0 0 24px;font-size:12px}.legal-draft{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:8px;margin:0 0 24px;padding:12px 16px;font-size:13px}.legal-intro{color:var(--ink-2);border-bottom:1px solid var(--line);margin:0 0 40px;padding-bottom:24px;font-size:15px}.legal-section{margin-bottom:36px}.legal-section-title{color:var(--ink);margin:0 0 12px;scroll-margin-top:72px;font-size:1rem;font-weight:600}.legal-body{color:var(--ink-2);margin:0 0 12px}.legal-list{color:var(--ink-2);margin:0 0 12px;padding-left:20px}.legal-list li{margin-bottom:8px}.legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.legal-nav a{color:var(--ink-3);text-decoration:none;transition:color .15s}.legal-nav a:hover{color:var(--accent);text-decoration:underline}@media (width<=640px){.legal-header{gap:8px;padding:0 16px}.legal-header-label{display:none}.legal-main{padding:32px 18px 64px}}
