.home-2026-page {
    background: #f5f7fb;
    color: #0f172a;
}

.home-2026-page .fix-hd-main {
    position: sticky;
    top: 0;
    z-index: 1050;
}

.home-2026-page .fix-header {
    box-shadow: 0 16px 40px rgba(15, 23, 42, .08);
}

.home-2026-page .zr-top-header {
    background: linear-gradient(135deg, #0f2f73, #1747b6);
    border: 0;
}

.home-2026-page .header-contact,
.home-2026-page .header-top-right,
.home-2026-page .header_mail,
.home-2026-page .header_phone,
.home-2026-page .header_mail span,
.home-2026-page .header_phone span,
.home-2026-page .header_mail i,
.home-2026-page .header_phone i {
    color: #fff;
}

.home-2026-page .zr_header {
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(15,23,42,.06);
}

.home-2026-page .z-logo img {
    max-height: 70px;
    width: auto;
}

.home-2026-page .zr_menu .nav>li>a {
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .01em;
    padding: 32px 15px;
    transition: color .2s ease;
}

.home-2026-page .zr_menu .nav>li>a:hover,
.home-2026-page .zr_menu .nav>li.open>a,
.home-2026-page .zr_menu .nav>li.active>a {
    color: #1747b6;
    background: transparent;
}

.home-2026-page .zr_menu .dropdown-menu {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .12);
    padding: 10px;
}

.home-2026-page .zr_menu .dropdown-menu>li>a {
    border-radius: 12px;
    padding: 11px 16px;
}

.home-2026-page .zr_menu .dropdown-menu>li>a:hover {
    background: #eef4ff;
    color: #1747b6;
}

.home-2026-page .zr_search {
    display: none !important;
}

.home2026-page-shell {
    display: block;
    overflow: hidden;
}

.home2026-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.home2026-hero {
    position: relative;
    min-height: 720px;
    padding: 86px 0 64px;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .28), transparent 32%),
        linear-gradient(135deg, rgba(7, 18, 44, .94), rgba(12, 36, 90, .9));
}

.home2026-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--hero-image);
    background-size: cover;
    background-position: center center;
    opacity: .18;
}

.home2026-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -35% auto;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(96,165,250,.34), transparent 65%);
}

.home2026-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    gap: 40px;
    align-items: center;
}

.home2026-eyebrow,
.home2026-kicker,
.home2026-card-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: #dbeafe;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.home2026-hero-copy h1 {
    margin: 18px 0 18px;
    color: #fff;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -.04em;
}

.home2026-hero-copy p {
    max-width: 650px;
    font-size: 19px;
    line-height: 1.78;
    color: rgba(255,255,255,.86);
    margin: 0 0 28px;
}

.home2026-hero-actions,
.home2026-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.home2026-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 22px;
    border-radius: 16px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.home2026-btn:hover {
    transform: translateY(-2px);
}

.home2026-btn-primary {
    background: linear-gradient(135deg, #2563eb, #1747b6);
    color: #fff;
    box-shadow: 0 18px 30px rgba(37, 99, 235, .22);
}

.home2026-btn-secondary {
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
}

.home2026-btn-secondary.dark {
    color: #0f172a;
    background: #fff;
    border-color: rgba(15,23,42,.08);
}

.home2026-btn-tertiary {
    background: rgba(14, 165, 233, .16);
    border: 1px solid rgba(125, 211, 252, .24);
    color: #e0f2fe;
}

.home2026-btn-outline {
    background: #fff;
    color: #1747b6;
    border: 1px solid rgba(23, 71, 182, .15);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.home2026-trust-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 34px;
}

.home2026-trust-item {
    border-radius: 20px;
    padding: 18px 20px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(8px);
}

.home2026-trust-item strong {
    display: block;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    margin-bottom: 6px;
}

.home2026-trust-item span {
    display: block;
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.45;
}

.home2026-hero-card {
    position: relative;
}

.home2026-hero-card-inner {
    border-radius: 30px;
    padding: 30px;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(255,255,255,.3);
    box-shadow: 0 28px 55px rgba(15, 23, 42, .18);
}

.home2026-hero-card-inner h2 {
    margin: 16px 0 18px;
    font-size: 30px;
    line-height: 1.18;
    color: #0f172a;
    font-weight: 800;
}

.home2026-hero-card-inner ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.home2026-hero-card-inner li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 14px;
    line-height: 1.7;
    color: #475569;
}

