.legal-main{padding:48px 0 76px}
.legal-layout{max-width:920px;overflow-wrap:anywhere}
.legal-layout h1{font-size:clamp(36px,5vw,54px);line-height:1.1;letter-spacing:-.045em;margin:0 0 14px}
.legal-layout h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:34px 0 10px}
.legal-layout p,.legal-layout li{font-size:16px;line-height:1.65;color:var(--ink)}
.legal-layout ul{padding-left:24px}
.legal-layout li+li{margin-top:8px}
.legal-layout a{color:var(--teal);text-underline-offset:3px}
.legal-layout a:hover{color:var(--coral)}
.legal-draft{padding:15px 18px;border-left:4px solid var(--coral);background:var(--sage);font-weight:700}
.legal-meta{display:grid;gap:7px;margin:22px 0 30px;padding:18px;border:1px solid var(--line);background:var(--white)}
.legal-meta p{margin:0}
.legal-todo{font-family:Consolas,monospace;font-size:.93em;font-weight:700;color:var(--coral)}
html:lang(ru) [data-legal-lang="en"],html:lang(en) [data-legal-lang="ru"]{display:none}
@media(max-width:600px){.legal-main{padding:32px 0 56px}.legal-layout h2{font-size:21px}.legal-layout p,.legal-layout li{font-size:15px}.legal-meta{padding:15px}}
