

/* Start:/local/templates/main/components/bitrix/news/projects/bitrix/news.detail/v6/style.css?177960559134814*/
/* ============================================================
 * Шаблон v6 — детальная страница кейса (блочная модель)
 *
 * Все правила обёрнуты в .case-v6 для изоляции.
 * Активно используется !important для сброса дефолтных стилей
 * внешнего CSS сайта (/assets/css/styles.css).
 * ============================================================ */

.case-v6 {
    --c6-blue: #2F80ED;
    --c6-blue-dark: #1F5FBA;
    --c6-blue-soft: #DBEAFF;
    --c6-coral: #E43F6F;
    --c6-coral-soft: #FFE4ED;
    --c6-green: #12AA73;
    --c6-orange: #EE854A;
    --c6-yellow: #FFD93D;

    --c6-bg: #F5F6F8;
    --c6-bg-card: #FFFFFF;
    --c6-bg-soft: #EEF1F3;
    --c6-bg-dark: #0F1419;

    --c6-text: #1A1F25;
    --c6-text-muted: #5E7480;
    --c6-text-on-dark: #FFFFFF;
    --c6-text-on-dark-muted: rgba(255, 255, 255, 0.7);

    --c6-border: #E5E6E8;
    --c6-border-soft: #ECEEF1;
    --c6-border-on-dark: rgba(255, 255, 255, 0.1);

    --c6-container-max: 1280px;
    --c6-aside-width: 320px;

    --c6-radius-sm: 8px;
    --c6-radius-md: 14px;
    --c6-radius-lg: 20px;
    --c6-radius-xl: 24px;

    --c6-shadow-sm: 0 2px 12px rgba(15, 20, 25, 0.05);
    --c6-shadow-md: 0 8px 28px rgba(15, 20, 25, 0.07);
    --c6-shadow-lg: 0 16px 48px rgba(15, 20, 25, 0.10);

    font-family: 'Averta', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 17px;
    line-height: 27px;
    color: var(--c6-text);
    background: var(--c6-bg);
}

/* Базовые сбросы для устойчивости к внешнему CSS */
.case-v6 *,
.case-v6 *::before,
.case-v6 *::after { box-sizing: border-box; }
.case-v6 a { color: inherit; text-decoration: none; }
.case-v6 img { max-width: 100%; height: auto; display: block; }
.case-v6 h1, .case-v6 h2, .case-v6 h3, .case-v6 h4, .case-v6 h5 { margin: 0 !important; padding: 0; }
.case-v6 p { margin: 0; padding: 0; }
.case-v6 ul, .case-v6 ol { margin: 0; padding: 0; list-style: none; }

.case-v6 .container {
    max-width: var(--c6-container-max);
    margin: 0 auto;
    padding: 0 24px;
}

/* ===== HERO ===== */
.case-v6 .hero {
    padding: 40px 0 32px;
    background: var(--c6-bg);
}

/* ===== FULL-WIDTH ЗОНА (KPI, IMAGE) — между HERO и основной зоной ===== */
.case-v6 .case-fullwidth {
    padding: 16px 0 24px;
}
.case-v6 .case-fullwidth > .container > * + * { margin-top: 32px; }
.case-v6 .hero-back {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--c6-text-muted); font-size: 14px; font-weight: 500;
    margin-bottom: 36px;
    transition: color 0.2s;
}
.case-v6 .hero-back:hover { color: var(--c6-coral); }

/* Hero grid (2 колонки если есть картинка, 1 колонка если нет) */
.case-v6 .hero-grid {
    display: grid;
    gap: 56px;
    align-items: center;
    margin-top: 4px;
}
.case-v6 .hero-grid.two-col { grid-template-columns: 1fr 1fr; }
.case-v6 .hero-grid.one-col { grid-template-columns: 1fr; }
.case-v6 .hero-grid.one-col .hero-text { max-width: 880px; }

.case-v6 .hero-meta {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-bottom: 20px;
}
.case-v6 .hero-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px;
    background: rgba(228, 63, 111, 0.08); color: var(--c6-coral);
    border-radius: 100px; font-size: 12px; font-weight: 600;
    letter-spacing: 0.4px; text-transform: uppercase;
}
.case-v6 .hero-tag {
    display: inline-flex; align-items: center;
    padding: 6px 12px;
    background: var(--c6-bg-card); color: var(--c6-text);
    border: 1px solid var(--c6-border);
    border-radius: 100px; font-size: 13px; font-weight: 500;
}
.case-v6 .hero-tag.soft { background: transparent; color: var(--c6-text-muted); }

