.regions-compare{
    --rc-blue:#0A37AA;
    --rc-blue-2:#3C6ED2;
    --rc-light:#F4F8FF;
    --rc-line:#DDE8FF;
    --rc-soft:#EAF2FF;
    background: linear-gradient(180deg, #F4F8FF 0, #fff 520px);
}
.regions-compare_hero{
    position: relative;
    overflow: hidden;
    padding: 42px 0 38px;
    background:linear-gradient(135deg, #E8F1FF 0%, #FFFFFF 56%, #EEF5FF 100%);
}
.regions-compare_hero:before{
    display:none;
}
.regions-compare_hero-inner{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,520px);
    gap:34px;
    align-items:center;
}
.regions-compare_title{
    max-width:800px;
    margin:0;
    color:#101828;
    font-family:'Lato', sans-serif;
    font-size:46px;
    font-weight:600;
    line-height:1.06;
}
.regions-compare_intro{
    max-width:760px;
    margin:16px 0 0;
    color:#536071;
    font-size:18px;
    line-height:1.42;
}
.regions-compare_hero-actions{
    margin:24px 0 0;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.regions-compare_btn{
    min-height:46px;
    border:1px solid var(--rc-blue);
    border-radius:10px;
    padding:13px 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--rc-blue);
    background:#fff;
    font-size:15px;
    font-weight:600;
    line-height:1;
    cursor:pointer;
}
.regions-compare_btn--primary{
    color:#fff;
    background:var(--rc-blue);
    box-shadow:0 12px 26px rgba(10,55,170,.22);
}
.regions-compare_btn--light:hover,
.regions-compare_btn--primary:hover{
    transform:translateY(-1px);
}
.regions-compare_hero-media{
    position:relative;
    min-height:330px;
    border:1px solid rgba(201,217,247,.9);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 22px 54px rgba(60,110,210,.18);
}
.regions-compare_hero-media img{
    width:100%;
    height:100%;
    min-height:330px;
    display:block;
    object-fit:cover;
}
.regions-compare_leader{
    position:absolute;
    left:18px;
    right:18px;
    bottom:18px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:14px;
    padding:14px 16px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
    box-shadow:0 12px 32px rgba(17,24,39,.18);
}
.regions-compare_leader-label,
.regions-compare_stat-label{
    color:#667085;
    font-size:13px;
}
.regions-compare_leader-value{
    margin:7px 0 4px;
    color:var(--rc-blue);
    font-family:'Lato', sans-serif;
    font-size:28px;
    font-weight:600;
    line-height:1;
}
.regions-compare_leader-link,
.regions-compare_region-link{
    color:var(--rc-blue-2);
    font-weight:600;
}
.regions-compare_body{
    padding:36px 0 52px;
}
.regions-compare_stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.regions-compare_stat,
.regions-compare_top-card,
.regions-compare_link-card,
.regions-compare_faq-item{
    border:1px solid var(--rc-line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(15,16,83,.06);
}
.regions-compare_stat{
    position:relative;
    overflow:hidden;
    min-height:108px;
    padding:18px;
    display:grid;
    align-content:space-between;
    background:linear-gradient(180deg, #FFFFFF 0%, #F6FAFF 100%);
}
.regions-compare_stat:before{
    display:none;
}
.regions-compare_stat > *{
    position:relative;
    z-index:1;
}
.regions-compare_stat-value{
    margin:10px 0 0;
    color:#101828;
    font-family:'Lato', sans-serif;
    font-size:25px;
    font-weight:600;
    line-height:1.1;
}
.regions-compare_top,
.regions-compare_links,
.regions-compare_faq{
    margin:30px 0 0;
}
.regions-compare_section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:0 0 14px;
}
.regions-compare_section-title{
    margin:0;
    color:#101828;
    font-family:'Lato', sans-serif;
    font-size:26px;
    font-weight:600;
    line-height:1.15;
}
.regions-compare_section-text{
    max-width:520px;
    color:#667085;
    font-size:15px;
    line-height:1.35;
}
.regions-compare_top-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.regions-compare_top-card{
    padding:18px;
    display:grid;
    gap:12px;
    position:relative;
    overflow:hidden;
}
.regions-compare_top-card:before{
    content:attr(data-rank);
    position:absolute;
    left:50%;
    top:50%;
    width:100%;
    color:rgba(60,110,210,.12);
    font-size:54px;
    font-weight:700;
    line-height:1;
    text-align:center;
    transform:translate(-50%,-52%);
    pointer-events:none;
}
.regions-compare_top-place{
    display:none;
}
.regions-compare_top-card strong{
    position:relative;
    z-index:1;
    color:#101828;
    font-size:18px;
    font-weight:600;
}
.regions-compare_top-card b{
    position:relative;
    z-index:1;
    color:var(--rc-blue);
    font-size:24px;
    font-weight:600;
}
.regions-compare_top-card span:not(.regions-compare_top-place){
    position:relative;
    z-index:1;
    color:#667085;
    font-size:13px;
    line-height:1.35;
}
.regions-compare_top-card em{
    position:relative;
    z-index:1;
    color:#667085;
    font-size:13px;
    font-style:normal;
    line-height:1.35;
}
.regions-compare_tools{
    margin:24px 0 0;
    border:1px solid var(--rc-line);
    border-radius:16px;
    padding:16px;
    display:grid;
    grid-template-columns:minmax(260px,1fr) 220px 240px;
    gap:12px;
    align-items:end;
    background:#fff;
    box-shadow:0 10px 28px rgba(15,16,83,.06);
}
.regions-compare_search,
.regions-compare_select{
    display:grid;
    gap:7px;
    color:#667085;
    font-size:13px;
    font-weight:600;
}
.regions-compare_search input,
.regions-compare_select select{
    width:100%;
    height:46px;
    border:1px solid var(--rc-line);
    border-radius:10px;
    padding:0 14px;
    background:var(--rc-light);
    color:#101828;
    font:inherit;
    outline:none;
}
.regions-compare_search input:focus,
.regions-compare_select select:focus{
    border-color:var(--rc-blue);
    background:#fff;
}
.regions-compare_table-wrap{
    margin:18px 0 0;
    border:1px solid var(--rc-line);
    border-radius:14px;
    overflow:auto;
    background:#fff;
    box-shadow:0 12px 30px rgba(15,16,83,.07);
}
.regions-compare_table{
    width:100%;
    min-width:960px;
    border-collapse:collapse;
    font-family:'Lato', sans-serif;
}
.regions-compare_table th,
.regions-compare_table td{
    padding:14px 16px;
    border-bottom:1px solid #E8EEFA;
    text-align:left;
    vertical-align:middle;
}
.regions-compare_table th{
    position:sticky;
    top:0;
    z-index:1;
    background:#EEF5FF;
    color:#667085;
    font-size:13px;
    font-weight:600;
}
.regions-compare_table th button{
    width:100%;
    border:0;
    padding:0 18px 0 0;
    display:block;
    position:relative;
    color:inherit;
    background:transparent;
    font:inherit;
    text-align:left;
    cursor:pointer;
}
.regions-compare_table th button:after{
    content:'';
    position:absolute;
    right:0;
    top:50%;
    width:7px;
    height:7px;
    border-right:2px solid #9AA8BD;
    border-bottom:2px solid #9AA8BD;
    transform:translateY(-65%) rotate(45deg);
    opacity:.55;
}
.regions-compare_table th button.is-active{
    color:var(--rc-blue);
}
.regions-compare_table th button.is-active:after{
    border-color:var(--rc-blue);
    opacity:1;
}
.regions-compare_table th button.is-active.is-asc:after{
    transform:translateY(-25%) rotate(225deg);
}
.regions-compare_table td{
    color:#1d2430;
    font-size:14px;
    font-weight:600;
}
.regions-compare_table tr:hover td{
    background:#F8FBFF;
}
.regions-compare_table tr.is-top-region td:first-child{
    border-left:4px solid var(--rc-blue);
}
.regions-compare_rank{
    display:block;
    margin:6px 0 0;
    width:fit-content;
    border-radius:999px;
    padding:4px 8px;
    color:#0C8771;
    background:#CEE7E3;
    font-size:11px;
    font-weight:700;
}
.regions-compare_amount{
    color:var(--rc-blue);
    font-size:16px;
}
.regions-compare_region-context{
    margin:4px 0 0;
    color:#667085;
    font-size:12px;
    font-weight:400;
    line-height:1.25;
}
.regions-compare_district{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    border:1px solid var(--rc-line);
    padding:4px 8px;
    border-radius:999px;
    color:var(--rc-blue-2);
    background:var(--rc-light);
    font-size:12px;
    font-weight:600;
    white-space:nowrap;
    cursor:pointer;
}
.regions-compare_district:hover{
    border-color:var(--rc-blue-2);
    background:#fff;
}
.regions-compare_mobile-cards{
    display:none;
}
.regions-compare_mobile-card{
    border:1px solid var(--rc-line);
    border-radius:14px;
    padding:14px;
    background:#fff;
    box-shadow:0 8px 22px rgba(15,16,83,.06);
}
.regions-compare_mobile-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
}
.regions-compare_mobile-head a{
    color:#101828;
    font-weight:600;
}
.regions-compare_mobile-head span{
    flex:0 0 auto;
    border-radius:999px;
    padding:4px 8px;
    color:#fff;
    background:var(--rc-blue);
    font-size:11px;
    font-weight:700;
}
.regions-compare_mobile-district{
    margin:6px 0 0;
    border:0;
    padding:0;
    display:inline-flex;
    width:fit-content;
    color:#667085;
    background:transparent;
    font-size:12px;
    font:inherit;
    text-align:left;
    cursor:pointer;
}
.regions-compare_mobile-amount{
    margin:10px 0 0;
    color:var(--rc-blue);
    font-size:22px;
    font-weight:700;
}
.regions-compare_mobile-card dl{
    margin:12px 0 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.regions-compare_mobile-card dl div{
    border-radius:10px;
    padding:10px;
    background:var(--rc-light);
}
.regions-compare_mobile-card dt{
    display:block;
    margin:0;
    color:#667085;
    font-size:12px;
}
.regions-compare_mobile-card dd{
    display:block;
    margin:4px 0 0;
    color:var(--rc-blue);
    font-weight:700;
}
.regions-compare_empty{
    margin:16px 0 0;
    padding:16px;
    border:1px dashed #C9D9F7;
    border-radius:10px;
    color:#667085;
    text-align:center;
}
.regions-compare_note{
    margin:14px 0 0;
    color:#667085;
    font-size:14px;
    line-height:1.35;
}
.regions-compare_cta{
    margin:30px 0 0;
    border-radius:18px;
    padding:24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background:linear-gradient(135deg, var(--rc-blue) 0%, #3C6ED2 100%);
    color:#fff;
    box-shadow:0 18px 40px rgba(10,55,170,.24);
}
.regions-compare_cta-title{
    margin:0;
    font-size:26px;
    font-weight:600;
}
.regions-compare_cta-text{
    margin:8px 0 0;
    max-width:720px;
    color:#EAF2FF;
    line-height:1.35;
}
.regions-compare_cta .regions-compare_btn--primary{
    flex:0 0 auto;
    color:var(--rc-blue);
    border-color:#fff;
    background:#fff;
}
.regions-compare_link-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.regions-compare_link-card{
    padding:18px;
}
.regions-compare_link-card h3{
    margin:0 0 10px;
    color:#101828;
    font-size:18px;
    font-weight:600;
}
.regions-compare_link-card a{
    display:block;
    padding:8px 0;
    color:var(--rc-blue-2);
    font-weight:600;
}
.regions-compare_vacancies{
    margin:30px 0 0;
}
.regions-compare_vacancies .vl-vacancylist__title{
    margin:0 0 10px;
    font-size:24px;
    color:#111;
}
.regions-compare_vacancies .vl-vacancylist__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin:32px 0;
}
.regions-compare_vacancies .vl-vacancylist__card{
    height:153px;
    padding:16px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 24px rgba(17,24,39,.08);
}
.regions-compare_vacancies .vl-vacancylist__link{
    display:block;
    color:inherit;
    text-decoration:none;
}
.regions-compare_vacancies .vl-vacancylist-card{
    height:100%;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.regions-compare_vacancies .vl-vacancylist-card__ic,
.regions-compare_vacancies .vl-vacancylist-card__icon{
    width:40px;
    height:40px;
}
.regions-compare_vacancies .vl-vacancylist-card__icon{
    display:block;
    object-fit:contain;
}
.regions-compare_vacancies .vl-vacancylist-card__content{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-width:0;
}
.regions-compare_vacancies .vl-vacancylist-card__title{
    color:#111;
    font-size:20px;
    line-height:1.2;
}
.regions-compare_vacancies .vl-vacancylist-card__salary-title{
    color:#666;
    font-size:14px;
}
.regions-compare_vacancies .vl-vacancylist-card__salary-txt{
    margin-top:4px;
    color:#111;
    font-size:16px;
}
.regions-compare_vacancies .vl-vacancylist__cta{
    width:100%;
    border-radius:12px;
    padding:18px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    position:relative;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 24px rgba(17,24,39,.08);
}
.regions-compare_vacancies .vl-vacancylist__cta:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:#3C6ED2;
}
.regions-compare_vacancies .vl-vacancylist__cta-content{
    padding-left:10px;
}
.regions-compare_vacancies .vl-vacancylist__cta-title{
    color:#111;
    font-size:18px;
    font-weight:600;
}
.regions-compare_vacancies .vl-vacancylist__cta-txt{
    margin-top:4px;
    color:#666;
    font-size:14px;
}
.regions-compare_faq .faq_list{
    margin:24px 0 0;
    display:grid;
    grid-template-columns:100%;
    gap:20px;
}
.regions-compare_faq .faq-item{
    background:#fff;
}
@media (max-width:1184px){
    .regions-compare_hero-inner{
        grid-template-columns:100%;
    }
    .regions-compare_title{
        font-size:36px;
    }
    .regions-compare_stats,
    .regions-compare_top-grid,
    .regions-compare_link-grid,
    .regions-compare_vacancies .vl-vacancylist__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .regions-compare_tools{
        grid-template-columns:100%;
    }
    .regions-compare_section-head{
        display:grid;
        grid-template-columns:100%;
    }
}
@media (max-width:760px){
    .regions-compare_hero{
        padding:26px 0;
    }
    .regions-compare_title{
        font-size:29px;
    }
    .regions-compare_intro{
        font-size:16px;
    }
    .regions-compare_hero-media,
    .regions-compare_hero-media img{
        min-height:250px;
    }
    .regions-compare_stats,
    .regions-compare_top-grid,
    .regions-compare_link-grid,
    .regions-compare_vacancies .vl-vacancylist__grid{
        grid-template-columns:100%;
    }
    .regions-compare_table-wrap{
        display:none;
    }
    .regions-compare_mobile-cards{
        margin:16px 0 0;
        display:grid;
        grid-template-columns:100%;
        gap:10px;
    }
    .regions-compare_cta{
        display:grid;
        grid-template-columns:100%;
        padding:20px;
    }
    .regions-compare_cta .regions-compare_btn{
        width:100%;
    }
    .regions-compare_vacancies .vl-vacancylist__card{
        height:auto;
        min-height:150px;
        padding:12px;
    }
    .regions-compare_vacancies .vl-vacancylist-card__ic,
    .regions-compare_vacancies .vl-vacancylist-card__icon{
        width:28px;
        height:28px;
    }
    .regions-compare_vacancies .vl-vacancylist-card__title{
        font-size:16px;
    }
    .regions-compare_vacancies .vl-vacancylist__cta{
        flex-direction:column;
        align-items:stretch;
    }
    .regions-compare_vacancies .vl-vacancylist__cta .btn{
        width:100%;
    }
}
