/* operators page */
.page-operators .panorama-section {
    padding-top: 68px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.page-operators .panorama-img {
    width: 100%;
    height: auto;
    display: block;
    max-height: 400px;
    object-fit: cover;
    object-position: center;
}

.page-operators .panorama-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(transparent, rgba(255, 255, 255, 0.95));
    pointer-events: none;
}

.page-operators .hero-logo-section {
    background: var(--white);
    padding: 40px 24px 30px;
    text-align: center;
}

.page-operators .logo-large-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.page-operators .btn-cta-header {
    background: var(--green);
}

.page-operators .btn-cta-header:hover {
    background: #1B5E20;
    box-shadow: 0 4px 12px rgba(46, 125, 50, 0.4);
}

.page-operators .sidebar-cta button {
    background: var(--green);
}

.page-operators .sidebar-cta button:hover {
    background: #1B5E20;
}

.compact-left .page-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--green); background: var(--green-light); padding: 6px 14px; border-radius: 8px; margin-bottom: 16px; }
        .compact-left .page-title { font-size: 36px; font-weight: 800; color: var(--dark); letter-spacing: -1.5px; line-height: 1.15; margin-bottom: 16px; }
        .compact-left .page-desc { font-size: 15px; color: var(--gray); line-height: 1.7; margin-bottom: 24px; }
        .features-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
        .features-list li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--dark); font-weight: 500; }
        .features-list li .check-icon { width: 20px; height: 20px; background: var(--green); border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .features-list li .check-icon svg { width: 12px; height: 12px; color: white; }
        .btn-apply { display: inline-flex; align-items: center; gap: 10px; background: var(--green); color: white; border: none; padding: 14px 28px; border-radius: 12px; font-size: 15px; font-weight: 700; cursor: pointer; transition: var(--transition); text-decoration: none; font-family: inherit; }
        .btn-apply:hover { background: #1B5E20; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(46,125,50,0.35); }
        .stats-card { background: var(--white); border-radius: 20px; padding: 28px; box-shadow: 0 12px 40px rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.05); }
        .stats-card-title { font-size: 20px; font-weight: 800; color: var(--dark); margin-bottom: 10px; }
        .stats-card-desc { font-size: 14px; color: var(--gray); line-height: 1.7; margin-bottom: 24px; }
        .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .stat-item { background: var(--light); border-radius: 14px; padding: 16px; text-align: center; border: 1px solid var(--gray-light); }
        .stat-value { font-size: 28px; font-weight: 800; color: var(--dark); margin-bottom: 2px; line-height: 1; }
        .stat-value span { color: var(--green); }
        .stat-label { font-size: 11px; color: var(--gray); text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; }

        .section-header { text-align: center; margin-bottom: 40px; }
        .section-header .section-label { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: var(--green); margin-bottom: 14px; }
        .section-header .section-label::before, .section-header .section-label::after { content: ''; width: 30px; height: 2px; background: var(--green); border-radius: 1px; }
        .section-header h2 { font-size: 32px; font-weight: 800; color: var(--dark); letter-spacing: -1px; margin-bottom: 10px; }
        .section-header p { font-size: 15px; color: var(--gray); max-width: 500px; margin: 0 auto; }

        /* ===== VIDEO ===== */
        .video-section { padding: 80px 24px; background: var(--white); }
        .video-inner { max-width: 960px; margin: 0 auto; }
        .video-header { text-align: center; margin-bottom: 40px; }
        .video-header .section-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: var(--green); margin-bottom: 14px; }
        .video-header .section-label::before, .video-header .section-label::after { content: ''; width: 20px; height: 2px; background: var(--green); border-radius: 1px; }
        .video-header h2 { font-size: 32px; font-weight: 800; color: var(--dark); letter-spacing: -1px; margin-bottom: 10px; }
        .video-header p { font-size: 15px; color: var(--gray); }
        .video-player { position: relative; border-radius: 20px; overflow: hidden; background: var(--dark); aspect-ratio: 16/9; cursor: pointer; box-shadow: 0 20px 60px rgba(0,0,0,0.15); }
        .video-player img,
        .video-player .video-thumb { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0.7; transition: opacity 0.3s ease; }
        .video-player:hover img,
        .video-player:hover .video-thumb { opacity: 0.5; }
        .video-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--transition); box-shadow: 0 0 0 0 rgba(46,125,50,0.4); animation: playPulse 2s ease-in-out infinite; }
        .video-player:hover .video-play-btn { transform: translate(-50%, -50%) scale(1.1); }
        @keyframes playPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(46,125,50,0.4); } 50% { box-shadow: 0 0 0 18px rgba(46,125,50,0); } }
        .video-play-btn svg { width: 28px; height: 28px; color: white; margin-left: 3px; }
        .video-info { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding: 18px; background: var(--light); border-radius: 14px; border: 1px solid var(--gray-light); }
        .video-info-avatar { width: 50px; height: 50px; border-radius: 50%; background: var(--light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .video-info-avatar svg { width: 24px; height: 24px; color: var(--dark); }
        .video-info-text h4 { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 1px; }
        .video-info-text p { font-size: 12px; color: var(--gray); }
        .video-duration { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--gray); background: var(--white); padding: 5px 12px; border-radius: 16px; border: 1px solid var(--gray-light); }

        /* ===== APPLICATION / ЗАЯВКА ===== */
        .apply-section { padding: 80px 24px; background: var(--light); }
        .apply-inner { max-width: 800px; margin: 0 auto; }
        .apply-card { background: var(--white); border-radius: 20px; padding: 40px; box-shadow: 0 8px 32px rgba(0,0,0,0.06); border: 1px solid var(--gray-light); }
        .apply-intro { text-align: center; margin-bottom: 32px; }
        .apply-intro h3 { font-size: 24px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
        .apply-intro p { font-size: 15px; color: var(--gray); }
        .btn-start-interview { display: inline-flex; align-items: center; gap: 10px; background: var(--green); color: white; border: none; padding: 16px 36px; border-radius: 14px; font-size: 16px; font-weight: 700; cursor: pointer; transition: var(--transition); font-family: inherit; margin-top: 16px; }
        .btn-start-interview:hover { background: #1B5E20; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(46,125,50,0.35); }

        /* Interview Modal */
        .interview-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); z-index: 2000; align-items: center; justify-content: center; padding: 20px; }
        .interview-overlay.active { display: flex; }
        .interview-modal { background: white; border-radius: 20px; padding: 40px; max-width: 720px; width: 100%; position: relative; animation: modalIn 0.3s ease; max-height: 90vh; overflow-y: auto; }
        @keyframes modalIn { from { opacity: 0; transform: scale(0.95) translateY(10px); } to { opacity: 1; transform: scale(1) translateY(0); } }
        .interview-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: none; background: var(--gray-light); border-radius: 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--transition); z-index: 10; }
        .interview-close:hover { background: var(--primary); color: white; }
        .interview-close svg { width: 18px; height: 18px; }
        .interview-header { margin-bottom: 20px; }
        .interview-header h3 { font-size: 22px; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
        .interview-header p { font-size: 14px; color: var(--gray); }
        .interview-progress { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; padding: 0 0 16px 0; border-bottom: 1px solid var(--gray-lighter); }
        .interview-progress-bar { flex: 1; height: 6px; background: var(--gray-light); border-radius: 3px; overflow: hidden; }
        .interview-progress-fill { height: 100%; background: var(--green); border-radius: 3px; transition: width 0.4s ease; }
        .interview-progress-text { font-size: 12px; color: var(--gray); white-space: nowrap; font-weight: 600; }

        /* Google Forms Style Questions */
        .gf-question {
            margin-bottom: 24px;
            padding: 20px;
            border-radius: 12px;
            border: 1px solid var(--gray-light);
            background: var(--white);
            transition: var(--transition);
        }
        .gf-question:hover { border-color: var(--green); box-shadow: 0 2px 8px rgba(46,125,50,0.08); }
        .gf-question-number { font-size: 12px; font-weight: 600; color: var(--green); margin-bottom: 8px; letter-spacing: 0.02em; line-height: 1.5; }
        .gf-question-number .gf-block-badge { color: var(--gray); font-weight: 500; text-transform: none; }
        .gf-question-text { font-size: 15px; font-weight: 600; color: var(--dark); margin-bottom: 16px; line-height: 1.4; }
        .gf-question-desc { font-size: 12px; color: var(--gray); margin-bottom: 12px; font-style: italic; }
        .gf-options { display: flex; flex-direction: column; gap: 6px; }
        .gf-option {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            border-radius: 8px;
            cursor: pointer;
            transition: var(--transition);
            border: 1px solid transparent;
        }
        .gf-option:hover { background: var(--green-light); border-color: var(--green); }
        .gf-option.selected { background: var(--green-light); border-color: var(--green); }
        .gf-option input[type="radio"] {
            width: 18px;
            height: 18px;
            accent-color: var(--green);
            cursor: pointer;
            flex-shrink: 0;
            margin: 0;
        }
        .gf-option label {
            font-size: 14px;
            color: var(--dark);
            cursor: pointer;
            flex: 1;
            line-height: 1.4;
        }

        /* Age options — same row height as other answers */
        .gf-options--age {
            max-height: 280px;
            overflow-y: auto;
            padding-right: 4px;
        }
        .gf-options--age .gf-option {
            min-height: 44px;
        }
        .gf-options--age::-webkit-scrollbar { width: 6px; }
        .gf-options--age::-webkit-scrollbar-track { background: var(--gray-lighter); border-radius: 3px; }
        .gf-options--age::-webkit-scrollbar-thumb { background: var(--gray); border-radius: 3px; }

        /* Contact modal — green theme */
        .page-operators .contact-modal--operator .form-group input:focus,
        .page-operators .contact-modal--operator .form-group select:focus,
        .page-operators .contact-modal--operator .form-group textarea:focus {
            border-color: var(--green);
            box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.12);
        }
        .page-operators .contact-modal--operator .contact-modal-submit {
            background: var(--green);
        }
        .page-operators .contact-modal--operator .contact-modal-submit:hover {
            background: #1B5E20;
        }

        .interview-step { display: none; }
        .interview-step.active { display: block; }
        .interview-step-title { font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 20px; padding: 12px 16px; background: var(--green-light); border-radius: 10px; border-left: 4px solid var(--green); }
        .interview-nav { display: flex; justify-content: space-between; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--gray-lighter); }
        .btn-interview-next { display: inline-flex; align-items: center; gap: 8px; background: var(--green); color: white; border: none; padding: 14px 28px; border-radius: 12px; font-size: 15px; font-weight: 600; cursor: pointer; transition: var(--transition); font-family: inherit; }
        .btn-interview-next:hover { background: #1B5E20; }
        .btn-interview-back { display: inline-flex; align-items: center; gap: 8px; background: var(--light); color: var(--gray); border: 2px solid var(--gray-light); padding: 14px 28px; border-radius: 12px; font-size: 15px; font-weight: 600; cursor: pointer; transition: var(--transition); font-family: inherit; }
        .btn-interview-back:hover { border-color: var(--gray); color: var(--dark); }

        /* Interview Success & Score */
        .interview-success { text-align: center; padding: 20px; display: none; }
        .interview-success.active { display: block; }
        .interview-success .success-icon { width: 80px; height: 80px; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; animation: successPop 0.5s ease; }
        @keyframes successPop { 0% { transform: scale(0); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } }
        .interview-success .success-icon svg { width: 40px; height: 40px; color: white; }
        .interview-success h3 { font-size: 24px; font-weight: 800; color: var(--dark); margin-bottom: 12px; }
        .interview-success p { font-size: 15px; color: var(--gray); line-height: 1.7; margin-bottom: 16px; }
        .interview-success .success-details { background: var(--green-light); border-radius: 12px; padding: 20px; margin-bottom: 24px; text-align: left; }
        .interview-success .success-details p { font-size: 14px; margin-bottom: 0; color: var(--dark); }

        /* Score Card */
        .score-card {
            background: var(--light);
            border-radius: 16px;
            padding: 24px;
            margin-top: 20px;
            text-align: center;
            border: 2px solid var(--green);
        }
        .score-title { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 16px; }
        .score-value { font-size: 42px; font-weight: 800; color: var(--green); line-height: 1; margin-bottom: 8px; }
        .score-max { font-size: 14px; color: var(--gray); margin-bottom: 12px; }
        .score-bar-container { width: 100%; height: 12px; background: var(--gray-light); border-radius: 6px; overflow: hidden; margin-bottom: 12px; }
        .score-bar-fill { height: 100%; background: linear-gradient(90deg, var(--green), #4CAF50); border-radius: 6px; transition: width 1.5s ease; width: 0; }
        .score-message { font-size: 14px; font-weight: 600; color: var(--dark); }

        /* ===== LOGIN / ЛИЧНЫЙ КАБИНЕТ ===== */
        .login-section { padding: 80px 24px; background: var(--white); }
        .login-inner { max-width: 500px; margin: 0 auto; }
        .login-card { background: var(--white); border-radius: 20px; padding: 40px; box-shadow: 0 8px 32px rgba(0,0,0,0.08); border: 1px solid var(--gray-light); }
        .login-header { text-align: center; margin-bottom: 32px; }
        .login-header h3 { font-size: 24px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
        .login-header p { font-size: 14px; color: var(--gray); }
        .login-form .form-group { margin-bottom: 20px; }
        .login-form .form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--dark); margin-bottom: 8px; }
        .login-form .form-group input { width: 100%; padding: 14px 16px; border: 2px solid var(--gray-light); border-radius: 12px; font-size: 15px; font-family: inherit; outline: none; transition: var(--transition); background: var(--light); }
        .login-form .form-group input:focus { border-color: var(--green); background: white; box-shadow: 0 0 0 4px rgba(46,125,50,0.1); }
        .btn-login { width: 100%; padding: 14px; background: var(--green); color: white; border: none; border-radius: 12px; font-size: 16px; font-weight: 700; cursor: pointer; transition: var(--transition); font-family: inherit; margin-top: 8px; }
        .btn-login:hover { background: #1B5E20; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(46,125,50,0.3); }
        .login-note { text-align: center; margin-top: 20px; font-size: 13px; color: var(--gray); }
        .login-note a { color: var(--green); text-decoration: none; font-weight: 600; }
        .login-note a:hover { text-decoration: underline; }

        /* ===== NEWS ===== */
        .news-section { padding: 80px 24px; background: var(--light); }
        .news-inner { max-width: 1200px; margin: 0 auto; }
        .news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
        .news-card { background: var(--white); border: 1px solid var(--gray-light); border-radius: 16px; overflow: hidden; transition: var(--transition); }
        .news-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.1); }
        .news-card-img { width: 100%; height: 200px; overflow: hidden; position: relative; }
        .news-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
        .news-card:hover .news-card-img img { transform: scale(1.05); }
        .news-card-date { position: absolute; top: 14px; left: 14px; background: rgba(255,255,255,0.95); padding: 5px 10px; border-radius: 8px; font-size: 11px; font-weight: 600; color: var(--dark); z-index: 1; }
        .news-card-badge { position: absolute; top: 14px; right: 14px; background: var(--green); color: white; padding: 4px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; z-index: 1; }
        .news-card-body { padding: 22px; }
        .news-card-body .news-company { font-size: 12px; color: var(--green); font-weight: 600; margin-bottom: 6px; }
        .news-card-body h3 { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 8px; line-height: 1.4; }
        .news-card-body p { font-size: 13px; color: var(--gray); line-height: 1.6; }

        /* ===== CTA ===== */
        .cta-section { padding: 80px 24px; background: var(--white); position: relative; overflow: hidden; }
        .cta-section::before { content: ''; position: absolute; top: -200px; right: -200px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(46,125,50,0.06) 0%, transparent 70%); border-radius: 50%; }
        .cta-inner { max-width: 760px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
        .cta-inner h2 { font-size: 40px; font-weight: 800; color: var(--dark); letter-spacing: -1.5px; margin-bottom: 18px; line-height: 1.15; }
        .cta-inner h2 span { color: var(--green); }
        .cta-inner p { font-size: 16px; color: var(--gray); margin-bottom: 32px; line-height: 1.7; }
        .cta-form { display: flex; gap: 12px; max-width: 500px; margin: 0 auto; align-items: center; }
        .cta-form input {
            flex: 1;
            padding: 15px 18px;
            border: 2px solid var(--gray-light);
            background: var(--white);
            border-radius: 12px;
            color: var(--dark);
            font-size: 15px;
            font-family: inherit;
            outline: none;
            transition: var(--transition);
        }
        .cta-form input::placeholder { color: var(--gray); }
        .page-operators .cta-form input:focus {
            border-color: var(--green);
            box-shadow: 0 0 0 4px rgba(46, 125, 50, 0.12);
        }
        .page-operators .cta-form .cta-submit-btn {
            padding: 15px 28px;
            background: var(--green);
            color: white;
            border: none;
            border-radius: 12px;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition);
            white-space: nowrap;
            font-family: inherit;
        }
        .page-operators .cta-form .cta-submit-btn:hover {
            background: #1B5E20;
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(46, 125, 50, 0.35);
        }
        .cta-phone { font-size: 13px; color: var(--gray); margin-top: 16px; }
        .page-operators .cta-phone a { color: var(--green); text-decoration: none; font-weight: 600; }

        /* ===== CALLBACK MODAL ===== */
        .callback-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px); z-index: 2000; align-items: center; justify-content: center; padding: 20px; }
        .callback-overlay.active { display: flex; }
        .callback-modal { background: white; border-radius: 20px; padding: 40px; max-width: 460px; width: 100%; position: relative; animation: modalIn 0.3s ease; }
        .callback-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: none; background: var(--gray-light); border-radius: 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
        .callback-close:hover { background: var(--primary); color: white; }
        .callback-close svg { width: 18px; height: 18px; }
        .callback-header { text-align: center; margin-bottom: 24px; }
        .callback-header h3 { font-size: 22px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
        .callback-header p { font-size: 14px; color: var(--gray); }
        .callback-form .form-group { margin-bottom: 16px; }
        .callback-form .form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--dark); margin-bottom: 6px; }
        .callback-form .form-group input { width: 100%; padding: 14px 16px; border: 2px solid var(--gray-light); border-radius: 12px; font-size: 15px; font-family: inherit; outline: none; transition: var(--transition); background: var(--light); }
        .callback-form .form-group input:focus { border-color: var(--primary); background: white; box-shadow: 0 0 0 4px rgba(229,57,53,0.1); }
        .btn-callback-submit { width: 100%; padding: 14px; background: var(--primary); color: white; border: none; border-radius: 12px; font-size: 16px; font-weight: 700; cursor: pointer; transition: var(--transition); font-family: inherit; }
        .btn-callback-submit:hover { background: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(229,57,53,0.4); }
        .callback-success { text-align: center; display: none; }
        .callback-success.active { display: block; }
        .callback-success .success-icon { width: 64px; height: 64px; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
        .callback-success .success-icon svg { width: 32px; height: 32px; color: white; }
        .callback-success h4 { font-size: 20px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
        .callback-success p { font-size: 14px; color: var(--gray); }

        /* ===== FOOTER ===== */
        .footer-logo-section { background: var(--white); padding: 50px 24px 40px; text-align: center; }
        .footer-logo-wrap { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: center; }
        .footer-logo-name { display: flex; align-items: baseline; }
        .footer-logo-name .fl-ya { font-weight: 800; font-size: 40px; color: var(--primary); line-height: 1; }
        .footer-logo-name .fl-snab { font-weight: 800; font-size: 40px; color: var(--dark); line-height: 1; }
        .footer-logo-business { font-weight: 700; font-size: 14px; color: var(--white); background: var(--dark); padding: 4px 12px; border-radius: 10px; letter-spacing: 0.5px; text-transform: uppercase; line-height: 1.3; white-space: nowrap; }
        .footer-logo-found { font-weight: 500; font-size: 14px; color: var(--dark); line-height: 1.3; white-space: nowrap; }
        .footer-tagline { font-size: 15px; color: var(--gray); margin-top: 12px; font-weight: 500; }
        .footer { background: var(--dark); color: rgba(255,255,255,0.6); padding: 40px 24px 24px; }
        .footer-inner { max-width: 1200px; margin: 0 auto; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 36px; margin-bottom: 36px; }
        .footer-brand p { font-size: 13px; line-height: 1.7; margin-top: 14px; }
        .footer h4 { color: white; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; }
        .footer-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
        .footer-links a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 13px; transition: var(--transition); }
        .footer-links a:hover { color: var(--primary); }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 18px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; flex-wrap: wrap; gap: 10px; }
        .footer-contact a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 13px; font-weight: 500; transition: var(--transition); }
        .footer-contact a:hover { color: var(--primary); }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 1024px) {
            .compact-top { grid-template-columns: 1fr; gap: 32px; }
            .news-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .compact-left .page-title { font-size: 26px; }
            .news-grid { grid-template-columns: 1fr; }
            .apply-card, .login-card, .interview-modal, .callback-modal { padding: 24px 16px; }
            .footer-grid { grid-template-columns: 1fr; gap: 28px; }
            .footer-bottom { flex-direction: column; text-align: center; }
            .page-banner-inner { padding: 28px 16px 0; }
            .cta-inner h2 { font-size: 26px; }
            .section-header h2 { font-size: 26px; }
            .video-header h2 { font-size: 24px; }
            .cta-form { flex-direction: column; }
            .interview-modal { padding: 20px 12px; }
        }
        @media (max-width: 420px) {
            .header-inner { padding: 0 12px; height: 60px; }
            .logo-name .logo-ya, .logo-name .logo-snab { font-size: 20px; }
            .logo-business { font-size: 8px; padding: 2px 6px; }
            .logo-found { font-size: 8px; }
            .compact-left .page-title { font-size: 22px; }
            .stat-value { font-size: 22px; }
            .footer-logo-name .fl-ya, .footer-logo-name .fl-snab { font-size: 30px; }
            .footer-logo-business { font-size: 11px; }
            .footer-logo-found { font-size: 11px; }
        }
        @media (max-width: 375px) {
            .compact-left .page-title { font-size: 20px; }
            .cta-inner h2 { font-size: 22px; }
            .footer-logo-name .fl-ya, .footer-logo-name .fl-snab { font-size: 26px; }
        }
        @media (max-width: 320px) {
            .compact-left .page-title { font-size: 18px; }
        }