.case-v6 .hero-title {
    font-weight: 700 !important; font-size: 48px !important; line-height: 56px !important;
    letter-spacing: -0.02em; color: var(--c6-text) !important;
    margin: 0 0 20px 0 !important;
}
.case-v6 .hero-grid.one-col .hero-title { max-width: 900px; }
.case-v6 .hero-grid.two-col .hero-title { font-size: 42px !important; line-height: 50px !important; }

.case-v6 .hero-lead {
    font-size: 19px; line-height: 30px; color: var(--c6-text-muted);
    margin-bottom: 24px;
}
.case-v6 .hero-grid.one-col .hero-lead { max-width: 760px; }
.case-v6 .hero-lead p { margin: 0 0 12px 0; }
.case-v6 .hero-lead p:last-child { margin-bottom: 0; }

.case-v6 .hero-intro {
    font-size: 16px; line-height: 26px; color: var(--c6-text);
    margin-top: 16px;
}
.case-v6 .hero-intro p { margin: 0 0 14px 0; }
.case-v6 .hero-intro p:last-child { margin-bottom: 0; }

.case-v6 .hero-visual {
    position: relative;
}
.case-v6 .hero-mockup {
    border-radius: var(--c6-radius-xl);
    overflow: hidden;
    box-shadow: var(--c6-shadow-lg);
    aspect-ratio: 4/3;
    background: var(--c6-bg-soft);
}
.case-v6 .hero-mockup img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ===== ОСНОВНАЯ ЗОНА ===== */
.case-v6 .case-main { padding: 48px 0 80px; }
.case-v6 .case-layout {
    display: grid;
    grid-template-columns: 1fr var(--c6-aside-width);
    gap: 64px;
    align-items: start;
}

.case-v6 .case-content { min-width: 0; }
.case-v6 .case-content > * { margin-bottom: 56px; }
.case-v6 .case-content > *:last-child { margin-bottom: 0; }

/* ===== ЗАГОЛОВКИ БЛОКОВ ===== */
.case-v6 .block-h {
    font-weight: 700 !important; font-size: 32px !important; line-height: 40px !important;
    letter-spacing: -0.01em; color: var(--c6-text) !important;
    margin: 0 0 20px 0 !important;
}

/* ===== KPI БЛОК ===== */
.case-v6 .block-kpi {
    background: linear-gradient(135deg, #0F1419 0%, #1A2533 100%);
    border-radius: var(--c6-radius-xl);
    padding: 48px 56px;
    position: relative;
    overflow: hidden;
}
.case-v6 .block-kpi::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        radial-gradient(ellipse 700px 240px at 20% 0%, rgba(47, 128, 237, 0.14), transparent),
        radial-gradient(ellipse 600px 240px at 80% 100%, rgba(228, 63, 111, 0.12), transparent);
    pointer-events: none;
}
.case-v6 .block-kpi > * { position: relative; z-index: 1; }

.case-v6 .kpi-grid {
    display: grid; gap: 40px;
}
.case-v6 .kpi-grid.grid-2 { grid-template-columns: 1fr 1fr; }
.case-v6 .kpi-grid.grid-3 { grid-template-columns: repeat(3, 1fr); }
.case-v6 .kpi-grid.grid-4 { grid-template-columns: repeat(4, 1fr); }

.case-v6 .kpi-item { color: var(--c6-text-on-dark); }
.case-v6 .kpi-value {
    display: flex; align-items: baseline; gap: 2px;
    margin-bottom: 12px;
}
.case-v6 .kpi-num {
    font-weight: 700; font-size: 64px; line-height: 70px;
    letter-spacing: -0.02em; color: #fff;
}
.case-v6 .kpi-suf {
    font-weight: 600; font-size: 36px; line-height: 44px;
    color: rgba(255, 255, 255, 0.85);
}
.case-v6 .kpi-label {
    font-size: 15px; line-height: 22px;
    color: var(--c6-text-on-dark-muted);
}

/* ===== TEXT + IMAGE БЛОК ===== */
.case-v6 .block-textimg {
    display: grid; gap: 48px;
    align-items: center;
}
.case-v6 .block-textimg.layout-right { grid-template-columns: 1fr 1fr; }
.case-v6 .block-textimg.layout-left  { grid-template-columns: 1fr 1fr; }
.case-v6 .block-textimg.layout-left .block-textimg-image { order: -1; }

