/* Hero v3 — inline-версия (без iframe). Все стили scoped под .h3-hero */

.h3-hero-wrap {
    background: radial-gradient(ellipse 1100px 600px at 50% -100px, rgba(0,122,255,0.08), transparent 70%), #fff;
}
.h3-hero {
    --h3-blue: #007AFF;
    --h3-red: #E53935;
    --h3-ink: #1D1D1F;
    --h3-ink-soft: #6E6E73;
    --h3-line: #E5E5E7;
    --h3-line-strong: #C7C7CC;
    --h3-client-bg: #F1F1F3;
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 32px 36px;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    color: var(--h3-ink);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.h3-hero, .h3-hero * { box-sizing: border-box; }

.h3-hero .hero-top {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 72px;
    margin-bottom: 20px;
}

.h3-hero .hero-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
}

.h3-hero .hero-h1 {
    font-size: 38px;
    line-height: 1.18;
    letter-spacing: -0.02em;
    font-weight: 300;
    color: var(--h3-ink);
    margin: 0 0 18px;
}
.h3-hero .hero-h1 .strong { font-weight: 700; display: block; margin-top: 2px; }

.h3-hero .hero-sub {
    font-size: 19px;
    line-height: 1.5;
    color: var(--h3-ink-soft);
    margin: 0 0 32px;
    max-width: 520px;
}

.h3-hero .tiles { display: flex; flex-direction: column; gap: 12px; max-width: 420px; }
.h3-hero .tile {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 22px;
    background: linear-gradient(180deg, #FAFAFA 0%, #EEEEF0 100%);
    border: none;
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 2px 6px rgba(0,0,0,0.08),
        0 1px 2px rgba(0,0,0,0.06);
    transition: transform .15s ease, box-shadow .2s ease;
}
.h3-hero .tile:hover {
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 5px 12px rgba(0,0,0,0.12),
        0 2px 4px rgba(0,0,0,0.08);
}
.h3-hero .tile-icon { width: 28px; height: 28px; flex-shrink: 0; color: var(--h3-ink); margin-top: 2px; }
.h3-hero .tile-icon svg { width: 100%; height: 100%; }
.h3-hero .tile-bot .tile-icon { color: #7DB8E8; }
.h3-hero .tile-ai  .tile-icon { color: #E6A1A7; }
.h3-hero .tile-body { flex: 1; min-width: 0; }
.h3-hero .tile-title { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--h3-ink); line-height: 1.3; }
.h3-hero .tile-lead {
    font-size: 12.5px;
    font-style: italic;
    color: var(--h3-ink-soft);
    margin-top: 2px;
    margin-bottom: 6px;
}
.h3-hero .tile-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 0;
    margin: 0;
}
.h3-hero .tile-features li {
    font-size: 12.5px;
    color: var(--h3-ink-soft);
    line-height: 1.4;
    padding-left: 12px;
    position: relative;
}
.h3-hero .tile-features li::before {
    content: "·";
    position: absolute;
    left: 3px;
    top: -3px;
    font-weight: 700;
    font-size: 15px;
}
.h3-hero .tile-arrow {
    color: var(--h3-ink-soft);
    font-size: 16px;
    transition: transform .2s, color .2s;
    flex-shrink: 0;
    margin-top: 2px;
}
.h3-hero .tile:hover .tile-arrow { color: var(--h3-ink); transform: translateX(2px); }

.h3-hero .demo {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}
.h3-hero .tpl-card {
    position: relative;
    height: 160px;
    border: none;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
    background: transparent;
    transition: all .3s;
}
.h3-hero .tpl-card:hover { transform: translateY(-2px); box-shadow: none; }
.h3-hero .tpl-body {
    display: flex;
    align-items: flex-start;
    height: 100%;
    padding: 14px 20px 0;
    gap: 16px;
}
.h3-hero .tpl-info { flex: 1; min-width: 0; transition: opacity .38s; }
.h3-hero .tpl-info.fading { opacity: 0; }
.h3-hero .tpl-info h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 -50px 8px 0;
    position: relative;
    z-index: 1;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--h3-ink);
}
.h3-hero .tpl-info h3 .persona-cat {
    font-weight: 400;
    font-size: 0.62em;
    color: var(--h3-ink-soft);
    letter-spacing: 0;
}
.h3-hero .tpl-info p {
    font-size: 13.5px;
    color: var(--h3-ink-soft);
    line-height: 1.45;
    margin: 0;
}
.h3-hero .tpl-ava {
    flex-shrink: 0;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -4px;
    transition: opacity .38s;
}
.h3-hero .tpl-ava.fading { opacity: 0; }
.h3-hero .tpl-ava img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.h3-hero .chat-window {
    width: 100%;
    height: 420px;
    background: #fff;
    border: 1px solid var(--h3-line);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    flex-shrink: 0;
}
.h3-hero .chat-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--h3-line);
    background: #FAFAFA;
}
.h3-hero .chat-avatar { width: 32px; height: 32px; flex-shrink: 0; transition: opacity .38s; }
.h3-hero .chat-avatar.fading { opacity: 0; }
.h3-hero .chat-name { font-size: 14px; font-weight: 600; color: var(--h3-ink); }
.h3-hero .chat-name .persona-cat { font-weight: 400; font-size: 12px; color: var(--h3-ink-soft); }
.h3-hero .chat-tabs {
    margin-left: auto;
    display: flex;
    gap: 2px;
    background: #EEEEF0;
    border-radius: 7px;
    padding: 2px;
}
.h3-hero .chat-tab {
    border: none;
    background: transparent;
    color: var(--h3-ink-soft);
    font-size: 12px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 5px;
    cursor: pointer;
    font-family: inherit;
    transition: background .2s, color .2s, box-shadow .2s;
}
.h3-hero .chat-tab:hover { color: var(--h3-ink); }
.h3-hero .chat-tab.bot.active {
    background: #fff;
    color: var(--h3-blue);
    box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}
