.legal{max-width:820px;margin:0 auto;background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:28px 32px 36px;line-height:1.65}.legal h1{font-size:1.8rem;margin-bottom:4px}.legal h2{font-size:1.15rem;margin:28px 0 8px}.legal p{margin:8px 0}.legal ol,.legal ul{margin:8px 0;padding-left:22px}.legal li{margin:4px 0}.legal .version{color:var(--ink-soft);font-size:.9rem;margin-bottom:18px}.legal .toc{background:var(--paper);border-radius:12px;padding:12px 18px;font-size:.92rem}.legal .toc ol{margin:4px 0}.legal .box{background:var(--paper);border-radius:12px;padding:12px 18px;margin:12px 0}.legal address{font-style:normal}@media (max-width:640px){.legal{padding:20px 18px 28px;border-radius:14px}}