.engineering .eng-utility-eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 24px;color:#677486;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.025em}
.engineering .eng-utility-eyebrow::before{content:"";display:block;width:44px;height:3px;flex:none;background:#fa1925}
.engineering .eng-legal-title-band{padding:44px 0 36px;background:#f7f9fa}
.engineering .eng-legal-title-band h1{max-width:1120px;margin:0;font-size:clamp(32px,4.2vw,58px);line-height:1.12}
.engineering .eng-legal-title-band .eng-utility-eyebrow{margin-bottom:18px}
.engineering .eng-legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:stretch;padding-top:34px;padding-bottom:56px}
.engineering .eng-legal-sidebar{border-right:1px solid #e0e6eb;padding:20px 20px 28px 0;min-width:0}
.engineering .eng-legal-sidebar nav{position:sticky;top:24px}
.engineering .eng-legal-nav-title{margin:0 0 14px;color:#0b1723;font-size:20px;font-weight:700}
.engineering .eng-legal-toc{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.engineering .eng-legal-toc li{margin:0;padding:0}
.engineering .eng-legal-toc a{display:block;border-left:3px solid transparent;padding:12px 12px 12px 16px;color:#536277;text-decoration:none;line-height:1.35;font-size:16px}
.engineering .eng-legal-toc a:hover,.engineering .eng-legal-toc a:focus-visible{border-left-color:#00a5d7;background:#eaf7fc;color:#008fc5}
.engineering .eng-legal-toc li:first-child a{border-left-color:#00a5d7;background:#eaf7fc}
.engineering .eng-legal-document{min-width:0;max-width:890px;color:#5a6678;font-size:18px;line-height:1.5}
.engineering .eng-legal-copy>p{margin:0 0 18px}
.engineering .eng-legal-copy>p:first-child strong{font-weight:400}
.engineering .eng-legal-copy h2{scroll-margin-top:30px;margin:30px 0 20px;padding:24px 0 0;border-top:1px solid #d9e0e7;color:#0b1723;font-size:30px;line-height:1.16}
.engineering .eng-legal-copy h2::after{content:"";display:block;width:32px;height:3px;margin-top:13px;background:#f61b28}
.engineering .eng-legal-copy ul{padding-left:24px;margin:18px 0 24px}
.engineering .eng-legal-copy li{margin-bottom:10px;padding-left:4px}
.engineering .eng-legal-copy li::marker{color:#f61b28}
.engineering .eng-legal-copy a{color:#009dce;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.engineering .eng-legal-copy code{font-size:.92em;overflow-wrap:anywhere;background:#f2f5f7;padding:1px 4px}
.engineering .eng-legal-copy [data-cookie-settings]{display:inline-flex;align-items:center;gap:24px;border:0;border-radius:2px;padding:14px 24px;background:#00a2d6;color:white;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.engineering .eng-legal-copy [data-cookie-settings]::after{content:"⟶";font-size:25px;line-height:1}
.engineering .eng-legal-breadcrumb{display:flex;flex-wrap:wrap;gap:18px;padding-top:34px;padding-bottom:30px;color:#718095;font-size:13px}
.engineering .eng-legal-breadcrumb a{color:inherit;text-decoration:none}
.engineering .eng-legal-page--consent .eng-legal-grid{padding-top:0;gap:42px;grid-template-columns:270px minmax(0,1fr)}
.engineering .eng-legal-page--consent .eng-legal-sidebar{background:#f1f6f8;border-right:0;padding:32px 20px}
.engineering .eng-legal-page--consent .eng-legal-nav-title{text-transform:uppercase;font-size:22px;margin-bottom:28px}
.engineering .eng-legal-page--consent .eng-legal-nav-title::after{content:"";display:block;width:32px;height:3px;background:#f61b28;margin-top:18px}
.engineering .eng-legal-page--consent .eng-legal-document>h1{margin:20px 0 28px;color:#0b1723;font-size:clamp(32px,4vw,52px);line-height:1.1}
.engineering .eng-legal-page--consent .eng-legal-copy{counter-reset:legal-sections}
.engineering .eng-legal-page--consent .eng-legal-copy>h2{position:relative;counter-increment:legal-sections;margin-top:36px;padding-left:96px;padding-top:32px;min-height:64px;border-top:1px solid #d9e0e7}
.engineering .eng-legal-page--consent .eng-legal-copy>h2::before{content:counter(legal-sections,decimal-leading-zero);position:absolute;left:0;top:24px;color:#909aaa;font-size:64px;font-weight:700;line-height:1}
.engineering .eng-legal-page--consent .eng-legal-copy>h2::after{position:absolute;left:0;top:84px}
.engineering .eng-legal-page--consent .eng-legal-copy>h2~p{margin-left:96px}
.engineering .eng-legal-related{display:grid;gap:0;margin-top:30px}
.engineering .eng-legal-related a{padding:16px 0;border-top:1px solid #dce4e9;color:#536277;text-decoration:none;font-size:16px;line-height:1.4}
.engineering .eng-legal-page--company .eng-legal-copy>ul:first-of-type{list-style-type:square;padding-left:24px}
.engineering .eng-legal-page--company .eng-legal-copy>ul:first-of-type li::marker{color:#00a2d6}
.engineering .eng-legal-page--company .eng-legal-copy h2{padding-top:34px;margin-top:42px;font-size:38px}
.engineering .eng-legal-page--company .eng-legal-title-band .eng-container{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:40px}
.engineering .eng-legal-page--company .eng-legal-title-band .eng-utility-eyebrow,.engineering .eng-legal-page--company .eng-legal-title-band h1{grid-column:2}
@media(min-width:641px){.engineering.path-politika-obrabotki-personalnyh-dannyh .eng-legal-sidebar{background:#f1f6f8;border-right:0;padding:20px}}
@media(min-width:641px) and (max-width:900px){.engineering .eng-legal-page--company .eng-legal-title-band .eng-container{grid-template-columns:200px minmax(0,1fr);column-gap:24px}}
@media(max-width:640px){.engineering .eng-legal-page--company .eng-legal-title-band .eng-container{display:block}}
.engineering .eng-utility-form-stage{padding:76px 24px;background:#f1f6f8}
.engineering .eng-utility-form-card{width:min(100%,700px);margin:0 auto;padding:44px 60px;border:1px solid #d6e0e8;border-radius:2px;background:#fff}
.engineering .eng-utility-form-card h1{margin:24px 0 18px;font-size:42px;line-height:1.15;color:#0b1723}
.engineering .eng-utility-form-intro{margin:0 0 46px;font-size:22px;line-height:1.45;color:#667286}
.engineering .eng-utility-form{display:grid;gap:26px;margin:0}
.engineering .eng-utility-form .field{display:grid;gap:8px;margin:0}
.engineering .eng-utility-form label:not(.consent){color:#111d2a;font-weight:600;font-size:18px}
.engineering .eng-utility-required{color:#f51924}
.engineering .eng-utility-form input:not([type="checkbox"]):not([type="hidden"]){width:100%;height:60px;min-height:0;padding:14px 18px;border:1px solid #c7d2df;border-radius:2px;background:#fff;color:#172535;font:inherit;font-size:19px;box-shadow:none}
.engineering .eng-utility-form input::placeholder{color:#98a5b7;opacity:1}
.engineering .eng-utility-form input:focus-visible{outline:2px solid #00a2d6;outline-offset:2px}
.engineering .eng-utility-form .consent{display:flex;align-items:flex-start;gap:18px;margin:6px 0 0;font-size:17px;line-height:1.4;color:#59677b;font-weight:400}
.engineering .eng-utility-form .consent input{appearance:auto;flex:none;width:24px;height:24px;min-height:0;margin:0;accent-color:#00a2d6;border-radius:0}
.engineering .eng-utility-form a{color:#009ed0;text-decoration:underline;text-underline-offset:3px}
.engineering .eng-utility-form .form-note{margin:-14px 0 0;font-size:16px;color:#647286}
.engineering .eng-utility-form .eng-button{justify-self:start;min-width:270px;justify-content:center;border:0;margin-top:6px;min-height:60px;font-size:21px;cursor:pointer}
.engineering .eng-utility-form .form-status:empty{display:none}
.engineering .eng-utility-form .form-status{margin:0;font-size:16px;line-height:1.4}
.engineering .eng-utility-form .field-error{margin:0;color:#c71e2d;font-size:15px;font-weight:400}
.engineering .eng-utility-form .hp-field{display:none!important}
.engineering .eng-utility-request-stage{padding-bottom:34px;background:#f1f6f8}
.engineering .eng-utility-request-hero{position:relative;min-height:310px;overflow:hidden}
.engineering .eng-utility-request-hero-copy{position:relative;z-index:1;width:46%;padding:44px 0}
.engineering .eng-utility-request-hero h1{margin:28px 0 18px;font-size:clamp(36px,4.3vw,58px);line-height:1.1}
.engineering .eng-utility-request-hero p:not(.eng-utility-eyebrow){font-size:22px;line-height:1.4;max-width:430px;margin:0;color:#142333}
.engineering .eng-utility-request-photo{position:absolute;right:0;top:0;width:59%;height:310px;background-image:url("/assets/img/engineering/18-request.webp");background-size:168.7646% 353.7459%;background-position:100% 11.5533%;background-repeat:no-repeat}
.engineering .eng-utility-form-card--request{width:min(calc(100% - 48px),800px);padding:44px 60px;margin-top:28px}
.engineering .eng-utility-form-card--request .eng-button{width:100%;justify-self:stretch}
.engineering .eng-utility-requirements{scroll-margin-top:30px;width:min(calc(100% - 48px),800px);margin:32px auto 10px;color:#647286;font-size:16px;line-height:1.5}
.engineering .eng-utility-requirements h2{margin:0 0 10px;color:#172535;font-size:24px}
.engineering .eng-utility-requirements p{margin:0}
.engineering .eng-utility-requirements a{color:#009dce;text-decoration:underline;text-underline-offset:3px}
.engineering .eng-not-found{padding:72px 24px 64px;min-height:calc(100vh - 200px);text-align:center;display:flex;align-items:center;justify-content:center}
.engineering .eng-not-found-inner{max-width:1020px}
.engineering .eng-not-found-number{margin:0;color:#afb8c3;font-size:clamp(150px,25vw,320px);font-weight:700;line-height:.95;letter-spacing:-.04em}
.engineering .eng-not-found-number::after{content:"";display:block;width:76px;height:5px;margin:32px auto;background:#fa1925}
.engineering .eng-not-found .eng-not-found-eyebrow{margin:26px 0 14px;font-size:28px;color:#68768a}
.engineering .eng-not-found h1{font-size:clamp(36px,5vw,64px);line-height:1.1;margin:0 0 24px}
.engineering .eng-not-found-description{font-size:26px;color:#667387;margin:0 0 30px;line-height:1.4}
.engineering .eng-not-found .eng-button{justify-content:center;min-width:240px}
@media(max-width:900px){.engineering .eng-legal-grid,.engineering .eng-legal-page--consent .eng-legal-grid{grid-template-columns:200px minmax(0,1fr);gap:24px}.engineering .eng-legal-document{font-size:17px}.engineering .eng-legal-toc a{font-size:15px;padding-left:10px}.engineering .eng-legal-copy h2{font-size:27px}.engineering .eng-legal-page--consent .eng-legal-copy>h2{padding-left:72px}.engineering .eng-legal-page--consent .eng-legal-copy>h2~p{margin-left:72px}.engineering .eng-legal-page--consent .eng-legal-copy>h2::before{font-size:52px}.engineering .eng-utility-request-hero-copy{width:49%}.engineering .eng-utility-request-hero p:not(.eng-utility-eyebrow){font-size:19px}}
@media(max-width:640px){.engineering .eng-legal-title-band{padding:28px 0}.engineering .eng-legal-grid,.engineering .eng-legal-page--consent .eng-legal-grid{display:block;padding-top:20px;padding-bottom:36px}.engineering .eng-legal-sidebar,.engineering .eng-legal-page--consent .eng-legal-sidebar{padding:18px 14px;border:0;background:#f1f6f8;margin-bottom:28px}.engineering .eng-legal-sidebar nav{position:static}.engineering .eng-legal-toc{grid-template-columns:1fr}.engineering .eng-legal-toc a{padding:8px 10px}.engineering .eng-legal-nav-title{font-size:18px}.engineering .eng-legal-document{font-size:16px;line-height:1.55}.engineering .eng-legal-copy h2{font-size:25px}.engineering .eng-legal-page--company .eng-legal-copy h2{font-size:29px}.engineering .eng-legal-page--consent .eng-legal-document>h1{margin-top:12px}.engineering .eng-legal-page--consent .eng-legal-copy>h2{padding-left:62px}.engineering .eng-legal-page--consent .eng-legal-copy>h2~p{margin-left:62px}.engineering .eng-legal-page--consent .eng-legal-copy>h2::before{font-size:45px;top:28px}.engineering .eng-legal-page--consent .eng-legal-copy>h2::after{top:72px;width:26px}.engineering .eng-legal-breadcrumb{padding-top:22px;padding-bottom:22px;gap:10px}.engineering .eng-utility-form-stage{padding:32px 20px}.engineering .eng-utility-form-card,.engineering .eng-utility-form-card--request{padding:28px 22px}.engineering .eng-utility-form-card h1{font-size:34px}.engineering .eng-utility-form-intro{font-size:19px;margin-bottom:30px}.engineering .eng-utility-form{gap:22px}.engineering .eng-utility-form .consent{gap:12px;font-size:16px}.engineering .eng-utility-form .eng-button{width:100%;min-width:0;font-size:19px}.engineering .eng-utility-request-hero{min-height:0}.engineering .eng-utility-request-hero-copy{width:100%;padding:28px 0 30px}.engineering .eng-utility-request-hero h1{font-size:36px}.engineering .eng-utility-request-photo{position:relative;width:100%;height:190px}.engineering .eng-utility-form-card--request{width:calc(100% - 40px);margin-top:24px}.engineering .eng-not-found{padding:60px 20px;min-height:65vh}.engineering .eng-not-found-number{font-size:170px}.engineering .eng-not-found .eng-not-found-eyebrow{font-size:21px}.engineering .eng-not-found-description{font-size:19px}}