.h3-hero .chat-tab.ai.active {
    background: #fff;
    color: var(--h3-red);
    box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}
.h3-hero .dialog {
    flex: 1;
    min-height: 0;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    overflow: hidden;
}
.h3-hero .bubble {
    max-width: 82%;
    padding: 10px 14px;
    font-size: 14.5px;
    line-height: 1.42;
    border-radius: 16px;
    animation: h3BubbleIn .32s both;
    word-wrap: break-word;
}
.h3-hero .bubble.client {
    align-self: flex-end;
    background: #F1F1F3;
    color: var(--h3-ink);
    border-bottom-right-radius: 5px;
}
.h3-hero .bubble.bot {
    align-self: flex-start;
    background: #E3EFFF;
    color: var(--h3-blue);
    border-bottom-left-radius: 5px;
}
.h3-hero .bubble.ai {
    align-self: flex-start;
    background: #FFEBED;
    color: var(--h3-red);
    border-bottom-left-radius: 5px;
}
.h3-hero .typing {
    align-self: flex-start;
    padding: 12px 16px;
    border-radius: 16px;
    border-bottom-left-radius: 5px;
    background: #F1F1F3;
    display: flex;
    gap: 4px;
    animation: h3BubbleIn .28s both;
}
.h3-hero .typing span {
    width: 6px; height: 6px;
    background: #9B9BA0;
    border-radius: 50%;
    animation: h3Blink 1.3s infinite;
}
.h3-hero .typing span:nth-child(2) { animation-delay: .15s; }
.h3-hero .typing span:nth-child(3) { animation-delay: .30s; }
@keyframes h3BubbleIn {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes h3Blink {
    0%, 80%, 100% { opacity: 0.3; transform: translateY(0); }
    40%           { opacity: 1;   transform: translateY(-3px); }
}

.h3-hero .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #F5F5F7;
    color: var(--h3-ink-soft);
    text-decoration: none;
    cursor: pointer;
    transition: border-color .2s, color .2s, background .2s;
    font-family: inherit;
}
.h3-hero .btn-cta {
    background: linear-gradient(180deg, #6E6E73 0%, #48484A 100%);
    color: #fff;
    font-weight: 600;
    min-width: 200px;
    gap: 8px;
    border: none;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        0 2px 6px rgba(0,0,0,0.18),
        0 1px 2px rgba(0,0,0,0.12);
    transition: transform .15s ease, box-shadow .2s ease, background .2s;
}
.h3-hero .btn-cta:hover {
    background: linear-gradient(180deg, #7A7A7E 0%, #48484A 100%);
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 5px 12px rgba(0,0,0,0.22),
        0 2px 4px rgba(0,0,0,0.14);
}
.h3-hero .btn-cta:active {
    transform: translateY(0);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        0 1px 2px rgba(0,0,0,0.14);
}
.h3-hero .btn-cta .arrow { display: inline-block; transition: transform .2s; }
.h3-hero .btn-cta:hover .arrow { transform: translateX(3px); }

.h3-hero .cta-wrap { display: flex; flex-direction: row; align-items: center; gap: 20px; justify-self: center; width: fit-content; }
.h3-hero .cta-sub { margin: 0; font-size: 13px; color: var(--h3-ink-soft); max-width: 280px; line-height: 1.45; text-align: right; }

@media (max-width: 840px) {
    .h3-hero { padding: 90px 20px 64px; display: flex; flex-direction: column; gap: 24px; }
    .h3-hero .hero-top { display: contents; }
    .h3-hero .hero-left { display: contents; }
    .h3-hero .demo { display: contents; }
    .h3-hero .hero-bottom { display: contents; }
    .h3-hero .hero-h1 { order: 1; font-size: 28px; margin-bottom: 0; }
    .h3-hero .hero-sub { order: 2; font-size: 17px; margin-bottom: 0; }
    .h3-hero .cta-wrap { order: 3; flex-direction: column-reverse; align-items: center; gap: 10px; }
    .h3-hero .cta-sub { text-align: center; max-width: none; }
    .h3-hero .tpl-card { order: 4; }
    .h3-hero .chat-window { order: 5; }
    .h3-hero .tiles { order: 6; max-width: 100%; }
    .h3-hero .dialog { min-height: 340px; }
}
@media (max-width: 480px) {
    .h3-hero .hero-h1 { font-size: 24px; }
    .h3-hero .btn { min-width: 140px; }
}

/* ===== Блок 3 — AI-ассистент (v3, светлый Apple-стиль) ===== */
.ai-section.ai-section--v3 {
    background:
        radial-gradient(ellipse 1000px 500px at 50% 0%, rgba(229,57,53,0.10), transparent 70%),
        #F5F5F7;
    color: #1D1D1F;
    padding: 80px 0;
}
.ai-section--v3 .container { text-align: center; }
.ai-section--v3 .ai-section-label {
    display: block;
    color: #E53935;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0 0 16px;
    font-size: 12px;
    letter-spacing: 0.8px;
    text-align: center;
    white-space: nowrap;
}
@media (max-width: 640px) {
    .ai-section--v3 .ai-section-label {
        font-size: 10px;
        letter-spacing: 0.4px;
        white-space: normal;
    }
}
.ai-section--v3 .section-title {
    color: #1D1D1F;
    font-size: 38px;
    font-weight: 300;
    letter-spacing: -0.02em;
    line-height: 1.18;
    margin: 0 0 18px;
}
.ai-section--v3 .section-title .accent {
    font-weight: 700;
    color: #1D1D1F;
}
.ai-section--v3 .section-desc {
    color: #6E6E73;
    font-size: 18px;
    line-height: 1.5;
    max-width: 640px;
    margin: 0 auto 32px;
}
.ai-section--v3 .ai-promo-block {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 40px 48px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.06);
    max-width: 780px;
    margin: 24px auto 0;
}
.ai-section--v3 .ai-promo-heading {
    color: #1D1D1F;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-align: center;
    margin: 0 0 12px;
}
.ai-section--v3 .ai-promo-text {
    color: #6E6E73;
    font-size: 15px;
    line-height: 1.55;
    text-align: center;
    margin: 0 0 24px;
}
.ai-section--v3 .ai-promo-features {
    margin: 0 auto 28px;
    max-width: 560px;
}
.ai-section--v3 .ai-promo-features li {
    color: #1D1D1F;
    font-size: 15px;
    line-height: 1.5;
    padding: 8px 0;
    gap: 14px;
}
.ai-section--v3 .ai-feat-icon {
    width: 14px;
    height: 14px;
    padding: 4px;
    background: #E53935;
    color: #FFFFFF;
    border-radius: 50%;
    box-sizing: content-box;
    flex-shrink: 0;
}
.ai-section--v3 .ai-promo-block .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    background: linear-gradient(180deg, #6E6E73 0%, #48484A 100%);
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    margin: 0 auto;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        0 2px 6px rgba(0,0,0,0.18),
        0 1px 2px rgba(0,0,0,0.12);
    transition: transform .15s ease, box-shadow .2s ease, background .2s;
}
.ai-section--v3 .ai-promo-block .btn:hover {
    background: linear-gradient(180deg, #7A7A7E 0%, #48484A 100%);
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 5px 12px rgba(0,0,0,0.22),
        0 2px 4px rgba(0,0,0,0.14);
}
.ai-section--v3 .ai-promo-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 640px) {
    .ai-section--v3 { padding: 32px 0; }
    .ai-section--v3 .section-title { font-size: 28px; line-height: 1.15; }
    .ai-section--v3 .ai-promo-block { padding: 28px 20px; border-radius: 16px; }
    .ai-section--v3 .ai-promo-heading {
        font-size: 22px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .ai-section--v3 .section-desc {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 20px;
    }
    .ai-section--v3 .ai-promo-features,
    .ai-section--v3 .ai-promo-features li {
        text-align: left;
    }
}

/* ===== Единая кнопка CTA (Hero-стиль) ===== */
.btn-demo-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    background: linear-gradient(180deg, #6E6E73 0%, #48484A 100%);
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.18),
        0 2px 6px rgba(0,0,0,0.18),
        0 1px 2px rgba(0,0,0,0.12);
    transition: transform .15s ease, box-shadow .2s ease, background .2s;
}
.btn-demo-cta:hover {
    background: linear-gradient(180deg, #7A7A7E 0%, #48484A 100%);
    transform: translateY(-1px);
    color: #fff;
    text-decoration: none;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 5px 12px rgba(0,0,0,0.22),
        0 2px 4px rgba(0,0,0,0.14);
}
.btn-demo-cta:active {
    transform: translateY(0);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        0 1px 2px rgba(0,0,0,0.14);
}

/* ===== Блок 2 — карточка (переписано с нуля) ===== */
#demo-bots .hero-info-card {
    height: auto;
    min-height: 420px;
    padding: 28px 32px;
    display: flex;
    flex-direction: column;
    gap: 0;
}
#demo-bots .hero-capabilities {
    gap: 12px;
    margin: 0 0 18px;
}
#demo-bots .hero-capabilities li {
    font-size: 15px;
    line-height: 1.45;
}
#demo-bots .hero-demo-cta {
    display: block;
    margin: 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--border);
}
#demo-bots .hero-modes {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 18px;
}
#demo-bots .hero-mode-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 3px;
}
#demo-bots .hero-mode--bot .hero-mode-label { color: #007AFF; }
#demo-bots .hero-mode--ai  .hero-mode-label { color: #E53935; }
#demo-bots .hero-mode-desc {
    font-size: 14px;
    line-height: 1.45;
    color: #6E6E73;
}
#demo-bots .hero-demo-buttons {
    display: flex;
    justify-content: center;
    grid-template-columns: none;
    margin: 0;
}