.case-v6 .block-textimg-text { min-width: 0; }
.case-v6 .block-prose { font-size: 17px; line-height: 27px; color: var(--c6-text); }
.case-v6 .block-prose p { margin: 0 0 14px 0 !important; }
.case-v6 .block-prose p:last-child { margin-bottom: 0 !important; }
.case-v6 .block-prose strong, .case-v6 .block-prose b { font-weight: 600; color: #000; }
.case-v6 .block-prose em, .case-v6 .block-prose i { font-style: italic; }
.case-v6 .block-prose ul, .case-v6 .block-prose ol {
    margin: 14px 0 !important; padding-left: 0 !important; list-style: none !important;
}
.case-v6 .block-prose ul li,
.case-v6 .block-prose ol li {
    position: relative; padding-left: 28px; margin-bottom: 8px;
    list-style: none !important;
}
.case-v6 .block-prose ul li::marker,
.case-v6 .block-prose ol li::marker { content: '' !important; display: none !important; }
.case-v6 .block-prose ul li::before {
    content: ''; position: absolute; left: 0; top: 10px;
    width: 8px; height: 8px; border-radius: 50%; background: var(--c6-coral);
}
.case-v6 .block-prose ol { counter-reset: prose-ol; }
.case-v6 .block-prose ol li { counter-increment: prose-ol; }
.case-v6 .block-prose ol li::before {
    content: counter(prose-ol) ".";
    position: absolute; left: 0; top: 0;
    color: var(--c6-coral); font-weight: 600;
}
.case-v6 .block-prose a { color: var(--c6-blue); text-decoration: underline; }

.case-v6 .block-textimg-image {
    position: relative;
}
.case-v6 .block-textimg-image img {
    width: 100%; border-radius: var(--c6-radius-lg);
    box-shadow: var(--c6-shadow-md);
}
.case-v6 .block-caption {
    margin-top: 12px;
    font-size: 13px; line-height: 18px;
    color: var(--c6-text-muted); text-align: center;
}

/* ===== Нумерация секций для text-image ===== */
.case-v6 .block-section-num {
    font-size: 13px; font-weight: 600;
    color: var(--c6-blue);
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin: 0 0 14px 0;
    padding-left: 32px;
    position: relative;
}
.case-v6 .block-section-num::before {
    content: ''; position: absolute; left: 0; top: 8px;
    width: 22px; height: 2px; background: var(--c6-blue);
}

/* ===== block-intro — вступительный текст для блоков ===== */
.case-v6 .block-intro {
    font-size: 16px; line-height: 26px;
    color: var(--c6-text-muted);
    margin: 0 0 28px 0;
    max-width: 760px;
}
.case-v6 .block-intro.on-dark { color: rgba(255, 255, 255, 0.75); }
.case-v6 .block-intro p { margin: 0 0 10px 0 !important; }
.case-v6 .block-intro p:last-child { margin-bottom: 0 !important; }

/* ===== Layout BOTTOM для text-image: текст сверху, картинка во всю ширину снизу ===== */
.case-v6 .block-textimg.layout-bottom {
    display: block;
}
.case-v6 .block-textimg.layout-bottom .block-textimg-text {
    margin-bottom: 28px;
}
.case-v6 .block-textimg-fullimage {
    border-radius: var(--c6-radius-xl);
    overflow: hidden;
    box-shadow: var(--c6-shadow-md);
    background: var(--c6-bg-soft);
}
.case-v6 .block-textimg-fullimage img { width: 100%; display: block; }
.case-v6 .block-textimg-fullimage .block-caption {
    padding: 14px 24px;
    background: var(--c6-bg-card);
    margin: 0; text-align: left;
    border-top: 1px solid var(--c6-border);
}

/* ===== БОЛЬШАЯ КАРТИНКА ===== */
.case-v6 .block-image {
    margin: 0;
}
.case-v6 .block-image-wrap {
    border-radius: var(--c6-radius-xl); overflow: hidden;
    box-shadow: var(--c6-shadow-md);
    background: var(--c6-bg-soft);
}
.case-v6 .block-image-wrap img { width: 100%; display: block; }
.case-v6 .block-image-caption {
    margin-top: 16px;
    font-size: 14px; line-height: 20px;
    color: var(--c6-text-muted); text-align: center;
}

/* ===== TEXT (просто текст без картинки) ===== */
.case-v6 .block-text {}
.case-v6 .block-text .block-prose { max-width: 760px; }

/* ===== LIST (маркированный список) ===== */
.case-v6 .block-list {}
.case-v6 .block-list-items {
    display: grid; gap: 12px;
    list-style: none !important; padding: 0 !important; margin: 0 !important;
}
.case-v6 .block-list-items li {
    position: relative; padding: 14px 20px 14px 44px;
    background: var(--c6-bg-card); border: 1px solid var(--c6-border);
    border-radius: var(--c6-radius-md);
    font-size: 16px; line-height: 24px;
    list-style: none !important;
}
.case-v6 .block-list-items li::marker { content: '' !important; display: none !important; }
.case-v6 .block-list-items li::before {
    content: ''; position: absolute; left: 20px; top: 22px;
    width: 8px; height: 8px; border-radius: 50%; background: var(--c6-coral);
}

/* ===== PROBLEMS (тёмный блок с сеткой карточек) ===== */
.case-v6 .block-problems {
    background: linear-gradient(135deg, #0F1419 0%, #1A2533 100%);
    color: var(--c6-text-on-dark);
    border-radius: var(--c6-radius-xl);
    padding: 48px 56px;
    position: relative; overflow: hidden;
}
.case-v6 .block-problems::before {
    content: ''; position: absolute; top: -120px; right: -120px;
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(228, 63, 111, 0.18), transparent 70%);
    pointer-events: none;
}
.case-v6 .block-problems > * { position: relative; z-index: 1; }
.case-v6 .problems-label {
    font-size: 12px; font-weight: 600; letter-spacing: 1.6px;
    text-transform: uppercase; color: #FF7AA1;
    margin: 0 0 16px 0;
    display: inline-flex; align-items: center; gap: 10px;
}
.case-v6 .problems-label::before { content: ''; width: 24px; height: 2px; background: currentColor; }
.case-v6 .block-h.on-dark { color: #fff !important; }
.case-v6 .problems-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    margin-top: 32px;
}
.case-v6 .problem-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--c6-border-on-dark);
    border-radius: var(--c6-radius-md);
    padding: 24px;
}
.case-v6 .problem-num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 8px;
    background: var(--c6-coral); color: #fff;
    font-weight: 700; font-size: 14px;
    margin: 0 0 14px 0;
}
.case-v6 .problem-title {
    font-weight: 600 !important; font-size: 18px !important; line-height: 24px !important;
    color: #fff !important; margin: 0 0 10px 0 !important;
}
.case-v6 .problem-text {
    font-size: 15px; line-height: 22px;
    color: rgba(255, 255, 255, 0.8);
}
.case-v6 .problem-text p { margin: 0 0 8px 0 !important; }
.case-v6 .problem-text p:last-child { margin-bottom: 0 !important; }
.case-v6 .problem-text strong { color: #fff; font-weight: 600; }

/* ===== STAGES (нумерованные карточки с зелёным результатом) ===== */
.case-v6 .block-stages {}
.case-v6 .stages-label {
    font-size: 12px; font-weight: 600; letter-spacing: 1.6px;
    text-transform: uppercase; color: var(--c6-blue);
    margin: 0 0 16px 0;
    display: inline-flex; align-items: center; gap: 10px;
}
.case-v6 .stages-label::before { content: ''; width: 24px; height: 2px; background: currentColor; }
.case-v6 .stages-list {
    display: grid; gap: 16px;
    list-style: none !important; padding: 0 !important; margin: 28px 0 0 0;
}
.case-v6 .stages-list > .stage-card {
    background: var(--c6-bg-card);
    border: 1px solid var(--c6-border);
    border-radius: var(--c6-radius-lg);
    padding: 28px 32px;
    box-shadow: var(--c6-shadow-sm);
}
.case-v6 .stage-head { display: flex; align-items: center; gap: 18px; margin-bottom: 14px; }
.case-v6 .stage-num {
    flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px;
    background: var(--c6-blue-soft); color: var(--c6-blue);
    display: grid; place-items: center;
    font-weight: 700; font-size: 18px;
}
.case-v6 .stage-title {
    font-weight: 600 !important; font-size: 20px !important; line-height: 26px !important;
    color: var(--c6-text) !important; margin: 0 !important;
}
.case-v6 .stage-body {
    font-size: 15px; line-height: 24px; color: var(--c6-text);
    padding-left: 66px;
}
.case-v6 .stage-body p { margin: 0 0 10px 0 !important; }
.case-v6 .stage-body p:last-child { margin-bottom: 0 !important; }
.case-v6 .stage-body strong { font-weight: 600; }
.case-v6 .stage-result {
    margin: 16px 0 0 66px;
    padding: 12px 16px;
    background: #E8F5E9; border-left: 3px solid #2E7D32;
    border-radius: 0 8px 8px 0;
    font-size: 14px; line-height: 22px; color: #1B5E20;
}
.case-v6 .stage-result strong { font-weight: 700; color: #1B5E20; }

/* ===== RESULTS (тёмный блок с сеткой цифр) ===== */
.case-v6 .block-results {
    background: linear-gradient(135deg, var(--c6-bg-dark) 0%, #1A2530 100%);
    color: var(--c6-text-on-dark);
    border-radius: var(--c6-radius-xl);
    padding: 48px 56px;
    position: relative; overflow: hidden;
}
.case-v6 .block-results::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(47, 128, 237, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(47, 128, 237, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}
.case-v6 .block-results > * { position: relative; z-index: 1; }
.case-v6 .results-label {
    font-size: 12px; font-weight: 600; letter-spacing: 1.6px;
    text-transform: uppercase; color: #6BA9FF;
    margin: 0 0 16px 0;
    display: inline-flex; align-items: center; gap: 10px;
}
.case-v6 .results-label::before { content: ''; width: 24px; height: 2px; background: currentColor; }
.case-v6 .results-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    margin-top: 32px;
}
.case-v6 .result-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--c6-border-on-dark);
    border-radius: var(--c6-radius-md);
    padding: 28px;
}
.case-v6 .result-value {
    display: flex; align-items: baseline; gap: 2px;
    margin-bottom: 10px;
}
.case-v6 .result-num {
    font-weight: 700; font-size: 44px; line-height: 50px;
    letter-spacing: -0.02em; color: #fff;
}
.case-v6 .result-suf {
    font-weight: 600; font-size: 22px; line-height: 28px;
    color: rgba(255, 255, 255, 0.8);
}
.case-v6 .result-title {
    font-weight: 600 !important; font-size: 15px !important; line-height: 20px !important;
    color: #fff !important; margin: 0 0 8px 0 !important;
}
.case-v6 .result-text {
    font-size: 13px; line-height: 20px;
    color: rgba(255, 255, 255, 0.7);
}
.case-v6 .result-text p { margin: 0 0 6px 0 !important; }
.case-v6 .result-text p:last-child { margin-bottom: 0 !important; }

/* ===== QUOTE (цитата эксперта) ===== */
.case-v6 .block-quote {
    background: var(--c6-bg-card);
    border-left: 4px solid var(--c6-coral);
    border-radius: var(--c6-radius-md);
    padding: 28px 32px;
    box-shadow: var(--c6-shadow-sm);
    position: relative;
}
.case-v6 .quote-mark {
    color: var(--c6-coral); opacity: 0.18;
    position: absolute; top: 18px; right: 24px;
}
.case-v6 .quote-text {
    font-size: 18px; line-height: 28px;
    color: var(--c6-text); font-style: italic;
    margin-bottom: 20px;
}
.case-v6 .quote-text p { margin: 0 0 12px 0 !important; }
.case-v6 .quote-text p:last-child { margin-bottom: 0 !important; }
.case-v6 .quote-author {
    display: flex; align-items: center; gap: 14px;
}
.case-v6 .quote-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--c6-blue); color: #fff;
    display: grid; place-items: center;
    font-weight: 700; font-size: 16px;
    flex-shrink: 0; overflow: hidden;
}
.case-v6 .quote-avatar img { width: 100%; height: 100%; object-fit: cover; }
.case-v6 .quote-name {
    font-weight: 600; font-size: 14px; line-height: 18px;
    color: var(--c6-text);
}
.case-v6 .quote-role {
    font-size: 12px; line-height: 16px;
    color: var(--c6-text-muted); margin-top: 2px;
}

