.header .consultation {
    white-space: nowrap;
    margin-top: 5px;
    font-size: 12px;
    padding: 10px 15px;
    line-height: 1em;
    color: #d80000;
    text-decoration: underline;
}
.header .consultation:hover {
    text-decoration: none;
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
}

.search_drop,
.btnradius .btn img {
    max-width: 100%;
}
.catalog_list .item .pic img {
    height: auto!important;
}
@media (max-width: 1199px) {
    .header .inner {
        padding-bottom: 40px!important;
    }
    .header .callback_container {
        width: 20%;
    }
    .header .place {
        width: 21%;
        line-height: 1.3em;
    }
    .header .search_drop {
        position: relative;
    }
    .header .nav > li {
        margin-left: 10px;
    }
}
@media (max-width: 991px) {
    .header .logo {
        width: 28%;
    }
    .header .callback_container {
        width: 25%;
    }
    .header .search_drop {
        position: absolute;
        top: 8px;
        left: 50px;
    }
}
@media (max-width: 765px) {
    .header .logo {
        width: auto;
        margin-bottom: 0px;
        max-width: 25%;
        margin-bottom: 0px;
    }
    .header .social.social__items.head {
        width: 14% !important;
    }
    .header .search_drop {
        width: 230px;
    }
    .header .callback_container {
        position: relative;
        width: auto;
        display: flex;
        justify-content: flex-end;
        padding-top: 5px;
        flex-direction: column;
        align-items: end;
        top: 9px;
    }
    .header .callback_container .btn {
        white-space: nowrap;
        margin-top: 10px;
        font-size: 12px;
        padding: 0;
        line-height: 1em;
        background: none;
        color: red;
        text-decoration: underline;
    }
}
@media (max-width: 706px) {
    .header .logo {
        max-width: 40%;
    }
    .header .callback_container {
        position: absolute;
        width: auto;
        display: flex;
        justify-content: flex-end;
        padding-top: 5px;
        flex-direction: column;
        align-items: end;
        bottom: 0px;
        right: 140px;
    }

    .header .search_drop {
        width: 220px;
    }

    .search_drop button {
        width: 66px!important;
    }
    .search_drop input {
        padding-right: 66px!important;
    }
}
@media (max-width: 565px) {
    .header .inner {
        padding-bottom: 50px!important;
    }
    .header .callback_container {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: flex-end;
        padding-top: 5px;
        right: 0px;
        bottom: auto;
    }
    .header .callback_container .btn {
        white-space: nowrap;
        margin-top: 5px;
        font-size: 12px;
        padding: 0;
        line-height: 1em;
        background: none;
        color: red;
        text-decoration: underline;
    }
    .header .callback_container .callback {
        display: none;
    }
    .work .nav {
        display: none;
    }
    .search_drop {
        top: 84px !important;
        background: none!important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .search_drop form {
        border: 1px solid #d5d5d6;
    }
    .slider .bx-viewport ul.bxslider li {
        background-size: contain!important;
        background-repeat: no-repeat!important;
        background-position: center!important;
    }
    #cookie_close {
        min-width: 98px;
    }
    .cookie_notice {
        display: none!important;
    }

}

@media (max-width: 565px) {
    .advantages .item {
        height: auto;
        padding: 10px;
    }
    .catalog_list .item {
        padding: 20px;
    }
    .catalog_list .item .title {
        margin-bottom: 0;
    }
    .services .item .name {
        padding: 10px;
    }

    .tabs_caption li {
        margin-right: 10px;
    }
    .tabs_caption li:last-child {
        margin-right: 0;
    }
    .popular .tile .item,
    .popular .catalog_items .item > div {
        height: auto;
        max-height: 100%;
    }
    .partners {
        padding-top: 40px;
    }
    .partners .owl-controls .owl-prev,
    .partners .owl-controls .owl-next {
        top: -68px;
    }
    .partners .owl-carousel .owl-item img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .partners_item > div {
        height: 125px;
    }
    .features .feature-title {
        text-align: left;
    }
    .banners .title_block {
        margin: 32px 0 32px 0;
    }
    .footer .place {
        min-height: 41px;
        display: flex;
        align-items: center;
        line-height: 1em;
    }
    .footer .place:before {
        top: 0px;
    }
}
@media (max-width: 565px) {
    .header .search_drop {
        position: absolute!important;
        top: 17px !important;
    }
    div.title-search-result {
        min-width: 320px;
    }
}
@media (max-width: 480px) {
    .header .search_drop {
        position: absolute!important;
        top: 111px !important;
    }
}
@media (max-width: 400px) {
    .header .search {
        top: 106px!important;
        right: 136px!important;
    }
    .header .search_drop {
        position: absolute !important;
        top: 34px !important;
        width: 320px;
        max-width: 320px;
        min-width: 320px;
        left: -230px;
    }
}
@media (max-width:375px) {
    .header .search_drop {
        left: -200px;
    }
}

