/* Four native pages; all rules are deliberately scoped to their page class. */
body.cdp-public{background:#eef1f5;color:#21262e;font-family:Roboto,Arial,sans-serif}
.cdp-public .main{background:#eef1f5;padding-bottom:50px;font-size:15px;line-height:1.65}
.cdp-public .main>.breadcrumbs{padding:28px 20px 20px;background:transparent}
.cdp-public .breadcrumbs>.container-fluid{max-width:1320px;padding:30px 32px;background:#fff;border:1px solid #e4ebf3;border-radius:28px}
.cdp-public .breadcrumbs__title{font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:700;letter-spacing:-.025em;color:#20262e;margin-bottom:13px}
.cdp-public .breadcrumbs__menu{font-size:12px;color:#8491a1}
.cdp-public .breadcrumbs__link{color:#6d8198}
.cdp-public .main>.page{padding-top:0;background:transparent}
.cdp-public .main>.page>.container-fluid{max-width:1320px}
.cdp-public .main .ui-btn{border-radius:13px;font-size:14px;font-weight:500;line-height:20px;min-height:46px;padding:12px 18px;box-shadow:none}
.cdp-public .main .ui-btn--primary{background:#204b94;border-color:#204b94;color:#fff}
.cdp-public .main .ui-btn--primary:hover{background:#163c7c}
.cdp-public .main :is(.ui-input,.ui-textarea){background:#f7faff;border:1px solid #dbe6f1;border-radius:13px;padding:12px 15px;min-height:48px;font-size:15px;color:#26384c;box-shadow:none}
.cdp-public .main :is(.ui-input,.ui-textarea):focus{background:#fff;border-color:#7ca2ce;box-shadow:0 0 0 3px #e5effb}
.cdp-public .main .ui-label{font-size:13px;font-weight:500;color:#50647d;line-height:1.5}
.cdp-public .main .ui-error{font-size:12px;color:#b9253c}
.cdp-public .main .is-error :is(.ui-input,.ui-textarea){border-color:#cf6270;background:#fff8f9}
.cdp-public .main :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #88acd8;outline-offset:3px}
/* Standard contact page: published addresses and the native protected form remain intact. */
.cdp-contact .contact{background:transparent;padding:0 0 24px}
.cdp-contact .contacts__map{height:300px;min-height:0;background:#e7eff9;border-radius:26px;max-width:1280px;margin:0 auto 20px;overflow:hidden}
.cdp-contact .contacts__wrapper{padding:0;background:transparent;margin:0;position:relative;top:auto}
.cdp-contact .contacts__wrapper>.container-fluid{max-width:1320px}
.cdp-contact .contacts__data{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.cdp-contact .contacts__data>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:22px;margin:0;align-items:start}
.cdp-contact .contacts__data>.row:before,.cdp-contact .contacts__data>.row:after{display:none}
.cdp-contact .contacts__data>.row>[class*="col-"]{padding:0;max-width:none;width:auto;min-width:0}
.cdp-contact .contacts__data>.row>.col-xl>.row{margin:0;display:block}
.cdp-contact .contacts__data>.row>.col-xl>.row>[class*="col-"]{padding:0;max-width:100%;width:100%;margin-bottom:20px}
.cdp-contact .contacts__data-group,.cdp-contact .contacts__data-form{padding:28px;border-radius:26px;background:#fff;border:1px solid #e2eaf3;box-shadow:none;margin:0;width:auto;max-width:none}
.cdp-contact .contacts__data-title{font-size:23px;font-weight:600;line-height:1.3;color:#243c59;margin-bottom:17px}
.cdp-contact .contacts__data-text{font-size:14px;color:#6c7e91;line-height:1.65}
.cdp-contact .contacts__data-dl>dt{font-size:12px;color:#7a8ba0;margin-top:18px}
.cdp-contact .contacts__data-dl>dd{margin-bottom:12px;color:#344c66;font-size:15px;overflow-wrap:anywhere}
.cdp-contact .contacts__data-phones a{font-size:20px;font-weight:500;color:#234e86}
.cdp-contact .contacts__data-emails a{color:#28669f}
.cdp-contact .contacts__data-worktime{color:#748295;font-size:13px}
.cdp-contact .contacts__data-requisites .row{display:block;margin:0}
.cdp-contact .contacts__data-requisites [class*="col-"]{width:100%;max-width:none;padding:0;margin-bottom:5px}
.cdp-contact .contacts__data-requisites dl{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:4px;margin:0}
.cdp-contact .contacts__data-requisites :is(dt,dd){padding:10px 12px;margin:0;border-radius:9px;background:#f7faff;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.cdp-contact .contacts__data-requisites :is(dt,dd):nth-of-type(even){background:#edf5ff}
.cdp-contact .contacts__data-form .ui-legend{font-size:23px;color:#243c59;margin-bottom:22px}
.cdp-contact .contacts__data-form .ui-field{margin-bottom:16px}
.cdp-contact .contacts__data-form .personal-data{font-size:12px;line-height:1.6;color:#7b899b;margin-top:14px}
.cdp-contact .contacts__shops{margin-top:22px}
.cdp-contact .contacts__shops-item{background:#fff;border:1px solid #e2eaf3;border-radius:24px;overflow:hidden;padding:22px}
/* Sitemap: every original category, level and link is retained. */
.cdp-sitemap .page__body{padding:0;background:transparent}
.cdp-sitemap .page__body>.row{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:22px;margin:0;align-items:start}
.cdp-sitemap .page__body>.row:before,.cdp-sitemap .page__body>.row:after{display:none}
.cdp-sitemap .page__body>.row>[class*="col-"]{padding:0;max-width:none;width:auto;min-width:0}
.cdp-sitemap .page__body>.row>div:first-child>.ui-ul--sitemap{display:block;column-count:2;column-gap:16px;margin:0;padding:0}
.cdp-sitemap .page__body>.row>div:first-child>.ui-ul--sitemap>li{break-inside:avoid;margin-bottom:16px}
.cdp-sitemap .page__body>.row>div:last-child>.ui-ul--sitemap{margin:0;padding:0;display:grid;gap:16px}
.cdp-sitemap .page__body>.row>div>.ui-ul--sitemap>li{margin:0;padding:22px;border:1px solid #e0e9f4;border-radius:24px;background:#fff;min-width:0;color:#29486e;font-size:16px;font-weight:600}
.cdp-sitemap .ui-ul--sitemap{list-style:none}
.cdp-sitemap .ui-ul--sitemap li:before{display:none}
.cdp-sitemap .page__body>.row>div>.ui-ul--sitemap>li:nth-child(3n+1){background:linear-gradient(140deg,#fff,#edf5ff)}
.cdp-sitemap .page__body>.row>div>.ui-ul--sitemap>li:nth-child(3n+2){background:linear-gradient(140deg,#fff,#f3f0ff)}
.cdp-sitemap .ui-ul--sitemap>li>a{color:#234d88;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}
.cdp-sitemap .ui-ul--sitemap .ui-ul--sitemap{padding:0;margin:14px 0 0}
.cdp-sitemap .ui-ul--sitemap .ui-ul--sitemap>li{font-size:13px;font-weight:400;margin:5px 0;padding:0;line-height:1.5}
.cdp-sitemap .ui-ul--sitemap .ui-ul--sitemap>li>a{display:inline-block;padding:6px 9px;border-radius:10px;background:#ffffffbd;color:#4b6382;border:1px solid #e1eaf6}
.cdp-sitemap .ui-ul--sitemap .ui-ul--sitemap .ui-ul--sitemap{margin:6px 0 10px 9px;border-left:1px solid #dae5f3;padding-left:10px}
.cdp-sitemap .ui-ul--sitemap .ui-ul--sitemap .ui-ul--sitemap a{background:transparent;border:0;padding:3px 5px;color:#74869c;font-size:12px}
.cdp-sitemap .ui-ul--sitemap a:hover{background:#dfeeff!important;color:#173f7c!important}
/* Vacancy: typography and components are scoped inside the original editable content. */
.cdp-vacancy .ui-wysiwyg.editor{--r:#24549a;--rd:#1d477f;--rs:#edf4ff;--bg:#eef1f5;--d:#274e84;--sh:none;--rad:24px;--c:1280px;color:#26374b;font:400 15px/1.65 Roboto,Arial,sans-serif}
.cdp-vacancy .ui-wysiwyg.editor .s{padding:36px 0;background:transparent;color:#26374b}
.cdp-vacancy .ui-wysiwyg.editor .hero{padding:34px;border:1px solid #dce7f5;border-radius:28px;background:linear-gradient(130deg,#fff 15%,#e1edff 100%);margin-bottom:22px}
.cdp-vacancy .ui-wysiwyg.editor .c{width:100%;max-width:100%}
.cdp-vacancy .ui-wysiwyg.editor .hg{grid-template-columns:1.2fr .8fr;gap:30px}
.cdp-vacancy .ui-wysiwyg.editor .hero :is(h1,.cdp-vacancy-lead-title){font-size:clamp(25px,3vw,40px);line-height:1.15;letter-spacing:-.025em;color:#1d3559;margin:0;font-weight:700}
.cdp-vacancy .ui-wysiwyg.editor .ttl{font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.02em;color:#233b5c;max-width:100%}
.cdp-vacancy .ui-wysiwyg.editor .lead{font-size:16px;color:#6d7e93;line-height:1.65}
.cdp-vacancy .ui-wysiwyg.editor .ey{color:#315f96;background:#edf5ff;font-weight:500;letter-spacing:.05em;font-size:11px;border:1px solid #d4e4f9}
.cdp-vacancy .ui-wysiwyg.editor .hf{gap:9px;margin:22px 0}
.cdp-vacancy .ui-wysiwyg.editor .fact{background:#ffffffc9;border-color:#d8e6f8;border-radius:14px;font-size:12px;padding:13px}
.cdp-vacancy .ui-wysiwyg.editor .fact strong{font-size:14px;color:#294d7b}
.cdp-vacancy .ui-wysiwyg.editor .em{background:#edf4ff;color:#416185;font-size:14px;border:1px solid #d9e6f8}
.cdp-vacancy .ui-wysiwyg.editor .media{min-height:400px;border-radius:24px;box-shadow:none;background:#e7effa}
.cdp-vacancy .ui-wysiwyg.editor .media img{width:100%;height:100%;object-fit:cover;object-position:center 20%;position:absolute;inset:0}
.cdp-vacancy .ui-wysiwyg.editor .btn{font-size:13px;font-weight:500;border-radius:13px;min-height:44px;line-height:1.45;padding:11px 16px;white-space:normal}
.cdp-vacancy .ui-wysiwyg.editor .p{background:#204b94;color:#fff;border-color:#204b94}
.cdp-vacancy .ui-wysiwyg.editor :is(.o,.gh){background:#fff;color:#29568a;border-color:#cbddf2}
.cdp-vacancy .ui-wysiwyg.editor .btn:hover{background:#dfeeff;color:#1b417b;border-color:#a9c5e8}
.cdp-vacancy .ui-wysiwyg.editor .p:hover{background:#173e7d;color:#fff}
.cdp-vacancy .ui-wysiwyg.editor .anchorwrap{top:0;border:1px solid #dce7f4;border-radius:18px;margin:0 0 12px;background:#f7fafff5;z-index:40;padding:0 10px}
.cdp-vacancy .ui-wysiwyg.editor .anchor{gap:7px;padding:10px 0}
.cdp-vacancy .ui-wysiwyg.editor .anchor a{font-size:12px;font-weight:500;color:#496b94!important;border-color:#dce7f4}
.cdp-vacancy .ui-wysiwyg.editor .card{box-shadow:none;border-color:#dce6f3;border-radius:24px}
.cdp-vacancy .ui-wysiwyg.editor .card:nth-child(3n+2){background:#f7faff}
.cdp-vacancy .ui-wysiwyg.editor .card h3{font-size:18px;line-height:1.4;color:#294d7b}
.cdp-vacancy .ui-wysiwyg.editor .pad{padding:24px}
.cdp-vacancy .ui-wysiwyg.editor :is(.dk,.red){padding:32px;border-radius:26px;background:linear-gradient(125deg,#e2edff,#f2edff);color:#284b78;margin:18px 0}
.cdp-vacancy .ui-wysiwyg.editor :is(.dk,.red) :is(.ttl,.lead,.ey){color:#294d7b}
.cdp-vacancy .ui-wysiwyg.editor :is(.note,.ico){background:#eaf3ff;color:#345e94;border-color:#82a5d3}
.cdp-vacancy .ui-wysiwyg.editor .table{border-radius:22px;border-color:#dce6f3;box-shadow:none}
.cdp-vacancy .ui-wysiwyg.editor th{background:#edf4ff;color:#365c89}
.cdp-vacancy .ui-wysiwyg.editor :is(th,td){border-color:#e2eaf4;font-size:13px;padding:14px}
.cdp-vacancy .ui-wysiwyg.editor .fi{border-color:#dce6f3;border-radius:16px;background:#fff;overflow:hidden}
.cdp-vacancy .ui-wysiwyg.editor .fb{font-size:15px;color:#36567e}
.cdp-vacancy .ui-wysiwyg.editor .fans{font-size:14px;line-height:1.7;color:#6d7e93}
.cdp-vacancy .ui-wysiwyg.editor{background:#eef1f5;padding:0;border:0}
.cdp-vacancy .ui-wysiwyg.editor .s:not(.w):not(.dk):not(.red){background:#eef1f5}
.cdp-vacancy .ui-wysiwyg.editor :is(.media,.mphoto,.map,.ph,.pm){border-radius:24px;overflow:hidden;background:#eef1f5}
.cdp-vacancy .ui-wysiwyg.editor :is(.media,.mphoto,.pm) img{border-radius:20px}
.cdp-vacancy .ui-wysiwyg.editor .pm{margin:12px 12px 0;border:0}
.cdp-vacancy .ui-wysiwyg.editor :is(.card,.step,.sc,.badge,.dialog){border-radius:22px}
.cdp-vacancy .ui-wysiwyg.editor :is(.fact,.ico,.ey,.anchor a,.pill,.tag){border-radius:12px}
.cdp-vacancy .ui-wysiwyg.editor :is(.note,.ans){background:#eef1f5!important;border-radius:16px;color:#486589}
.cdp-vacancy .ui-wysiwyg.editor .quote{background:#eef1f5;border-radius:20px;border-left-color:#8aabd6;color:#486589}
.cdp-vacancy .ui-wysiwyg.editor .card:nth-child(3n+2),.cdp-vacancy .ui-wysiwyg.editor th{background:#eef1f5}
.cdp-vacancy .ui-wysiwyg.editor .sc{border-color:#dce6f3}
.cdp-vacancy .ui-wysiwyg.editor .sc .tag{background:#e3edff!important;color:#315b92!important}
.cdp-vacancy .ui-wysiwyg.editor .sum{color:#285493}
.cdp-vacancy .ui-wysiwyg.editor .em{border-left-color:#8aabd6}
.cdp-vacancy .ui-wysiwyg.editor .anchor a:hover{background:#dfeeff;border-color:#b8ceeb;color:#234e86!important}
.cdp-vacancy .ui-wysiwyg.editor .top{border-radius:50%;background:#285493}
.cdp-vacancy .ui-wysiwyg.editor .s.red{background:linear-gradient(120deg,#dfeaff,#eee9ff);color:#284d80;border:1px solid #d6e3f5}
/* Installments: a clear purchase path before the original editable reference text. */
.cdp-finance .cdp-finance-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:34px;background:linear-gradient(135deg,#fff,#e4eeff);border:1px solid #dce7f5;border-radius:28px;align-items:center}
.cdp-finance .cdp-eyebrow{display:inline-block;padding:6px 11px;border-radius:999px;background:#dfeaff;color:#3a6195;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.cdp-finance .cdp-finance-hero h2{font-size:clamp(28px,3.4vw,44px);line-height:1.15;color:#213b63;font-weight:700;letter-spacing:-.025em;margin:0 0 18px}
.cdp-finance .cdp-finance-hero p{font-size:16px;line-height:1.75;color:#667c98;margin-bottom:22px}
.cdp-finance .cdp-finance-hero img{display:block;width:100%;height:300px;object-fit:cover;object-position:35% center;border-radius:22px}
.cdp-finance .cdp-actions{display:flex;flex-wrap:wrap;gap:10px}
.cdp-finance .cdp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:13px;border:1px solid #d0e0f4;background:#fff;color:#2e578a;text-decoration:none;font-size:14px;font-weight:500}
.cdp-finance .cdp-btn--primary{background:#204b94;border-color:#204b94;color:#fff}
.cdp-finance .cdp-btn:hover{background:#dceaff;color:#1e487e}
.cdp-finance .cdp-btn--primary:hover{background:#163d7c;color:#fff}
.cdp-finance .cdp-section{margin-top:32px}
.cdp-finance .cdp-section>h2{font-size:26px;line-height:1.25;color:#253e60;margin:0 0 20px}
.cdp-finance .cdp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cdp-finance .cdp-card{padding:26px;border:1px solid #e0e8f3;border-radius:24px;background:#fff;min-width:0}
.cdp-finance .cdp-card:nth-child(2){background:#f1f6ff}
.cdp-finance .cdp-card:nth-child(3){background:#f4f1ff}
.cdp-finance .cdp-num{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:12px;background:#e1ecff;color:#315b94;font-size:14px;margin-bottom:16px}
.cdp-finance .cdp-card h3{font-size:19px;line-height:1.35;color:#294b7c;margin:0 0 10px}
.cdp-finance .cdp-card p{font-size:14px;color:#6c7f98;margin:0;line-height:1.7}
.cdp-finance .cdp-reference{margin-top:14px;border:1px solid #e0e8f3;border-radius:22px;background:#fff;overflow:hidden}
.cdp-finance .cdp-reference>summary{cursor:pointer;padding:23px 26px;font-size:18px;font-weight:500;line-height:1.4;color:#294c7d}
.cdp-finance .cdp-reference[open]>summary{background:#f3f8ff;border-bottom:1px solid #e2ebf6}
.cdp-finance .cdp-reference-body{padding:26px;color:#586f8c;font-size:15px;line-height:1.8}
.cdp-finance .cdp-reference-body p{margin:0 0 16px}
.cdp-finance .cdp-reference-body ul{padding-left:24px;margin:14px 0}
.cdp-finance .cdp-reference-body li{margin-bottom:10px}
.cdp-finance .cdp-reference-body h3{color:#2c507f;font-size:19px;line-height:1.4}
.cdp-finance .cdp-consult{margin-top:28px;padding:30px;border-radius:26px;background:linear-gradient(120deg,#dfeaff,#eee9ff);display:flex;align-items:center;justify-content:space-between;gap:24px}
.cdp-finance .cdp-consult h2{font-size:25px;color:#294b7c;margin:0 0 10px}
.cdp-finance .cdp-consult p{font-size:14px;color:#617a9b;margin:0}
@media(max-width:1199px){.cdp-contact .contacts__data>.row{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.cdp-sitemap .page__body>.row{grid-template-columns:1fr}.cdp-sitemap .page__body>.row>div:last-child>.ui-ul--sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}.cdp-vacancy .ui-wysiwyg.editor .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .cdp-public .main{padding-bottom:28px}.cdp-public .main>.breadcrumbs{padding:16px 12px}.cdp-public .breadcrumbs>.container-fluid{padding:24px;border-radius:24px}.cdp-public .main>.page>.container-fluid{padding-left:12px;padding-right:12px}
 .cdp-contact .contacts__data>.row{grid-template-columns:1fr}.cdp-contact .contacts__map{border-radius:22px;height:230px;margin:0 12px 16px}.cdp-contact :is(.contacts__data-form,.contacts__data-group){padding:23px;border-radius:22px}.cdp-contact .contacts__data-requisites dl{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr)}
 .cdp-sitemap .page__body>.row>div:first-child>.ui-ul--sitemap,.cdp-sitemap .page__body>.row>div:last-child>.ui-ul--sitemap{grid-template-columns:1fr;column-count:1}.cdp-sitemap .page__body>.row>div>.ui-ul--sitemap>li{padding:23px;border-radius:22px}
 .cdp-vacancy .ui-wysiwyg.editor .hero{padding:24px;border-radius:24px}.cdp-vacancy .ui-wysiwyg.editor .hg{grid-template-columns:1fr;gap:22px}.cdp-vacancy .ui-wysiwyg.editor .media{min-height:300px;max-height:400px}.cdp-vacancy .ui-wysiwyg.editor .s{padding:25px 0}.cdp-vacancy .ui-wysiwyg.editor :is(.g2,.g3,.g4,.cond){grid-template-columns:1fr}.cdp-vacancy .ui-wysiwyg.editor .span2{grid-column:auto}.cdp-vacancy .ui-wysiwyg.editor :is(.dk,.red){padding:24px}.cdp-vacancy .ui-wysiwyg.editor .hf{grid-template-columns:1fr}.cdp-vacancy .ui-wysiwyg.editor .btns>.btn{width:100%}.cdp-vacancy .ui-wysiwyg.editor .anchorwrap{top:0}
 .cdp-finance .cdp-finance-hero{grid-template-columns:1fr;padding:25px;border-radius:24px}.cdp-finance .cdp-finance-hero img{height:220px}.cdp-finance .cdp-three{grid-template-columns:1fr;gap:13px}.cdp-finance .cdp-card{padding:24px;border-radius:22px}.cdp-finance .cdp-consult{display:block;padding:25px}.cdp-finance .cdp-consult .cdp-btn{margin-top:20px;width:100%}.cdp-finance .cdp-reference>summary{padding:22px;font-size:16px}.cdp-finance .cdp-reference-body{padding:22px}.cdp-finance .cdp-actions>*{width:100%}
}

/* Sitemap lists retain semantic hierarchy without theme-generated bullets. */
.cdp-sitemap .ui-ul--sitemap,.cdp-sitemap .ui-ul--sitemap li{list-style:none}
.cdp-sitemap .ui-ul--sitemap li::marker{content:""}
.cdp-sitemap .ui-ul--sitemap li::before,.cdp-sitemap .ui-ul--sitemap li::after{display:none!important;content:none!important}

/* Required agreement in the native contact form. */
.cdp-contact-consent{margin:18px 0;color:#526b89}
.cdp-contact-agree{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;cursor:pointer}
.cdp-contact-agree input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#285493;cursor:pointer}
.cdp-contact-agree a{color:#285493;text-decoration:underline;text-underline-offset:2px}
.cdp-contact-agree input:focus-visible{outline:2px solid #80a7df;outline-offset:3px}
.cdp-contact-agree-error{display:block;margin:8px 0 0 28px;color:#a83843;font-size:12px;line-height:1.5}

/* White vacancy content canvas, including space below the section navigation. */
.cdp-vacancy .ui-wysiwyg.editor,.cdp-vacancy .ui-wysiwyg.editor .s:not(.w):not(.dk):not(.red){background:#fff}