/* ===== VIDEO (видео-карточка) ===== */
.case-v6 .block-video {}
.case-v6 .video-card {
    display: block;
    border-radius: var(--c6-radius-lg);
    overflow: hidden;
    box-shadow: var(--c6-shadow-md);
    transition: transform 0.25s, box-shadow 0.25s;
}
.case-v6 .video-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--c6-shadow-lg);
}
.case-v6 .video-thumb {
    position: relative;
    aspect-ratio: 16/9;
    background: var(--c6-bg-dark);
    overflow: hidden;
}
.case-v6 .video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.case-v6 .video-play {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 72px; height: 72px; border-radius: 50%;
    background: rgba(0, 0, 0, 0.7); color: #fff;
    display: grid; place-items: center;
    backdrop-filter: blur(4px);
    transition: background 0.2s, transform 0.2s;
}
.case-v6 .video-card:hover .video-play {
    background: var(--c6-coral);
    transform: translate(-50%, -50%) scale(1.06);
}
.case-v6 .video-info {
    background: var(--c6-bg-card);
    padding: 16px 20px;
}
.case-v6 .video-label {
    font-size: 11px; font-weight: 600;
    letter-spacing: 1.4px; text-transform: uppercase;
    color: var(--c6-coral); margin-bottom: 6px;
}
.case-v6 .video-title {
    font-weight: 600; font-size: 17px; line-height: 22px;
    color: var(--c6-text);
}