/* ===== Блок 2 (демо-боты) — стиль Hero ===== */
#demo-bots .hero-title {
    font-size: 38px;
    font-weight: 300;
    line-height: 1.18;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}
#demo-bots .hero-title .accent {
    font-weight: 700;
    color: #1D1D1F;
}
@media (max-width: 640px) {
    #demo-bots .hero-title { font-size: 28px; }
}

/* ===== Блок 4 (интеграции) — стиль Hero ===== */
#integrations .section-title {
    font-size: 38px;
    font-weight: 300;
    line-height: 1.18;
    letter-spacing: -0.02em;
}
#integrations .section-title .accent {
    font-weight: 700;
    color: #1D1D1F;
}
@media (max-width: 640px) {
    #integrations .section-title { font-size: 28px; }
}

/* ===== Apple-ритм фонов v3: белый → серый → белый → серый ===== */
body #demo-bots.hero {
    background: #F5F5F7;
}
body #integrations.section-alt {
    background: #F5F5F7;
}
.ai-section.ai-section--v3 {
    background:
        radial-gradient(ellipse 1000px 500px at 50% 0%, rgba(229,57,53,0.10), transparent 70%),
        #FFFFFF;
}

/* Mobile-only Hero (≤767px) — на десктопе и tablet скрыт */
.h3-hero .h3-mobile-cta { display: none; }

