.legal-main{padding-bottom:10px}.legal-hero{border-radius:18px;background:#fff;color:#222;padding:44px 40px;text-align:center}.legal-kicker{margin:0 0 8px;color:#257400;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{margin:0 0 13px;color:#3f4fd6;font-size:40px;font-weight:600;line-height:1.2}.legal-hero>p{max-width:820px;margin:0 auto;color:#333;font-size:15px;line-height:1.65}.legal-hero .legal-date{margin-top:13px;color:#257400;font-size:14px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.legal-toc{position:sticky;top:18px;display:grid;gap:4px;border:1px solid #2d8f16;border-radius:14px;background:#050e01;padding:20px}.legal-toc h2{margin:0 0 8px;color:#67c23a;font-size:19px;font-weight:600}.legal-toc a{border-radius:6px;color:#fff;padding:7px 9px;font-size:14px;line-height:1.35}.legal-toc a:hover,.legal-toc a:focus-visible{background:#16350e;color:#feda46}.legal-content{display:grid;gap:18px}.legal-content section{scroll-margin-top:18px;border-radius:14px;background:#fff;color:#222;padding:30px 30px 27px}.legal-content h2{margin:0 0 12px;color:#257400;font-size:25px;font-weight:600;line-height:1.3}.legal-content h3{margin:20px 0 7px;color:#333;font-size:17px;font-weight:600;line-height:1.35}.legal-content p{margin:0 0 12px;font-size:14px;line-height:1.72}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:8px 0 15px;padding-left:22px}.legal-content li{margin:7px 0;font-size:14px;line-height:1.65}.legal-content a{color:#257400;text-decoration:underline;text-underline-offset:3px}.legal-content address{margin:14px 0;border-left:4px solid #67c23a;border-radius:7px;background:#f2faef;padding:16px 18px;font-style:normal;font-size:14px;line-height:1.7}@media(max-width:880px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-toc h2{grid-column:1/-1}}@media(max-width:620px){.legal-hero{padding:35px 20px}.legal-hero h1{font-size:32px}.legal-toc{grid-template-columns:1fr;padding:16px}.legal-content section{padding:25px 20px}.legal-content h2{font-size:22px}}