/* Благотворительность фонды */
.content .inner.work .lp-charity-container {
    margin-top: -70px;
}
.lp-charity-container {
    --lp-red: #e62e2d;
    --lp-dark: #0b111e;
    --lp-text: #4c535f;
    --lp-muted: #666666;
    --lp-border: #e1e4e8;
    --lp-bg-soft: #f8f9fa;

    padding: 0;
    font-family: inherit;
}

.lp-charity-intro {
    margin-bottom: 40px;
}

.lp-charity-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--lp-dark);
    margin-bottom: 15px;
    margin-top: 0;
}

.lp-charity-intro p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--lp-text);
    max-width: 900px;
    margin: 0;
}

.lp-charity-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 50px;
}

.lp-feature-card {
    display: flex;
    align-items: flex-start;
    background: var(--lp-bg-soft);
    padding: 20px;
    border-radius: 8px;
}

.lp-feature-icon {
    color: var(--lp-red);
    font-weight: bold;
    font-size: 18px;
    margin-right: 15px;
    line-height: 1.4;
}

.lp-feature-text strong {
    display: block;
    font-size: 16px;
    color: var(--lp-dark);
    margin-bottom: 5px;
}

.lp-feature-text p {
    margin: 0;
    font-size: 14px;
    color: var(--lp-muted);
    line-height: 1.4;
}

.lp-charity-subtitle {
    font-size: 22px;
    font-weight: 700;
    color: var(--lp-dark);
    margin-bottom: 25px;
    margin-top: 0;
}

.lp-funds-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.lp-fund-item {
    background: #ffffff;
    border: 1px solid var(--lp-border);
    border-radius: 8px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
}