/* ===== БЫЛО / СТАЛО ===== */
.case-v6 .block-beforeafter {}
.case-v6 .beforeafter-label {
    font-size: 12px; font-weight: 600; letter-spacing: 1.6px;
    text-transform: uppercase; color: var(--c6-coral);
    margin: 0 0 16px 0;
    display: inline-flex; align-items: center; gap: 10px;
}
.case-v6 .beforeafter-label::before { content: ''; width: 24px; height: 2px; background: currentColor; }
.case-v6 .ba-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
    margin-top: 28px;
}
.case-v6 .ba-card {
    padding: 32px 28px;
    border-radius: var(--c6-radius-lg);
    position: relative;
}
.case-v6 .ba-card.ba-before {
    background: #FCE4EC;
    border: 1px solid #F8BBD0;
}
.case-v6 .ba-card.ba-after {
    background: #E8F5E9;
    border: 1px solid #C8E6C9;
}
.case-v6 .ba-tag {
    display: inline-flex; align-items: center;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 12px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    margin-bottom: 18px;
    color: #fff;
}
.case-v6 .ba-tag-before { background: #E91E63; }
.case-v6 .ba-tag-after  { background: #2E7D32; }
.case-v6 .ba-headline {
    font-weight: 700 !important; font-size: 20px !important; line-height: 26px !important;
    color: var(--c6-text) !important;
    margin: 0 0 12px 0 !important;
}
.case-v6 .ba-text {
    font-size: 14px; line-height: 22px;
    color: var(--c6-text);
    margin: 0 0 18px 0;
}
.case-v6 .ba-list {
    list-style: none !important;
    padding: 0 !important; margin: 0 !important;
    display: grid; gap: 10px;
}
.case-v6 .ba-list li {
    position: relative;
    padding-left: 28px;
    font-size: 14px; line-height: 20px;
    color: var(--c6-text);
    list-style: none !important;
}
.case-v6 .ba-list li::marker { content: '' !important; display: none !important; }
.case-v6 .ba-list-before li::before {
    content: '✕'; position: absolute; left: 4px; top: 0;
    color: #E91E63; font-weight: 700; font-size: 14px;
}
.case-v6 .ba-list-after li::before {
    content: '✓'; position: absolute; left: 4px; top: 0;
    color: #2E7D32; font-weight: 700; font-size: 14px;
}

/* ===== ВИДЕО ПО ССЫЛКЕ (embed) ===== */
.case-v6 .videoembed-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: var(--c6-radius-lg);
    overflow: hidden;
    box-shadow: var(--c6-shadow-md);
    background: #000;
}
.case-v6 .videoembed-frame iframe {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    border: 0;
}

/* ===== ГАЛЕРЕЯ / СЛАЙДЕР ===== */
.case-v6 .gallery-slider {
    position: relative;
    border-radius: var(--c6-radius-lg);
    overflow: hidden;
    background: var(--c6-bg-soft);
}
.case-v6 .gallery-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.case-v6 .gallery-track::-webkit-scrollbar { display: none; }
.case-v6 .gallery-slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
    aspect-ratio: 16/9;
}
.case-v6 .gallery-link { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.case-v6 .gallery-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }

