/* :root {
            --vkchat-primary: #4b51ff;
            --vkchat-primary-hover: #533ae0;
            --vkchat-secondary: #0636B8;
            --vkchat-accent: #1E9BF0;
            --vkchat-light-bg: #F2F7FF;
            --vkchat-white: #ffffff;
            --vkchat-dark: #1e1b2e;
            --vkchat-gray-muted: #64748b;
            --vkchat-border: #f1f5f9;
            
            --vkchat-gradient-primary: linear-gradient(135deg, #0A4FD9 0%, #1E9BF0 50%, #0636B8 100%);
            --vkchat-gradient-soft: linear-gradient(135deg, rgba(10, 79, 217,0.08) 0%, rgba(6, 54, 184,0.08) 100%);
            --vkchat-gradient-card: linear-gradient(180deg, #ffffff 0%, #F2F7FF 100%);
            
            --vkchat-shadow-sm: 0 4px 12px rgba(6, 54, 184, 0.05);
            --vkchat-shadow-md: 0 10px 25px rgba(10, 79, 217, 0.10);
            --vkchat-shadow-lg: 0 20px 40px rgba(6, 54, 184, 0.15);
            --vkchat-shadow-glow: 0 0 25px rgba(10, 79, 217, 0.35);
            
            --vkchat-radius-sm: 12px;
            --vkchat-radius-md: 20px;
            --vkchat-radius-lg: 30px;
            --vkchat-radius-pill: 50px;
            
            --vkchat-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        } */


