/* Public legal pages (server-rendered): readable in light and dark */
body.legal{margin:0;min-height:100vh;display:flex;flex-direction:column}
html[data-theme=dark] body.legal{background:#0b0b12;color:#f4f4fb}
@media (prefers-color-scheme:light){html[data-theme=dark] body.legal{background:#fbf9ff;color:#1a1a2e}.lg-card{background:#fff!important;border-color:#e4def5!important}.lg-foot a,.lg-meta{color:#6b6b88!important}}
.lg-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;max-width:820px;width:100%;margin:0 auto;box-sizing:border-box}
.lg-brand{font-size:24px;font-weight:800;text-decoration:none}
.lg-main{flex:1;padding:0 16px 30px}
.lg-card{max-width:820px;margin:0 auto;background:#15151f;border:1px solid #272738;border-radius:18px;padding:26px 28px;line-height:1.65}
.lg-card h1{font-size:30px;margin:0 0 10px}.lg-card h2{font-size:20px;margin:26px 0 8px}.lg-card h3{font-size:16px}
.lg-card a{color:var(--accent)}.lg-card ul,.lg-card ol{padding-left:22px}.lg-card hr{border:0;border-top:1px solid #272738;margin:20px 0}
.lg-meta{margin-top:26px;font-size:12px;color:#9a9ab5}
.lg-foot{text-align:center;padding:18px 16px 30px;font-size:13px}.lg-foot a{color:#9a9ab5;margin:0 4px}
