

/* Start:/local/templates/goroddorog/css/index-noprices.css?17539019062921*/
.table {
    display: grid;
    grid-template-columns: 50% 25% 25%;
    background-color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.table__column {
    display: grid;
    align-items: stretch;
    grid-template-rows: minmax(-webkit-max-content, 1fr) 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: minmax(max-content, 1fr) 1fr 1fr 1fr 1fr 1fr
}

.table__column>* {
    display: grid;
    align-items: center;
    padding: 20px 15px 20px 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15)
}

.table__column>:last-child {
    border-bottom: none
}


.table__column:first-child>* {
    display: grid;
    grid-template-columns: 70px 1fr;
    align-items: center
}

.table__column:first-child>* p {
    grid-column: 2/3
}

.table__column:nth-child(2)>:not(:first-child) {
    color: var(--link);
    font-size: 18px;
    font-weight: 500
}

.table__column:nth-child(3) {
    color: #fff;
    background: rgb(0,135,205);
    background: radial-gradient(circle, #00f260 0%, #0575e6 100%);
    /*background: linear-gradient(45deg, #0188d6 0%, #05a302 40%, #fdb500 90%);*/
    min-width: 300px;
}

.table__column:nth-child(3)>:first-child {
    background: 0 0
}

.table__column:nth-child(3)>:not(:first-child) {
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 13px;
    -moz-column-gap: 13px;
    column-gap: 13px
}

.table__column:nth-child(3)>:last-child {
    border-right: none
}

.table__column>:first-child {
    background-color: #ff1d49;
    color: #fff;
}

.noprice-table {
    position: relative;
    padding-top: 130px;
    padding-bottom: 50px;
}

.noprice-table:after,
.noprice-table:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    height: 332px;
    background-size: 100% 100%;
    background-repeat: no-repeat
}

.table-wrap {
    box-shadow: 0 4px 50px rgba(55, 76, 87, .3);
    overflow: auto;
    margin-bottom: 60px;
    border-radius: 10px;
}
.noprice-table__table {
    min-width: 650px;
    overflow: hidden;
}

.noprice-table__bottom {
    display: grid;
    grid-template-columns: 50% 25% 25%;
    font-size: 16px;
    line-height: 1.5
}

.noprice-table__bottom-text {
    grid-column: 1/3;
    padding-right: 30px
}

.noprice-table__bottom-headline {
    color: var(--link);
    font-size: 24px;
    font-weight: 700
}

.noprice-table__bottom button {
    grid-column: 3/4
}

.text-center .nwe__title {
    text-align: center;
}
.text-center .nwe__txt {
    margin-bottom: 30px;
}
@media (max-width:991px) {
    .table {
        display: grid;
        grid-template-columns: 40% 25% 35%;
    }
    .noprice-table__table {
        font-size: 13px;
    }
    .table__column:nth-child(2)>:not(:first-child) {
        font-size: 14px;
    }
    .noprice-table__bottom {
        display: block;
    }
}




/* End */


/* Start:/local/templates/goroddorog/css/tariffs.css?175501315411430*/

.tariffs {
    position: relative;
}

.tariffs.section {
    margin-top: 0px;
    padding-top: 30px;
}

.tariffs__background-1 {
    position: absolute;
    top: 0;
    z-index: -1;
}

.tariffs__background-2 {
    position: absolute;
    bottom: -25%;
    left: 0;
    z-index: -1;
    background: rgba(96, 9, 54, 0.23);
}

.tariffs__inner {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.tariffs__list {
    max-width: 410px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.tariffs__list li {
    display: flex;
    align-items: center;
    gap: 15px;
}

.tariffs__list li span {
    font-size: 16px;
    line-height: 125%;
}

.tariffs__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    row-gap: 35px;
}

.tariffs__card {
    position: relative;
    max-width: 420px;
    width: 100%;
    height: fit-content;
    border: 1px solid rgba(68, 6, 38, 0.2);
    border-radius: 15px;
    background: radial-gradient(
            130.61% 173.14% at 91% -34%,
            rgb(255, 255, 255),
            rgb(255, 255, 255) 100%
    );
    cursor: pointer;
    transition: all 0.5s ease 0s;
}

.tariffs__card:hover {
    box-shadow: 2px 10px 50px 0px rgba(255, 255, 255, 0.25),
    0px 4px 18px 0px rgba(255, 255, 255, 0.2);
}

.tariffs__card-logo {
    position: absolute;
    top: 20px;
    left: 30px;
    max-width: 165px;
    width: 100%;
}

.tarffis__card-img {
    width: 100%;
    height: 265px;
    display: flex;
    border-radius: 15px;
}

.tariffs__badge {
    position: absolute;
    top: -40px;
    right: -55px;
    max-width: 180px;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #fff;
    text-align: center;
    background-color: #db336c;
    border-radius: 3px;
    transform: rotate(-12deg);
}

.tariffs__card-description {
    color: #000;
}

.tariff__card-1 .tariffs__card-description {
    padding: 15px 30px 0px 30px;
}

.tariffs__card-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 110%;
    border-bottom: 1px solid rgba(68, 6, 38, 0.5);
}

.tariff__card-1 .tariffs__card-top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

.tariff__card-1 .tariffs__card-top-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.tariffs__card-top-item span {
    font-size: 16px;
    line-height: 110%;
}

.tariff__card-1 .tariffs__card-bottom {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 30px;
}

.tariffs__card-price {
    display: flex;
    align-items: center;
    gap: 20px;
}

.price-full {
    font-size: 14px;
    line-height: 110%;
}

.price-sale {
    font-size: 16px;
    line-height: 110%;
}

.price {
    gap: 10px;
    font-size: 22px;
    font-weight: 600;
    line-height: 110%;
}

.price span:last-child {
    font-size: 15px;
}

.card__popup {
    height: 55px;
    margin: 20px 0px;
    border: 1px solid #440626;
    font-size: 16px;
    color: #000;
    transition: all 0.5s ease 0s;
}

.card__popup:hover {
    color: #fff;
    background: linear-gradient(
            156.53deg,
            rgb(0, 0, 0) -15.576%,
            rgb(96, 9, 54) 104.548%
    );
}

.tariff__card-2 .tariffs__card-top {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-height: 30px;
    margin-top: 20px;
}

.tariff__card-2 .tariffs__card-top-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.tariff__card-2 .tariffs__card-top-item span {
    font-size: 14px;
}