.case-v6 .gallery-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 48px; height: 48px; border-radius: 50%;
    background: rgba(255,255,255,0.92); color: var(--c6-text);
    border: none; cursor: pointer;
    display: grid; place-items: center;
    box-shadow: var(--c6-shadow-md);
    transition: background 0.2s, transform 0.2s;
    z-index: 2;
}
.case-v6 .gallery-arrow:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
.case-v6 .gallery-prev { left: 16px; }
.case-v6 .gallery-next { right: 16px; }
.case-v6 .gallery-dots {
    position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 8px; z-index: 2;
}
.case-v6 .gallery-dot {
    width: 9px; height: 9px; border-radius: 50%;
    background: rgba(255,255,255,0.55); border: none; cursor: pointer;
    padding: 0; transition: background 0.2s, width 0.2s;
}
.case-v6 .gallery-dot.active { background: #fff; width: 26px; border-radius: 5px; }

/* Лайтбокс */
.case-v6-lightbox {
    position: fixed; inset: 0; z-index: 99999;
    background: rgba(0,0,0,0.92);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: opacity 0.25s;
}
.case-v6-lightbox.open { opacity: 1; visibility: visible; }
.case-v6-lightbox img {
    max-width: 92vw; max-height: 92vh;
    border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.case-v6-lightbox-close {
    position: absolute; top: 24px; right: 28px;
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,0.12); color: #fff;
    border: none; cursor: pointer; font-size: 28px; line-height: 1;
    display: grid; place-items: center;
}
.case-v6-lightbox-close:hover { background: rgba(255,255,255,0.22); }

/* ===== ТЕКСТ С КНОПКОЙ ===== */
.case-v6 .textbutton-btn {
    display: inline-flex; align-items: center; gap: 10px;
    margin-top: 24px;
    padding: 14px 28px;
    background: var(--c6-coral); color: #fff !important;
    border-radius: var(--c6-radius-md);
    font-weight: 600; font-size: 16px;
    text-decoration: none !important;
    transition: background 0.2s, transform 0.2s;
}
.case-v6 .textbutton-btn:hover {
    background: #d62a44; transform: translateY(-2px);
}

/* ===== CTA ===== */
.case-v6 .cta-block {
    background: linear-gradient(135deg, #000 0%, #1A2530 100%);
    color: #fff; border-radius: var(--c6-radius-xl);
    padding: 32px 40px;
    display: grid; grid-template-columns: 1fr auto;
    align-items: center; gap: 32px;
    position: relative; overflow: hidden;
    margin-top: 16px !important;
}
.case-v6 .cta-block::before {
    content: ''; position: absolute; top: -60px; right: -60px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(228, 63, 111, 0.4) 0%, transparent 70%);
}
.case-v6 .cta-block > * { position: relative; z-index: 1; }
.case-v6 .cta-text { min-width: 0; }
.case-v6 .cta-title {
    font-weight: 700 !important; font-size: 24px !important; line-height: 30px !important;
    color: #fff !important; margin: 0 0 6px 0 !important;
}
.case-v6 .cta-desc {
    font-size: 14px; line-height: 21px;
    color: rgba(255, 255, 255, 0.75); max-width: 520px;
    margin: 0 !important;
}
.case-v6 .cta-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 24px;
    background: var(--c6-coral); color: #fff !important;
    border-radius: 10px;
    font-weight: 600; font-size: 15px;
    white-space: nowrap;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 8px 24px rgba(228, 63, 111, 0.4);
}
.case-v6 .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(228, 63, 111, 0.5); }

