.legal{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}
.facts{border-top:3px solid var(--red)}
.facts > div{padding:20px 0;border-bottom:1px solid var(--line)}
.facts b{display:block;font-stretch:115%;font-weight:800;text-transform:uppercase;font-size:20px;line-height:1.15;margin:6px 0 2px;overflow-wrap:anywhere}
.facts b a:hover{color:var(--red)}
.facts p{color:var(--mute);font-size:15px}
.doc{max-width:760px}
.doc section{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.doc h2{display:flex;gap:18px;align-items:baseline;font-stretch:120%;font-weight:900;text-transform:uppercase;font-size:26px;line-height:1.05;margin-bottom:18px}
.doc h2 .n{font-family:'JetBrains Mono',monospace;font-weight:500;font-size:14px;color:var(--red);letter-spacing:.1em}
.doc p{color:#d6d1cf;margin-bottom:12px}
.doc ul{list-style:none;margin:6px 0 14px}
.doc ul li{position:relative;padding-left:20px;margin-bottom:6px;color:#d6d1cf}
.doc ul li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:3px;background:var(--red)}
.doc strong{color:#fff}
.doc a.red{text-decoration:underline}
.todo{background:rgba(227,18,27,.12);border:1px dashed var(--red);padding:2px 8px;color:#fff}
@media (max-width:900px){.legal{grid-template-columns:minmax(0,1fr);gap:48px}.doc h2{font-size:21px;overflow-wrap:anywhere;hyphens:auto}}
