.shocx-legal{max-width:920px;line-height:1.7;overflow-wrap:anywhere}
.shocx-legal>h1{font-size:clamp(30px,5vw,48px);line-height:1.15}
.shocx-legal h2{line-height:1.3;scroll-margin-top:120px}
.shocx-legal ul{list-style:disc;padding-left:24px;margin:20px 0}
.shocx-legal li+li{margin-top:12px}
.shocx-legal a{text-decoration:underline;text-underline-offset:3px}
.shocx-legal__date{color:#666;font-size:14px}
.shocx-legal__nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:20px 0;border-bottom:1px solid #ddd;font-size:14px}
.shocx-legal__lead{font-size:18px}
.shocx-legal__requisites{margin-top:44px;padding-top:4px;border-top:1px solid #ddd}
.shocx-legal__requisites dl{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:14px 24px}
.shocx-legal__requisites dt{color:#666}
.shocx-legal__requisites dd{margin:0}
.shocx-subscribe-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.shocx-subscribe-consent input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:3px 0 0;accent-color:#181818}
.shocx-registration-terms{font-size:13px;line-height:1.6;color:#555}
.shocx-registration-terms a{text-decoration:underline}
@media(max-width:600px){.shocx-legal{width:calc(100% - 32px);margin:32px auto 56px}.shocx-legal__requisites dl{grid-template-columns:1fr;gap:4px}.shocx-legal__requisites dd{margin-bottom:14px}.shocx-legal h2{font-size:23px}}