:root {
    /* =========================================
       VK CHAT - LOGO THEME
       Royal Blue + Sky Blue + Ink Black
    ========================================= */

    /* Logo Royal Blue */
    --vkchat-primary: #0A4FD9;
    --vkchat-primary-hover: #0636B8;

    /* Logo Sky Blue (dots) */
    --vkchat-secondary: #1E9BF0;

    /* Accents derived from logo dots */
    --vkchat-accent: #1E9BF0;
    --vkchat-pink: #3FB8F5;
    --vkchat-rose: #7DD3FC;
    --vkchat-sky: #3FB8F5;

    /* Logo Ink (the "V") */
    --vkchat-ink: #0A0F1F;
    --vkchat-navy: #061233;

    /* =========================================
       BACKGROUND
    ========================================= */

    --vkchat-light-bg: #F4F8FF;
    --vkchat-white: #FFFFFF;
    --vkchat-soft-bg: #F4F8FF;
    --vkchat-soft-pink: #EEF5FF;

    /* =========================================
       TEXT COLORS
    ========================================= */

    --vkchat-dark: #0A0F1F;
    --vkchat-gray-muted: #5B6880;
    --vkchat-gray-light: #94A3B8;

    /* =========================================
       BORDERS
    ========================================= */

    --vkchat-border: #E3EBF7;
    --vkchat-border-pink: #D6E6FF;

    /* =========================================
       GRADIENTS
    ========================================= */

    --vkchat-gradient-primary: linear-gradient(135deg,
            #0636B8 0%,
            #0A4FD9 45%,
            #1E9BF0 100%);

    --vkchat-gradient-soft: linear-gradient(135deg,
            rgba(10, 79, 217, 0.07) 0%,
            rgba(30, 155, 240, 0.06) 100%);

    --vkchat-gradient-card: linear-gradient(180deg,
            #FFFFFF 0%,
            #F7FAFF 100%);

    --vkchat-gradient-dark: linear-gradient(160deg,
            #050A1C 0%,
            #061233 45%,
            #0A2A7A 100%);

    /* =========================================
       SHADOWS
    ========================================= */

    --vkchat-shadow-sm:
        0 4px 14px rgba(10, 79, 217, 0.07);

    --vkchat-shadow-md:
        0 12px 30px rgba(10, 79, 217, 0.12);

    --vkchat-shadow-lg:
        0 24px 50px rgba(10, 79, 217, 0.18);

    --vkchat-shadow-glow:
        0 0 30px rgba(30, 155, 240, 0.35);

    /* =========================================
       BORDER RADIUS
    ========================================= */

    --vkchat-radius-sm: 12px;
    --vkchat-radius-md: 20px;
    --vkchat-radius-lg: 30px;
    --vkchat-radius-pill: 50px;


    /* =========================================
       TRANSITION
    ========================================= */

    --vkchat-transition:
        all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base Reset & Smooth Scroll */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--vkchat-dark);
    background-color: #ffffff;
    overflow-x: hidden;
    line-height: 1.6;
}


/* =====================================================
   VK CHAT LOGO - FINAL OVERRIDE
   ===================================================== */

a.vkchat-logo-container {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    white-space: nowrap !important;
}

/* LOGO IMAGE */
a.vkchat-logo-container img.vkchat-logo-img {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    flex: 0 0 44px !important;
}

.vkchat-logo-img {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    flex: 0 0 44px !important;
}

/* BRAND NAME */
a.vkchat-logo-container span.vkchat-brand-name {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #0A4FD9 !important;
    font-family: inherit !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.4px !important;
    background: transparent !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.3s ease !important;
}

/* HOVER */
a.vkchat-logo-container:hover img.vkchat-logo-img {
    transform: scale(1.06) !important;
}

a.vkchat-logo-container:hover span.vkchat-brand-name {
    color: #1E9BF0 !important;
}


/* =========================
   TABLET
========================= */

@media (max-width: 991.98px) {

    a.vkchat-logo-container img.vkchat-logo-img {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        flex-basis: 40px !important;
    }

    a.vkchat-logo-container span.vkchat-brand-name {
        font-size: 21px !important;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 575.98px) {

    a.vkchat-logo-container {
        gap: 8px !important;
    }

    a.vkchat-logo-container img.vkchat-logo-img {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        flex-basis: 36px !important;
    }

    a.vkchat-logo-container span.vkchat-brand-name {
        font-size: 19px !important;
    }
}


/* =========================
   VERY SMALL MOBILE
========================= */

@media (max-width: 375px) {

    a.vkchat-logo-container {
        gap: 7px !important;
    }

    a.vkchat-logo-container img.vkchat-logo-img {
        width: 33px !important;
        height: 33px !important;
        min-width: 33px !important;
        max-width: 33px !important;
        min-height: 33px !important;
        max-height: 33px !important;
        flex-basis: 33px !important;
    }

    a.vkchat-logo-container span.vkchat-brand-name {
        font-size: 18px !important;
    }
}

/* NAVBAR STYLES */
.vkchat-navbar {
    padding: 18px 0;
    transition: var(--vkchat-transition);
    background: transparent;
    z-index: 1050;
}

.vkchat-navbar.vkchat-scrolled {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 12px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

/* Logo Placeholder Area */
.vkchat-logo-container {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.vkchat-logo-box {
    width: 42px;
    height: 42px;
    background: var(--vkchat-gradient-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(10, 79, 217, 0.3);
    transition: var(--vkchat-transition);
}

.vkchat-logo-img-placeholder {
    max-height: 42px;
    width: auto;
    object-fit: contain;
    display: none;
    /* Switch display block when user inserts real logo img */
}

.vkchat-brand-name {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0A4FD9;
}

.vkchat-nav-link {
    font-weight: 600;
    font-size: 15px;
    color: var(--vkchat-dark) !important;
    padding: 8px 16px !important;
    transition: var(--vkchat-transition);
    border-radius: var(--vkchat-radius-pill);
}

.vkchat-nav-link:hover {
    color: var(--vkchat-primary) !important;
    background: var(--vkchat-light-bg);
}

/* Buttons */
.vkchat-btn-primary {
    background: var(--vkchat-gradient-primary);
    color: #ffffff;
    border: none;
    padding: 12px 28px;
    font-weight: 700;
    font-size: 15px;
    border-radius: var(--vkchat-radius-pill);
    box-shadow: 0 8px 20px rgba(10, 79, 217, 0.28);
    transition: var(--vkchat-transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    cursor: pointer;
}

.vkchat-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 25px rgba(10, 79, 217, 0.4);
    color: #ffffff;
}

.vkchat-btn-secondary {
    background: #ffffff;
    color: var(--vkchat-dark);
    border: 2px solid var(--vkchat-border);
    padding: 12px 28px;
    font-weight: 700;
    font-size: 15px;
    border-radius: var(--vkchat-radius-pill);
    transition: var(--vkchat-transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    cursor: pointer;
}

.vkchat-btn-secondary:hover {
    border-color: var(--vkchat-primary);
    color: var(--vkchat-primary);
    transform: translateY(-3px);
    background: var(--vkchat-light-bg);
}

/* HERO SECTION */
.vkchat-hero-section {
    padding: 140px 0 90px;
    background: radial-gradient(circle at 90% 10%, rgba(10, 79, 217, 0.08) 0%, rgba(6, 54, 184, 0.03) 50%, transparent 100%),
        radial-gradient(circle at 10% 90%, rgba(236, 72, 153, 0.08) 0%, transparent 50%);
    position: relative;
    overflow: hidden;
}

.vkchat-badge {
    background: rgba(10, 79, 217, 0.1);
    color: var(--vkchat-primary);
    font-weight: 700;
    font-size: 13px;
    padding: 6px 18px;
    border-radius: var(--vkchat-radius-pill);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    border: 1px solid rgba(10, 79, 217, 0.2);
}

.vkchat-hero-title {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1px;
    margin-bottom: 24px;
    color: var(--vkchat-dark);
}

.vkchat-hero-title span {
    background: var(--vkchat-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vkchat-hero-desc {
    font-size: 1.125rem;
    color: var(--vkchat-gray-muted);
    margin-bottom: 36px;
    max-width: 520px;
}

/* Hero Mockup Composition */
.vkchat-hero-mockup-wrapper {
    position: relative;
    padding: 20px;
}

.vkchat-card-hero-main {
    background: #ffffff;
    border-radius: var(--vkchat-radius-lg);
    padding: 16px;
    box-shadow: var(--vkchat-shadow-lg);
    border: 1px solid rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 2;
    transform: rotate(-2deg);
    transition: var(--vkchat-transition);
}

.vkchat-card-hero-main:hover {
    transform: rotate(0deg) scale(1.02);
}

.vkchat-profile-img-lg {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: var(--vkchat-radius-md);
}

.vkchat-card-info-floating {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 16px 20px;
    border-radius: var(--vkchat-radius-md);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.vkchat-floating-badge-heart {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 60px;
    height: 60px;
    background: var(--vkchat-gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 26px;
    box-shadow: var(--vkchat-shadow-glow);
    animation: floatUpDown 3s ease-in-out infinite alternate;
    z-index: 3;
}

.vkchat-floating-badge-match {
    position: absolute;
    bottom: 40px;
    left: -30px;
    background: #ffffff;
    padding: 12px 20px;
    border-radius: var(--vkchat-radius-pill);
    box-shadow: var(--vkchat-shadow-md);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 4;
    animation: floatUpDown 3.5s ease-in-out infinite alternate-reverse;
}

@keyframes floatUpDown {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    100% {
        transform: translateY(-15px) rotate(3deg);
    }
}

.vkchat-blob-1 {
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(10, 79, 217, 0.15);
    filter: blur(60px);
    border-radius: 50%;
    top: 10%;
    right: 10%;
    z-index: 1;
}

.vkchat-blob-2 {
    position: absolute;
    width: 250px;
    height: 250px;
    background: rgba(6, 54, 184, 0.15);
    filter: blur(60px);
    border-radius: 50%;
    bottom: 10%;
    left: 5%;
    z-index: 1;
}

/* SECTION COMMON STYLES */
.vkchat-section-padding {
    padding: 100px 0;
}

.vkchat-section-title {
    font-size: 2.4rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
}

.vkchat-section-subtitle {
    font-size: 1.05rem;
    color: var(--vkchat-gray-muted);
    max-width: 600px;
    margin: 0 auto 50px;
}

/* ABOUT SECTION */
.vkchat-about-section {
    background-color: #ffffff;
    position: relative;
}

.vkchat-stat-card {
    background: var(--vkchat-light-bg);
    border: 1px solid rgba(10, 79, 217, 0.1);
    padding: 24px;
    border-radius: var(--vkchat-radius-md);
    text-align: center;
    transition: var(--vkchat-transition);
}

.vkchat-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--vkchat-shadow-md);
    background: #ffffff;
}

.vkchat-stat-number {
    font-size: 2.2rem;
    font-weight: 800;
    background: var(--vkchat-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 4px;
}

.vkchat-stat-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--vkchat-gray-muted);
}

.vkchat-about-img-box {
    position: relative;
    border-radius: var(--vkchat-radius-lg);
    overflow: hidden;
    box-shadow: var(--vkchat-shadow-lg);
}

.vkchat-about-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--vkchat-transition);
}

.vkchat-about-img-box:hover img {
    transform: scale(1.05);
}

/* SERVICES SECTION */
.vkchat-services-section {
    background: linear-gradient(180deg, #F2F7FF 0%, #ffffff 100%);
}

.vkchat-service-card {
    background: #ffffff;
    border-radius: var(--vkchat-radius-md);
    padding: 36px 28px;
    border: 1px solid var(--vkchat-border);
    box-shadow: var(--vkchat-shadow-sm);
    transition: var(--vkchat-transition);
    height: 100%;
    position: relative;
    overflow: hidden;
}

.vkchat-service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--vkchat-shadow-md);
    border-color: rgba(10, 79, 217, 0.2);
}

.vkchat-service-icon {
    width: 64px;
    height: 64px;
    background: var(--vkchat-gradient-soft);
    border-radius: var(--vkchat-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--vkchat-primary);
    margin-bottom: 24px;
    transition: var(--vkchat-transition);
}

.vkchat-service-card:hover .vkchat-service-icon {
    background: var(--vkchat-gradient-primary);
    color: #ffffff;
    transform: scale(1.1) rotate(5deg);
}

.vkchat-service-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.vkchat-service-desc {
    font-size: 0.95rem;
    color: var(--vkchat-gray-muted);
    margin: 0;
}

/* HOW IT WORKS SECTION */
.vkchat-how-section {
    background: #ffffff;
}

.vkchat-step-card {
    text-align: center;
    position: relative;
    padding: 20px;
}

.vkchat-step-number {
    width: 70px;
    height: 70px;
    background: #ffffff;
    border: 2px solid var(--vkchat-light-bg);
    box-shadow: var(--vkchat-shadow-md);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 22px;
    color: var(--vkchat-primary);
    margin: 0 auto 24px;
    position: relative;
    z-index: 2;
    transition: var(--vkchat-transition);
}

.vkchat-step-card:hover .vkchat-step-number {
    background: var(--vkchat-gradient-primary);
    color: #ffffff;
    transform: scale(1.1);
}

.vkchat-step-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.vkchat-step-desc {
    font-size: 0.925rem;
    color: var(--vkchat-gray-muted);
}

/* Step connector lines */
.vkchat-step-card::after {
    content: '';
    position: absolute;
    top: 55px;
    right: -50%;
    width: 100%;
    height: 2px;
    background: dashed 2px var(--vkchat-accent);
    border-top: 2px dashed #3FB8F5;
    z-index: 1;
}

@media (max-width: 991px) {
    .vkchat-step-card::after {
        display: none;
    }
}

.col-lg-3:last-child .vkchat-step-card::after {
    display: none;
}

/* FEATURES SECTION */
.vkchat-features-section {
    background: var(--vkchat-light-bg);
}

.vkchat-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}

.vkchat-feature-icon-check {
    width: 32px;
    height: 32px;
    background: var(--vkchat-gradient-primary);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Feature UI Card Mockup */
.vkchat-chat-ui-mockup {
    background: #ffffff;
    border-radius: var(--vkchat-radius-lg);
    padding: 24px;
    box-shadow: var(--vkchat-shadow-lg);
    border: 1px solid #ffffff;
}

.vkchat-chat-bubble-received {
    background: var(--vkchat-light-bg);
    color: var(--vkchat-dark);
    padding: 12px 18px;
    border-radius: 18px 18px 18px 4px;
    max-width: 80%;
    margin-bottom: 12px;
    font-size: 0.925rem;
}

.vkchat-chat-bubble-sent {
    background: var(--vkchat-gradient-primary);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: 18px 18px 4px 18px;
    max-width: 80%;
    margin-left: auto;
    margin-bottom: 12px;
    font-size: 0.925rem;
}

/* CTA BANNER */
.vkchat-cta-section {
    background: var(--vkchat-gradient-primary);
    padding: 90px 0;
    position: relative;
    overflow: hidden;
    color: #ffffff;
}

.vkchat-cta-title {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 18px;
}

.vkchat-cta-desc {
    font-size: 1.15rem;
    opacity: 0.9;
    margin-bottom: 32px;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
}

.vkchat-cta-btn {
    background: #ffffff;
    color: var(--vkchat-primary);
    border: none;
    padding: 15px 38px;
    font-weight: 800;
    font-size: 16px;
    border-radius: var(--vkchat-radius-pill);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: var(--vkchat-transition);
    text-decoration: none;
    display: inline-block;
}

.vkchat-cta-btn:hover {
    transform: translateY(-4px) scale(1.03);
    background: #ffffff;
    color: var(--vkchat-secondary);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}

/* Background hearts decors */
.vkchat-bg-heart-1 {
    position: absolute;
    top: 20%;
    left: 8%;
    font-size: 48px;
    opacity: 0.2;
    animation: floatUpDown 4s ease-in-out infinite alternate;
}

.vkchat-bg-heart-2 {
    position: absolute;
    bottom: 20%;
    right: 8%;
    font-size: 60px;
    opacity: 0.2;
    animation: floatUpDown 3s ease-in-out infinite alternate-reverse;
}

/* CONTACT SECTION */
.vkchat-contact-section {
    background: #ffffff;
}

.vkchat-contact-info-card {
    background: var(--vkchat-gradient-soft);
    padding: 36px;
    border-radius: var(--vkchat-radius-md);
    height: 100%;
}

.vkchat-contact-item {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.vkchat-contact-icon {
    width: 48px;
    height: 48px;
    background: #ffffff;
    color: var(--vkchat-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: var(--vkchat-shadow-sm);
}

.vkchat-form-control {
    border: 2px solid var(--vkchat-border);
    border-radius: var(--vkchat-radius-sm);
    padding: 14px 18px;
    font-size: 0.95rem;
    transition: var(--vkchat-transition);
}

.vkchat-form-control:focus {
    border-color: var(--vkchat-primary);
    box-shadow: 0 0 0 4px rgba(10, 79, 217, 0.1);
    outline: none;
}

/* FOOTER */
.vkchat-footer {
    background: var(--vkchat-dark);
    color: rgba(255, 255, 255, 0.7);
    padding: 80px 0 30px;
}

.vkchat-footer-brand {
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.vkchat-footer-title {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 20px;
}

.vkchat-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vkchat-footer-links li {
    margin-bottom: 12px;
}

.vkchat-footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: var(--vkchat-transition);
}

.vkchat-footer-links a:hover {
    color: var(--vkchat-primary);
    padding-left: 5px;
}

.vkchat-social-icon {
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.08);
    color: #0A4FD9;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: var(--vkchat-transition);
    margin-right: 8px;

}

.vkchat-social-icon:hover {
    background: var(--vkchat-gradient-primary);
    color: #ffffff;
    transform: translateY(-3px);
}

.vkchat-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 30px;
    margin-top: 60px;
    font-size: 0.9rem;
}

/* ANIMATION UTILITIES */
.vkchat-fade-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.vkchat-fade-up.vkchat-appeared {
    opacity: 1;
    transform: translateY(0);
}

/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 991px) {
    .vkchat-hero-title {
        font-size: 2.5rem;
    }

    .vkchat-hero-section {
        padding-top: 120px;
        text-align: center;
    }

    .vkchat-hero-desc {
        margin-left: auto;
        margin-right: auto;
    }

    .vkchat-hero-mockup-wrapper {
        margin-top: 40px;
    }

    .vkchat-floating-badge-match {
        left: 0;
    }
}

@media (max-width: 576px) {
    .vkchat-hero-title {
        font-size: 2.1rem;
    }

    .vkchat-section-title {
        font-size: 1.8rem;
    }

    .vkchat-card-info-floating {
        position: relative;
        bottom: 0;
        left: 0;
        right: 0;
        margin-top: 15px;
    }

    .vkchat-floating-badge-match {
        display: none;
    }
}


/* =====================================================
   VK CHAT FOOTER BRAND LOGO
   ===================================================== */

.vkchat-footer-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Footer Logo */
.vkchat-footer-brand img.vkchat-logo-img {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Footer Brand Name */
.vkchat-footer-brand>span {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    letter-spacing: -0.3px !important;
    transition: color 0.3s ease !important;
}

/* Hover */
.vkchat-footer-brand:hover img.vkchat-logo-img {
    transform: scale(1.06);
    transition: transform 0.3s ease;
}

.vkchat-footer-brand:hover>span {
    color: #1E9BF0 !important;
}


/* =========================
   TABLET
========================= */

@media (max-width: 991.98px) {

    .vkchat-footer-brand img.vkchat-logo-img {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        flex-basis: 36px !important;
    }

    .vkchat-footer-brand>span {
        font-size: 20px !important;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 575.98px) {

    .vkchat-footer-brand {
        gap: 8px !important;
    }

    .vkchat-footer-brand img.vkchat-logo-img {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        flex-basis: 34px !important;
    }

    .vkchat-footer-brand>span {
        font-size: 19px !important;
    }
}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 375px) {

    .vkchat-footer-brand img.vkchat-logo-img {
        width: 31px !important;
        height: 31px !important;
        min-width: 31px !important;
        max-width: 31px !important;
        min-height: 31px !important;
        max-height: 31px !important;
        flex-basis: 31px !important;
    }

    .vkchat-footer-brand>span {
        font-size: 18px !important;
    }
}



/* =========================================================
   VK CHAT - PRIVACY POLICY
   BLUE + SOFT PINK THEME
========================================================= */

.vkchat-privacy-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: var(--vkchat-white);
    isolation: isolate;
}


/* =========================================================
   BACKGROUND
========================================================= */

.vkchat-privacy-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
    filter: blur(2px);
}

.vkchat-privacy-glow-one {
    width: 380px;
    height: 380px;
    top: -180px;
    right: -140px;
    background: rgba(22, 137, 245, 0.07);
}

.vkchat-privacy-glow-two {
    width: 300px;
    height: 300px;
    bottom: 250px;
    left: -160px;
    background: rgba(30, 155, 240, 0.055);
}



/* =========================================================
   VK CHAT - TERMS & CONDITIONS
========================================================= */

.vkchat-terms-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: var(--vkchat-white, #ffffff);
    isolation: isolate;
}


/* =========================================================
   DECORATIVE BACKGROUND ORBS
========================================================= */

.vkchat-terms-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}

.vkchat-terms-orb-one {
    width: 430px;
    height: 430px;
    top: -210px;
    right: -160px;
    background: rgba(22, 137, 245, 0.065);
    filter: blur(2px);
}

.vkchat-terms-orb-two {
    width: 360px;
    height: 360px;
    bottom: 180px;
    left: -190px;
    background: rgba(30, 155, 240, 0.055);
    filter: blur(2px);
}


/* =========================================================
   HERO
   Works when your commented hero is enabled
========================================================= */

.vkchat-terms-hero {
    max-width: 820px;
    margin: 0 auto 55px;
    text-align: center;
}

.vkchat-terms-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 17px 7px 7px;
    margin-bottom: 20px;
    border: 1px solid var(--vkchat-border, #e6ecf5);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--vkchat-primary, #0A4FD9);
    font-size: 12px;
    font-weight: 750;
    box-shadow: var(
        --vkchat-shadow-sm,
        0 4px 14px rgba(10, 79, 217, 0.07)
    );
}

.vkchat-terms-badge-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #0A4FD9,
        #1689f5
    );
    font-size: 12px;
}

