.legal-nav{margin-left:auto}
main.legal{max-width:820px;margin:auto;padding:60px 28px 90px}
.legal-head h1{font-size:clamp(40px,6vw,64px);margin:10px 0}
.legal-head .meta{font-size:15px;color:#6b5560}
.legal h2{font-size:clamp(26px,3.4vw,34px);margin:46px 0 14px;scroll-margin-top:24px}
.legal p,.legal li{font-size:17px;line-height:1.7}
.legal ul,.legal ol{padding-left:22px}.legal li{margin:8px 0}
.legal .glance{background:#f0e4d8;border-left:3px solid #8a2946;padding:6px 28px 18px;margin:34px 0;border-radius:0 6px 6px 0}
.legal .glance h2{margin-top:22px}
.legal .toc{border-top:1px solid #d8c3bc;border-bottom:1px solid #d8c3bc;padding:4px 0 14px;margin:30px 0}
.legal .toc h2{font-size:22px;margin:20px 0 6px}.legal .toc li{margin:4px 0;font-size:16px}.legal .toc ol{padding-left:22px;columns:2;column-gap:40px}@media(max-width:650px){.legal .toc ol{columns:1}}
.legal a{color:#8a2946}
mark.todo{background:#ffe08a;color:#3b2430;padding:1px 4px;border-radius:3px;font-weight:600}
footer .legal-links{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0 0;font-size:14px}
footer .legal-links a{color:inherit}
.legal .toc{display:block;margin-left:0;gap:0}
