.privacy-banner{position:fixed;z-index:1100;left:24px;right:24px;bottom:24px;max-width:1000px;margin:auto;padding:22px 26px;display:grid;grid-template-columns:1fr auto;gap:12px 28px;background:#101b30;color:#f2f5fd;border:1px solid #647598;border-radius:18px;box-shadow:0 14px 50px #0006;font-size:14px;line-height:1.5}
.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:19px;line-height:1.3;letter-spacing:normal;margin:0 0 8px;color:#fff}.privacy-banner p{margin:6px 0;max-width:65ch;color:#d7e1f5}.privacy-banner a{color:#b8d2ff;text-decoration:underline;text-underline-offset:3px}.privacy-banner-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.privacy-banner button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #9cb2d6;border-radius:9px;cursor:pointer;background:#eef4ff;color:#152342;font-weight:600;white-space:nowrap}.privacy-banner button:hover{background:#dae8ff}.privacy-banner button:disabled{opacity:.6;cursor:wait}.privacy-banner :focus-visible{outline:3px solid #77b4ff;outline-offset:3px}.privacy-status{grid-column:1/-1;margin:0!important}.privacy-status:empty{display:none}
.legal-content{max-width:940px;padding-top:32px;padding-bottom:90px;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.legal-content h2{font-size:28px;line-height:1.3;letter-spacing:-.02em;margin:38px 0 15px}.legal-content h3{font-size:21px;margin:22px 0 12px}.legal-content p{margin:12px 0}.legal-content ul,.legal-content ol{padding-left:24px}.legal-content li{margin:8px 0}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55;margin:20px 0}.legal-content td,.legal-content th{padding:14px;border:1px solid #c5cedf;vertical-align:top;text-align:left}.legal-content th{background:#e9eff9;color:#162545}.legal-note{border-left:4px solid #406cf3;background:#eef3fd;color:#223452;padding:18px 22px;border-radius:0 12px 12px 0}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0 32px}.legal-version{font-size:14px;color:#526079}.legal-requisites{display:grid;grid-template-columns:minmax(160px,.6fr) 1.4fr;gap:10px 24px;margin:20px 0}.legal-requisites dt{font-weight:600}.legal-requisites dd{margin:0}.legal-table-wrap{overflow-x:auto}.legal-content .button{margin-top:15px}.consent{align-items:flex-start}.consent input{flex:0 0 20px;min-width:20px;min-height:20px;margin-top:3px}.lead-form .legal-form-note{font-size:12px;line-height:1.6;margin:12px 0;color:inherit}.footer-privacy-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px}.footer-privacy-button:focus-visible{outline:3px solid #6489ff;outline-offset:3px}.site-header .brand-crm{text-transform:uppercase}
@media(max-width:760px){.privacy-banner{left:10px;right:10px;bottom:70px;padding:17px;gap:10px;grid-template-columns:1fr;max-height:calc(100dvh - 95px);overflow:auto}.privacy-banner h2{font-size:17px}.privacy-banner p{font-size:13px}.privacy-banner-actions{flex-direction:row;flex-wrap:wrap}.privacy-banner button{flex:1;white-space:normal;padding:10px;font-size:13px}.legal-content{font-size:16px;padding-bottom:110px}.legal-content h2{font-size:23px}.legal-requisites{grid-template-columns:1fr;gap:4px}.legal-requisites dd{margin-bottom:13px}.legal-content td,.legal-content th{min-width:160px;padding:11px}}
@media print{.privacy-banner,.mobile-contact,.site-header,footer{display:none!important}.legal-content{max-width:none;padding:0;color:#000}.legal-content table{font-size:10pt}.legal-content a{color:#000}}
.legal-page .service-hero h1{max-width:1200px;font-size:clamp(32px,4vw,56px);hyphens:none;overflow-wrap:normal}.legal-page .service-hero{padding-bottom:55px}.legal-page .service-hero .breadcrumbs{margin-bottom:35px}