/* ===== САЙДБАР ===== */
.case-v6 .case-aside { min-width: 0; position: relative; }
.case-v6 .aside-sticky { display: flex; flex-direction: column; gap: 20px; }
.case-v6 .aside-toc { align-self: stretch; }

.case-v6 .aside-card {
    background: var(--c6-bg-card); border: 1px solid var(--c6-border);
    border-radius: var(--c6-radius-lg);
    padding: 24px;
    margin-bottom: 16px;
    box-shadow: var(--c6-shadow-sm);
}
.case-v6 .aside-card-head {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--c6-border-soft);
}
.case-v6 .aside-logo {
    width: 56px; height: 56px; border-radius: 12px;
    background: var(--c6-bg-soft); overflow: hidden;
    flex-shrink: 0;
}
.case-v6 .aside-logo img { width: 100%; height: 100%; object-fit: cover; }
.case-v6 .aside-client { min-width: 0; }
.case-v6 .aside-client-name {
    font-weight: 600; font-size: 16px; line-height: 22px;
    color: var(--c6-text); margin-bottom: 4px;
}
.case-v6 .aside-client-industry {
    font-size: 13px; line-height: 18px; color: var(--c6-text-muted);
}

.case-v6 .aside-meta {
    display: flex; flex-direction: column; gap: 12px;
}
.case-v6 .aside-meta-row {
    display: flex; justify-content: space-between; align-items: baseline;
    gap: 16px; font-size: 14px;
}
.case-v6 .aside-meta-key { color: var(--c6-text-muted); flex-shrink: 0; }
.case-v6 .aside-meta-val { color: var(--c6-text); font-weight: 600; text-align: right; }

.case-v6 .aside-site-link {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 16px;
    padding: 8px 12px;
    background: var(--c6-blue-soft); color: var(--c6-blue) !important;
    border-radius: 8px;
    font-size: 13px; font-weight: 600;
    transition: background 0.2s;
}
.case-v6 .aside-site-link:hover { background: #C7DFFF; }

/* TOC */
.case-v6 .aside-toc {
    background: var(--c6-bg-card); border: 1px solid var(--c6-border);
    border-radius: var(--c6-radius-lg);
    padding: 20px 24px;
    box-shadow: var(--c6-shadow-sm);
}
.case-v6 .toc-title {
    font-size: 11px; font-weight: 600;
    letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--c6-text-muted); margin-bottom: 14px;
}
.case-v6 .toc-list { display: flex; flex-direction: column; gap: 4px; }
.case-v6 .toc-item {
    position: relative;
    padding: 8px 0 8px 16px;
    font-size: 14px; line-height: 20px;
    color: var(--c6-text-muted);
    cursor: pointer;
    transition: color 0.2s;
    list-style: none !important;
}
.case-v6 .toc-item::marker { content: '' !important; display: none !important; }
.case-v6 .toc-item::before {
    content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 3px; height: 0; border-radius: 2px; background: var(--c6-coral);
    transition: height 0.25s;
}
.case-v6 .toc-item:hover { color: var(--c6-text); }
.case-v6 .toc-item.active {
    color: var(--c6-text); font-weight: 600;
}
.case-v6 .toc-item.active::before { height: 70%; }

