:root{--legal-ink:#10243f;--legal-muted:#5f7388;--legal-line:rgba(23,56,95,.14);--legal-card:rgba(255,255,255,.76);--legal-navy:#17385f}
body.legal-page{margin:0;font-family:Onest,Arial,sans-serif;color:var(--legal-ink);background:linear-gradient(135deg,#edf4f9 0%,#f8fafb 54%,#dceaf5 100%)}
body.legal-page main{padding:150px 0 96px}
.legal-shell{width:min(1180px,calc(100% - 40px));margin:auto}
.legal-hero{max-width:940px;margin-bottom:46px}
.legal-kicker{margin-bottom:14px;color:#2d72ad;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.legal-hero h1{margin:0 0 18px;font-size:28px;font-weight:600;line-height:1.16;letter-spacing:-.025em}
.legal-hero h1>span{display:block}
.legal-hero p{margin:0;color:var(--legal-muted);font-size:18px;line-height:1.5}
.legal-document{padding:52px 56px;border:1px solid var(--legal-line);border-radius:28px;background:var(--legal-card);box-shadow:0 22px 60px rgba(18,45,75,.07);backdrop-filter:blur(16px)}
.legal-document section+section{margin-top:44px;padding-top:38px;border-top:1px solid var(--legal-line)}
.legal-document h2{margin:0 0 18px;font-size:28px;font-weight:650;line-height:1.18;letter-spacing:-.025em}
.legal-document h3{margin:28px 0 12px;font-size:20px;line-height:1.3}
.legal-document p,.legal-document li{color:var(--legal-muted);font-size:16px;line-height:1.58}
.legal-document p{margin:0 0 15px}
.legal-document ul{margin:10px 0 20px;padding-left:22px}
.legal-document li+li{margin-top:7px}
.legal-document a{color:#245f93}
.legal-requisites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin-top:20px}
.legal-requisites span,.legal-requisites a{padding:12px 0;border-bottom:1px solid var(--legal-line);color:var(--legal-ink);font-size:15px;text-decoration:none}
@media(min-width:1500px){.legal-shell{width:min(1440px,calc(100% - 192px))}.legal-document{padding:64px 72px}.legal-document p,.legal-document li{font-size:18px}}
@media(max-width:700px){body.legal-page main{padding:104px 0 58px}.legal-shell{width:calc(100% - 24px)}.legal-hero{margin-bottom:28px}.legal-hero h1{font-size:24px;line-height:1.2}.legal-hero p{font-size:16px}.legal-document{padding:28px 20px;border-radius:22px}.legal-document section+section{margin-top:32px;padding-top:28px}.legal-document h2{font-size:24px}.legal-document h3{font-size:18px}.legal-document p,.legal-document li{font-size:15px;line-height:1.5}.legal-requisites{grid-template-columns:1fr;gap:0}}
