.legal-hero{background:#171a17;color:#fff;padding:60px 0 82px;position:relative;overflow:hidden}
.legal-hero::after{content:"";position:absolute;right:-80px;bottom:-240px;width:600px;height:600px;border:1px solid #c8f57433;border-radius:50%;pointer-events:none}
.legal-hero .breadcrumb{margin-bottom:54px}
.legal-hero .eyebrow{color:var(--lime)}
.legal-hero h1{font:700 clamp(44px,6.2vw,88px)/1.03 var(--display);letter-spacing:-.072em;max-width:950px;margin:20px 0 18px;overflow-wrap:anywhere}
.legal-hero p{font-size:18px;line-height:1.6;color:#c9d2c5;max-width:650px;margin:0}
.legal-layout{display:grid;grid-template-columns:minmax(200px,255px) minmax(0,820px);gap:clamp(40px,7vw,125px);padding-top:86px;padding-bottom:130px;align-items:start}
.legal-article,.legal-copy{min-width:0;overflow-wrap:anywhere}
.legal-aside{position:sticky;top:40px;display:grid;gap:0;border-top:1px solid var(--line)}
.legal-aside span{font-size:11px;letter-spacing:.17em;font-weight:850;text-transform:uppercase;color:#74806e;padding:22px 0 14px}
.legal-aside a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;color:#333d30;transition:color .2s,padding-left .2s}
.legal-aside a:hover,.legal-aside a[aria-current="page"]{color:#577824;padding-left:7px}
.legal-copy h1{font:700 clamp(30px,3vw,42px)/1.13 var(--display);letter-spacing:-.045em;margin:0 0 9px;overflow-wrap:anywhere}
.legal-copy .updated{font-size:13px;font-weight:700;letter-spacing:.05em;color:#6d756b;margin-bottom:35px}
.legal-copy h2{font:750 clamp(20px,2vw,26px)/1.25 var(--display);letter-spacing:-.03em;margin:40px 0 13px;padding-top:26px;border-top:1px solid var(--line)}
.legal-copy p,.legal-copy li{font-size:16px;line-height:1.78;color:#3a4438}
.legal-copy p{margin:0 0 17px}
.legal-copy ul,.legal-copy ol{padding-left:24px;margin:10px 0 24px}
.legal-copy li{padding-left:6px;margin:8px 0}
.legal-copy strong{color:#171a17}
.legal-copy a{color:#486c1f;text-decoration:underline;text-underline-offset:3px}
.legal-copy .notice{background:#e9efdd;border-left:3px solid #8fac52;padding:20px 25px;margin:25px 0 30px;font-size:16px;line-height:1.7;color:#283423}
html[lang="ru"] .legal-en,html[lang="en"] .legal-ru{display:none}
@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:45px;padding-bottom:90px}.legal-aside{position:static;grid-template-columns:repeat(3,1fr);gap:10px}.legal-aside span{grid-column:1/-1}.legal-aside a{font-size:13px}}
@media(max-width:600px){.legal-hero{padding:34px 0 56px}.legal-hero .breadcrumb{margin-bottom:42px}.legal-hero h1{font-size:34px}.legal-hero p{font-size:16px}.legal-aside{grid-template-columns:1fr}.legal-aside span{grid-column:auto}.legal-aside a{padding:10px 0}.legal-copy h1{font-size:28px}.legal-copy p,.legal-copy li,.legal-copy .notice{font-size:16px}}