/* ===== ДРУГИЕ КЕЙСЫ ===== */
.case-v6 .other-cases {
    padding: 64px 0 80px;
    background: var(--c6-bg-card);
    border-top: 1px solid var(--c6-border);
}
.case-v6 .other-cases-head {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 32px;
}
.case-v6 .other-cases-title {
    font-weight: 700 !important; font-size: 32px !important; line-height: 40px !important;
    margin: 0 !important;
}
.case-v6 .other-cases-all {
    color: var(--c6-blue) !important; font-weight: 600; font-size: 15px;
}
.case-v6 .other-cases-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.case-v6 .other-card {
    display: block; padding: 0;
    transition: transform 0.25s;
}
.case-v6 .other-card:hover { transform: translateY(-4px); }
.case-v6 .other-card-img {
    aspect-ratio: 4/3; border-radius: var(--c6-radius-md);
    overflow: hidden; background: var(--c6-bg-soft);
    margin-bottom: 16px;
}
.case-v6 .other-card-img img { width: 100%; height: 100%; object-fit: cover; }
.case-v6 .other-card-title {
    font-weight: 600; font-size: 18px; line-height: 24px;
    color: var(--c6-text); margin-bottom: 8px;
}
.case-v6 .other-card-text {
    font-size: 14px; line-height: 21px; color: var(--c6-text-muted);
    margin-bottom: 12px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.case-v6 .other-card-link {
    color: var(--c6-coral); font-weight: 600; font-size: 14px;
}

/* ===== АДАПТИВ ===== */
@media (max-width: 1100px) {
    .case-v6 .case-layout { grid-template-columns: 1fr; gap: 40px; }
    .case-v6 .aside-sticky { position: static; }
    .case-v6 .aside-toc { display: none; }
    .case-v6 .other-cases-grid { grid-template-columns: 1fr 1fr; }
    .case-v6 .problems-grid { grid-template-columns: 1fr 1fr; }
    .case-v6 .results-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
    .case-v6 .hero-grid.two-col { grid-template-columns: 1fr; gap: 32px; }
    .case-v6 .hero-grid.two-col .hero-title { font-size: 38px !important; line-height: 46px !important; }
    .case-v6 .hero-visual { max-width: 600px; }
    .case-v6 .ba-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .case-v6 .hero-title { font-size: 32px !important; line-height: 38px !important; }
    .case-v6 .hero-lead { font-size: 17px; line-height: 26px; }
    .case-v6 .hero-intro { font-size: 15px; line-height: 24px; }
    .case-v6 .block-h { font-size: 24px !important; line-height: 30px !important; }
    .case-v6 .block-kpi { padding: 28px 24px; }
    .case-v6 .kpi-grid.grid-3, .case-v6 .kpi-grid.grid-4 { grid-template-columns: 1fr 1fr; gap: 24px; }
    .case-v6 .kpi-num { font-size: 38px; line-height: 44px; }
    .case-v6 .kpi-suf { font-size: 22px; line-height: 28px; }

    .case-v6 .block-textimg.layout-right,
    .case-v6 .block-textimg.layout-left {
        grid-template-columns: 1fr !important; gap: 24px;
    }
    .case-v6 .block-textimg.layout-left .block-textimg-image { order: 1; }

    .case-v6 .block-problems, .case-v6 .block-results { padding: 32px 24px; }
    .case-v6 .problems-grid, .case-v6 .results-grid { grid-template-columns: 1fr; }
    .case-v6 .stages-list > .stage-card { padding: 22px 20px; }
    .case-v6 .stage-body, .case-v6 .stage-result { padding-left: 0; margin-left: 0; }
    .case-v6 .result-num { font-size: 36px; line-height: 42px; }

    .case-v6 .ba-card { padding: 24px 20px; }

    .case-v6 .gallery-arrow { width: 38px; height: 38px; }
    .case-v6 .gallery-prev { left: 8px; }
    .case-v6 .gallery-next { right: 8px; }
    .case-v6 .textbutton-btn { width: 100%; justify-content: center; }

    .case-v6 .cta-block { grid-template-columns: 1fr; padding: 24px 24px 28px; }
    .case-v6 .cta-btn { justify-content: center; }
    .case-v6 .cta-title { font-size: 20px !important; line-height: 26px !important; }

    .case-v6 .other-cases-grid { grid-template-columns: 1fr; }
}

/* End */
/* /local/templates/main/components/bitrix/news/projects/bitrix/news.detail/v6/style.css?177960559134814 */
