:root {
    /* Базовые размеры */
    --space-unit: 0.25rem;  /* 4px при базовом размере 16px */

    /* Отступы */
    --space-xxs: calc(var(--space-unit) * 1);    /* 4px */
    --space-xs: calc(var(--space-unit) * 2);    /* 8px */
    --space-sm: calc(var(--space-unit) * 3);    /* 12px */
    --space-md: calc(var(--space-unit) * 4);    /* 16px */
    --space-lg: calc(var(--space-unit) * 6);    /* 24px */
    --space-xl: calc(var(--space-unit) * 8);    /* 32px */
    --space-2xl: calc(var(--space-unit) * 10);  /* 48px */
    --space-3xl: calc(var(--space-unit) * 16);  /* 64px */
    --space-4xl: calc(var(--space-unit) * 24);  /* 96px */

    /* Размеры шрифтов */
    --text-xxs: 0.5rem;      /* 10px */
    --text-xs: 0.75rem;      /* 12px */
    --text-sm: 0.875rem;     /* 14px */
    --text-base: 1rem;       /* 16px */
    --text-lg: 1.125rem;     /* 18px */
    --text-xl: 1.25rem;      /* 20px */
    --text-2xl: 1.5rem;      /* 24px */
    --text-3xl: 1.875rem;    /* 30px */
    --text-4xl: 2rem;    /* 36px */
    --text-5xl: 2.5rem;    /* 40px */
    --text-6xl: 3rem;    /* 48px */
    --text-7xl: 3.5rem;    /* 56px */
    --text-8xl: 4rem;    /* 64px */
    --text-9xl: 4.5rem;    /* 72px */
    --text-10xl: 5rem;    /* 80px */

    /* Line heights */
    --leading-tight: 1.2;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    /* Добавляем новые цвета */
    --deepPurple: #2D1B69;
    --deepPurpleLight: rgba(45, 27, 105, 0.95);
    --darkIndigo: #1F2937; /* Современный тёмный оттенок индиго */
    --darkIndigoLight: rgba(31, 41, 55, 0.92); /* Более прозрачная версия */
    --darkBlue: #111827; /* Глубокий синий */
    --darkBlueLight: rgba(17, 24, 39, 0.85); /* Более прозрачная версия */
}
.mp_wrap{padding:0!important}
.first-section-alert{border-radius:10px;padding:8px 16px;height:36px;background:#fff;font-size:14px;display:flex;align-items:center;width:max-content}
.first-section-title{margin-top:16px;font-weight:700;font-size:30px;line-height:120%}
.first-section-pills{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.first-section-pill{display:flex;align-items:center;gap:12px;font-size:14px}
.first-section-pill>div>span{color:#3e4752}
.marquee-content span.cta-label{border:1px solid #3e475233;border-radius:12px;padding:8px 16px;height:36px;background:#fff;font-size:14px;color:#3e4752;display:flex;align-items:center;white-space:nowrap}
span.cta-label.cta-label-warn{border:1px solid #ed142e80;color:#ed142e}
.marquee-content{gap:12px;display:flex;white-space:nowrap;transition:animation-play-state .5s ease}
@keyframes scrollRight {
    from{transform:translateX(calc(-100% - var(--space-md)))}
    to{transform:translateX(0)}
}
.marquee.features .marquee-content{animation:scrollRight 90s linear infinite}
.marquee.features-reverse .marquee-content{animation-direction:reverse}
.marquee{position:relative;display:flex;overflow:hidden;user-select:none;gap:12px;max-width:1150px;margin:auto}
.features-rline-section{overflow:hidden;border-bottom:1px solid #3e47520d;border-top:1px solid #3e47520d;height:60px;background:#3e47520d;display:flex;align-items:center}
.marquee::before,.marquee::after{content:'';position:absolute;top:0;height:100%;width:50px;pointer-events:none;z-index:1}
.marquee::before{left:0;background:linear-gradient(to right,#ecedee,transparent)}
.marquee::after{right:0;background:linear-gradient(to left,#ecedee,transparent)}
.first-section,.catalog2-section,.features-rline-section,.conditions-section,.path-section,.company-section,.reviews-section{margin-top:48px}
.catalog2-section-title{text-align:center;font-size:24px}
.catalog2-section-text{text-align:center;font-size:16px;margin-top:8px}
.catalog2-section-cards{margin-top:32px;display:flex;gap:24px;flex-wrap:wrap}
.catalog2-section-card{padding:12px;background:#fff;border-radius:16px;max-width:260px;cursor:pointer}
.catalog2-section-card img{max-width:238px;border-radius:12px}
.catalog2-section-card-title{font-weight:700;font-size:14px}
.catalog2-section-card-text{margin-top:4px;font-size:12px}
.catalog2-section-card-pills{margin-top:12px;font-size:12px;display:flex;gap:4px;align-items:center}
.catalog2-section-card-pills>div{border:1px solid #3e47520d;border-radius:6px;padding:4px 8px;display:flex;align-items:center;height:23px;background:#3e47520d;color:#3e4752}
.catalog2-section-card-pills>div.catalog2-section-card-pill-warn{background:#fde8ea;border:1px solid #ed142e80;color:#ed142e}
.conditions-section{background:#fff;padding:48px}
.conditions-section-cards{margin-top:32px;display:flex;align-items:center;gap:24px}
.conditions-section-card{border:1px solid #e0e1e2bf;border-radius:10px;padding:16px;box-shadow:0 4px 6px 0 #00000005;background:#fff;font-size:14px;line-height:140%;color:#3e4752}
.conditions-section-card-label{border-radius:6px;padding:4px 8px;height:25px;display:flex;align-items:center;color:#fff;gap:4px;width:max-content}
.conditions-section-card-title{margin-top:16px;font-weight:700;font-size:16px;line-height:120%;color:#000}
.conditions-section-card-text{margin-top:8px}
.conditions-section-card-pills{margin-top:16px;display:flex;align-items:center;gap:4px}
.conditions-section-card-pills>div{border:1px solid #3e47520d;border-radius:6px;padding:4px 8px;background:#3e47520d}
.path-section-card{border:1px solid #e0e1e2bf;border-radius:10px;padding:16px;box-shadow:0 4px 6px 0 #00000005;background:#fff;font-size:14px;color:#3e4752}
.part-section{background:#2f353d;padding:24px;color:#fff}
.part-section .path-section-card{border:1px solid #ffffff0d;background:#3e4752;color:#d8dadc}
.part-section .conditions-section-card-title{color:#fff}
a.path-section-btn{margin:32px auto 0;text-align:center;font-weight:700;font-size:16px;border-radius:8px;padding:16px 32px;background:#3e4752;color:#fff;height:54px;display:flex;align-items:center;width:max-content}
.company-section{background:url(/cont/img/20251208_10.png) no-repeat top right;min-height:348px}
.reviews-section{border-top:1px solid #e0e1e2;background:#ffffff40;padding:48px 0}
.catalog2-section-text.reviews-headerlinks{display:flex;align-items:center;gap:48px;justify-content:center}
a.reviews-title-link{display:flex;align-items:center;gap:8px}
.catalog2-section-text.reviews-headerlinks a.reviews-title-link{flex-direction:column;gap:0}
.headerlinks-block{display:flex;align-items:center;gap:8px}
.review-card{border:1px solid #e0e1e2bf;border-radius:10px;padding:16px 16px 24px;background:#fff;font-size:16px;flex:0 0 calc((100% - 24px * 2) / 3)}
.news-track .item_news_wrap{border:1px solid #e0e1e2bf;border-radius:10px;padding:16px;box-shadow:0 4px 4px 0 #0000000d;background:#fff;flex:0 0 calc((100% - 24px * 2) / 3)}
.reviews-slider,.news-slider{margin-top:32px;overflow:hidden}
.reviews-track,.news-track{display:flex;transition:transform .5s cubic-bezier(0.4,0,0.2,1);gap:24px}
.reviews-controls,.news-controls,.prod-ex-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}
.reviews-pagination,.news-pagination,.prod-ex-pagination{display:flex;gap:4px;align-items:center}
.pagination-dot{width:8px;height:8px;border-radius:50%;background:#6e788640;cursor:pointer;transition:all .3s ease}
.pagination-dot.active{background:#404751;width:10px;height:10px}
button.review-nav,button.news-nav,button.prod-ex-nav{border:1px solid #6e788640;border-radius:8px;padding:12px 10px;width:46px;height:36px;display:flex;align-items:center;justify-content:center}
button.prod-ex-nav{width:36px}
.prod-ex-controls{gap:8px;margin-top:0;position:absolute;right:16px;bottom:16px}
.review-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.review-avatar{width:32px}
.review-avatar img{border-radius:8px}
.review-author-head{font-weight:700;font-size:14px;color:#3e4752}
.review-author-origin{font-size:12px;line-height:140%;color:#3e4752;display:flex;gap:4px;align-items:center}
.review-rating{display:flex;gap:3px;align-items:center}
span.review-date{font-size:12px;color:#6e757d;margin-left:6px}
p.review-text{margin-top:16px}
a.read-more{text-decoration:underline;white-space:nowrap;color:#3e4752}
div.container-1600{max-width:none;padding-right:0;padding-left:0}
.first-section,.catalog2-section,.path-section:not(.part-section),.company-section,.reviews-section-wrap,.news-section-wrap,.conditions-section-wrap,.part-section-wrap{max-width:1120px;margin-left:auto;margin-right:auto}
#main_page{padding-bottom:0}
section.news-section{padding:48px 0;background:#fff}
.first-section-2{border-radius:12px;box-shadow:-10px 20px 30px 0 #0000001a;background:#fff;padding:8px;position:relative;margin-top:60px}
.first-section-2-label{background:linear-gradient(180deg,#ed142e 0%,#ed142e 65%,#b11225 100%);font-size:14px;line-height:140%;color:#fff;border-radius:8px 16px 0 0;padding:8px 16px;width:max-content;height:36px;display:flex;align-items:center;position:absolute;top:-36px;left:18px}
.prod-ex-wrap{display:flex;align-items:start;gap:16px}
picture.prod-ex-img{max-width:253px;width:253px}
picture.prod-ex-img img{border-radius:10px}
.prod-ex-info{margin-top:12px}
.prod-ex-name{font-weight:700;font-size:16px;line-height:120%;margin-bottom:4px}
.prod-ex-art{font-size:14px}
.prod-ex-rcc{font-weight:700;font-size:16px;margin-top:24px}
.prod-ex-marga{border:1px solid #22c55e33;border-radius:10px;padding:8px 12px;height:36px;background:#22c55e1a;font-weight:700;font-size:14px;color:#189546;display:flex;align-items:center;width:max-content;margin-top:8px}
.prod-ex-profit{margin-top:24px;font-weight:700;font-size:24px;color:#189546}
.prod-ex-t{font-size:14px;color:#3e4752}
.first-section-btns{margin-top:32px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.first-section-btns>a{margin:0}
a.path-section-btn2{border:1px solid #000000bf;text-align:center;font-size:16px;border-radius:8px;padding:16px 32px;color:#000;background:#ECEDEE;height:54px;display:flex;align-items:center;width:max-content}
.first-section-text2{margin-top:16px;font-size:14px;color:#3e4752}
.prod-ex-wrap{opacity:1;transition:opacity .35s ease}
.prod-ex-wrap.fade-out{opacity:0}
.reviews-score-btns{display:flex;align-items:center;gap:8px}
.company-section-btns{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.company-section-btns a.path-section-btn{margin:0}
.reviews-score-btns a{background:#fff;border:1px solid #e0e1e2;border-radius:12px;padding:4px 16px 4px 4px;height:40px;display:flex;align-items:center;gap:4px;font-weight:700;font-size:16px}
@media (max-width: 1200px) {
    .review-card{flex:0 0 calc((100% - 24px) / 2)}
    .news-track .item_news_wrap{flex:0 0 calc((100% - 24px) / 2)}
    .first-section{padding-right:var(--bs-gutter-x,0.75rem);padding-left:var(--bs-gutter-x,0.75rem)}
}
@media(min-width: 992px) {
    .first-section-alert{border:1px solid #e0e1e2}
    .first-section-text{font-size:14px;margin-top:12px}
    .catalog2-section-card-block{margin-top:12px}
    .company-section-1{padding-top:16px;max-width:620px}
    .company-section-1 .catalog2-section-title,.company-section-1 .catalog2-section-text{text-align:left}
    .first-section-2{min-width:450px;width:450px;max-width:450px}
    picture.prod-ex-img img{max-width:253px;height:337px}
}
@media(max-width: 991px) {
    .hero-wrapper{padding:var(--space-md) 0}
    .first-section,.features-rline-section,.catalog2-section,.conditions-section,.path-section,.company-section{margin-top:30px}
    .reviews-section{margin-top:0;padding:30px 0}
    section.news-section{padding:30px 0}
    .first-section,.catalog2-section,.path-section,.part-section,.company-section,.conditions-section{padding-right:var(--bs-gutter-x,0.75rem);padding-left:var(--bs-gutter-x,0.75rem)}
    .first-section-alert{padding:5px 10px;height:27px;font-size:13px;margin:auto}
    .first-section-title{margin-top:12px;font-size:18px;text-align:center}
    .first-section-text{font-size:13px;margin-top:10px;text-align:center}
    .reviews-controls,.news-controls,.prod-ex-controls{margin-top:14px}
    .first-section-pill svg{width:30px;height:30px}
    .first-section-pill{gap:10px}
    .features-rline-section{height:52px}
    .marquee::before,.marquee::after{display:none}
    .marquee-content span.cta-label{padding:6px 10px;height:32px}
    .marquee-content,.marquee{gap:10px}
    .catalog2-section-title{text-align:center;font-size:18px}
    .catalog2-section-text{text-align:center;font-size:14px;margin-top:5px}
    .catalog2-section-cards{margin-top:10px;gap:10px;flex-direction:column}
    .catalog2-section-card{padding:10px;border-radius:10px;display:flex;gap:16px;max-width:100%}
    .catalog2-section-card img{max-width:100px;border-radius:6px}
    .catalog2-section-card-title{font-size:16px}
    .conditions-section-cards{flex-direction:column;margin-top:10px;gap:10px}
    .conditions-section-card{width:100%;padding:10px}
    .conditions-section,.part-section{padding:20px 16px}
    .conditions-section-card-title{margin-top:10px}
    .conditions-section-card-text{margin-top:8px}
    .conditions-section-card-pills{margin-top:10px}
    .path-section-card{padding:10px;width:100%}
    .path-section .conditions-section-cards{gap:5px}
    .company-section{background:url(/cont/img/20251208_10.png) no-repeat top right;min-height:auto;background-position:center;background-size:cover;background-color:#ecedeeb5;background-blend-mode:lighten;padding:20px 16px;text-align:center;margin:0}
    .review-card{width:100%}
    .news-track .item_news_wrap{width:100%}
    #main_page{padding:0!important}
    .first-section-pills{margin-top:16px;gap:8px}
    .first-section-btns{margin-top:20px;gap:5px}
    a.path-section-btn,a.path-section-btn2{font-size:14px;padding:14px 24px;width:100%;justify-content:center;height:48px}
    .first-section-text2{margin-top:10px;font-size:13px;text-align:center}
    .first-section-2{margin-top:30px;border-radius:10px;box-shadow:none}
    .first-section-2-label{top:-15px;border-radius:8px;padding:5px 10px;height:30px;left:auto;right:28px;background:#ed142e}
    picture.prod-ex-img{width:160px}
    picture.prod-ex-img img{max-width:160px;height:214px;border-radius:6px}
    .prod-ex-name{font-size:14px;line-height:140%}
    .prod-ex-rcc{font-size:14px;margin-top:20px}
    .prod-ex-marga{border-radius:8px;padding:4px 8px;height:28px}
    .prod-ex-profit{margin-top:20px;font-size:18px}
    .prod-ex-t{line-height:120%;margin-top:5px}
    .first-section-2{width:100%;max-width:450px}
    .prod-ex-controls{position:absolute;bottom:-47px;right:50%;transform:translateX(50%)}
    section.features-rline-section{margin-top:70px}
    .company-section-btns{justify-content:center;gap:16px;margin-top:16px}
    .catalog2-section-text.reviews-headerlinks{gap:36px}
}
@media(max-width: 768px) {
    .hero-wrapper{padding:0;padding-bottom:10px}
    .review-card{flex:0 0 100%}
    .news-track .item_news_wrap{flex:0 0 100%}
    .reviews-track,.news-track{padding:0 10px;gap:10px;flex-direction:row}
}