.lp-fund-item:hover {
    transform: translateY(-4px);
    border-color: var(--lp-red);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.lp-fund-logo {
    display: block;
    height: 50px; /* Фиксированная высота для аккуратной сетки */
    width: auto;
    max-width: 150px;
    object-fit: contain;
    margin-bottom: 15px;
    filter: grayscale(100%); /* Ч/Б по умолчанию для единообразия */
    opacity: 0.8;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

.lp-fund-item:hover .lp-fund-logo {
    filter: grayscale(0%); /* Цвет при наведении на карточку */
    opacity: 1;
}

.lp-fund-body h4 {
    font-size: 18px;
    color: var(--lp-dark);
    margin: 12px 0;
    font-weight: 600;
    line-height: 1.3;
}

.lp-fund-body p {
    font-size: 14px;
    color: #555555;
    line-height: 1.5;
    margin-bottom: 20px;
}

.lp-fund-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.badge-blue { background: #e8f1ff; color: #1d61d1; }
.badge-green { background: #e6f7ed; color: #1e7e34; }
.badge-orange { background: #fff3cd; color: #856404; }

.lp-fund-link {
    display: block;
    text-align: center;
    background: var(--lp-dark);
    color: #fff;
    padding: 12px 15px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease;
}

.lp-fund-link:hover,
.lp-fund-link:focus-visible {
    background: var(--lp-red);
    outline: none;
}

.lp-fund-link:focus-visible {
    outline: 2px solid var(--lp-red);
    outline-offset: 2px;
}

@media (max-width: 991px) {
    .content .inner.work .lp-charity-container {
        margin-top: -30px;
    }
    .lp-charity-subtitle {
        font-size: 18px;
    }
}

@media (max-width: 600px) {
    .lp-fund-item {
        padding: 20px;
    }
    .lp-charity-title {
        font-size: 24px;
    }
    .lp-charity-intro p {
        font-size: 15px;
    }
    .lp-fund-logo {
        height: 40px;
    }
}

.good .tabs,
.good .docs {
    margin-bottom: 40px;
}
.good .characteristic ul li {
    font-size: 13px!important;
    line-height: 22px!important;
}
.good .characteristic ul li span:first-child {
    font-weight: bold;
}
.good .tabs_content h3 {
    font-size: 13px!important;
    line-height: 22px!important;
    margin-bottom: 15px;
}
.good .advantages_in .item .icon i {
    color: #e85240;
}
.header .cart {
    padding-left: 10px;
    margin-left: 10px;
}

.catalog_items .top {
    padding-right: 36px;
}
.catalog_items .item:hover {
    z-index: 4;
}

.header-fav-link {
    display: inline-block;
    position: relative;
}

.header-fav-link .icon-heart {
    width: 21px;
    height: 21px;
    pointer-events: none;
}
.header-fav-link .js-fav-counter {
    background-color: #d80000;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    padding: 3px;
    width: auto;
    min-width: 20px;
    border-radius: 100%;
    height: 20px;
    text-align: center;
    position: relative;
    top: -3px;
    pointer-events: none;
}

.js-fav-toggle {
    border: 0;
    background: 0;
    position: absolute;
    right: 20px;
    top: 23px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: inline-block;
    z-index: 3;
    -webkit-tap-highlight-color: transparent;
    padding: 14px;
    right: 6px;
    top: 9px;
    transition: .3s;
}
.js-fav-toggle:active {
    scale: 1.2;
}
.js-fav-toggle .icon-heart {
    width: 16px;
    height: 16px;
    pointer-events: none;
}
.js-fav-toggle .icon-heart path {
    transition: .3s;
}
.js-fav-toggle.is-active .icon-heart path {
    fill: red;
}
@media (min-width: 768px) {
    .js-fav-toggle:hover .icon-heart path {
        fill: red;
    }
}
.good .btn_container .btn_white {
    margin-left: 0px;
}
.btn_buy1click {
    margin-bottom: 20px;
}
.btn_big {
    font-size: 15px;
    padding: 8px 16px;
}

/* Контейнер всего блока CTA */
.cta-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    background: linear-gradient(135deg, #565759 0%, #3b3b3b 100%);
    padding: 25px 30px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    margin: 20px 0;
    border-left: 5px solid #d80000;
}
.cta-block .btn {
    white-space: nowrap;
}

/* Стили для текста */
.cta-block__text {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
}

.cta-block__text strong {
    color: #f8fafc;
    font-size: 18px;
    display: block;
    margin-top: 5px;
}
@media (max-width: 768px) {
    .cta-block {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
        gap: 20px;
        border-left: none;
        border-top: 5px solid #d80000;
    }

    .cta-block__text {
        font-size: 16px;
    }

    .cta-block__text strong {
        font-size: 18px;
    }
}
.good .btn_container.buy_block {
    max-width: 300px;
}
.good .btn_container.buy_block > div {
    width: 100%;
    margin-bottom: 10px;
}
.buy_block-box {
    position: relative;
    display: flex!important;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}
.buy_block-box > div {
    max-width: 40%;
}
.buy_block-box .btn {
    white-space: nowrap!important;
}
.buy_block-box .js-fav-toggle {
    position: relative;
    top: 0px;
    right: 0px;
    border: 1px solid #efefef;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 11px;
}
.buy_block-box input {
    margin-bottom: 0!important;
}
.picking .catalog_items .item .name {
    font-size: 12px;
    line-height: 16px;
}
.picking .catalog_items .item .price {
    font-size: 15px;
}
.picking .catalog_items .item .pic {
    height: 210px;
    max-height: 210px;
    line-height: 210px;
}
.picking .catalog_items .item > div {
    height: 366px!important;
}
.catalog_items .item > div,
.catalog_items .item > div:hover {
    background: white;
}
.catalog_items .item .price.no {
    font-size: 12px;
}
.good .price.no {
    font-size: 18px;
}
@media (min-width: 991px) {
    .content .sidebar {
        display: flex;
        flex-direction: column;
    }
    .content .sidebar .sidebar_title:nth-child(1) {
        order: 2;
    }
    .content .sidebar .menu {
        order: 3
    }
    .content .sidebar  .filter {
        order: 1;
        margin-top: 0px;
    }
    .content .sidebar  .banner {
        order: 4;
    }
    .content .sidebar .sidebar_title {
        order: 5;
    }
    .content .sidebar .news {
        order: 6;
    }
}

/* Modern Vacancies Styles - Red Theme */
.vacancies-modern {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 0;
}

.vacancies-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.vacancy-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 28px 32px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #e8e8e8;
    position: relative;
    overflow: hidden;
}

.vacancy-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #d80000 0%, #8b0000 100%);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.vacancy-card:hover {
    box-shadow: 0 8px 24px rgba(216, 0, 0, 0.15);
    transform: translateY(-4px);
    border-color: #d80000;
}

.vacancy-card:hover::before {
    transform: translateX(0);
}

.vacancy-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 20px;
}

.vacancy-card__main-info {
    flex: 1;
    min-width: 0;
}

.vacancy-card__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 12px 0;
    color: #2a2f38;
}

.vacancy-card__link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.vacancy-card__link:hover {
    color: #d80000;
}

.vacancy-card__salary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #fef2f2 0%, #ffecec 100%);
    border-radius: 8px;
    color: #d80000;
    font-weight: 600;
    font-size: 16px;
}

