@import url("site.css");
.legal-top{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}
.legal-top .wrap{display:flex;justify-content:space-between;align-items:center;height:76px}
.legal-top a.back{font-size:15px;color:var(--green)}
.legal{display:grid;grid-template-columns:260px 1fr;gap:64px;padding:80px 0 120px}
.legal aside{position:sticky;top:110px;align-self:start;font-size:14px}
.legal aside ol{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:16px;counter-reset:a}
.legal aside a{color:var(--mute)}
.legal aside a:hover{color:var(--green)}
.legal h1{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);letter-spacing:-.035em;line-height:1;color:var(--green);font-weight:600;margin-bottom:18px}
.legal article{max-width:760px}
.legal article h2{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--green);margin:52px 0 14px;scroll-margin-top:100px}
.legal article p,.legal article li{color:#3a413d;font-size:16.5px;line-height:1.7}
.legal article p+p{margin-top:12px}
.legal article ul{margin:12px 0 0 20px;display:flex;flex-direction:column;gap:6px}
.legal .lead{font-size:18px;color:#3a413d;max-width:640px}
.note{margin-top:28px;padding:16px 18px;background:var(--concrete);border-radius:4px;font-size:14px;color:var(--green)}
@media (max-width:860px){.legal{grid-template-columns:1fr}.legal aside{position:static}}