/* ========================================================================
   Адаптив под смартфон (Apple-стиль ≤767px) — ТЗ #4 от 2026-05-10
   Фикс №1: .chat-tabs не должен переносить текст и пухнуть.
   Специфичность .chat-tabs .chat-tab (0,2,0) достаточна — без хаков.

   ТЗ от 2026-05-10 (визуальная переборка лендинга):
   Hero на ≤767px полностью переразмечен — компактный H1 + 2 tinted-CTA
   (Apple iOS-стиль) + 2 фичи-карточки + trial-плашка с primary-кнопкой.
   Старые .tiles / .demo / .hero-bottom скрыты, вместо них — .h3-mobile-cta.
   Цель — обе CTA-кнопки на 1-м экране (390×844), как на десктопе связка
   «заголовок → 2 продукта → объяснение» читается мгновенно.
   ======================================================================== */
@media (max-width: 767px) {
    .chat-tabs {
        width: 100%;
    }
    .chat-tabs .chat-tab {
        flex: 1 1 50%;
        white-space: nowrap;
        text-align: center;
        font-size: 13px;
        padding: 8px 12px;
        min-height: 36px;
    }

    /* Hero — мобильная переразметка
       padding-top 76px = высота фикс-шапки (.header position: fixed ~56px) + 20px воздуха */
    .h3-hero {
        padding: 76px 16px 28px;
        gap: 0;
    }
    .h3-hero .hero-h1 {
        font-size: 28px;
        line-height: 1.12;
        letter-spacing: -0.025em;
        margin-bottom: 0;
    }
    .h3-hero .hero-h1 .strong {
        display: block;
        font-size: 22px;
        font-weight: 800;
        margin-top: 6px;
        line-height: 1.15;
    }
    /* Скрываем десктоп-блоки на мобайле — вместо них .h3-mobile-cta */
    .h3-hero .hero-sub { display: none; }
    .h3-hero .tiles { display: none; }
    .h3-hero .demo { display: none; }
    .h3-hero .hero-bottom { display: none; }

    /* Мобильный Hero-блок */
    .h3-hero .h3-mobile-cta { display: block; order: 2; }

    /* 2 CTA-кнопки + trial-кнопка — выравниваем под эталон .btn-demo-cta.
       .h3-hero .btn (hero-v3.css:314) задаёт padding 8×20, font-weight 500,
       radius 8px, border 1px — это ПЕРЕБИВАЕТ базовый .btn по специфичности.
       Принудительно возвращаем параметры эталона. */
    .h3-hero .h3-cta-row {
        display: flex;
        gap: 8px;
        margin-top: 16px;
    }
    .h3-hero .h3-cta-btn,
    .h3-hero .h3-mt-btn {
        padding: 9px 20px;
        font-size: 14px;
        font-weight: 600;
        border-radius: var(--radius-sm);
        border: none;
        min-width: 0;
        text-decoration: none;
    }
    .h3-hero .h3-cta-btn {
        flex: 1;
        gap: 6px;
    }
    .h3-hero .h3-cta-bot {
        background: rgba(0, 122, 255, 0.10);
        color: #007AFF;
    }
    .h3-hero .h3-cta-ai {
        background: rgba(229, 57, 53, 0.10);
        color: #E53935;
    }
    .h3-hero .h3-cta-arr { font-size: 13px; opacity: 0.7; }

    /* Подзаголовок */
    .h3-hero .h3-mobile-sub {
        font-size: 14px;
        line-height: 1.45;
        color: #6e6e73;
        margin: 14px 0 0;
    }

    /* 2 фичи-карточки */
    .h3-hero .h3-mobile-cards {
        margin-top: 18px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    .h3-hero .h3-mobile-card {
        background: #fff;
        border: 1px solid rgba(60, 60, 67, 0.12);
        border-radius: 12px;
        padding: 12px 12px 14px;
    }
    .h3-hero .h3-mc-head {
        font-size: 12px;
        font-weight: 700;
        margin-bottom: 6px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .h3-hero .h3-mc-bot .h3-mc-head { color: #007AFF; }
    .h3-hero .h3-mc-ai .h3-mc-head { color: #E53935; }
    .h3-hero .h3-mc-lead {
        font-size: 13px;
        line-height: 1.35;
        color: #1d1d1f;
        font-weight: 600;
        margin-bottom: 6px;
    }
    .h3-hero .h3-mobile-card ul {
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 11.5px;
        line-height: 1.4;
        color: #6e6e73;
    }
    .h3-hero .h3-mobile-card ul li {
        padding: 2px 0;
    }
    .h3-hero .h3-mobile-card ul li::before {
        content: "·  ";
        color: #6e6e73;
    }

    /* Trial-плашка — text слева + кнопка справа в ряд */
    .h3-hero .h3-mobile-trial {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 16px;
        padding: 10px 14px;
        background: #F2F2F7;
        border-radius: 12px;
    }
    .h3-hero .h3-mt-text {
        font-size: 13px;
        color: #1d1d1f;
    }
    .h3-hero .h3-mt-text b { font-weight: 700; }
    /* Trial-кнопка — тёмно-серый градиент (стандарт CTA на сайте, .btn-cta) */
    .h3-hero .h3-mt-btn {
        flex-shrink: 0;
        background: linear-gradient(180deg, #6E6E73 0%, #48484A 100%);
        color: #fff;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.18),
            0 2px 6px rgba(0,0,0,0.18),
            0 1px 2px rgba(0,0,0,0.12);
    }
}