.vacancy-card__salary-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d80000;
}

.vacancy-card__salary-text {
    line-height: 1;
}

.vacancy-card__actions {
    flex-shrink: 0;
}

.vacancy-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #d80000 0%, #a80000 100%);
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    font-size: 15px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.vacancy-card__btn:hover {
    background: linear-gradient(135deg, #a80000 0%, #8b0000 100%);
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(216, 0, 0, 0.3);
}

.vacancy-card__btn svg {
    transition: transform 0.3s ease;
}

.vacancy-card__btn:hover svg {
    transform: translateX(4px);
}

.vacancy-card__body {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}

.vacancy-card__description {
    font-size: 15px;
    line-height: 1.6;
    color: #5a6270;
    margin: 0;
}

.vacancy-card__footer {
    display: flex;
    justify-content: flex-end;
}

.vacancy-card__view-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #d80000;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.2s ease;
}

.vacancy-card__view-more:hover {
    gap: 10px;
    color: #a80000;
}

.vacancy-card__view-more svg {
    transition: transform 0.2s ease;
}

.vacancy-card__view-more:hover svg {
    transform: translate(4px, -4px);
}

.vacancies-empty {
    text-align: center;
    padding: 60px 20px;
    background: #fef2f2;
    border-radius: 12px;
    color: #6c757d;
    font-size: 16px;
}