.vkchat-terms-hero h1 {
    margin: 0 0 18px;
    color: var(--vkchat-dark, #0A0F1F);
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1.8px;
}

.vkchat-terms-hero h1 span {
    background: linear-gradient(
        135deg,
        #0A4FD9,
        #1689f5,
        #1E9BF0
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vkchat-terms-hero p {
    max-width: 700px;
    margin: 0 auto 20px;
    color: var(--vkchat-gray-muted, #64748b);
    font-size: 15px;
    line-height: 1.8;
}

.vkchat-terms-updated {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--vkchat-gray-light, #94a3b8);
    font-size: 12px;
    font-weight: 600;
}

.vkchat-terms-updated i {
    color: var(--vkchat-accent, #1E9BF0);
}


/* =========================================================
   INTRO CARD
========================================================= */

.vkchat-terms-intro {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    max-width: 1080px;
    margin: 0 auto 48px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(10, 79, 217, 0.10);
    border-radius: 28px;
    background:
        linear-gradient(
            135deg,
            rgba(10, 79, 217, 0.055),
            rgba(22, 137, 245, 0.035),
            rgba(30, 155, 240, 0.045)
        );
    box-shadow:
        0 8px 28px rgba(10, 79, 217, 0.06);
}

.vkchat-terms-intro::before {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    top: -100px;
    right: -70px;
    border-radius: 50%;
    background: rgba(22, 137, 245, 0.06);
}

.vkchat-terms-intro::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    bottom: -75px;
    left: 35%;
    border-radius: 50%;
    background: rgba(30, 155, 240, 0.045);
}

.vkchat-terms-intro-icon {
    position: relative;
    width: 70px;
    height: 70px;
    min-width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #0A4FD9,
        #1689f5
    );
    box-shadow:
        0 14px 30px rgba(10, 79, 217, 0.18);
    font-size: 26px;
    z-index: 2;
}

.vkchat-terms-intro-content {
    position: relative;
    z-index: 2;
}

.vkchat-terms-small-title {
    display: block;
    margin-bottom: 6px;
    color: var(--vkchat-accent, #1E9BF0);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.vkchat-terms-intro h2 {
    margin: 0 0 8px;
    color: var(--vkchat-dark, #0A0F1F);
    font-size: 25px;
    line-height: 1.3;
    font-weight: 780;
}

.vkchat-terms-intro p {
    max-width: 800px;
    margin: 0;
    color: var(--vkchat-gray-muted, #64748b);
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   TERMS GRID
========================================================= */

.vkchat-terms-grid {
    max-width: 1080px;
    margin: 0 auto;
}


/* =========================================================
   TERM CARD
========================================================= */

.vkchat-terms-card {
    position: relative;
    height: 100%;
    min-height: 300px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid var(--vkchat-border, #e6ecf5);
    border-radius: 24px;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        #fbfdff 100%
    );
    box-shadow:
        0 5px 18px rgba(10, 79, 217, 0.055);
    transition:
        transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.vkchat-terms-card::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -80px;
    bottom: -80px;
    border-radius: 50%;
    background: rgba(22, 137, 245, 0.045);
    transition: transform 0.5s ease;
}

.vkchat-terms-card:hover {
    transform: translateY(-8px);
    border-color: rgba(10, 79, 217, 0.16);
    box-shadow:
        0 18px 40px rgba(10, 79, 217, 0.11);
}

.vkchat-terms-card:hover::before {
    transform: scale(1.5);
}


/* =========================================================
   CARD TOP
========================================================= */

.vkchat-terms-card-top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 23px;
    z-index: 2;
}

.vkchat-terms-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 14px;
    color: var(--vkchat-primary, #0A4FD9);
    background: #f5f9ff;
    border: 1px solid rgba(10, 79, 217, 0.08);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.vkchat-terms-card-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #0A4FD9,
        #1689f5
    );
    box-shadow:
        0 10px 22px rgba(10, 79, 217, 0.17);
    font-size: 17px;
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.vkchat-terms-card-icon.pink {
    background: linear-gradient(
        135deg,
        #1E9BF0,
        #3FB8F5
    );
    box-shadow:
        0 10px 22px rgba(30, 155, 240, 0.17);
}

.vkchat-terms-card:hover .vkchat-terms-card-icon {
    transform: rotate(-6deg) scale(1.07);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.vkchat-terms-card h3 {
    position: relative;
    margin: 0 0 11px;
    color: var(--vkchat-dark, #0A0F1F);
    font-size: 20px;
    line-height: 1.35;
    font-weight: 760;
    z-index: 2;
}

.vkchat-terms-card > p {
    position: relative;
    margin: 0 0 20px;
    color: var(--vkchat-gray-muted, #64748b);
    font-size: 13px;
    line-height: 1.75;
    z-index: 2;
}


/* =========================================================
   CARD LIST
========================================================= */

.vkchat-terms-card ul {
    position: relative;
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 2;
}

.vkchat-terms-card li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: var(--vkchat-dark, #0A0F1F);
    font-size: 12px;
    line-height: 1.55;
}

.vkchat-terms-card li i {
    width: 19px;
    height: 19px;
    min-width: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    color: var(--vkchat-secondary, #1689f5);
    background: rgba(22, 137, 245, 0.09);
    font-size: 8px;
}

.vkchat-terms-card:nth-child(3) li i {
    color: var(--vkchat-accent, #1E9BF0);
    background: rgba(30, 155, 240, 0.09);
}


/* =========================================================
   IMPORTANT NOTICE
========================================================= */

.vkchat-terms-notice {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    max-width: 1080px;
    margin: 45px auto 0;
    padding: 24px 27px;
    border: 1px solid #D6E6FF;
    border-radius: 22px;
    background:
        linear-gradient(
            135deg,
            #fff8fb,
            #fffdfd
        );
    box-shadow:
        0 7px 22px rgba(30, 155, 240, 0.055);
}

.vkchat-terms-notice-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #1E9BF0,
        #3FB8F5
    );
    box-shadow:
        0 10px 22px rgba(30, 155, 240, 0.16);
    font-size: 18px;
}

.vkchat-terms-notice-content h3 {
    margin: 2px 0 6px;
    color: var(--vkchat-dark, #0A0F1F);
    font-size: 17px;
    font-weight: 750;
}

.vkchat-terms-notice-content p {
    max-width: 850px;
    margin: 0;
    color: var(--vkchat-gray-muted, #64748b);
    font-size: 12px;
    line-height: 1.75;
}


/* =========================================================
   ACCEPTANCE BOX
========================================================= */

.vkchat-terms-accept {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: 900px;
    margin: 35px auto 0;
    padding: 22px 25px;
    overflow: hidden;
    border: 1px solid rgba(10, 79, 217, 0.10);
    border-radius: 22px;
    background:
        linear-gradient(
            135deg,
            rgba(10, 79, 217, 0.045),
            rgba(22, 137, 245, 0.025)
        );
}

.vkchat-terms-accept::after {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    right: -90px;
    top: -90px;
    border-radius: 50%;
    background: rgba(30, 155, 240, 0.055);
}

.vkchat-terms-accept-heart {
    position: relative;
    width: 50px;
    height: 50px;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #0A4FD9,
        #1689f5
    );
    box-shadow:
        0 10px 23px rgba(10, 79, 217, 0.16);
    font-size: 17px;
    z-index: 2;
}

.vkchat-terms-accept > div:last-child {
    position: relative;
    z-index: 2;
}

.vkchat-terms-accept h3 {
    margin: 0 0 4px;
    color: var(--vkchat-dark, #0A0F1F);
    font-size: 15px;
    font-weight: 750;
}

.vkchat-terms-accept p {
    margin: 0;
    color: var(--vkchat-gray-muted, #64748b);
    font-size: 11px;
    line-height: 1.6;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .vkchat-terms-section {
        padding: 110px 0;
    }

    .vkchat-terms-card {
        min-height: 315px;
        padding: 32px;
    }

    .vkchat-terms-card h3 {
        font-size: 21px;
    }

    .vkchat-terms-card > p {
        font-size: 14px;
    }
}


/* =========================================================
   TABLET / LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .vkchat-terms-section {
        padding: 85px 0;
    }

    .vkchat-terms-intro,
    .vkchat-terms-grid,
    .vkchat-terms-notice {
        max-width: 950px;
    }

    .vkchat-terms-card {
        padding: 25px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .vkchat-terms-section {
        padding: 75px 0;
    }

    .vkchat-terms-hero {
        margin-bottom: 45px;
    }

    .vkchat-terms-intro {
        padding: 25px;
        margin-bottom: 38px;
    }

    .vkchat-terms-card {
        min-height: 285px;
    }

    .vkchat-terms-notice {
        margin-top: 38px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .vkchat-terms-section {
        padding: 62px 0;
    }

    .vkchat-terms-orb-one {
        width: 280px;
        height: 280px;
        right: -150px;
        top: -130px;
    }

    .vkchat-terms-orb-two {
        width: 250px;
        height: 250px;
        left: -150px;
    }


    /* HERO */

    .vkchat-terms-hero {
        margin-bottom: 38px;
    }

    .vkchat-terms-hero h1 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .vkchat-terms-hero p {
        font-size: 13px;
        line-height: 1.7;
    }


    /* INTRO */

    .vkchat-terms-intro {
        flex-direction: column;
        align-items: flex-start;
        gap: 17px;
        padding: 23px;
        border-radius: 22px;
    }

    .vkchat-terms-intro-icon {
        width: 58px;
        height: 58px;
        min-width: 58px;
        border-radius: 17px;
        font-size: 21px;
    }

    .vkchat-terms-intro h2 {
        font-size: 21px;
    }

    .vkchat-terms-intro p {
        font-size: 13px;
    }


    /* CARDS */

    .vkchat-terms-card {
        min-height: auto;
        padding: 23px;
        border-radius: 21px;
    }

    .vkchat-terms-card-top {
        margin-bottom: 19px;
    }

    .vkchat-terms-card-icon {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }

    .vkchat-terms-card h3 {
        font-size: 18px;
    }

    .vkchat-terms-card > p {
        font-size: 12px;
    }


    /* NOTICE */

    .vkchat-terms-notice {
        gap: 13px;
        margin-top: 30px;
        padding: 20px;
        border-radius: 19px;
    }

    .vkchat-terms-notice-icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
        border-radius: 13px;
        font-size: 15px;
    }

    .vkchat-terms-notice-content h3 {
        font-size: 15px;
    }

    .vkchat-terms-notice-content p {
        font-size: 11px;
    }


    /* ACCEPT */

    .vkchat-terms-accept {
        gap: 13px;
        margin-top: 25px;
        padding: 19px;
        border-radius: 19px;
    }

    .vkchat-terms-accept-heart {
        width: 45px;
        height: 45px;
        min-width: 45px;
        border-radius: 13px;
    }

    .vkchat-terms-accept h3 {
        font-size: 13px;
    }

    .vkchat-terms-accept p {
        font-size: 10px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .vkchat-terms-section {
        padding: 52px 0;
    }


    /* HERO */

    .vkchat-terms-hero h1 {
        font-size: 35px;
    }

    .vkchat-terms-hero p {
        font-size: 12px;
    }

    .vkchat-terms-hero-badge {
        font-size: 10px;
    }


    /* INTRO */

    .vkchat-terms-intro {
        padding: 19px;
        margin-bottom: 28px;
    }

    .vkchat-terms-small-title {
        font-size: 9px;
    }

    .vkchat-terms-intro h2 {
        font-size: 19px;
        line-height: 1.35;
    }

    .vkchat-terms-intro p {
        font-size: 12px;
        line-height: 1.7;
    }


    /* CARDS */

    .vkchat-terms-card {
        padding: 20px;
        border-radius: 19px;
    }

    .vkchat-terms-number {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        font-size: 11px;
    }

    .vkchat-terms-card-icon {
        width: 42px;
        height: 42px;
        border-radius: 13px;
        font-size: 14px;
    }

    .vkchat-terms-card h3 {
        font-size: 17px;
    }

    .vkchat-terms-card > p {
        font-size: 11px;
        line-height: 1.7;
    }

    .vkchat-terms-card li {
        font-size: 11px;
    }

    .vkchat-terms-card li i {
        width: 18px;
        height: 18px;
        min-width: 18px;
    }


    /* NOTICE */

    .vkchat-terms-notice {
        align-items: flex-start;
        padding: 17px;
    }

    .vkchat-terms-notice-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }

    .vkchat-terms-notice-content h3 {
        font-size: 14px;
    }

    .vkchat-terms-notice-content p {
        font-size: 10px;
        line-height: 1.7;
    }


    /* ACCEPT */

    .vkchat-terms-accept {
        align-items: flex-start;
        padding: 17px;
    }

    .vkchat-terms-accept-heart {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }

    .vkchat-terms-accept h3 {
        font-size: 12px;
        line-height: 1.45;
    }

    .vkchat-terms-accept p {
        font-size: 9px;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 375px) {

    .vkchat-terms-section {
        padding: 45px 0;
    }

    .vkchat-terms-hero h1 {
        font-size: 31px;
    }

    .vkchat-terms-hero p {
        font-size: 11px;
    }

    .vkchat-terms-intro {
        padding: 17px;
    }

    .vkchat-terms-intro-icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
    }

    .vkchat-terms-intro h2 {
        font-size: 18px;
    }

    .vkchat-terms-card {
        padding: 18px;
    }

    .vkchat-terms-card h3 {
        font-size: 16px;
    }

    .vkchat-terms-card > p {
        font-size: 10px;
    }

    .vkchat-terms-card li {
        font-size: 10px;
    }

    .vkchat-terms-notice {
        gap: 10px;
        padding: 15px;
    }

    .vkchat-terms-notice-icon {
        width: 37px;
        height: 37px;
        min-width: 37px;
        font-size: 13px;
    }

    .vkchat-terms-accept {
        gap: 10px;
        padding: 15px;
    }
}


/* =========================================================
   INTRO
========================================================= */

.vkchat-privacy-intro {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    max-width: 1050px;
    margin: 0 auto 45px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(10, 79, 217, 0.1);
    border-radius: var(--vkchat-radius-lg);
    background: var(--vkchat-gradient-soft);
    box-shadow: var(--vkchat-shadow-sm);
}

.vkchat-privacy-intro::before {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    right: -65px;
    top: -85px;
    border-radius: 50%;
    background: rgba(22, 137, 245, 0.06);
}

.vkchat-privacy-intro-icon {
    width: 70px;
    height: 70px;
    min-width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    color: var(--vkchat-white);
    background: var(--vkchat-gradient-primary);
    box-shadow: var(--vkchat-shadow-md);
    font-size: 27px;
}

.vkchat-privacy-intro-label {
    display: block;
    margin-bottom: 5px;
    color: var(--vkchat-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.vkchat-privacy-intro h2 {
    margin: 0 0 8px;
    color: var(--vkchat-dark);
    font-size: 25px;
    font-weight: 750;
}

.vkchat-privacy-intro p {
    max-width: 780px;
    margin: 0;
    color: var(--vkchat-gray-muted);
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   HIGHLIGHT CARDS
========================================================= */

.vkchat-privacy-highlights {
    max-width: 1100px;
    margin: 0 auto 50px;
}

.vkchat-privacy-highlight {
    height: 100%;
    padding: 25px;
    border: 1px solid var(--vkchat-border);
    border-radius: var(--vkchat-radius-md);
    background: var(--vkchat-white);
    box-shadow: var(--vkchat-shadow-sm);
    transition: var(--vkchat-transition);
}

.vkchat-privacy-highlight:hover {
    transform: translateY(-6px);
    box-shadow: var(--vkchat-shadow-md);
    border-color: rgba(10, 79, 217, 0.15);
}

.vkchat-privacy-highlight-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 14px;
    color: var(--vkchat-white);
    background: var(--vkchat-gradient-primary);
    font-size: 17px;
}

.vkchat-privacy-highlight-icon.pink {
    background: linear-gradient(135deg,
            var(--vkchat-accent),
            var(--vkchat-pink));
}

.vkchat-privacy-highlight-icon.sky {
    background: linear-gradient(135deg,
            var(--vkchat-secondary),
            #68c9ff);
}

.vkchat-privacy-highlight h3 {
    margin: 0 0 8px;
    color: var(--vkchat-dark);
    font-size: 18px;
    font-weight: 750;
}

.vkchat-privacy-highlight p {
    margin: 0;
    color: var(--vkchat-gray-muted);
    font-size: 13px;
    
    line-height: 1.7;
}


/* =========================================================
   PRIVACY CONTENT
========================================================= */

.vkchat-privacy-content {
    max-width: 1050px;
    margin: 0 auto;
}

.vkchat-privacy-block {
    position: relative;
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 25px;
    padding: 32px 0;
    border-bottom: 1px solid var(--vkchat-border);
}

.vkchat-privacy-block:first-child {
    border-top: 1px solid var(--vkchat-border);
}

.vkchat-privacy-number {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    color: var(--vkchat-primary);
    background: var(--vkchat-soft-bg);
    border: 1px solid rgba(10, 79, 217, 0.08);
    font-size: 13px;
    font-weight: 800;
}

.vkchat-privacy-block-content {
    min-width: 0;
}

.vkchat-privacy-title {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 13px;
}

.vkchat-privacy-title-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--vkchat-white);
    background: var(--vkchat-gradient-primary);
    font-size: 14px;
}

.vkchat-privacy-title-icon.pink {
    background: linear-gradient(135deg,
            var(--vkchat-accent),
            var(--vkchat-pink));
}

.vkchat-privacy-title h2 {
    margin: 0;
    color: var(--vkchat-dark);
    font-size: 21px;
    font-weight: 750;
}

.vkchat-privacy-block-content>p {
    margin: 0 0 16px;
    color: var(--vkchat-gray-muted);
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   LIST
========================================================= */

.vkchat-privacy-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 25px;
    margin-top: 18px;
}

.vkchat-privacy-list>div {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: var(--vkchat-dark);
    font-size: 13px;
    line-height: 1.5;
}

.vkchat-privacy-list i {
    flex-shrink: 0;
    width: 19px;
    height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    color: var(--vkchat-secondary);
    background: rgba(22, 137, 245, 0.08);
    font-size: 8px;
}


/* =========================================================
   NOTE
========================================================= */

.vkchat-privacy-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    margin-top: 18px;
    border: 1px solid var(--vkchat-border-pink);
    border-radius: 14px;
    background: var(--vkchat-soft-pink);
    color: var(--vkchat-gray-muted);
    font-size: 13px;
    line-height: 1.65;
}

.vkchat-privacy-note i {
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--vkchat-accent);
}


/* =========================================================
   SECURITY BOX
========================================================= */

.vkchat-privacy-security {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.vkchat-privacy-security>div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid var(--vkchat-border);
    border-radius: var(--vkchat-radius-pill);
    color: var(--vkchat-dark);
    background: var(--vkchat-soft-bg);
    font-size: 12px;
    font-weight: 650;
}

.vkchat-privacy-security i {
    color: var(--vkchat-primary);
}


/* =========================================================
   SAFETY BANNER
========================================================= */

.vkchat-privacy-safety {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 1050px;
    margin: 50px auto 0;
    padding: 27px 30px;
    overflow: hidden;
    border-radius: var(--vkchat-radius-lg);
    background: var(--vkchat-gradient-primary);
    box-shadow: var(--vkchat-shadow-lg);
}

.vkchat-privacy-safety::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    right: -70px;
    top: -95px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.vkchat-privacy-safety-icon {
    width: 57px;
    height: 57px;
    min-width: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: var(--vkchat-primary);
    background: var(--vkchat-white);
    font-size: 22px;
}

.vkchat-privacy-safety-content {
    flex: 1;
}

.vkchat-privacy-safety-content>span {
    display: block;
    margin-bottom: 3px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.vkchat-privacy-safety-content h3 {
    margin: 0 0 4px;
    color: var(--vkchat-white);
    font-size: 21px;
    font-weight: 750;
}

.vkchat-privacy-safety-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    line-height: 1.6;
}

.vkchat-privacy-safety-heart {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--vkchat-white);
    background: rgba(255, 255, 255, 0.13);
    font-size: 17px;
}


/* =========================================================
   CONTACT
========================================================= */

.vkchat-privacy-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 850px;
    margin: 45px auto 30px;
    padding: 23px 25px;
    border: 1px solid var(--vkchat-border);
    border-radius: var(--vkchat-radius-md);
    background: var(--vkchat-white);
    box-shadow: var(--vkchat-shadow-sm);
}

.vkchat-privacy-contact span {
    display: block;
    margin-bottom: 3px;
    color: var(--vkchat-gray-muted);
    font-size: 12px;
}

.vkchat-privacy-contact h3 {
    margin: 0;
    color: var(--vkchat-dark);
    font-size: 18px;
    font-weight: 750;
}

.vkchat-privacy-contact a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: var(--vkchat-radius-pill);
    color: var(--vkchat-white);
    background: var(--vkchat-gradient-primary);
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    transition: var(--vkchat-transition);
}

.vkchat-privacy-contact a:hover {
    color: var(--vkchat-white);
    transform: translateY(-3px);
    box-shadow: var(--vkchat-shadow-md);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .vkchat-privacy-section {
        padding: 80px 0;
    }

    .vkchat-privacy-intro {
        padding: 26px;
    }

    .vkchat-privacy-block {
        grid-template-columns: 60px 1fr;
        gap: 20px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .vkchat-privacy-section {
        padding: 65px 0;
    }

    .vkchat-privacy-header {
        margin-bottom: 40px;
    }

    .vkchat-privacy-header>p {
        font-size: 14px;
        line-height: 1.7;
    }

    .vkchat-privacy-intro {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        padding: 23px;
        border-radius: 22px;
    }

    .vkchat-privacy-intro-icon {
        width: 58px;
        height: 58px;
        min-width: 58px;
        border-radius: 17px;
        font-size: 22px;
    }

    .vkchat-privacy-intro h2 {
        font-size: 21px;
    }

    .vkchat-privacy-highlight {
        padding: 22px;
    }

    .vkchat-privacy-block {
        grid-template-columns: 1fr;
        gap: 17px;
        padding: 28px 0;
    }

    .vkchat-privacy-number {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }

    .vkchat-privacy-list {
        grid-template-columns: 1fr;
    }

    .vkchat-privacy-safety {
        align-items: flex-start;
        padding: 23px;
    }

    .vkchat-privacy-safety-heart {
        display: none;
    }

    .vkchat-privacy-contact {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .vkchat-privacy-section {
        padding: 55px 0;
    }

    .vkchat-privacy-header h1 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .vkchat-privacy-badge {
        font-size: 11px;
    }

    .vkchat-privacy-header>p {
        font-size: 13px;
    }

    .vkchat-privacy-intro {
        padding: 20px;
    }

    .vkchat-privacy-intro h2 {
        font-size: 19px;
    }

    .vkchat-privacy-intro p {
        font-size: 13px;
    }

    .vkchat-privacy-highlight {
        padding: 20px;
    }

    .vkchat-privacy-highlight h3 {
        font-size: 17px;
    }

    .vkchat-privacy-block {
        padding: 24px 0;
    }

    .vkchat-privacy-title {
        align-items: flex-start;
    }

    .vkchat-privacy-title-icon {
        width: 36px;
        height: 36px;
        min-width: 36px;
        border-radius: 10px;
        font-size: 12px;
    }

    .vkchat-privacy-title h2 {
        font-size: 18px;
        line-height: 1.35;
    }

    .vkchat-privacy-block-content>p {
        font-size: 13px;
    }

    .vkchat-privacy-list>div {
        font-size: 12px;
    }

    .vkchat-privacy-security {
        gap: 8px;
    }

    .vkchat-privacy-security>div {
        font-size: 11px;
        padding: 8px 11px;
    }

    .vkchat-privacy-safety {
        padding: 20px;
        border-radius: 20px;
    }

    .vkchat-privacy-safety-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        border-radius: 14px;
        font-size: 18px;
    }

    .vkchat-privacy-safety-content h3 {
        font-size: 18px;
    }

    .vkchat-privacy-safety-content p {
        font-size: 12px;
    }

    .vkchat-privacy-contact {
        padding: 20px;
    }

    .vkchat-privacy-contact a {
        width: 100%;
        justify-content: center;
    }
}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 375px) {

    .vkchat-privacy-header h1 {
        font-size: 32px;
    }

    .vkchat-privacy-intro {
        padding: 18px;
    }

    .vkchat-privacy-title h2 {
        font-size: 17px;
    }

    .vkchat-privacy-note {
        padding: 14px;
        font-size: 12px;
    }
}


/* =========================================================
   VK CHAT - DELETE ACCOUNT
   BLUE + SOFT PINK + WHITE THEME
========================================================= */

.vkchat-delete-section {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: var(--vkchat-white);
    isolation: isolate;
}


/* =========================================================
   DECORATIVE BACKGROUND
========================================================= */

.vkchat-delete-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
    filter: blur(2px);
}

.vkchat-delete-glow-one {
    width: 430px;
    height: 430px;
    top: -210px;
    right: -170px;
    background: rgba(22, 137, 245, 0.065);
}

.vkchat-delete-glow-two {
    width: 350px;
    height: 350px;
    bottom: 100px;
    left: -190px;
    background: rgba(30, 155, 240, 0.055);
}


/* =========================================================
   HEADER
========================================================= */

.vkchat-delete-header {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.vkchat-delete-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 16px 7px 7px;
    margin-bottom: 20px;
    border: 1px solid var(--vkchat-border);
    border-radius: var(--vkchat-radius-pill);
    background: rgba(255, 255, 255, 0.95);
    color: var(--vkchat-primary);
    font-size: 12px;
    font-weight: 750;
    box-shadow: var(--vkchat-shadow-sm);
}

.vkchat-delete-badge span {
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--vkchat-white);
    background: linear-gradient(135deg,
            var(--vkchat-primary),
            var(--vkchat-secondary));
    font-size: 12px;
}

.vkchat-delete-header h1 {
    margin: 0 0 17px;
    color: var(--vkchat-dark);
    font-size: clamp(40px, 5vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1.8px;
}

.vkchat-delete-header h1 span {
    background: linear-gradient(135deg,
            var(--vkchat-primary),
            var(--vkchat-secondary),
            var(--vkchat-accent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vkchat-delete-header>p {
    max-width: 680px;
    margin: 0 auto;
    color: var(--vkchat-gray-muted);
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   MAIN CARD
========================================================= */

.vkchat-delete-card {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    max-width: 1120px;
    min-height: 610px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--vkchat-border);
    border-radius: 34px;
    background: var(--vkchat-white);
    box-shadow: var(--vkchat-shadow-lg);
}


/* =========================================================
   LEFT VISUAL
========================================================= */

.vkchat-delete-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 610px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 45%,
            rgba(22, 137, 245, 0.13),
            transparent 35%),
        linear-gradient(145deg,
            #f7fbff,
            #fff8fb);
}

.vkchat-delete-visual::before {
    content: "";
    position: absolute;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(10, 79, 217, 0.08);
    border-radius: 50%;
}

.vkchat-delete-visual::after {
    content: "";
    position: absolute;
    width: 290px;
    height: 290px;
    border: 1px dashed rgba(30, 155, 240, 0.16);
    border-radius: 50%;
    animation: vkchatDeleteRotate 18s linear infinite;
}


/* =========================================================
   MAIN CIRCLE
========================================================= */

.vkchat-delete-circle {
    position: relative;
    width: 220px;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(10, 79, 217, 0.1);
    box-shadow:
        0 25px 60px rgba(10, 79, 217, 0.12),
        inset 0 0 0 18px rgba(10, 79, 217, 0.025);
    z-index: 2;
}

.vkchat-delete-circle::before {
    content: "";
    position: absolute;
    inset: 22px;
    border-radius: 50%;
    border: 1px solid rgba(30, 155, 240, 0.12);
}


/* =========================================================
   HEART
========================================================= */

.vkchat-delete-heart {
    position: absolute;
    top: 38px;
    left: 48px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    color: var(--vkchat-white);
    background: linear-gradient(135deg,
            var(--vkchat-accent),
            var(--vkchat-pink));
    box-shadow: 0 15px 30px rgba(30, 155, 240, 0.22);
    font-size: 25px;
    transform: rotate(-8deg);
    animation: vkchatDeleteFloat 3.5s ease-in-out infinite;
}


/* =========================================================
   USER
========================================================= */

.vkchat-delete-user {
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 26px;
    color: var(--vkchat-white);
    background: linear-gradient(135deg,
            var(--vkchat-primary),
            var(--vkchat-secondary));
    box-shadow: 0 18px 35px rgba(10, 79, 217, 0.2);
    font-size: 34px;
    z-index: 2;
}


/* =========================================================
   CROSS
========================================================= */

.vkchat-delete-cross {
    position: absolute;
    right: 37px;
    bottom: 36px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--vkchat-white);
    background: linear-gradient(135deg,
            #1E9BF0,
            #e83e72);
    border: 5px solid var(--vkchat-white);
    box-shadow: 0 10px 25px rgba(30, 155, 240, 0.22);
    font-size: 18px;
}


/* =========================================================
   FLOATING ICONS
========================================================= */

.vkchat-delete-floating {
    position: absolute;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--vkchat-white);
    border: 1px solid var(--vkchat-border);
    box-shadow: var(--vkchat-shadow-md);
    z-index: 4;
}

.vkchat-delete-floating-one {
    top: 25%;
    left: 12%;
    color: var(--vkchat-accent);
    animation: vkchatDeleteFloat 4s ease-in-out infinite;
}

.vkchat-delete-floating-two {
    right: 11%;
    top: 28%;
    color: var(--vkchat-primary);
    animation: vkchatDeleteFloat 4.5s ease-in-out infinite reverse;
}


/* =========================================================
   VISUAL TEXT
========================================================= */

.vkchat-delete-visual-text {
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 5;
}

.vkchat-delete-visual-text strong {
    display: block;
    margin-bottom: 4px;
    color: var(--vkchat-dark);
    font-size: 17px;
    font-weight: 750;
}

.vkchat-delete-visual-text span {
    color: var(--vkchat-gray-muted);
    font-size: 12px;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.vkchat-delete-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px 52px;
}

.vkchat-delete-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin-bottom: 15px;
    color: var(--vkchat-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.vkchat-delete-content h2 {
    max-width: 580px;
    margin: 0 0 14px;
    color: var(--vkchat-dark);
    font-size: 32px;
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: -0.7px;
}

.vkchat-delete-content h2 span {
    color: var(--vkchat-accent);
}

.vkchat-delete-content>p {
    max-width: 570px;
    margin: 0 0 28px;
    color: var(--vkchat-gray-muted);
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   INFO ITEMS
========================================================= */

.vkchat-delete-info-list {
    display: grid;
    gap: 13px;
    margin-bottom: 25px;
}

.vkchat-delete-info-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 14px 15px;
    border: 1px solid var(--vkchat-border);
    border-radius: 16px;
    background: var(--vkchat-gradient-card);
    transition: var(--vkchat-transition);
}

.vkchat-delete-info-item:hover {
    transform: translateX(5px);
    border-color: rgba(10, 79, 217, 0.15);
    box-shadow: var(--vkchat-shadow-sm);
}

.vkchat-delete-info-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: var(--vkchat-white);
    background: var(--vkchat-gradient-primary);
    font-size: 14px;
}

.vkchat-delete-info-icon.pink {
    background: linear-gradient(135deg,
            var(--vkchat-accent),
            var(--vkchat-pink));
}

.vkchat-delete-info-icon.blue {
    background: linear-gradient(135deg,
            #1689f5,
            #54c5ff);
}

.vkchat-delete-info-item h3 {
    margin: 1px 0 3px;
    color: var(--vkchat-dark);
    font-size: 14px;
    font-weight: 750;
}

.vkchat-delete-info-item p {
    margin: 0;
    color: var(--vkchat-gray-muted);
    font-size: 11px;
    line-height: 1.55;
}


/* =========================================================
   WARNING
========================================================= */

.vkchat-delete-warning {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px 17px;
    margin-bottom: 25px;
    border: 1px solid var(--vkchat-border-pink);
    border-radius: 16px;
    background: var(--vkchat-soft-pink);
}

.vkchat-delete-warning-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: var(--vkchat-accent);
    background: var(--vkchat-white);
    font-size: 14px;
}

.vkchat-delete-warning strong {
    display: block;
    margin-bottom: 3px;
    color: var(--vkchat-dark);
    font-size: 12px;
    font-weight: 750;
}

.vkchat-delete-warning p {
    margin: 0;
    color: var(--vkchat-gray-muted);
    font-size: 11px;
    line-height: 1.6;
}


/* =========================================================
   ACTION BUTTONS
========================================================= */

.vkchat-delete-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

.vkchat-delete-support-btn,
.vkchat-delete-account-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 47px;
    padding: 12px 18px;
    border-radius: var(--vkchat-radius-pill);
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: var(--vkchat-transition);
}

.vkchat-delete-support-btn {
    color: var(--vkchat-primary);
    background: var(--vkchat-white);
    border: 1px solid rgba(10, 79, 217, 0.18);
}

.vkchat-delete-support-btn:hover {
    color: var(--vkchat-primary);
    transform: translateY(-3px);
    background: var(--vkchat-soft-bg);
    box-shadow: var(--vkchat-shadow-sm);
}

.vkchat-delete-account-btn {
    border: 0;
    color: var(--vkchat-white);
    background: linear-gradient(135deg,
            var(--vkchat-accent),
            var(--vkchat-pink));
    box-shadow: 0 10px 24px rgba(30, 155, 240, 0.18);
}

.vkchat-delete-account-btn:hover {
    color: var(--vkchat-white);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(30, 155, 240, 0.25);
}


/* =========================================================
   SMALL NOTE
========================================================= */

.vkchat-delete-note {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 13px;
    color: var(--vkchat-gray-light);
    font-size: 10px;
    line-height: 1.5;
}

.vkchat-delete-note i {
    color: var(--vkchat-primary);
}


/* =========================================================
   BOTTOM CARD
========================================================= */

.vkchat-delete-bottom {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: 1000px;
    margin: 35px auto 0;
    padding: 23px 27px;
    border: 1px solid var(--vkchat-border);
    border-radius: var(--vkchat-radius-md);
    background: var(--vkchat-white);
    box-shadow: var(--vkchat-shadow-sm);
}

.vkchat-delete-bottom-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    color: var(--vkchat-white);
    background: linear-gradient(135deg,
            var(--vkchat-accent),
            var(--vkchat-pink));
    font-size: 18px;
}

.vkchat-delete-bottom>div:nth-child(2) {
    flex: 1;
}

.vkchat-delete-bottom span {
    display: block;
    margin-bottom: 2px;
    color: var(--vkchat-gray-muted);
    font-size: 11px;
}

.vkchat-delete-bottom h3 {
    margin: 0 0 3px;
    color: var(--vkchat-dark);
    font-size: 16px;
    font-weight: 750;
}

.vkchat-delete-bottom p {
    margin: 0;
    color: var(--vkchat-gray-muted);
    font-size: 11px;
}

.vkchat-delete-bottom a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    padding: 11px 17px;
    border-radius: var(--vkchat-radius-pill);
    color: var(--vkchat-white);
    background: var(--vkchat-gradient-primary);
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    transition: var(--vkchat-transition);
}

.vkchat-delete-bottom a:hover {
    color: var(--vkchat-white);
    transform: translateY(-3px);
    box-shadow: var(--vkchat-shadow-md);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes vkchatDeleteFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

@keyframes vkchatDeleteRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .vkchat-delete-card {
        grid-template-columns: 0.78fr 1.22fr;
    }

    .vkchat-delete-content {
        padding: 45px 40px;
    }

    .vkchat-delete-floating-one {
        left: 8%;
    }

    .vkchat-delete-floating-two {
        right: 7%;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .vkchat-delete-section {
        padding: 80px 0;
    }

    .vkchat-delete-card {
        grid-template-columns: 1fr;
        max-width: 720px;
    }

    .vkchat-delete-visual {
        min-height: 390px;
    }

    .vkchat-delete-visual::before {
        width: 310px;
        height: 310px;
    }

    .vkchat-delete-visual::after {
        width: 235px;
        height: 235px;
    }

    .vkchat-delete-circle {
        width: 185px;
        height: 185px;
    }

    .vkchat-delete-heart {
        top: 30px;
        left: 37px;
        width: 54px;
        height: 54px;
        font-size: 21px;
    }

    .vkchat-delete-user {
        width: 70px;
        height: 70px;
        border-radius: 21px;
        font-size: 28px;
    }

    .vkchat-delete-cross {
        right: 30px;
        bottom: 28px;
        width: 48px;
        height: 48px;
    }

    .vkchat-delete-visual-text {
        bottom: 25px;
    }

    .vkchat-delete-content {
        padding: 40px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .vkchat-delete-section {
        padding: 65px 0;
    }

    .vkchat-delete-header {
        margin-bottom: 38px;
    }

    .vkchat-delete-header>p {
        font-size: 13px;
        line-height: 1.7;
    }

    .vkchat-delete-card {
        border-radius: 25px;
    }

    .vkchat-delete-visual {
        min-height: 340px;
    }

    .vkchat-delete-floating {
        width: 43px;
        height: 43px;
        border-radius: 13px;
        font-size: 13px;
    }

    .vkchat-delete-floating-one {
        left: 7%;
    }

    .vkchat-delete-floating-two {
        right: 7%;
    }

    .vkchat-delete-content {
        padding: 30px 24px;
    }

    .vkchat-delete-content h2 {
        font-size: 26px;
    }

    .vkchat-delete-info-item {
        padding: 13px;
    }

    .vkchat-delete-bottom {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 20px;
    }

    .vkchat-delete-bottom a {
        margin-left: 70px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .vkchat-delete-section {
        padding: 55px 0;
    }

    .vkchat-delete-header h1 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .vkchat-delete-badge {
        font-size: 11px;
    }

    .vkchat-delete-visual {
        min-height: 300px;
    }

    .vkchat-delete-visual::before {
        width: 250px;
        height: 250px;
    }

    .vkchat-delete-visual::after {
        width: 195px;
        height: 195px;
    }

    .vkchat-delete-circle {
        width: 155px;
        height: 155px;
    }

    .vkchat-delete-heart {
        top: 25px;
        left: 30px;
        width: 45px;
        height: 45px;
        border-radius: 14px;
        font-size: 17px;
    }

    .vkchat-delete-user {
        width: 59px;
        height: 59px;
        border-radius: 18px;
        font-size: 23px;
    }

    .vkchat-delete-cross {
        right: 24px;
        bottom: 23px;
        width: 42px;
        height: 42px;
        border-width: 4px;
        font-size: 14px;
    }

    .vkchat-delete-visual-text {
        bottom: 18px;
    }

    .vkchat-delete-visual-text strong {
        font-size: 14px;
    }

    .vkchat-delete-visual-text span {
        font-size: 10px;
    }

    .vkchat-delete-content {
        padding: 25px 19px;
    }

    .vkchat-delete-content h2 {
        font-size: 23px;
    }

    .vkchat-delete-content>p {
        font-size: 13px;
    }

    .vkchat-delete-info-item h3 {
        font-size: 13px;
    }

    .vkchat-delete-info-item p {
        font-size: 10px;
    }

    .vkchat-delete-actions {
        flex-direction: column;
    }

    .vkchat-delete-support-btn,
    .vkchat-delete-account-btn {
        width: 100%;
    }

    .vkchat-delete-bottom {
        gap: 13px;
        padding: 18px;
    }

    .vkchat-delete-bottom-icon {
        width: 45px;
        height: 45px;
        min-width: 45px;
        border-radius: 14px;
    }

    .vkchat-delete-bottom h3 {
        font-size: 14px;
    }

    .vkchat-delete-bottom p {
        font-size: 10px;
        line-height: 1.5;
    }

    .vkchat-delete-bottom a {
        width: 100%;
        margin-left: 0;
        justify-content: center;
    }
}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 375px) {

    .vkchat-delete-header h1 {
        font-size: 32px;
    }

    .vkchat-delete-header>p {
        font-size: 12px;
    }

    .vkchat-delete-visual {
        min-height: 280px;
    }

    .vkchat-delete-circle {
        width: 140px;
        height: 140px;
    }

    .vkchat-delete-heart {
        top: 23px;
        left: 27px;
        width: 41px;
        height: 41px;
    }

    .vkchat-delete-user {
        width: 53px;
        height: 53px;
        font-size: 20px;
    }

    .vkchat-delete-cross {
        right: 21px;
        bottom: 20px;
        width: 38px;
        height: 38px;
    }

    .vkchat-delete-content h2 {
        font-size: 21px;
    }

    .vkchat-delete-warning {
        padding: 13px;
    }

    .vkchat-delete-note {
        align-items: flex-start;
    }
}


/* =========================================================
   VK CHAT - COMMON INNER PAGE HERO
   DELETE ACCOUNT / PRIVACY POLICY / TERMS
========================================================= */

.vkchat-pagehero {
    position: relative;
    overflow: hidden;
    padding: 85px 0 95px;
    background: #ffffff;
    isolation: isolate;
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.vkchat-pagehero-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}

.vkchat-pagehero-orb-one {
    width: 440px;
    height: 440px;
    top: -245px;
    right: -150px;
    background: rgba(22, 137, 245, 0.065);
    filter: blur(2px);
}

.vkchat-pagehero-orb-two {
    width: 340px;
    height: 340px;
    bottom: -200px;
    left: -160px;
    background: rgba(30, 155, 240, 0.055);
    filter: blur(2px);
}


/* =========================================================
   PAGE-SPECIFIC SOFT BACKGROUNDS
========================================================= */

.vkchat-pagehero-delete {
    background:
        radial-gradient(
            circle at 85% 35%,
            rgba(30, 155, 240, 0.035),
            transparent 30%
        ),
        #ffffff;
}

.vkchat-pagehero-privacy {
    background:
        radial-gradient(
            circle at 85% 35%,
            rgba(22, 137, 245, 0.035),
            transparent 30%
        ),
        #ffffff;
}

.vkchat-pagehero-terms {
    background:
        radial-gradient(
            circle at 85% 35%,
            rgba(10, 79, 217, 0.035),
            transparent 30%
        ),
        #ffffff;
}

.vkchat-pagehero-child-safety {
    background:
        radial-gradient(
            circle at 85% 35%,
            rgba(22, 137, 245, 0.035),
            transparent 30%
        ),
        #ffffff;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.vkchat-pagehero-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    margin-bottom: 45px;
    margin-top: 30px;
    color: #94a3b8;
    font-size: 17px;
    font-weight: 600;
}

.vkchat-pagehero-breadcrumb a {
    color: #64748b;
    text-decoration: none;
    transition: all 0.3s ease;
}

.vkchat-pagehero-breadcrumb a:hover {
    color: #0A4FD9;
}

.vkchat-pagehero-breadcrumb i {
    color: #1E9BF0;
    font-size: 9px;
}

.vkchat-pagehero-breadcrumb span {
    color: #0A4FD9;
}


/* =========================================================
   BADGE
========================================================= */

.vkchat-pagehero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 17px 7px 7px;
    margin-bottom: 20px;
    border: 1px solid #e6ecf5;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.95);
    color: #0A4FD9;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2px;
    box-shadow:
        0 5px 18px rgba(10, 79, 217, 0.07);
}

.vkchat-pagehero-badge span {
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #0A4FD9,
            #1689f5
        );
    font-size: 12px;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.vkchat-pagehero h1 {
    max-width: 700px;
    margin: 0 0 19px;
    color: #0A0F1F;
    font-size: clamp(42px, 5.2vw, 68px);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -2.5px;
}

.vkchat-pagehero h1 span {
    background:
        linear-gradient(
            135deg,
            #0A4FD9 0%,
            #1689f5 55%,
            #1E9BF0 100%
        );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.vkchat-pagehero p {
    max-width: 650px;
    margin: 0 0 21px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.85;
}


/* =========================================================
   META / DATE
========================================================= */

.vkchat-pagehero-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 650;
}

.vkchat-pagehero-meta i {
    color: #1E9BF0;
    font-size: 13px;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.vkchat-pagehero-visual {
    position: relative;
    width: 100%;
    max-width: 440px;
    height: 420px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 35px;
    border: 1px solid rgba(10, 79, 217, 0.09);
    background:
        radial-gradient(
            circle at center,
            rgba(22, 137, 245, 0.10),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #f7fbff,
            #fff8fb
        );
    box-shadow:
        0 20px 55px rgba(10, 79, 217, 0.09);
    overflow: hidden;
}


/* =========================================================
   VISUAL DECORATIVE RINGS
========================================================= */

.vkchat-pagehero-ring {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.vkchat-pagehero-ring-one {
    width: 300px;
    height: 300px;
    border: 1px solid rgba(10, 79, 217, 0.10);
    animation: vkchatPageHeroPulse 4s ease-in-out infinite;
}

.vkchat-pagehero-ring-two {
    width: 220px;
    height: 220px;
    border: 1px dashed rgba(30, 155, 240, 0.18);
    animation: vkchatPageHeroRotate 16s linear infinite;
}


/* =========================================================
   MAIN ICON
========================================================= */

.vkchat-pagehero-main-icon {
    position: relative;
    width: 125px;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 38px;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #0A4FD9 0%,
            #1689f5 100%
        );
    box-shadow:
        0 25px 50px rgba(10, 79, 217, 0.22);
    font-size: 43px;
    z-index: 3;
    animation: vkchatPageHeroFloat 4s ease-in-out infinite;
}


/* =========================================================
   FLOATING ICON CARDS
========================================================= */

.vkchat-pagehero-float {
    position: absolute;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e6ecf5;
    box-shadow:
        0 12px 28px rgba(10, 79, 217, 0.10);
    z-index: 5;
    font-size: 18px;
}

.vkchat-pagehero-float-one {
    top: 78px;
    left: 55px;
    color: #1E9BF0;
    animation:
        vkchatPageHeroFloatSmall 4s ease-in-out infinite;
}

.vkchat-pagehero-float-two {
    right: 50px;
    bottom: 105px;
    color: #0A4FD9;
    animation:
        vkchatPageHeroFloatSmall 4.5s ease-in-out infinite reverse;
}


/* =========================================================
   VISUAL LABEL
========================================================= */

.vkchat-pagehero-visual-label {
    position: absolute;
    bottom: 30px;
    left: 25px;
    right: 25px;
    padding: 15px 18px;
    border: 1px solid rgba(230, 236, 245, 0.9);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center;
    z-index: 6;
}

.vkchat-pagehero-visual-label strong {
    display: block;
    margin-bottom: 3px;
    color: #0A0F1F;
    font-size: 13px;
    font-weight: 750;
}

.vkchat-pagehero-visual-label span {
    color: #64748b;
    font-size: 10px;
}


/* =========================================================
   DELETE PAGE ACCENT
========================================================= */

.vkchat-pagehero-delete .vkchat-pagehero-main-icon {
    background:
        linear-gradient(
            135deg,
            #1E9BF0,
            #3FB8F5
        );
    box-shadow:
        0 25px 50px rgba(30, 155, 240, 0.23);
}

.vkchat-pagehero-delete .vkchat-pagehero-badge {
    color: #e44878;
}

.vkchat-pagehero-delete .vkchat-pagehero-badge span {
    background:
        linear-gradient(
            135deg,
            #1E9BF0,
            #3FB8F5
        );
}


/* =========================================================
   PRIVACY PAGE ACCENT
========================================================= */

.vkchat-pagehero-privacy .vkchat-pagehero-main-icon {
    background:
        linear-gradient(
            135deg,
            #0A4FD9,
            #1689f5
        );
}


/* =========================================================
   TERMS PAGE ACCENT
========================================================= */

.vkchat-pagehero-terms .vkchat-pagehero-main-icon,
.vkchat-pagehero-child-safety .vkchat-pagehero-main-icon {
    background:
        linear-gradient(
            135deg,
            #0A4FD9,
            #1689f5
        );
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes vkchatPageHeroFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes vkchatPageHeroFloatSmall {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

@keyframes vkchatPageHeroPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.05);
        opacity: 1;
    }
}

@keyframes vkchatPageHeroRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .vkchat-pagehero {
        padding: 100px 0 110px;
    }

    .vkchat-pagehero-visual {
        height: 450px;
        max-width: 460px;
    }

    .vkchat-pagehero-main-icon {
        width: 135px;
        height: 135px;
        font-size: 46px;
    }
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199.98px) {

    .vkchat-pagehero {
        padding: 75px 0 85px;
    }

    .vkchat-pagehero-breadcrumb {
        margin-bottom: 38px;
    }

    .vkchat-pagehero h1 {
        font-size: clamp(40px, 5vw, 60px);
    }

    .vkchat-pagehero-visual {
        height: 390px;
    }

    .vkchat-pagehero-float-one {
        left: 35px;
    }

    .vkchat-pagehero-float-two {
        right: 35px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .vkchat-pagehero {
        padding: 65px 0 75px;
    }

    .vkchat-pagehero-breadcrumb {
        margin-bottom: 32px;
    }

    .vkchat-pagehero h1 {
        font-size: 52px;
        letter-spacing: -1.8px;
    }

    .vkchat-pagehero p {
        max-width: 620px;
        font-size: 14px;
    }

    .vkchat-pagehero-visual {
        max-width: 600px;
        height: 340px;
        margin-top: 10px;
        border-radius: 28px;
    }

    .vkchat-pagehero-ring-one {
        width: 260px;
        height: 260px;
    }

    .vkchat-pagehero-ring-two {
        width: 190px;
        height: 190px;
    }

    .vkchat-pagehero-main-icon {
        width: 105px;
        height: 105px;
        border-radius: 31px;
        font-size: 35px;
    }

    .vkchat-pagehero-float-one {
        top: 45px;
        left: 20%;
    }

    .vkchat-pagehero-float-two {
        right: 20%;
        bottom: 85px;
    }

    .vkchat-pagehero-visual-label {
        bottom: 20px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .vkchat-pagehero {
        padding: 50px 0 60px;
    }

    .vkchat-pagehero-orb-one {
        width: 270px;
        height: 270px;
        top: -130px;
        right: -130px;
    }

    .vkchat-pagehero-orb-two {
        width: 220px;
        height: 220px;
        bottom: -120px;
        left: -120px;
    }

    .vkchat-pagehero-breadcrumb {
        margin-bottom: 28px;
        font-size: 10px;
    }

    .vkchat-pagehero-badge {
        margin-bottom: 16px;
        font-size: 10px;
    }

    .vkchat-pagehero-badge span {
        width: 28px;
        height: 28px;
    }

    .vkchat-pagehero h1 {
        margin-bottom: 15px;
        font-size: 42px;
        line-height: 1.08;
        letter-spacing: -1.4px;
    }

    .vkchat-pagehero p {
        margin-bottom: 17px;
        font-size: 13px;
        line-height: 1.75;
    }

    .vkchat-pagehero-meta {
        font-size: 10px;
    }

    .vkchat-pagehero-visual {
        height: 320px;
        margin-top: 5px;
        border-radius: 25px;
    }

    .vkchat-pagehero-ring-one {
        width: 235px;
        height: 235px;
    }

    .vkchat-pagehero-ring-two {
        width: 175px;
        height: 175px;
    }

    .vkchat-pagehero-main-icon {
        width: 90px;
        height: 90px;
        border-radius: 27px;
        font-size: 30px;
    }

    .vkchat-pagehero-float {
        width: 47px;
        height: 47px;
        border-radius: 14px;
        font-size: 14px;
    }

    .vkchat-pagehero-float-one {
        top: 48px;
        left: 14%;
    }

    .vkchat-pagehero-float-two {
        right: 14%;
        bottom: 80px;
    }

    .vkchat-pagehero-visual-label {
        left: 18px;
        right: 18px;
        bottom: 18px;
        padding: 12px 14px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .vkchat-pagehero {
        padding: 42px 0 50px;
    }

    .vkchat-pagehero-breadcrumb {
        gap: 7px;
        margin-bottom: 25px;
    }

    .vkchat-pagehero-badge {
        padding: 6px 13px 6px 6px;
    }

    .vkchat-pagehero-badge span {
        width: 26px;
        height: 26px;
        font-size: 10px;
    }

    .vkchat-pagehero h1 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .vkchat-pagehero p {
        font-size: 12px;
    }

    .vkchat-pagehero-meta {
        align-items: flex-start;
        line-height: 1.5;
    }

    .vkchat-pagehero-visual {
        height: 285px;
        border-radius: 22px;
    }

    .vkchat-pagehero-ring-one {
        width: 205px;
        height: 205px;
    }

    .vkchat-pagehero-ring-two {
        width: 150px;
        height: 150px;
    }

    .vkchat-pagehero-main-icon {
        width: 78px;
        height: 78px;
        border-radius: 23px;
        font-size: 26px;
    }

    .vkchat-pagehero-float {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: 12px;
    }

    .vkchat-pagehero-float-one {
        top: 35px;
        left: 10%;
    }

    .vkchat-pagehero-float-two {
        right: 10%;
        bottom: 73px;
    }

    .vkchat-pagehero-visual-label {
        left: 13px;
        right: 13px;
        bottom: 13px;
        padding: 10px 12px;
        border-radius: 14px;
    }

    .vkchat-pagehero-visual-label strong {
        font-size: 11px;
    }

    .vkchat-pagehero-visual-label span {
        font-size: 9px;
    }
}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 375px) {

    .vkchat-pagehero {
        padding: 38px 0 45px;
    }

    .vkchat-navbar {
    padding: 18px 7px;
    transition: var(--vkchat-transition);
    background: transparent;
    z-index: 1015;
}
    .vkchat-pagehero h1 {
        font-size: 32px;
    }

    .vkchat-section-padding {
    padding: 58px 0;
}
    .vkchat-pagehero p {
        font-size: 11px;
    }

    .vkchat-pagehero-visual {
        height: 260px;
    }
    .vkchat-pagehero-badge {
        margin-bottom: 16px;
        margin-top: 61px;
        font-size: 10px;
    }

    .vkchat-pagehero-main-icon {
        width: 70px;
        height: 70px;
        border-radius: 21px;
        font-size: 23px;
    }

        .vkchat-privacy-block {
        padding: 21px 17px;
    }

    .vkchat-pagehero-ring-one {
        width: 185px;
        height: 185px;
    }

    .vkchat-pagehero-ring-two {
        width: 135px;
        height: 135px;
    }

    .vkchat-pagehero-float {
        width: 38px;
        height: 38px;
        border-radius: 11px;
        font-size: 11px;
    }

    .vkchat-pagehero-visual-label {
        padding: 8px 10px;
    }

    .vkchat-hero-section {
    padding: 99px 0 58px;
    background: radial-gradient(circle at 90% 10%, rgba(10, 79, 217, 0.08) 0%, rgba(6, 54, 184, 0.03) 50%, transparent 100%), radial-gradient(circle at 10% 90%, rgba(236, 72, 153, 0.08) 0%, transparent 50%);
    position: relative;
    overflow: hidden;
}
}


/* ========================================================= VK CHAT NAVBAR TRANSPARENT INITIALLY → WHITE ON SCROLL ========================================================= */ .vkchat-navbar { background: transparent !important; box-shadow: none !important; transition: background-color 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease; z-index: 9999; } /* AFTER SCROLL */ .vkchat-navbar.vkchat-navbar-scrolled { background: #ffffff !important; box-shadow: 0 6px 25px rgba(10, 79, 217, 0.10) !important; } /* ========================================================= MOBILE MENU ========================================================= */ @media (max-width: 991.98px) { /* Mobile menu always WHITE */ .vkchat-navbar .navbar-collapse, .vkchat-navbar #vkchatNavMenu { background: #ffffff !important; background-color: #ffffff !important; border-radius: 0 0 18px 18px; padding: 18px 15px 22px; margin-top: 10px; box-shadow: 0 15px 30px rgba(10, 79, 217, 0.08); } /* Mobile nav list */ .vkchat-navbar .navbar-nav { width: 100%; background: #ffffff !important; } .vkchat-navbar .nav-item { width: 100%; background: #ffffff !important; } /* Mobile links */ .vkchat-navbar .vkchat-nav-link { width: 100%; display: block; padding: 13px 15px !important; color: #0A0F1F !important; background: transparent !important; border-radius: 10px; transition: all 0.3s ease; } .vkchat-navbar .vkchat-nav-link:hover, .vkchat-navbar .vkchat-nav-link:focus { color: #0A4FD9 !important; background: rgba(10, 79, 217, 0.06) !important; } /* Join Now area */ .vkchat-navbar .navbar-collapse > .d-flex { width: 100%; background: #ffffff !important; padding-top: 10px; } .vkchat-navbar .vkchat-btn-primary { width: 100%; justify-content: center; } /* Hamburger */ .vkchat-navbar .navbar-toggler { background: transparent !important; border: 0 !important; box-shadow: none !important; } .vkchat-navbar .navbar-toggler i { color: #0A0F1F !important; } .vkchat-navbar .navbar-toggler:focus { outline: none !important; box-shadow: none !important; } } /* ========================================================= SMALL MOBILE ========================================================= */ @media (max-width: 575.98px) { .vkchat-navbar #vkchatNavMenu { padding: 15px 12px 20px; margin-top: 8px; } .vkchat-navbar .vkchat-nav-link { padding: 12px !important; font-size: 15px; } }