.tariff__card-2 .tariffs__card-bottom {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.card-description-2 {
    padding: 20px 30px 0px 30px;
}

/* .card-description-2 .tariffs__card-title {
  padding-top: 10px;
  border-top: 1px solid rgba(68, 6, 38, 0.5);
} */
.tariffs__card .tariffs__list-items {
    transform: scale(0);
    position: absolute;
    transition: all 0.5s ease;
}

.tariffs__card:hover .tariffs__list-items {
    transform: scale(1);
    position: initial;
}

.tariffs__items {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 50px;
}

.tariffs__item {
    max-width: 410px;
    width: 100% !important;
    height: 271px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 35px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.tariffs__item-description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

.tariffs__item-description span {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}

.item__popup {
    max-width: 200px;
    width: 100%;
    align-self: flex-end;
    text-align: center;
    height: 50px;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #fff;
    transition: all 0.5s ease 0s;
}

.item__popup:hover {
    color: #fff;
    background: linear-gradient(
            156.53deg,
            rgb(0, 0, 0) -15.576%,
            rgb(96, 9, 54) 104.548%
    );
}

@media (max-width: 1460px) {
    .tariffs__badge {
        right: 0;
    }
}

@media (max-width: 1280px) {
    .tariffs.section {
        margin-top: 0px;
        padding-top: 80px;
    }

    .tariffs__background-1 {
        display: none;
    }

    .tariffs__background-2 {
        width: 225px;
        height: 500px;
        bottom: -17%;
    }

    .tariffs__inner {
        flex-direction: column;
        gap: 50px;
    }

    .tariffs__list {
        max-width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 25px;
        column-gap: 20px;
    }

    .tariffs__list li span {
        font-size: 13px;
        font-weight: 300;
        line-height: 130%;
    }

    .tariffs__list li img {
        width: 22px;
        height: 22px;
    }

    .tariffs__cards {
        grid-template-columns: auto auto;
        justify-content: center;
        row-gap: 30px;
    }

    .tariffs__badge {
        top: -10px;
        right: -5px;
        max-width: 120px;
        font-size: 9px;
    }

    .tariffs__card {
        max-width: 320px;
    }

    .tarffis__card-img {
        height: 190px;
    }

    .tariffs__card-logo {
        max-width: 130px;
        left: 18px;
    }

    .tariff__card-1 .tariffs__card-description,
    .card-description-2 {
        padding: 15px 18px 0px 18px;
    }

    .tariffs__card-title {
        padding-bottom: 8px;
        font-size: 18px;
        font-weight: 500;
    }

    .tariff__card-2 .tariffs__card-top-item {
        gap: 10px;
    }

    .tariff__card-2 .tariffs__card-top-item img {
        width: 16px;
        height: 16px;
    }

    .tariff__card-2 .tariffs__card-top-item span {
        font-size: 13px;
    }

    .tariff__card-2 .tariffs__card-bottom {
        margin-top: 15px;
        gap: 15px;
    }

    .tariff__card-2 .tariffs__card-top {
        margin-top: 15px;
        gap: 12px;
    }

    .tariffs__card-price {
        gap: 15px;
    }

    .price-half {
        font-size: 12px;
        font-weight: 300;
    }

    .price-full {
        font-size: 12px;
    }

    .price-sale {
        font-size: 14px;
    }

    .price {
        font-size: 16px;
        font-weight: 500;
    }

    .card__popup {
        height: 50px;
        font-size: 13px;
    }

    .text-m {
        font-size: 12px;
    }

    .tariffs__items {
        margin-top: 30px;
    }

    .tariffs__item {
        height: 204px !important;
        padding: 20px;
    }

    .tariffs__item-description {
        gap: 20px;
    }

    .tariffs__item-description img {
        width: 61px;
        height: 45px;
    }

    .tariffs__item-description span {
        font-size: 13px;
        line-height: 18px;
    }

    .item__popup {
        max-width: 100%;
        height: 45px;
        font-size: 12px;
    }
}

@media (max-width: 690px) {
    .tariffs.section {
        padding-top: 50px;
    }

    .tariffs__background-2 {
        display: none;
    }

    .tariffs__list {
        grid-template-columns: auto;
        gap: 18px;
    }

    .tariffs__list li {
        gap: 12px;
    }

    .tariffs__list li img {
        width: 18px;
        height: 18px;
    }

    .tariffs__list li span {
        font-size: 12px;
        font-weight: 300;
        line-height: 125%;
    }

    .tariffs__inner {
        flex-direction: column-reverse;
        gap: 40px;
    }

    .tariffs__cards {
        grid-template-columns: auto;
        gap: 20px;
    }

    .tariffs__card {
        max-width: 295px;
    }

    .tariffs__badge {
        top: -25px;
        right: -15px;
    }

    .tariffs__card-logo {
        max-width: 120px;
        left: 23px;
    }

    .tarffis__card-img {
        height: 185px;
    }

    .tariff__card-1 .tariffs__card-description,
    .card-description-2 {
        padding: 10px 22px 0px 23px;
    }

    .tariffs__card-title {
        font-size: 16px;
        gap: 2px;
    }

    .tariff__card-2 .tariffs__card-top {
        gap: 20px;
    }

    .tariff__card-2 .tariffs__card-top-item span {
        font-size: 14px;
    }

    .tariff__card-2 .tariffs__card-bottom {
        margin-top: 25px;
        gap: 20px;
    }

    .tariff__card-2 .tariffs__card-top-item {
        gap: 8px;
    }

    .tariffs__card-description .tariffs__list-items {
        gap: 10px;
    }

    .tariffs__card-description .tariffs__list-items span {
        font-size: 10px;
        font-weight: 300;
    }

    .price {
        font-size: 20px;
    }

    .card__popup {
        font-size: 14px;
    }

    .tariffs__item-description img {
        width: 55px;
        height: 40px;
    }
}

@media (max-width: 500px) {
    .tariffs .container {
        margin: 0px;
    }

    .tariffs .container__title {
        margin: 0px 40px;
    }

    .tariffs__cards {
        margin: 0px 40px;
    }

    .tariffs__list {
        margin: 0px 40px;
    }

    .tariffs__items {
        padding: 0px 40px !important;
    }
}

/* -------- END -------- */
@layer tariffs {
    .card__popup {
        height: 55px;
        margin: 20px 0px;
        border: 1px solid #440626;
        font-size: 16px;
        color: #000;
        transition: all 0.5s ease 0s;
        background-color: white;
    }

    .card__popup:hover {
        color: #fff;
        background: linear-gradient(
                156.53deg,
                rgb(0, 0, 0) -15.576%,
                rgb(96, 9, 54) 104.548%
        );
    }

    .card__popup.btn {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
    }
}

@layer tariffs, site;

/* End */


/* Start:/local/chat-widget/hero-v3.css?177980324978462*/
/* ============================================================================
   Hero v3 (dev3=Y) — макет от Олеси 2026-05-18.
   2-колоночный hero: левый текст + правая карточка ИИ-консультанта «Алина».
   Машина и фон города — в плавающем фон-слое .gd3-hero__bg между колонок.
   Светлая тема дефолтом, тёмная — через data-theme="dark".
   ============================================================================ */

.gd3,
.gd3[data-theme="light"] {
    --bg: #ffffff;
    --bg-soft: #f5f6f8;
    --bg-card: #ffffff;
    --bg-card-hover: #fafbfc;
    --bg-tag: #f3f4f7;
    --text: #15171c;
    --text-strong: #0a0d14;
    --text-muted: #5a6378;
    --text-dim: #9aa4b8;
    --accent: #e91540;
    --accent-hover: #d10f3a;
    --accent-soft: #ffeded;
    --accent-text: #e91540;
    --border: #ebedf2;
    --border-strong: #d8dce5;
    --shadow-card: 0 1px 2px rgba(15, 23, 42, 0.04);
    --shadow-btn: 0 4px 12px rgba(231, 64, 64, 0.22);
    --radius: 14px;
    --radius-sm: 10px;
    --radius-pill: 999px;
}

.gd3[data-theme="dark"] {
    --bg: #0a0d14;
    --bg-soft: #11141c;
    --bg-card: #161b25;
    --bg-card-hover: #1c2230;
    --bg-tag: #1c2230;
    --text: #ffffff;
    --text-strong: #ffffff;
    --text-muted: #9aa4b8;
    --text-dim: #6b7488;
    --accent: #ff1e48;
    --accent-hover: #ff5252;
    --accent-soft: rgba(231, 64, 64, 0.12);
    --accent-text: #ff5e5e;
    --border: rgba(255, 255, 255, 0.08);
    --border-strong: rgba(255, 255, 255, 0.16);
    --shadow-card: 0 12px 40px rgba(0, 0, 0, 0.4);
    --shadow-btn: 0 6px 20px rgba(231, 64, 64, 0.45);
}

.gd3 {
    background: var(--bg);
    color: var(--text);
    font-family: 'Montserrat', 'Roboto', system-ui, -apple-system, sans-serif;
    padding: 0 0 60px;
    box-sizing: border-box;
    overflow-x: hidden;
}


.gd3 *,
.gd3 *::before,
.gd3 *::after { box-sizing: border-box; }

/* ============================================================================
   ШАПКА (.site-header) — генерация v0.dev от 2026-05-16
   ============================================================================ */
.gd3 .site-header {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    padding: 16px 40px;
    min-height: 72px;
    max-width: none;
    margin: 0;
    background: transparent;
}

.gd3 .site-header__left {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-shrink: 0;
}

.gd3 .site-header__hamburger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    margin-left: -8px;
    color: var(--text-strong);
}

.gd3 .site-header__hamburger svg { display: block; }

.gd3 .site-header__logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.gd3 .site-header__logo-img {
    height: 65px;
    width: auto;
    display: block;
}

/* Swap логотипа по теме: тёмная → белый, светлая → тёмный */
.gd3[data-theme="dark"]  .site-header__logo-img--light,
.gd3:not([data-theme="light"]) .site-header__logo-img--light { display: none; }
.gd3[data-theme="light"] .site-header__logo-img--dark { display: none; }

.gd3 .site-header__nav {
    display: flex;
    align-items: center;
    flex: 1;
}

.gd3 .site-header__nav-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.gd3 .site-header__nav-link {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    text-decoration: none;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: color 0.2s ease;
    white-space: nowrap;
}

.gd3 .site-header__nav-link:hover { color: var(--accent); }

.gd3 .site-header__right {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* --- Переключатель темы (sun/moon toggle) --- */
.gd3-theme-toggle {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    color: var(--text-strong);
    flex-shrink: 0;
}
.gd3-theme-toggle__track {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 46px;
    height: 24px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    transition: background 0.3s ease, border-color 0.3s ease;
}
.gd3-theme-toggle:hover .gd3-theme-toggle__track {
    border-color: var(--border-strong);
}
.gd3-theme-toggle__icon {
    width: 12px;
    height: 12px;
    z-index: 1;
    transition: opacity 0.3s ease, color 0.3s ease;
}
.gd3-theme-toggle__icon--sun  { color: #f59e0b; }
.gd3-theme-toggle__icon--moon { color: #94a3b8; }
.gd3-theme-toggle__thumb {
    position: absolute;
    top: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffffff, #e2e8f0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Тёмная тема (по умолчанию) — thumb справа, над moon */
.gd3[data-theme="dark"]  .gd3-theme-toggle__thumb,
.gd3:not([data-theme="light"]) .gd3-theme-toggle__thumb { left: 25px; }
.gd3[data-theme="dark"]  .gd3-theme-toggle__icon--moon,
.gd3:not([data-theme="light"]) .gd3-theme-toggle__icon--moon { opacity: 0.35; }
.gd3[data-theme="dark"]  .gd3-theme-toggle__icon--sun,
.gd3:not([data-theme="light"]) .gd3-theme-toggle__icon--sun { opacity: 1; }
/* Светлая тема — thumb слева, над sun */
.gd3[data-theme="light"] .gd3-theme-toggle__thumb { left: 3px; }
.gd3[data-theme="light"] .gd3-theme-toggle__icon--sun  { opacity: 0.35; }
.gd3[data-theme="light"] .gd3-theme-toggle__icon--moon { opacity: 1; }

.gd3 .site-header__phone {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-decoration: none;
    flex-shrink: 0;
    white-space: nowrap;
}

.gd3 .site-header__phone-number {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-strong);
    white-space: nowrap;
}

.gd3 .site-header__phone-hours { white-space: nowrap; }

.gd3 .site-header__phone-number svg {
    flex-shrink: 0;
    color: var(--text-strong);
}

.gd3 .site-header__phone-hours {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 2px;
}

.gd3 .site-header__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--accent);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 14px 22px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.3;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.12s ease;
    white-space: pre-line;
}

.gd3 .site-header__cta:hover {
    background-color: var(--accent-hover);
    transform: translateY(-1px);
}

.gd3 .site-header__cta-text {
    display: flex;
    flex-direction: column;
}

/* ============================================================================
   HERO
   ============================================================================ */
.gd3-hero {
    position: relative;
    max-width: none;
    margin: 28px 0 0;
    padding: 0 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 32px;
    align-items: start;
    min-height: 0;
}

/* Чтобы текст не растягивался на ultra-wide экранах — ограничим читаемую длину */
.gd3-hero__left { max-width: 980px; }

/* ============================================================================
   Hero v3 — фон-слой с машиной (плавает между левой и правой колонкой)
   ============================================================================ */
.gd3-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

/* Машина для мобильной — отдельный inline-блок (между чипами и плашками). На десктопе скрыт. */
.gd3-hero__machine-mobile { display: none; }

.gd3-hero__bg picture {
    display: block;
    position: absolute;
    top: -45px;
    right: -25px;
    bottom: 45px;
    width: 55%;
    height: 100%;
    pointer-events: none;
}

.gd3-hero__bg picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    /* fade: 45px слева, 55px справа, 75px снизу. Сверху — без fade */
    -webkit-mask-image:
        linear-gradient(to right, transparent 0, #000 45px, #000 calc(100% - 55px), transparent 100%),
        linear-gradient(to bottom, #000 0, #000 calc(100% - 75px), transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image:
        linear-gradient(to right, transparent 0, #000 45px, #000 calc(100% - 55px), transparent 100%),
        linear-gradient(to bottom, #000 0, #000 calc(100% - 75px), transparent 100%);
    mask-composite: intersect;
}

/* Темы — показываем нужную картинку */
.gd3[data-theme="dark"]  .gd3-hero__bg--day  { display: none; }
.gd3:not([data-theme="dark"]) .gd3-hero__bg--night { display: none; }

/* У ночной картинки — увеличенный 180px fade сверху для мягкого схода в тёмный фон */
.gd3-hero__bg--night img {
    -webkit-mask-image:
        linear-gradient(to right, transparent 0, #000 45px, #000 calc(100% - 55px), transparent 100%),
        linear-gradient(to bottom, transparent 0, #000 180px, #000 calc(100% - 75px), transparent 100%) !important;
    -webkit-mask-composite: source-in;
    mask-image:
        linear-gradient(to right, transparent 0, #000 45px, #000 calc(100% - 55px), transparent 100%),
        linear-gradient(to bottom, transparent 0, #000 180px, #000 calc(100% - 75px), transparent 100%) !important;
    mask-composite: intersect;
}

/* Sticker «🔥 Скидка 7000 ₽» поверх машины — узкий + тонкий текст */
.gd3-hero__car-sticker {
    position: absolute;
    top: 40px;
    left: calc(38% + 20px);
    z-index: 2;
    background: #fff4e6;
    border: 0;
    box-shadow: none;
    padding: 12px 18px 12px 12px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    pointer-events: auto;
}

.gd3-hero__car-sticker__icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.gd3-hero__car-sticker__icon svg {
    width: 100%;
    height: 100%;
}

.gd3-hero__car-sticker__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    line-height: 1.1;
}

.gd3-hero__car-sticker__text b {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.1;
    letter-spacing: 0.1px;
    text-transform: none;
}

.gd3-hero__car-sticker__text b i {
    color: #ff1e48;
    font-style: normal;
    font-weight: 700;
}

.gd3-hero__car-sticker__text small {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.1;
}

/* Тёмная тема — стикер «Скидка» адаптируется под ночной фон */
.gd3[data-theme="dark"] .gd3-hero__car-sticker {
    background: #1e293b;
    box-shadow: none;
}
.gd3[data-theme="dark"] .gd3-hero__car-sticker__text b      { color: #ffffff; }
.gd3[data-theme="dark"] .gd3-hero__car-sticker__text small  { color: #cbd5e1; }
.gd3[data-theme="dark"] .gd3-hero__car-sticker__text b i    { color: #ff1e48; }

.gd3-hero__left {
    display: flex;
    flex-direction: column;
    gap: 22px;
    position: relative;
    z-index: 3;
}

/* --- Бейджи --- */
.gd3-hero__badges {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.gd3-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px 8px 12px;
    background: var(--bg-card);
    border: 2px solid var(--border);
    border-radius: var(--radius-pill);
    font-size: 14px;
    color: var(--text);
    line-height: 1.2;
    box-shadow: none;
}

.gd3-badge__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 56px;
    line-height: 0;
}
.gd3-badge__icon img,
.gd3-badge__icon svg {
    height: 56px;
    width: auto;
    display: block;
}

/* ============================================================================
   Анимированная ракета в бейдже «Старт обучения»
   Адаптация React-компонента в чистый CSS+JS. Hover на бейдже = boost.
   ============================================================================ */
.gd3-rocket {
    position: relative;
    display: block;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    overflow: visible;
    border-radius: 50%;
}

.gd3-rocket__sparks {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.gd3-rocket__spark {
    position: absolute;
    bottom: 4px;
    left: 50%;
    background: #ffb700;
    box-shadow: 0 0 8px rgba(255, 183, 0, 0.7);
    border-radius: 50%;
    opacity: 0;
    mix-blend-mode: screen;
    animation: gd3-spark-shoot var(--dur, 0.4s) ease-out infinite;
    animation-delay: var(--delay, 0s);
    animation-play-state: paused;
}

.gd3-rocket-host:hover .gd3-rocket__spark {
    animation-play-state: running;
    background: #fca5a5;
    box-shadow: 0 0 8px rgba(252, 165, 165, 0.85);
    animation-duration: calc(var(--dur, 0.4s) * 0.5);
}

@keyframes gd3-spark-shoot {
    0%   { transform: translate(0, 0) scale(1); opacity: 1; }
    100% { transform: translate(var(--tx, 0), var(--ty, 30px)) scale(0); opacity: 0; }
}

.gd3-rocket__glow {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.18);
    filter: blur(16px);
    pointer-events: none;
    mix-blend-mode: screen;
    transition: background 0.5s ease, width 0.5s ease, height 0.5s ease;
}

.gd3-rocket-host:hover .gd3-rocket__glow {
    background: transparent;
}

.gd3-rocket__ship {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 26px;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.gd3-rocket-host:hover .gd3-rocket__ship {
    animation-play-state: running;
}

.gd3-rocket__ship svg {
    width: 100%;
    height: 100%;
    display: block;
    color: #e91540;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}

.gd3-rocket-host:hover .gd3-rocket__ship {
    animation: gd3-rocket-vibrate-hard 0.08s linear infinite;
}

/* Мягкая вибрация — едва заметная (rotate уже встроен в SVG <g>) */
@keyframes gd3-rocket-vibrate {
    0%, 100% { transform: translate(-50%, -50%); }
    50%      { transform: translate(calc(-50% + 0.3px), calc(-50% - 0.3px)); }
}

/* Boost-вибрация — заметнее, но без дёрганья */
@keyframes gd3-rocket-vibrate-hard {
    0%, 100% { transform: translate(-50%, -50%); }
    25%      { transform: translate(calc(-50% - 0.6px), calc(-50% + 0.6px)); }
    75%      { transform: translate(calc(-50% + 0.6px), calc(-50% - 0.6px)); }
}

/* Пламя пульсирует мягко, точка крепления = сопло в новом viewBox 512×512 (256, 370) */
.gd3-rocket__flame {
    transform-origin: 256px 370px;
    transform-box: fill-box;
    animation: gd3-flame-pulse 1s ease-in-out infinite alternate;
    animation-play-state: paused;
}

.gd3-rocket-host:hover .gd3-rocket__flame {
    animation: gd3-flame-pulse-boost 0.5s ease-in-out infinite alternate;
    animation-play-state: running;
}

@keyframes gd3-flame-pulse {
    0%, 100% { transform: scaleY(0.95) scaleX(0.95); opacity: 0.9; }
    50%      { transform: scaleY(1.05) scaleX(1.02); opacity: 1; }
}

@keyframes gd3-flame-pulse-boost {
    0%, 100% { transform: scaleY(1.3) scaleX(1.05); opacity: 0.95; }
    50%      { transform: scaleY(1.6) scaleX(1.15); opacity: 1; }
}

/* Hover-эффект для самого бейджа */
.gd3-rocket-host {
    position: relative;
    overflow: hidden;
    transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.gd3-rocket-host:hover {
    border-color: rgba(239, 68, 68, 0.5);
    box-shadow: 0 0 24px -4px rgba(239, 68, 68, 0.25);
}

.gd3-hero__badges { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }

/* Мобильный бейдж со скидкой — показывается только ≤768px, дублирует стикер на машине */
.gd3-badge--mobile-only { display: none; }

.gd3-badge--start {
    border-color: #ff1e48;
    background: transparent;
    box-shadow: none;
    justify-content: flex-start;
    font-size: 20px;
}
.gd3-badge--start b { color: #ff1e48; font-weight: 700; margin-right: 6px; letter-spacing: 0.02em; font-size: 20px; }
.gd3-badge--start span { color: #ff1e48; font-weight: 700; font-size: 20px; }
.gd3-badge--start i { color: #ff1e48; font-style: normal; font-weight: 700; font-size: 20px; }

/* Тёмная тема — glassmorphism на бейджах + основной текст белый, «ОТ» и «₽» (<i>) остаются малиновыми */
.gd3[data-theme="dark"] .gd3-badge--start {
    background: rgba(18, 22, 32, 0.32);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    backdrop-filter: blur(14px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.gd3[data-theme="dark"] .gd3-badge--start b,
.gd3[data-theme="dark"] .gd3-badge--start span,
.gd3[data-theme="dark"] .gd3-badge--start i { color: #ffffff; }
.gd3[data-theme="dark"] .gd3-badge--sale {
    background: rgba(18, 22, 32, 0.32);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    backdrop-filter: blur(14px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.gd3[data-theme="dark"] .gd3-badge--sale b { color: #ffffff; }
.gd3[data-theme="dark"] .gd3-badge--sale small { color: rgba(255, 255, 255, 0.78); }

.gd3-badge--sale {
    position: relative;
    background: var(--bg-card);
    padding: 8px 22px 8px 16px;
    overflow: hidden;
    gap: 14px;
    transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

.gd3-badge--sale b {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: var(--text-strong);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.05;
    margin-bottom: 2px;
}
.gd3-badge--sale small {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1;
    transition: color 0.3s ease;
}

.gd3-fire-host:hover {
    border-color: rgba(239, 68, 68, 0.5);
    box-shadow: 0 0 30px -5px rgba(239, 68, 68, 0.22);
}
.gd3-fire-host:hover small {
    color: #f87171;
}

/* 3-слойный огонь с мягким мерцанием — статичный, оживает на hover */
.gd3-fire {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 32px;
    height: 42px;
    flex-shrink: 0;
}
.gd3-fire svg {
    width: 100%;
    height: 100%;
    display: block;
    transform-origin: bottom center;
    animation: gd3-fire-flicker 3s ease-in-out infinite;
    animation-play-state: paused;
    filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.35));
}
.gd3-fire-host:hover .gd3-fire svg {
    animation-play-state: running;
}

@keyframes gd3-fire-flicker {
    0%, 100% {
        transform: scale(0.95) rotate(-1deg);
        opacity: 0.9;
        filter: drop-shadow(0 0 8px rgba(239, 68, 68, 0.4));
    }
    50% {
        transform: scale(1.05) rotate(1deg);
        opacity: 1;
        filter: drop-shadow(0 0 15px rgba(239, 68, 68, 0.8));
    }
}

/* Пробегающий shimmer-блик при hover (используется и в скидке, и в ракете) */
.gd3-shimmer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 90px;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.10), transparent);
    transform: translateX(-100%) skewX(-15deg);
    pointer-events: none;
    z-index: 3;
}
.gd3-fire-host:hover .gd3-shimmer,
.gd3-rocket-host:hover .gd3-shimmer {
    animation: gd3-shimmer-sweep 1.5s ease-out;
}

@keyframes gd3-shimmer-sweep {
    0%   { transform: translateX(-100%) skewX(-15deg); }
    100% { transform: translateX(420%) skewX(-15deg); }
}

/* --- Заголовок --- */
.gd3-hero__title {
    font-size: clamp(30px, 3.2vw, 46px);
    font-weight: 700;
    line-height: 1.06;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: -0.02em;
    color: var(--text-strong);
    transform: scaleX(0.92);
    transform-origin: left center;
}

.gd3-hero__title--accent { font-weight: 800; }

.gd3-hero__title--accent { color: var(--accent); }

.gd3-hero__subtitle {
    margin: 0;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--text-muted);
    letter-spacing: -0.03em;
    transform: scaleX(0.85);
    transform-origin: left center;
}

/* --- Чипы — все в один ряд --- */
.gd3-hero__chips {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 3px;
    align-items: center;
}

.gd3-hero__chips li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text);
    font-weight: 500;
    white-space: nowrap;
    letter-spacing: -0.03em;
}

.gd3-hero__chip-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
}

/* Иконка-SVG в чипах (мобильный 3-плашечный вариант) — глобальный класс */
.gd3-hero__chip-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    color: var(--accent);
}

/* --- 4 плашки преимуществ (-7% от 46%) --- */
.gd3-hero__features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    max-width: 43%;
}

/* 4 плашки features (Олеся 21.05): белые на light с border, тёмные glass на dark, красные иконки. */
.gd3-feature {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 13px;
    padding: 11px 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gd3-feature:hover {
    border-color: #d1d5db;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

/* Dark — glassmorphism: полупрозрачный тёмный фон + blur, как у бейджей */
.gd3[data-theme="dark"] .gd3-feature {
    background: rgba(18, 22, 32, 0.42);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    backdrop-filter: blur(14px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
}

.gd3[data-theme="dark"] .gd3-feature:hover {
    border-color: rgba(255, 255, 255, 0.20);
}

/* Иконки в плашках — красные (#e91540 — чуть темнее, как просила Олеся) */
.gd3-feature__icon svg,
.gd3-feature__icon img {
    filter: none;
    color: #e91540;
}
.gd3[data-theme="dark"] .gd3-feature__icon svg { color: #e91540; }

.gd3-feature__icon {
    width: 29px;
    height: 29px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.gd3-feature__icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.gd3-feature__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.gd3-feature__text span {
    font-size: 12px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.3;
    white-space: nowrap;
}

.gd3[data-theme="dark"] .gd3-feature__text span { color: #ffffff; }

/* --- CTA: 2 кнопки в ряд + note под ними --- */
.gd3-hero__cta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px;
    align-items: flex-start;
}

.gd3-hero__cta-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.gd3-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 26px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: var(--radius-sm);
    border: 0;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.12s ease, background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    white-space: nowrap;
}

.gd3-btn--primary {
    background: var(--accent);
    color: #fff;
    box-shadow: var(--shadow-btn);
}

.gd3-btn--primary:hover {
    background: var(--accent-hover);
    transform: translateY(-1px);
}

/* Вторая CTA «Спросить ИИ» — outline-стиль (Олеся 21.05): прозрачный фон, красный border и текст. */
.gd3-btn--outline {
    background: transparent;
    color: #e91540;
    border: 2px solid #e91540;
    padding: 14px 24px;
    box-shadow: none;
}

.gd3-btn--outline:hover {
    background: rgba(233, 21, 64, 0.06);
    color: #d10f3a;
    border-color: #d10f3a;
    transform: translateY(-1px);
}

.gd3-btn--outline svg { color: #e91540; }
.gd3-btn--outline:hover svg { color: #d10f3a; }

/* Dark — outline на тёмном glass-фоне, цвет border и текста — ровно как у primary (#e91540). */
.gd3[data-theme="dark"] .gd3-btn--outline {
    background: rgba(18, 22, 32, 0.42);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    backdrop-filter: blur(14px) saturate(160%);
    color: #e91540;
    border-color: #e91540;
}
.gd3[data-theme="dark"] .gd3-btn--outline svg { color: #e91540; }

.gd3-btn__arrow {
    display: inline-block;
    transition: transform 0.15s ease;
}

.gd3-btn:hover .gd3-btn__arrow { transform: translateX(3px); }

.gd3-hero__cta-note {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-dim);
}

.gd3-hero__cta-note svg { color: var(--text-dim); flex-shrink: 0; }

/* ============================================================================
   Правая часть hero — карточка ИИ-консультанта Алины
   ============================================================================ */
.gd3-hero__right {
    position: relative;
    z-index: 4;
    align-self: stretch;
}

.gd3-ai {
    background: #ffffff;
    border: 0;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 0;
}

.gd3[data-theme="dark"] .gd3-ai {
    background: #161b25;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.35);
}

/* Статус-бар «ОНЛАЙН СЕЙЧАС» */
.gd3-ai__status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 11px;
    font-weight: 700;
    color: #4b5563;
    letter-spacing: 0.5px;
}

.gd3[data-theme="dark"] .gd3-ai__status { color: #9ca3af; }

.gd3-ai__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00d26a;
    flex-shrink: 0;
}

/* Профиль: фото + текст в одну строку */
.gd3-ai__profile {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
}

.gd3-ai__avatar {
    width: 100px;
    height: 120px;
    background: transparent;
    border-radius: 12px;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gd3-ai__avatar img,
.gd3-ai__avatar picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.gd3-ai__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 4px;
    min-width: 0;
}

.gd3-ai__name {
    font-size: 22px;
    font-weight: 800;
    color: #111827;
    line-height: 1;
    margin-bottom: 4px;
}

.gd3[data-theme="dark"] .gd3-ai__name { color: #ffffff; }

.gd3-ai__role {
    font-size: 11px;
    font-weight: 700;
    color: #ff1e48;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    margin-bottom: 12px;
}

.gd3-ai__desc {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: #374151;
}

.gd3[data-theme="dark"] .gd3-ai__desc { color: #d1d5db; }

/* Кнопка «НАЧАТЬ ДИАЛОГ» */
.gd3-ai__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 16px;
    background: #ff1e48;
    color: #ffffff;
    border-radius: 12px;
    font-weight: 500;
    font-size: 15px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    transition: background 0.2s ease;
}

.gd3-ai__btn:hover { background: #d1123d; }

.gd3-ai__btn svg { width: 22px; height: 22px; flex-shrink: 0; }

.gd3-ai__note {
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    color: #9ca3af;
    margin-top: 16px;
}

/* Старые правила .gd3-hero__car-wrap из hero_v2 удалены — в v3 машина в .gd3-hero__bg picture */

/* ============================================================================
   Anim-off для ракеты (по запросу): убрать вибрацию, пульсацию пламени, искры
   ============================================================================ */
.gd3-rocket__ship,
.gd3-rocket__flame,
.gd3-rocket__glow,
.gd3-rocket-host:hover .gd3-rocket__ship,
.gd3-rocket-host:hover .gd3-rocket__flame {
    animation: none !important;
}
.gd3-rocket__sparks,
.gd3-rocket-host .gd3-shimmer { display: none !important; }

/* ============================================================================
   Совместимость: SVG-файл /img/why-anim/instructor.svg использует классы
   gd2-car-* (исторические). Дублируем правила анимации на hover для них.
   ============================================================================ */
.gd3-anim-trigger .gd2-car-road,
.gd3-anim-trigger .gd2-car-beam {
    opacity: 0;
    transition: opacity 0.4s ease;
}
.gd3-anim-trigger:hover .gd2-car-road,
.gd3-anim-trigger:hover .gd2-car-beam { opacity: 1; }

.gd3-anim-trigger .gd2-car-wheel--rear  { transform-origin: 78px 115px; }
.gd3-anim-trigger .gd2-car-wheel--front { transform-origin: 222px 115px; }
.gd3-anim-trigger:hover .gd2-car-wheel {
    animation: gd3-car-wheel-spin 0.3s linear infinite;
}

.gd3-anim-trigger .gd2-car-chassis { transform-origin: 150px 115px; }
.gd3-anim-trigger:hover .gd2-car-chassis {
    animation: gd3-car-chassis-bounce 0.25s ease-in-out infinite alternate;
}

.gd3-anim-trigger .gd2-car-shadow { transform-origin: 150px 138px; transform-box: fill-box; }
.gd3-anim-trigger:hover .gd2-car-shadow {
    animation: gd3-car-shadow-pulse 0.25s ease-in-out infinite alternate;
}

.gd3-anim-trigger:hover .gd2-car-road line {
    animation: gd3-car-road-rush 0.3s linear infinite;
}

/* ============================================================================
   Карточка «Без стресса» (no-stress.svg) — анимации только на hover
   ============================================================================ */
.gd3-anim-trigger .gd3-ns-check {
    transform: scale(0);
    transform-origin: 100px 20px;
    transform-box: fill-box;
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease;
}

.gd3-anim-trigger:hover .gd3-ns-check {
    transform: scale(1);
    opacity: 1;
}

.gd3-anim-trigger:hover .gd3-ns-chassis {
    animation: gd3-ns-bump 1.5s infinite alternate ease-in-out;
}

.gd3-anim-trigger:hover .gd3-ns-wheel {
    animation: gd3-ns-wheel-vibrate 1.5s infinite alternate ease-in-out;
    transform-origin: center;
}

@keyframes gd3-ns-bump {
    0%   { transform: translateY(0); }
    100% { transform: translateY(2px); }
}

@keyframes gd3-ns-wheel-vibrate {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-0.5px); }
}

/* ============================================================================
   Карточка «Удобный график» (schedule.svg) — перелистывание страницы на hover
   ============================================================================ */
.gd3-anim-trigger .gd3-sched-flip {
    transform-origin: 70px 16px;
    transform-box: fill-box;
}

.gd3-anim-trigger:hover .gd3-sched-flip {
    animation: gd3-sched-page-turn 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes gd3-sched-page-turn {
    0%, 15%      { transform: perspective(1000px) rotateX(0deg);   opacity: 1; filter: drop-shadow(0 0 0 transparent); }
    25%          { transform: perspective(1000px) rotateX(-45deg); opacity: 1; filter: drop-shadow(0 15px 10px rgba(0, 0, 0, 0.1)); }
    35%          { transform: perspective(1000px) rotateX(-90deg); opacity: 1; filter: drop-shadow(0 25px 15px rgba(0, 0, 0, 0.05)); }
    35.01%, 80%  { opacity: 0; }
    80.01%       { transform: perspective(1000px) rotateX(0deg);   opacity: 0; }
    85%, 100%    { transform: perspective(1000px) rotateX(0deg);   opacity: 1; filter: drop-shadow(0 0 0 transparent); }
}

/* ============================================================================
   Карточка «Занятия по всему городу» (city.svg) — пин/тень/маршрут на hover
   ============================================================================ */
.gd3-anim-trigger .gd3-city-shadow { transform-origin: center; transform-box: fill-box; }

.gd3-anim-trigger:hover .gd3-city-pin {
    animation: gd3-city-pin-bounce 2s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;
}

.gd3-anim-trigger:hover .gd3-city-shadow {
    animation: gd3-city-shadow-scale 2s cubic-bezier(0.28, 0.84, 0.42, 1) infinite;
}

.gd3-anim-trigger:hover .gd3-city-route {
    animation: gd3-city-dash-move 1.5s linear infinite;
}

@keyframes gd3-city-pin-bounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-12px); }
}

@keyframes gd3-city-shadow-scale {
    0%, 100% { transform: scale(1);   opacity: 0.25; }
    50%      { transform: scale(0.6); opacity: 0.10; }
}

@keyframes gd3-city-dash-move {
    to { stroke-dashoffset: -12; }
}

/* ============================================================================
   Карточка «Полное сопровождение» (full-support.svg) — маршрут + человечек на hover
   ============================================================================ */
.gd3-anim-trigger .gd3-fs-trail {
    stroke-dasharray: 190;
    stroke-dashoffset: 190;
}
.gd3-anim-trigger .gd3-fs-runner   { transform: scale(0); }
.gd3-anim-trigger .gd3-fs-license  { transform: translateY(20px) scale(0); opacity: 0; transform-origin: 170px 50px; transform-box: fill-box; }
.gd3-anim-trigger .gd3-fs-sparkle  { transform: scale(0); opacity: 0; transform-box: fill-box; }
.gd3-anim-trigger .gd3-fs-sparkle-1 { transform-origin: 140px 5px; }
.gd3-anim-trigger .gd3-fs-sparkle-2 { transform-origin: 198px 8px; }
.gd3-anim-trigger .gd3-fs-sparkle-3 { transform-origin: 170px -5px; }
.gd3-anim-trigger .gd3-fs-cp { transform-box: fill-box; }
.gd3-anim-trigger .gd3-fs-cp-1 { transform-origin: 30px 110px; }
.gd3-anim-trigger .gd3-fs-cp-2 { transform-origin: 100px 80px; }
.gd3-anim-trigger .gd3-fs-cp-3 { transform-origin: 170px 50px; }

.gd3-anim-trigger:hover .gd3-fs-trail    { animation: gd3-fs-draw-trail 4s linear infinite; }
.gd3-anim-trigger:hover .gd3-fs-runner   { animation: gd3-fs-run-person 4s linear infinite; }
.gd3-anim-trigger:hover .gd3-fs-license  { animation: gd3-fs-license-pop 4s ease-out infinite; }
.gd3-anim-trigger:hover .gd3-fs-sparkle  { animation: gd3-fs-sparkle-pop 4s ease-out infinite; }
.gd3-anim-trigger:hover .gd3-fs-cp-1     { animation: gd3-fs-cp-1 4s linear infinite; }
.gd3-anim-trigger:hover .gd3-fs-cp-2     { animation: gd3-fs-cp-2 4s linear infinite; }
.gd3-anim-trigger:hover .gd3-fs-cp-3     { animation: gd3-fs-cp-3 4s linear infinite; }

@keyframes gd3-fs-draw-trail {
    0%, 10%   { stroke-dashoffset: 190; }
    60%, 100% { stroke-dashoffset: 0; }
}

@keyframes gd3-fs-run-person {
    0%, 9.9%  { offset-distance: 0%;   transform: scale(0); }
    10%       { offset-distance: 0%;   transform: scale(1); }
    60%       { offset-distance: 100%; transform: scale(1); }
    62%, 100% { offset-distance: 100%; transform: scale(0); }
}

.gd3-anim-trigger:hover .gd3-fs-runner {
    offset-path: path("M 30 110 L 80 110 A 20 20 0 0 0 100 90 L 100 70 A 20 20 0 0 1 120 50 L 170 50");
    offset-rotate: 0deg;
}

@keyframes gd3-fs-cp-1 {
    0%, 9%      { fill: #ffffff; stroke: #cbd5e1; stroke-width: 2; transform: scale(1); }
    10%, 15%    { fill: #E30B5C; stroke: #fbcfe8; stroke-width: 4; transform: scale(1.4); }
    16%, 100%   { fill: #E30B5C; stroke: #fbcfe8; stroke-width: 4; transform: scale(1.2); }
}

@keyframes gd3-fs-cp-2 {
    0%, 34%     { fill: #ffffff; stroke: #cbd5e1; stroke-width: 2; transform: scale(1); }
    35%, 40%    { fill: #E30B5C; stroke: #fbcfe8; stroke-width: 4; transform: scale(1.4); }
    41%, 100%   { fill: #E30B5C; stroke: #fbcfe8; stroke-width: 4; transform: scale(1.2); }
}

@keyframes gd3-fs-cp-3 {
    0%, 59%     { fill: #ffffff; stroke: #cbd5e1; stroke-width: 2; transform: scale(1); }
    60%, 65%    { fill: #E30B5C; stroke: #fbcfe8; stroke-width: 4; transform: scale(1.4); }
    66%, 100%   { fill: #E30B5C; stroke: #fbcfe8; stroke-width: 4; transform: scale(1.2); }
}

@keyframes gd3-fs-license-pop {
    0%, 59%   { transform: translateY(20px) scale(0); opacity: 0; }
    64%       { transform: translateY(-3px)  scale(1.05); opacity: 1; }
    68%, 100% { transform: translateY(0)     scale(1); opacity: 1; }
}

@keyframes gd3-fs-sparkle-pop {
    0%, 64%   { transform: scale(0) rotate(0deg);  opacity: 0; }
    68%       { transform: scale(1) rotate(45deg); opacity: 1; }
    75%, 100% { transform: scale(0) rotate(90deg); opacity: 0; }
}

/* Переключение light/dark иконки внутри карточки «Город» */
.gd3-icon--light,
.gd3-icon--dark { display: contents; }
.gd3[data-theme="dark"]  .gd3-icon--light { display: none; }
.gd3:not([data-theme="dark"]) .gd3-icon--dark  { display: none; }

/* Светлая тема — текст почти чёрный + мощный белый halo (5 слоёв) */
.gd3[data-theme="light"] .gd3-hero__title {
    color: #000000;
    text-shadow:
        0 0 1px #fff, 0 0 1px #fff, 0 0 2px #fff,
        0 0 8px rgba(255,255,255,0.95),
        0 0 22px rgba(255,255,255,0.85),
        0 1px 2px rgba(0,0,0,0.08);
}
/* Light: подзаголовок и чипы — средне-серый, weight 500, БЕЗ ореола (как в макете Олеси) */
.gd3[data-theme="light"] .gd3-hero__subtitle {
    color: #4a5568;
    font-weight: 500;
    text-shadow: none;
}
.gd3[data-theme="light"] .gd3-hero__chips li {
    color: #1a1a1a;
    font-weight: 500;
    text-shadow: none;
}

/* Светлая тема: только H1 оставляем с лёгким ореолом — иначе сольётся с фоном города */
.gd3[data-theme="light"] .gd3-hero__title {
    text-shadow:
        0 0 4px rgba(255,255,255,0.6),
        0 0 12px rgba(255,255,255,0.4);
}

/* Dark: подзаголовок и чипы — светло-серый/белый, weight 500, без shadow */
.gd3[data-theme="dark"] .gd3-hero__subtitle {
    color: #cbd5e1;
    font-weight: 500;
    text-shadow: none;
}
.gd3[data-theme="dark"] .gd3-hero__chips li {
    color: #ffffff;
    font-weight: 500;
    text-shadow: none;
}

/* ============================================================================
   ВИДЕО + 3 ПЛАШКИ
   ============================================================================ */
.gd3-mid {
    max-width: none;
    margin: 32px 0 0;
    padding: 0 40px;
    display: flex;
    gap: 16px;
    align-items: stretch;
    position: relative;
    z-index: 5;
    flex-wrap: nowrap;
}

/* Видео-карточка (десктоп): компактная как было, по клику — lightbox.
   На мобиле (<=1024px) ниже — растягивается на всю ширину 21:9. */
.gd3-video {
    position: relative;
    flex: 1.5;
    min-width: 0;
    height: 140px;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    color: #ffffff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gd3-video:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.gd3-video__info {
    position: relative;
    z-index: 2;
    max-width: 200px;
    padding: 20px;
}

.gd3-video__title {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #ffffff;
}

.gd3-video__subtitle {
    font-size: 11px;
    line-height: 1.4;
    opacity: 0.85;
    color: #ffffff;
}

.gd3-video__play {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: transparent;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    z-index: 2;
    padding: 0;
}

.gd3-video__play svg {
    width: 16px;
    height: 16px;
    fill: #ffffff;
    margin-left: 3px;
}

.gd3-video__duration {
    position: absolute;
    bottom: 12px;
    right: 12px;
    padding: 4px 6px;
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    border-radius: 6px;
    z-index: 2;
}

.gd3-video__iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.gd3-video[data-loaded="1"] .gd3-video__info,
.gd3-video[data-loaded="1"] .gd3-video__play,
.gd3-video[data-loaded="1"] .gd3-video__duration { display: none; }

/* --- Панель преимуществ (одна белая карточка с 3 пунктами через divider) --- */
.gd3-stats {
    flex: 3;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 40px;
    box-sizing: border-box;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    min-width: 0;
}

.gd3[data-theme="dark"] .gd3-stats {
    background: #161b25;
    border-color: rgba(255, 255, 255, 0.12);
}

.gd3-stat {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
    min-width: 0;
}

.gd3-stat__divider {
    width: 1px;
    height: 60px;
    background: #f3f4f6;
    margin: 0 32px;
    flex-shrink: 0;
}

.gd3[data-theme="dark"] .gd3-stat__divider {
    background: rgba(255, 255, 255, 0.10);
}

.gd3-stat__icon {
    width: 56px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    color: #e91540;
}

.gd3-stat__icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.gd3-stat__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.gd3-stat__title {
    font-size: 18px;
    font-weight: 800;
    color: #111827;
    line-height: 1.2;
    margin: 0;
}

.gd3[data-theme="dark"] .gd3-stat__title { color: #ffffff; }

.gd3-stat__desc {
    font-size: 15px;
    font-weight: 600;
    color: #6b7280;
    line-height: 1.3;
    margin: 0;
}

.gd3[data-theme="dark"] .gd3-stat__desc { color: #9ca3af; }

/* ============================================================================
   ПОЧЕМУ ВЫБИРАЮТ
   ============================================================================ */
.gd3-why {
    max-width: none;
    margin: 28px 0 0;
    padding: 0 40px;
}

.gd3-why__heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 0 0 28px;
}

.gd3-why__line {
    flex: 0 0 auto;
    width: 130px;
    height: 1px;
    border-radius: 1px;
}

.gd3-why__line--left {
    background: linear-gradient(to right, rgba(227, 11, 92, 0) 0%, rgba(227, 11, 92, 0.7) 100%);
}

.gd3-why__line--right {
    background: linear-gradient(to left,  rgba(227, 11, 92, 0) 0%, rgba(227, 11, 92, 0.7) 100%);
}

.gd3-why__title {
    font-size: clamp(18px, 1.9vw, 23px);
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    color: var(--text-strong);
    letter-spacing: 0.02em;
    white-space: nowrap;
    flex-shrink: 0;
}

.gd3-why__title--accent { color: var(--accent); }

@media (max-width: 768px) {
    .gd3-why__heading { gap: 12px; }
    .gd3-why__title { white-space: normal; line-height: 1.4; }
    .gd3-why__line { height: 1px; }
}

.gd3-why__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

.gd3-why-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    box-shadow: var(--shadow-card);
    transition: background 0.15s ease, transform 0.15s ease;
}

.gd3-why-card:hover {
    background: var(--bg-card-hover);
    transform: translateY(-2px);
}

.gd3-why-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 84px;
    margin-bottom: 8px;
    line-height: 0;
}
.gd3-why-card__icon img,
.gd3-why-card__icon svg {
    height: 84px;
    width: auto;
    max-width: 100%;
    display: block;
}

.gd3-why-card b {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-strong);
    line-height: 1.25;
}

.gd3-why-card small {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    line-height: 1.45;
}

.gd3-why__footer {
    text-align: center;
    margin: 28px 0 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-muted);
}

.gd3-why__footer b {
    color: var(--accent);
    font-weight: 800;
}

/* ============================================================================
   АДАПТИВ
   ============================================================================ */

/* ≤1440px — промежуточные десктопы (1101-1440): сохраняем компоновку 1640, но сжимаем элементы */
@media (max-width: 1440px) and (min-width: 1101px) {
    /* Шапка — компактнее, чтобы кнопка "Записаться" не вылезала за viewport */
    .gd3 .site-header { padding: 12px 20px; gap: 16px; }
    .gd3 .site-header__left { gap: 14px; }
    .gd3 .site-header__logo-img { height: 50px; }
    .gd3 .site-header__nav-list { gap: 14px; }
    .gd3 .site-header__nav-link { font-size: 12px; letter-spacing: 0; }
    .gd3 .site-header__phone-number { font-size: 14px; }
    .gd3 .site-header__phone-hours  { font-size: 10px; }
    .gd3 .site-header__cta { padding: 10px 14px; font-size: 10px; }
    .gd3-theme-toggle { transform: scale(0.85); }

    .gd3-hero       { padding: 0 28px; gap: 24px; grid-template-columns: minmax(0, 1fr) 300px; }
    /* Машина — 50% ширины × 460px высоты (cover с минимальной обрезкой как на 1640) */
    .gd3-hero__bg picture {
        width: 50%;
        right: -25px;
        top: 30px;
        bottom: auto;
        height: 460px;
    }
    .gd3-hero__bg picture img {
        object-fit: cover !important;
        object-position: center !important;
        -webkit-mask-image: linear-gradient(to right, transparent 0, #000 25px, #000 100%) !important;
        mask-image: linear-gradient(to right, transparent 0, #000 25px, #000 100%) !important;
    }
    .gd3-hero__bg--night img {
        object-fit: cover !important;
        object-position: center !important;
        -webkit-mask-image: linear-gradient(to right, transparent 0, #000 25px, #000 100%) !important;
        mask-image: linear-gradient(to right, transparent 0, #000 25px, #000 100%) !important;
    }
    .gd3-hero__left { max-width: none; }
    .gd3-mid        { padding: 0 28px; margin-top: 70px; }
    .gd3-why        { padding: 0 28px; }

    /* Features-плашки — узкие (43% как на 1640), не наезжают на машину */
    .gd3-hero__features { max-width: 43% !important; gap: 0px !important; }
    .gd3-feature       { padding: 10px 12px; gap: 8px; }
    .gd3-feature__icon { width: 28px; height: 28px; }
    .gd3-feature__icon svg { width: 16px; height: 16px; }
    .gd3-feature__text span { font-size: 12px; line-height: 1.2; }
    /* CTA-кнопки на 1101-1440px — широкие на полную доступную ширину features, первая длиннее для «ПОЛУЧИТЬ ГАЙД И ПОДБОР». */
    .gd3-hero__cta-row {
        max-width: 100% !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
    }
    .gd3-hero__cta-row .gd3-btn {
        min-width: 0;
        padding: 12px 14px;
        font-size: 11.5px;
        gap: 6px;
        white-space: nowrap;
        letter-spacing: -0.01em;
    }
    .gd3-hero__cta-row .gd3-btn--primary { flex: 1.7 1 0; }
    .gd3-hero__cta-row .gd3-btn--outline { flex: 1 1 0; }
    .gd3-hero__cta-row .gd3-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
    .gd3-hero__cta-note { max-width: 100% !important; }

    /* Алина — компактнее, чтобы не наезжала на текст */
    .gd3-ai         { padding: 18px; }
    .gd3-ai__name   { font-size: 22px; }
    .gd3-ai__desc   { font-size: 13px; }
    .gd3-ai__avatar { width: 84px; height: 100px; }
}

/* ≤1280px — лёгкое сжатие padding'ов */
@media (max-width: 1280px) {
    .gd3-hero  { min-height: auto; }
    .gd3-mid   { margin: 24px 0 0; }
    .gd3 .site-header { padding: 16px 24px; gap: 24px; }
    .gd3 .site-header__nav-list { gap: 12px; }
    .gd3 .site-header__nav-link { font-size: 12px; letter-spacing: 0.02em; }
    .gd3 .site-header__phone-number { font-size: 16px; }
    .gd3 .site-header__phone-hours  { font-size: 11px; }
    .gd3 .site-header__cta { padding: 12px 16px; font-size: 11px; }
    .gd3 .site-header__logo-img { height: 56px; }
    .gd3-mid        { padding: 0 24px; }
    .gd3-why        { padding: 0 24px; }
    .gd3-hero__features { max-width: 100%; }
}

/* ≤1100px — на компактных ноутбуках уже прячем меню и телефон, чтобы шапка не разваливалась */
@media (max-width: 1100px) {
    .gd3 .site-header__hamburger { display: block; }
    .gd3 .site-header__nav   { display: none; }
    .gd3 .site-header__phone { display: none; }

    /* CTA-кнопки на узких ноутбуках 1024-1100px — широкие, первая длиннее (flex: 1.7) под «ПОЛУЧИТЬ ГАЙД И ПОДБОР». */
    .gd3-hero__cta-row,
    .gd3-hero__cta-note {
        max-width: 100% !important;
        flex-wrap: nowrap;
        gap: 8px;
    }
    .gd3-hero__cta-row .gd3-btn {
        min-width: 0;
        padding: 11px 10px;
        font-size: 11px;
        gap: 5px;
        letter-spacing: -0.01em;
        white-space: nowrap;
    }
    .gd3-hero__cta-row .gd3-btn--primary { flex: 1.7 1 0; }
    .gd3-hero__cta-row .gd3-btn--outline { flex: 1 1 0; }
    .gd3-hero__cta-row .gd3-btn svg { width: 14px; height: 14px; flex-shrink: 0; }
    .gd3-btn__arrow { margin-left: 4px; }
}

/* ≤1024px — планшеты вертикальные: 1 колонка, бургер вместо меню.
   На мобиле: справа от лого — иконка телефона (без текста) + бургер. CTA-кнопка скрыта (как в макете Олеси). */
/* Видео на мобиле/планшете — full-width 21:9, под ним 3 stat-плашки отдельной строкой */
@media (max-width: 1024px) {
    .gd3-mid {
        flex-direction: column;
        gap: 16px;
    }
    .gd3-mid .gd3-video {
        flex: none;
        width: 100%;
        aspect-ratio: 21 / 9;
        height: auto;
    }
}

@media (max-width: 1024px) {
    .gd3 .site-header__hamburger { display: block; }
    .gd3 .site-header__nav   { display: none; }
    /* Телефон показываем как иконку: скрываем текст и часы работы */
    .gd3 .site-header__phone { display: inline-flex; padding: 6px; gap: 0; }
    .gd3 .site-header__phone-number { font-size: 0 !important; gap: 0; }
    .gd3 .site-header__phone-number > *:not(svg) { display: none; }
    .gd3 .site-header__phone-hours { display: none; }
    .gd3 .site-header__phone svg { color: var(--accent); width: 22px; height: 22px; }
    /* CTA «Записаться на пробный урок» скрываем — как в макете */
    .gd3 .site-header__cta { display: none !important; }

    .gd3-hero {
        grid-template-columns: 1fr;
        min-height: auto;
        gap: 10px;
    }
    /* Уменьшаем лого шапки на мобиле — в макете Олеси компактнее */
    .gd3 .site-header__logo-img { height: 36px; }
    /* На мобиле/планшете: основной фон-слой (десктопный) скрыт,
       вместо него отдельный inline-блок .gd3-hero__machine-mobile внутри потока. */
    .gd3-hero__bg { display: none !important; }
    .gd3-hero__left {
        max-width: 100%;
        position: relative;
    }
    /* Фон ночного города под всем левым блоком (dark) — как в макете Олеси. */
    /* Фон города (отдельный bg-слой) больше НЕ используется — единый PNG с машиной+фоном. Скрываем. */
    .gd3[data-theme="dark"] .gd3-hero__left::before,
    .gd3[data-theme="dark"] .gd3-hero__left::after,
    .gd3[data-theme="light"] .gd3-hero__left::before,
    .gd3[data-theme="light"] .gd3-hero__left::after { display: none !important; }
    .gd3-hero__left { --bg-h: 0; }
    .gd3[data-theme="dark"] .gd3-hero__left--legacy::before {
        content: "";
        position: absolute;
        top: -16px;
        left: -16px;
        right: -16px;
        height: var(--bg-h);
        z-index: 0;
        background-image: url('/local/templates/goroddorog/img/hero/v3/city-night-bg.webp');
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat;
        opacity: 1;
        pointer-events: none;
        /* Fade по ВСЕМ четырём краям — фон города мягко «парит» в кадре */
        -webkit-mask-image:
            linear-gradient(to right,  transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%),
            linear-gradient(to bottom, transparent 0, #000 32px, #000 78%, transparent 100%);
        -webkit-mask-composite: source-in;
        mask-image:
            linear-gradient(to right,  transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%),
            linear-gradient(to bottom, transparent 0, #000 32px, #000 78%, transparent 100%);
        mask-composite: intersect;
        /* Фон чуть меньше (cover не растягивает на 100% — края подсажены) */
        background-size: 110% auto;
        background-position: center 10%;
    }
    .gd3[data-theme="dark"] .gd3-hero__left::after {
        content: "";
        position: absolute;
        top: -16px;
        left: -16px;
        right: -16px;
        height: var(--bg-h);
        z-index: 0;
        background: linear-gradient(180deg,
            rgba(10,13,20,0.30) 0%,
            rgba(10,13,20,0.18) 35%,
            rgba(10,13,20,0.08) 60%,
            rgba(10,13,20,0.02) 100%);
        pointer-events: none;
    }
    .gd3[data-theme="light"] .gd3-hero__left::before {
        content: "";
        position: absolute;
        top: -16px;
        left: -16px;
        right: -16px;
        height: var(--bg-h);
        z-index: 0;
        background-image: url('/local/templates/goroddorog/img/hero/v3/city-day-bg.webp');
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat;
        opacity: 0.85;
        pointer-events: none;
        /* Fade по ВСЕМ четырём краям — фон города мягко «парит» в кадре */
        -webkit-mask-image:
            linear-gradient(to right,  transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%),
            linear-gradient(to bottom, transparent 0, #000 32px, #000 78%, transparent 100%);
        -webkit-mask-composite: source-in;
        mask-image:
            linear-gradient(to right,  transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%),
            linear-gradient(to bottom, transparent 0, #000 32px, #000 78%, transparent 100%);
        mask-composite: intersect;
        /* Фон чуть меньше (cover не растягивает на 100% — края подсажены) */
        background-size: 110% auto;
        background-position: center 10%;
    }
    .gd3[data-theme="light"] .gd3-hero__left::after {
        content: "";
        position: absolute;
        top: -16px;
        left: -16px;
        right: -16px;
        height: var(--bg-h);
        z-index: 0;
        background: linear-gradient(180deg,
            rgba(255,255,255,0.45) 0%,
            rgba(255,255,255,0.25) 35%,
            rgba(255,255,255,0.10) 60%,
            rgba(255,255,255,0.05) 100%);
        pointer-events: none;
    }
    /* Поднимаем содержимое над фоновыми слоями */
    .gd3-hero__left > * { position: relative; z-index: 1; }
    /* Машина с фоном города — занимает большую часть hero на мобиле, чуть выше плашек.
       Aspect-ratio 4/3 даёт больше высоты → виден skyline над машиной (как в макете Олеси). */
    .gd3-hero__machine-mobile {
        display: block;
        margin: 4px 0 0;
        width: 100%;
        aspect-ratio: 4 / 3;
        overflow: hidden;
        background: transparent;
        border-radius: 0;
    }
    .gd3-hero__machine-mobile picture,
    .gd3-hero__machine-mobile img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    /* Машина+фон в одном вертикальном PNG (3:4).
       PNG занимает в потоке нормальную aspect-ratio высоту, но визуально РАСТЯГИВАЕТСЯ ВВЕРХ
       через negative margin-top, чтобы верх неба был ЗА H1/подзаголовком/чипами.
       Машина (нижняя часть PNG) остаётся ниже чипов на нормальной позиции.
       z-index: -1 — машина всегда ПОД текстом и features. */
    .gd3-hero__machine-mobile {
        position: relative;
        aspect-ratio: 3 / 4;
        margin-top: -290px;
        margin-bottom: 0;
        overflow: hidden;
        border-radius: 14px;
        z-index: -1;
    }
    .gd3-hero__machine-mobile--day img,
    .gd3-hero__machine-mobile--night img {
        object-fit: cover;
        object-position: center bottom;
        transform: none;
        filter: none;
    }
    /* Плавный fade на верхушке машины-блока — мягкий переход к шапке */
    .gd3-hero__machine-mobile img {
        -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 60px);
        mask-image: linear-gradient(to bottom, transparent 0, #000 60px);
    }
    /* На light теме fade сильнее — белое небо иначе резко обрывается */
    .gd3[data-theme="light"] .gd3-hero__machine-mobile img {
        -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 140px);
        mask-image: linear-gradient(to bottom, transparent 0, #000 140px);
    }
    /* Контент верха hero — НАД машинным фоном. */
    .gd3-hero__left { position: relative; z-index: 0; }
    .gd3-hero__badges,
    .gd3-hero__title,
    .gd3-hero__subtitle,
    .gd3-hero__chips,
    .gd3-hero__features,
    .gd3-hero__cta,
    .gd3-hero__cta-row,
    .gd3-hero__cta-note {
        position: relative;
        z-index: 1;
    }
    /* Лёгкий fade по краям картинки чтобы вписать её в общий дизайн */
    .gd3-hero__machine-mobile img {
        -webkit-mask-image:
            linear-gradient(to right,  transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%),
            linear-gradient(to bottom, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
        -webkit-mask-composite: source-in;
        mask-image:
            linear-gradient(to right,  transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%),
            linear-gradient(to bottom, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
        mask-composite: intersect;
    }
    /* Day/night swap по теме */
    .gd3[data-theme="dark"]  .gd3-hero__machine-mobile--day   { display: none; }
    .gd3:not([data-theme="dark"]) .gd3-hero__machine-mobile--night { display: none; }
    .gd3-hero__bg picture {
        top: 0; right: 0; bottom: 0; left: 0;
        width: 100%;
    }
    .gd3-hero__bg picture img {
        width: 100%;
        height: 100%;
        object-fit: cover !important;
        object-position: center !important;
        -webkit-mask-image:
            linear-gradient(to right,  transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%),
            linear-gradient(to bottom, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%) !important;
        -webkit-mask-composite: source-in;
        mask-image:
            linear-gradient(to right,  transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%),
            linear-gradient(to bottom, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%) !important;
        mask-composite: intersect;
    }
    .gd3-hero__right { order: 3; margin-top: 30px; }
    .gd3-hero__car-sticker {
        top: 14px;
        left: 50%;
        transform: translateX(-50%);
        padding: 8px 14px 8px 10px;
        gap: 10px;
        border-radius: 18px;
    }
    .gd3-hero__car-sticker__icon { width: 34px; height: 34px; }
    .gd3-hero__car-sticker__text b      { font-size: 15px; }
    .gd3-hero__car-sticker__text small  { font-size: 12px; }

    /* Mid — flex column, видео сверху */
    .gd3-mid {
        flex-direction: column;
        margin: 24px 0 0;
        gap: 16px;
    }
    .gd3-video    { width: 100%; flex: none; }
    .gd3-stats    { flex: none; }

    .gd3-why__grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .gd3-why__title { white-space: normal; line-height: 1.3; }
    .gd3-why__line  { width: 80px; }
}

/* ≤768px — мобильные */
@media (max-width: 768px) {
    .gd3 .site-header { padding: 10px 12px; min-height: 56px; gap: 8px; }
    .gd3 .site-header__left { gap: 8px; }
    .gd3 .site-header__logo-img { height: 40px; }
    .gd3 .site-header__cta { padding: 7px 10px; font-size: 9px; border-radius: 7px; letter-spacing: 0; }
    /* Переключатель темы на мобиле — показываем рядом с шапкой (как на десктопе) */
    .gd3-theme-toggle { display: inline-flex; transform: scale(0.75); transform-origin: right center; margin-right: 2px; }

    /* На мобиле — скрываем стикер скидки на машине (дублируется бейджем под шапкой) */
    .gd3-hero__car-sticker { display: none !important; }
    /* Бейджи под шапкой — в строку, два рядом. Порядок: «Старт» слева, «Скидка» справа (как в макете) */
    .gd3-hero__badges { flex-direction: row; align-items: stretch; gap: 8px; flex-wrap: nowrap; }
    .gd3-hero__badges .gd3-badge--start       { order: 1; }
    .gd3-hero__badges .gd3-badge--mobile-only { order: 2; }
    .gd3-badge--mobile-only { display: inline-flex; flex: 1 1 50%; padding: 6px 12px 6px 8px; gap: 8px; border-radius: 14px; }
    .gd3-badge--mobile-only .gd3-fire { width: 22px; height: 28px; }
    .gd3-badge--mobile-only b      { font-size: 11px; letter-spacing: 0; line-height: 1.1; margin-bottom: 2px; }
    .gd3-badge--mobile-only small  { font-size: 9px; line-height: 1; }
    .gd3-badge--start { flex: 1 1 50%; padding: 6px 12px 6px 8px; font-size: 12px; }
    /* Бейдж «Старт обучения» — компактный, в одну строку */
    .gd3-badge { padding: 6px 14px 6px 8px; font-size: 13px; }
    .gd3-badge--start b      { font-size: 11px; margin-right: 4px; letter-spacing: 0; line-height: 1.1; }
    .gd3-badge--start span   { font-size: 11px; line-height: 1.1; }
    .gd3-badge--start i      { font-size: 11px; }
    .gd3-rocket    { width: 22px; height: 22px; }
    .gd3-rocket__ship { width: 22px; height: 22px; }

    .gd3-hero { gap: 14px; padding: 0 16px; margin-top: 18px; }
    .gd3-hero__badges { gap: 10px; }
    .gd3-hero__title    { font-size: clamp(24px, 7.6vw, 32px); transform: none; letter-spacing: -0.02em; line-height: 1.05; }
    .gd3-hero__subtitle { font-size: 13px; line-height: 1.35; transform: none; }
    /* Чипы — матовое тёмное стекло, высота строго по контенту (все одной высоты по самому большому). */
    .gd3-hero__chips {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        align-items: stretch;
        gap: 8px;
        padding: 8px 0 0;
        margin: 0;
        list-style: none;
    }
    .gd3-hero__chips li {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 8px 6px;
        font-size: 9.5px;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: -0.02em;
        color: #1a1a1a;
        white-space: nowrap;
        box-sizing: border-box;
        border-radius: 10px;
    }
    /* Dark: матовое тёмное стекло glassmorphism */
    .gd3[data-theme="dark"] .gd3-hero__chips li {
        color: #ffffff;
        background: rgba(18, 22, 32, 0.42);
        -webkit-backdrop-filter: blur(14px) saturate(160%);
        backdrop-filter: blur(14px) saturate(160%);
        border: 1px solid rgba(255, 255, 255, 0.10);
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
    }
    /* Light: лёгкое белое стекло */
    .gd3[data-theme="light"] .gd3-hero__chips li {
        color: #1a1a1a;
        background: rgba(255, 255, 255, 0.55);
        -webkit-backdrop-filter: blur(12px) saturate(140%);
        backdrop-filter: blur(12px) saturate(140%);
        border: 1px solid rgba(255, 255, 255, 0.55);
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
    }
    .gd3-hero__chips li .gd3-hero__chip-icon {
        width: 18px;
        height: 18px;
        color: #e91540;
        flex-shrink: 0;
    }
    /* Скрываем точку — оставлено для совместимости со старым шаблоном */
    .gd3-hero__chips li .gd3-hero__chip-dot { display: none; }

    /* 4 features: 3 в верхнем ряду + 1 по центру (под средней) снизу.
       Компактный layout: иконка-слева 18px, текст в 2 строки с nowrap для каждой span. */
    .gd3-hero__features {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        gap: 6px;
        max-width: 100%;
    }
    .gd3-feature:nth-child(4) { grid-column: 2 / 3; }
    .gd3-feature {
        padding: 8px 6px;
        min-width: 0;
        align-items: center;
        gap: 4px;
    }
    .gd3-feature__icon { width: 18px; height: 18px; flex-shrink: 0; }
    .gd3-feature__text { min-width: 0; flex: 1; }
    .gd3-feature__text span {
        font-size: 8.5px;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        letter-spacing: -0.04em;
    }

    .gd3-hero__cta-row { flex-direction: column; align-items: stretch; gap: 10px; width: 100%; }
    .gd3-btn { padding: 12px 18px; font-size: 12px; width: 100%; justify-content: center; }
    .gd3-btn--outline { padding: 10px 18px; }

    .gd3-hero__bg { aspect-ratio: auto; height: 280px; width: 100%; margin: 4px 0 0; }
    .gd3-hero__car-sticker {
        padding: 6px 12px 6px 8px;
        border-radius: 16px;
        gap: 8px;
    }
    .gd3-hero__car-sticker__icon { width: 28px; height: 28px; }
    .gd3-hero__car-sticker__text b      { font-size: 13px; }
    .gd3-hero__car-sticker__text small  { font-size: 11px; }

    /* Карточка Алины — на мобиле скрыта (нет в макете Олеси) */
    .gd3-hero__right { display: none; }
    .gd3-ai { display: none; }

    /* Mid */
    .gd3-mid    { gap: 12px; padding: 0 16px; margin: 32px 0 0; }
    .gd3-video  { height: 120px; border-radius: 12px; }
    .gd3-video__info { padding: 16px; max-width: 60%; }
    .gd3-video__title { font-size: 12px; margin-bottom: 4px; }
    .gd3-video__subtitle { font-size: 10px; }
    .gd3-video__play     { width: 42px; height: 42px; right: 16px; }

    /* Stats — 3 в строку, без разделителей (по макету Олеси) */
    .gd3-stats {
        flex-direction: row;
        align-items: flex-start;
        gap: 10px;
        padding: 16px 12px;
    }
    .gd3-stat {
        flex: 1 1 0;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
    }
    .gd3-stat__divider { display: none; }
    .gd3-stat__icon  { width: 36px; height: 36px; }
    .gd3-stat__icon svg { width: 20px; height: 20px; }
    .gd3-stat__title { font-size: 12px; line-height: 1.2; }
    .gd3-stat__desc  { font-size: 10px; line-height: 1.25; }

    /* Why-секция */
    .gd3-why { margin: 24px 0 0; padding: 0 16px; }
    .gd3-why__heading { gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
    .gd3-why__line    { display: none; }
    .gd3-why__title   { font-size: 16px; white-space: normal; line-height: 1.3; flex: 1 1 100%; max-width: 100%; }
    .gd3-why__grid    { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .gd3-why-card     { padding: 16px 12px; }
    .gd3-why-card__icon { height: 64px; }
    .gd3-why-card__icon img, .gd3-why-card__icon svg { height: 64px; }
    .gd3-why-card b   { font-size: 13px; }
    .gd3-why-card small { font-size: 11px; }
    .gd3-why__footer  { font-size: 12px; margin-top: 20px; }
}

/* ≤480px — узкий мобайл */
@media (max-width: 480px) {
    .gd3-hero__title    { font-size: clamp(22px, 7vw, 28px); }
    .gd3-hero__bg       { height: 260px; }
    .gd3-ai__avatar     { width: 72px; height: 88px; }
    .gd3-ai__name       { font-size: 18px; }
    .gd3-why__grid      { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .gd3-why__line      { width: 30px; }
    .gd3-why__title     { font-size: 14px; }
    .gd3-why__heading   { gap: 8px; }
}

/* ≤360px — самые узкие экраны (Galaxy S, iPhone SE old) */
@media (max-width: 360px) {
    .gd3,
    .gd3-hero,
    .gd3-hero__left,
    .gd3-hero__bg,
    .gd3-mid,
    .gd3-why { max-width: 100%; overflow-x: hidden; }

    .gd3-hero__title { font-size: 20px; line-height: 1.15; }
    .gd3-why__heading { gap: 6px; }
    .gd3-why__line { display: none; }
    .gd3-why__title { font-size: 13px; padding: 0 8px; }
}

/* Глобальный safety-net против horizontal overflow на любых узких viewport */
body.gd3-active { overflow-x: hidden; }
.gd3, .gd3-hero, .gd3-mid, .gd3-why { max-width: 100vw; }

/* ============================================================================
   Прячем .nheader на dev2 — у нас своя шапка .gd3-nav
   ============================================================================ */
body.gd3-active .nheader { display: none !important; }
body.gd3-active .page-box-content.new { padding-top: 0 !important; }
body.gd3-active .header:not(.gd3-nav):not(.nheader) { display: none !important; }

/* Куки-баннер тоже мешает на dev2 */
body.gd3-active .sc-widget { display: none !important; }

/* ============================================================================
   Кроссовер «Инструктор рядом» — CSS-анимации (только на hover карточки)
   ============================================================================ */
/* Дорожная разметка и луч фары скрыты по умолчанию */
.gd3-car-road,
.gd3-car-beam {
    opacity: 0;
    transition: opacity 0.4s ease;
}
.gd3-anim-trigger:hover .gd3-car-road,
.gd3-anim-trigger:hover .gd3-car-beam {
    opacity: 1;
}

/* Вращение литых дисков (transform-origin по центру каждого колеса) */
.gd3-car-wheel--rear  { transform-origin: 78px 115px; }
.gd3-car-wheel--front { transform-origin: 222px 115px; }
.gd3-anim-trigger:hover .gd3-car-wheel {
    animation: gd3-car-wheel-spin 0.3s linear infinite;
}
@keyframes gd3-car-wheel-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Качание подвески — точка вращения внизу по центру машины */
.gd3-car-chassis { transform-origin: 150px 115px; }
.gd3-anim-trigger:hover .gd3-car-chassis {
    animation: gd3-car-chassis-bounce 0.25s ease-in-out infinite alternate;
}
@keyframes gd3-car-chassis-bounce {
    0%   { transform: translateY(0) rotate(0deg); }
    100% { transform: translateY(1px) rotate(-0.2deg); }
}

/* Динамичная тень под машиной */
.gd3-car-shadow { transform-origin: 150px 138px; transform-box: fill-box; }
.gd3-anim-trigger:hover .gd3-car-shadow {
    animation: gd3-car-shadow-pulse 0.25s ease-in-out infinite alternate;
}
@keyframes gd3-car-shadow-pulse {
    0%   { transform: scaleX(1);    opacity: 0.6; }
    100% { transform: scaleX(0.98); opacity: 0.4; }
}

/* Убегающая дорожная разметка */
.gd3-anim-trigger:hover .gd3-car-road line {
    animation: gd3-car-road-rush 0.3s linear infinite;
}
@keyframes gd3-car-road-rush {
    from { stroke-dashoffset: 0; }
    to   { stroke-dashoffset: 80; }
}

/* ============================================================================
   ВИДЕО LIGHTBOX — открывается по клику на превью видео-блока
   ============================================================================ */
.gd3-video-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.gd3-video-lightbox.is-open {
    display: flex;
    opacity: 1;
}
.gd3-video-lightbox__video {
    width: 100%;
    max-width: 1200px;
    max-height: 90vh;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
    display: block;
}
.gd3-video-lightbox__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: background 0.2s ease;
}
.gd3-video-lightbox__close:hover { background: rgba(255, 255, 255, 0.30); }
body.gd3-video-open { overflow: hidden; }

/* ============================================================================
   СПИННЕР ОЖИДАНИЯ CALLTOUCH на кнопках Алины-бота (data-gd-ai)
   ============================================================================ */
.gd3-btn.gd3-is-loading,
.gd3-ai__btn.gd3-is-loading {
    position: relative;
    color: transparent !important;
    pointer-events: none;
}
.gd3-btn.gd3-is-loading > *,
.gd3-ai__btn.gd3-is-loading > * { visibility: hidden; }
.gd3-btn.gd3-is-loading::after,
.gd3-ai__btn.gd3-is-loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 22px;
    margin: -11px 0 0 -11px;
    border: 2.5px solid #ffffff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: gd3-spinner 0.8s linear infinite;
}
.gd3-btn--outline.gd3-is-loading::after { border-color: var(--accent); border-top-color: transparent; }
@keyframes gd3-spinner {
    to { transform: rotate(360deg); }
}

/* End */


/* Start:/local/templates/goroddorog/components/bitrix/news.list/advantage/style.css?1753901906150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/goroddorog/components/bitrix/news.list/args/style.css?1753901906150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/goroddorog/components/bitrix/news.list/video/style.css?17539019061133*/
.nlink__img iframe, .video-js {
	width: 100%;
	height: 100%;
	position: absolute!important;
	z-index: 10;
}
.player--unmuted {
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 12;
	background-color: rgb(0 0 0 / 70%);
	height: 90px;
	width: 90px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 12px;
	border-radius: 50%;
}
@-webkit-keyframes effectPulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}
@keyframes effectPulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}
.effectPulse:not(:hover) {
	-webkit-animation: effectPulse .7s infinite;
	animation: effectPulse .7s infinite;
}

#home-video video{
	-o-object-fit: cover;
	object-fit: cover;
}
/* End */


/* Start:/local/templates/goroddorog/components/bitrix/news.list/dream/style.css?1753901906150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/goroddorog/components/bitrix/news.list/instructors/style.css?1753901906150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/goroddorog/components/bitrix/news.list/classroom/style.css?1753901906150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/goroddorog/components/bitrix/news.list/programms/style.css?1753901906150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/goroddorog/components/bitrix/news.list/licence/style.css?1753901906150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /local/templates/goroddorog/css/index-noprices.css?17539019062921 */
/* /local/templates/goroddorog/css/tariffs.css?175501315411430 */
/* /local/chat-widget/hero-v3.css?177980324978462 */
/* /local/templates/goroddorog/components/bitrix/news.list/advantage/style.css?1753901906150 */
/* /local/templates/goroddorog/components/bitrix/news.list/args/style.css?1753901906150 */
/* /local/templates/goroddorog/components/bitrix/news.list/video/style.css?17539019061133 */
/* /local/templates/goroddorog/components/bitrix/news.list/dream/style.css?1753901906150 */
/* /local/templates/goroddorog/components/bitrix/news.list/instructors/style.css?1753901906150 */
/* /local/templates/goroddorog/components/bitrix/news.list/classroom/style.css?1753901906150 */
/* /local/templates/goroddorog/components/bitrix/news.list/programms/style.css?1753901906150 */
/* /local/templates/goroddorog/components/bitrix/news.list/licence/style.css?1753901906150 */