/* Responsive Design */
@media (max-width: 992px) {
    .vacancy-card {
        padding: 24px;
    }

    .vacancy-card__title {
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .vacancies-list {
        gap: 16px;
    }

    .vacancy-card {
        padding: 20px;
    }

    .vacancy-card__header {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .vacancy-card__title {
        font-size: 18px;
    }

    .vacancy-card__actions {
        align-self: flex-start;
    }

    .vacancy-card__btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    .vacancy-card__description {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .vacancy-card {
        padding: 16px;
    }

    .vacancy-card__title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .vacancy-card__salary {
        font-size: 14px;
        padding: 6px 12px;
    }
}

/* ===== Vacancy Detail v2 - Soft Style ===== */
.vd { padding: 10px 0 60px; }

.vd-back {
    display: inline-flex; align-items: center; gap: 8px;
    margin-bottom: 18px;
    color: #d80000; font-size: 14px; font-weight: 500; text-decoration: none;
    transition: gap .2s ease, color .2s ease;
}
.vd-back:hover { gap: 12px; color: #a80000; }

/* Hero */
.vd-hero {
    display: flex; justify-content: space-between; align-items: center; gap: 24px;
    background: #fff; border: 1px solid #e8e8e8;
    border-radius: 12px; padding: 26px 30px; margin-bottom: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.vd-hero__title { font-size: 30px; font-weight: 700; line-height: 1.25; margin: 0 0 14px; color: #1a1f28; }
.vd-hero__meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.vd-salary {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 8px;
    background: #f8f9fa;
    color: #d80000; font-weight: 700; font-size: 17px; white-space: nowrap;
}
.vd-date { color: #8a919c; font-size: 13px; }
.vd-hero__right { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; flex-shrink: 0; }
.vd-apply {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 13px 26px; border-radius: 10px;
    background: linear-gradient(135deg, #d80000 0%, #a80000 100%);
    color: #fff; font-weight: 600; font-size: 15px; text-decoration: none;
    box-shadow: 0 4px 12px rgba(216,0,0,.25);
    transition: all .3s ease;
}
.vd-apply:hover { background: linear-gradient(135deg, #a80000 0%, #8b0000 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(216,0,0,.35); }
.vd-share { display: flex; align-items: center; gap: 8px; }
.vd-share__label { color: #8a919c; font-size: 13px; margin-right: 2px; }
.vd-share .widget { margin-bottom: 0px; }

/* Grid of sections */
.vd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.vd-card {
    background: #fff; border: 1px solid #e8e8e8; border-radius: 12px;
    padding: 26px 28px; box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.vd-card--wide { grid-column: 1 / -1; }
.vd-card--accent {
    background: #f8f9fa;
    border: none;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.vd-card__title {
    display: flex; align-items: center; gap: 10px;
    font-size: 20px; font-weight: 600; color: #1a1f28;
    margin: 0 0 18px; padding-bottom: 14px; border-bottom: 2px solid #f0f0f0;
}
.vd-card--accent .vd-card__title { border-bottom-color: #e0e0e0; }
.vd-card__title svg { color: #d80000; flex-shrink: 0; }
.vd-text { font-size: 15px; line-height: 1.7; color: #4a5260; }
.vd-text p { margin-bottom: 10px; }
.vd-text img { max-width: 100%; }

.vd-list { list-style: none; margin: 0; padding: 0; }
.vd-list li {
    position: relative; padding: 10px 0 10px 28px;
    font-size: 15px; line-height: 1.55; color: #4a5260;
    border-bottom: 1px solid #f5f5f5;
}
.vd-card--accent .vd-list li { border-bottom-color: #e9ecef; }
.vd-list li:last-child { border-bottom: none; }
.vd-list li:before {
    content: ""; position: absolute; left: 2px; top: 16px;
    width: 8px; height: 8px; border-radius: 50%;
    background: #d80000; opacity: .85;
}
/* Условия — в две колонки внутри широкой карточки */
.vd-list--cols { columns: 2; column-gap: 40px; }
.vd-list--cols li { break-inside: avoid; }

/* CTA - Soft Style */
.vd-cta {
    display: flex; justify-content: space-between; align-items: center; gap: 24px;
    margin-top: 24px; padding: 32px 34px; border-radius: 12px;
    background: #f8f9fa;
    border: 2px solid #e9ecef;
}
.vd-cta__text { display: flex; flex-direction: column; gap: 4px; }
.vd-cta__text strong { font-size: 20px; font-weight: 700; color: #1a1f28; }
.vd-cta__text span { font-size: 14px; color: #6c757d; }
.vd-cta__btn {
    flex-shrink: 0;
    background: linear-gradient(135deg, #d80000 0%, #a80000 100%) !important;
    color: #fff !important;
    font-weight: 600 !important; padding: 14px 32px !important;
    border-radius: 10px !important; transition: all .3s ease !important;
    box-shadow: 0 4px 12px rgba(216,0,0,.25) !important;
}
.vd-cta__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(216,0,0,.35) !important;
    background: linear-gradient(135deg, #a80000 0%, #8b0000 100%) !important;
}

/* Other vacancies */
.vd-other { margin-top: 40px; }
.vd-other__title { font-size: 22px; font-weight: 700; color: #1a1f28; margin: 0 0 18px; }
.vd-other__list { display: flex; flex-direction: column; gap: 12px; }
.vd-other__item {
    display: flex; align-items: center; gap: 16px;
    background: #fff; border: 1px solid #e8e8e8; border-radius: 10px;
    padding: 16px 22px; text-decoration: none;
    transition: all .25s ease;
}
.vd-other__item:hover { border-color: #d80000; box-shadow: 0 6px 18px rgba(216,0,0,.12); transform: translateX(4px); }
.vd-other__name { flex: 1; font-weight: 600; font-size: 16px; color: #1a1f28; }
.vd-other__item:hover .vd-other__name { color: #d80000; }
.vd-other__salary { color: #d80000; font-weight: 700; font-size: 15px; white-space: nowrap; }
.vd-other__arrow { color: #c0c5cc; flex-shrink: 0; transition: all .25s ease; }
.vd-other__item:hover .vd-other__arrow { color: #d80000; transform: translateX(3px); }

/* Responsive */
@media (max-width: 992px) {
    .vd-grid { grid-template-columns: 1fr; }
    .vd-list--cols { columns: 1; }
    .vd-hero { flex-direction: column; align-items: flex-start; gap: 18px; }
    .vd-hero__right { align-items: flex-start; }
    .vd-hero__title { font-size: 26px; }
}
@media (max-width: 600px) {
    .vd { padding-bottom: 40px; }
    .vd-hero, .vd-card { padding: 20px; }
    .vd-hero__title { font-size: 22px; }
    .vd-cta { flex-direction: column; align-items: stretch; text-align: center; }
    .vd-other__item { flex-wrap: wrap; gap: 8px; }
    .vd-other__salary { width: 100%; order: 3; }
}
/* Tables in product detail text and extra tabs */
.detail table,
.tabs_content .description table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 14px;
}
.detail table th,
.detail table td,
.tabs_content .description table th,
.tabs_content .description table td {
    border: 1px solid #e2e5e9;
    padding: 9px 12px;
    text-align: left;
    vertical-align: top;
}
.detail table th,
.tabs_content .description table th {
    background: #f5f6f8;
    font-weight: 600;
}
.detail table td[colspan],
.tabs_content .description table td[colspan] {
    background: #fafbfc;
    font-weight: 600;
}
/* Transparent PNG in gallery popup: white mat instead of page visible through */
.fancybox-slide--image .fancybox-image-wrap {
    background: #fff;
    box-shadow: 0 6px 30px rgba(14, 14, 14, .18);
}