.home2026-hero-card-inner li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
}

.home2026-contact-strip {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(15,23,42,.08);
}

.home2026-contact-strip a,
.home2026-contact-strip span {
    color: #0f172a;
    font-weight: 700;
}

.home2026-feature-band,
.home2026-categories,
.home2026-lessons,
.home2026-news,
.home2026-cta-band {
    padding: 34px 0;
}

.home2026-feature-grid,
.home2026-card-grid,
.home2026-news-grid {
    display: grid;
    gap: 24px;
}

.home2026-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: -54px;
    position: relative;
    z-index: 4;
}

.home2026-feature-box,
.home2026-card,
.home2026-cta-box,
.video-home-card.premium {
    background: #fff;
    border: 1px solid rgba(15,23,42,.06);
    box-shadow: 0 18px 40px rgba(15,23,42,.06);
}

.home2026-feature-box {
    border-radius: 26px;
    padding: 26px;
}

.home2026-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #eef4ff;
    color: #1747b6;
    font-weight: 800;
    margin-bottom: 16px;
}

.home2026-feature-box h3,
.home2026-section-head h2,
.home2026-cta-box h2,
.video-home-highlight h2 {
    color: #0f172a;
    font-weight: 800;
}

.home2026-feature-box p,
.home2026-section-head p,
.home2026-card-body p,
.home2026-cta-box p {
    color: #64748b;
    line-height: 1.8;
}

.home2026-section-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: end;
    margin-bottom: 22px;
}

.home2026-section-head.compact {
    align-items: center;
}

.home2026-section-head h2 {
    margin: 10px 0 8px;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.14;
}

.home2026-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.home2026-chip,
.home2026-pill,
.home2026-text-link {
    text-decoration: none !important;
}

.home2026-chip {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(23,71,182,.1);
    color: #1747b6;
    font-weight: 700;
    box-shadow: 0 10px 20px rgba(15,23,42,.04);
}

.home2026-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home2026-news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home2026-card {
    border-radius: 24px;
    overflow: hidden;
}

.home2026-card-media {
    display: block;
    aspect-ratio: 16/10;
    background: #e2e8f0;
}

.home2026-card-media.news {
    aspect-ratio: 16/9;
}

.home2026-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.home2026-card-body {
    padding: 22px;
}

.home2026-pill {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: #eef4ff;
    color: #1747b6;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 12px;
}

.home2026-card-body h3 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
}

.home2026-card-body h3 a,
.home2026-text-link {
    color: #0f172a;
}

.home2026-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: #1747b6;
}

.home2026-cta-box {
    border-radius: 30px;
    padding: 34px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,244,255,.96));
}

.video-home-title {
    margin: 10px 0 8px;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
    color: #0f172a;
}

.video-home-summary {
    margin: 0;
    color: #64748b;
    line-height: 1.7;
}

@media (max-width: 991px) {
    .home2026-hero-grid,
    .home2026-feature-grid,
    .home2026-card-grid,
    .home2026-news-grid,
    .home2026-cta-box,
    .video-home-card.premium {
        grid-template-columns: 1fr;
        display: grid;
    }

    .home2026-section-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .home2026-trust-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .home2026-hero {
        min-height: auto;
        padding: 58px 0 42px;
    }

    .home2026-hero-copy h1 {
        font-size: 38px;
    }

    .home2026-hero-copy p {
        font-size: 16px;
    }

    .home2026-hero-card-inner,
    .home2026-feature-box,
    .home2026-card-body,
    .home2026-cta-box,
    .video-home-card.premium {
        padding: 22px;
    }

    .home2026-btn,
    .home2026-chip {
        width: 100%;
    }
}
