:root {
            --primary: #2563EB;
            --primary-light: #60A5FA;
            --primary-gradient: linear-gradient(135deg, #1D4ED8 0%, #3B82F6 50%, #06B6D4 100%);
            --accent: #10B981;
            --warning: #F59E0B;
            --danger: #EF4444;
            --bg-body: #F8FAFC;
            --bg-app: #FFFFFF;
            --text-dark: #0F172A;
            --text-light: #64748B;
            --border-color: #E2E8F0;
            --tab-bg: #F1F5F9;
            --tab-hover: #E2E8F0;
            --btn-bg: #FFFFFF;
            --btn-border: #E2E8F0;
            --header-bg: rgba(255, 255, 255, 0.96);
            --search-bg: rgba(241, 245, 249, 0.95);
            --search-focus: #FFFFFF;
            --search-focus-border: #2563EB;
            --search-icon: #64748B;
            --search-text: #0F172A;
            --search-placeholder: #94A3B8;
            --top-bar-bg: linear-gradient(135deg, #1E40AF 0%, #2563EB 50%, #0284C7 100%);
            --modal-bg: #FFFFFF;
            --modal-overlay: rgba(15, 23, 42, 0.65);
            --card-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
            --toast-bg: #0F172A;
            --toast-text: #F8FAFC;
        }

        [data-theme="dark"] {
            --primary: #3B82F6;
            --primary-light: #93C5FD;
            --primary-gradient: linear-gradient(135deg, #1E3A8A 0%, #2563EB 60%, #0284C7 100%);
            --accent: #10B981;
            --warning: #F59E0B;
            --danger: #EF4444;
            --bg-body: #070B14;
            --bg-app: #0D1322;
            --text-dark: #F8FAFC;
            --text-light: #94A3B8;
            --border-color: #1E293B;
            --tab-bg: #141D33;
            --tab-hover: #1E293B;
            --btn-bg: #111A2E;
            --btn-border: #223150;
            --header-bg: rgba(13, 19, 34, 0.96);
            --search-bg: rgba(255, 255, 255, 0.09);
            --search-focus: #141D33;
            --search-focus-border: #38BDF8;
            --search-icon: rgba(255, 255, 255, 0.7);
            --search-text: #F8FAFC;
            --search-placeholder: rgba(255, 255, 255, 0.45);
            --top-bar-bg: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
            --modal-bg: #111A2E;
            --modal-overlay: rgba(0, 0, 0, 0.82);
            --card-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
            --toast-bg: #1E293B;
            --toast-text: #F8FAFC;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: 'Outfit', sans-serif;
            -webkit-tap-highlight-color: transparent;
        }

        a, .item-button {
            -webkit-user-select: none;
            user-select: none;
            text-decoration: none;
        }

        body {
            background-color: var(--bg-body);
            color: var(--text-dark);
            overflow-x: hidden;
            transition: background-color 0.25s ease, color 0.25s ease;
        }

        /* ===== Scrollbar ===== */
        ::-webkit-scrollbar {
            width: 7px;
            height: 6px;
        }

        ::-webkit-scrollbar-track {
            background: var(--bg-body);
        }

        ::-webkit-scrollbar-thumb {
            background: var(--border-color);
            border-radius: 10px;
        }

        *::-webkit-scrollbar-thumb:hover,
        ::-webkit-scrollbar-thumb:hover {
            background: var(--primary);
        }

        .app-container {
            width: 100%;
            max-width: 100%;
            margin: 0;
            background-color: var(--bg-app);
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: none;
        }

        @media (min-width: 1200px) {
            body {
                padding: 0;
            }
            .app-container {
                border-radius: 0;
                box-shadow: none;
            }
        }

        /* ========================================================
           CYBER COMMAND HEADER & SEARCH BAR
           ======================================================== */
        .header {
            background: linear-gradient(135deg, #090D18 0%, #0F172A 50%, #111A2E 100%);
            border-bottom: 1.5px solid rgba(0, 240, 255, 0.3);
            display: flex;
            align-items: center;
            padding: 10px 18px;
            z-index: 100;
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5), inset 0 -1px 0 rgba(0, 240, 255, 0.15);
            height: 64px;
            gap: 14px;
            position: relative;
        }

        [data-theme="light"] .header {
            background: rgba(255, 255, 255, 0.96) !important;
            border-bottom: 1.5px solid #E2E8F0 !important;
            box-shadow: 0 2px 14px rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(226, 232, 240, 0.8) !important;
        }

        [data-theme="light"] .header-username {
            color: #0F172A !important;
        }

        [data-theme="light"] .header-title {
            color: #0F172A !important;
        }

        [data-theme="light"] .header-subtitle {
            color: #0284C7 !important;
        }

        @media (max-width: 600px) {
            .header {
                padding: 8px 12px;
                height: 56px;
                gap: 8px;
            }
            .header-subtitle {
                display: none;
            }
            .header-title {
                font-size: 14px;
            }
            .header-logo-icon {
                font-size: 16px;
                padding: 4px;
            }
        }

        .header-logo {
            display: flex;
            align-items: center;
            gap: 9px;
            color: #fff;
            cursor: pointer;
            text-decoration: none;
            flex-shrink: 0;
            transition: transform 0.2s ease;
        }

        .header-logo:hover {
            transform: scale(1.02);
        }

        .header-logo-icon {
            font-size: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, rgba(0, 240, 255, 0.2) 0%, rgba(37, 99, 235, 0.25) 100%);
            padding: 6px;
            border-radius: 11px;
            border: 1px solid rgba(0, 240, 255, 0.4);
            box-shadow: 0 0 12px rgba(0, 240, 255, 0.2);
        }

        .header-title-wrap {
            display: flex;
            flex-direction: column;
        }

        .header-title {
            background: linear-gradient(135deg, #FFFFFF 0%, #E0F2FE 40%, #38BDF8 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-size: 16px;
            font-weight: 900;
            letter-spacing: -0.02em;
            line-height: 1.1;
            white-space: nowrap;
        }

        .header-subtitle {
            color: #00F0FF;
            font-size: 9.5px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            opacity: 0.9;
        }

        .search-bar-wrap {
            flex-grow: 1;
            position: relative;
            min-width: 0;
        }

        .search-bar {
            background: rgba(15, 23, 42, 0.75);
            border: 1.5px solid rgba(56, 189, 248, 0.3);
            border-radius: 99px;
            width: 100%;
            height: 42px;
            display: flex;
            align-items: center;
            padding: 0 14px;
            transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
            backdrop-filter: blur(10px);
        }

        @media (max-width: 600px) {
            .search-bar {
                height: 38px;
                padding: 0 10px;
            }
            .search-input {
                font-size: 12px;
            }
            .settings-btn {
                width: 34px;
                height: 34px;
                font-size: 14px;
            }
        }

        .search-bar:focus-within {
            background: rgba(15, 23, 42, 0.95);
            border-color: #00F0FF;
            box-shadow: 0 0 20px rgba(0, 240, 255, 0.35), inset 0 0 10px rgba(0, 240, 255, 0.08);
            transform: translateY(-1px);
        }

        .search-icon {
            color: #00F0FF;
            margin-right: 8px;
            display: flex;
            align-items: center;
            flex-shrink: 0;
            font-size: 14px;
        }

        .search-input {
            width: 100%;
            border: none;
            background: transparent;
            font-size: 13px;
            font-weight: 600;
            color: #FFFFFF;
            outline: none;
            font-family: inherit;
        }

        .search-input::placeholder {
            color: rgba(255, 255, 255, 0.5);
            font-weight: 500;
        }

        .search-clear {
            display: none;
            align-items: center;
            justify-content: center;
            color: rgba(255, 255, 255, 0.6);
            cursor: pointer;
            padding: 3px 6px;
            font-size: 12px;
            font-weight: bold;
            border-radius: 50%;
            transition: all 0.15s;
        }

        .search-clear:hover {
            color: #FFFFFF;
            background: rgba(255, 255, 255, 0.2);
        }

        .search-kbd-badge {
            font-size: 10px;
            font-weight: 800;
            background: rgba(255, 255, 255, 0.1);
            color: rgba(255, 255, 255, 0.7);
            border: 1px solid rgba(255, 255, 255, 0.2);
            padding: 2px 6px;
            border-radius: 5px;
            margin-left: 6px;
            flex-shrink: 0;
        }

        @media (max-width: 600px) {
            .search-kbd-badge {
                display: none;
            }
        }

        .settings-btn {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: #ffffff;
            width: 38px;
            height: 38px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-size: 16px;
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
            flex-shrink: 0;
        }

        [data-theme="light"] .search-bar {
            background: #F1F5F9 !important;
            border: 1.5px solid #CBD5E1 !important;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
        }

        [data-theme="light"] .search-bar:focus-within {
            background: #FFFFFF !important;
            border-color: #2563EB !important;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
        }

        [data-theme="light"] .search-input {
            color: #0F172A !important;
        }

        [data-theme="light"] .search-input::placeholder {
            color: #64748B !important;
        }

        [data-theme="light"] .search-icon {
            color: #2563EB !important;
        }

        [data-theme="light"] .search-clear {
            color: #64748B !important;
        }

        [data-theme="light"] .search-clear:hover {
            color: #0F172A !important;
            background: rgba(0, 0, 0, 0.08) !important;
        }

        [data-theme="light"] .search-kbd-badge {
            background: #E2E8F0 !important;
            color: #475569 !important;
            border-color: #CBD5E1 !important;
        }

        [data-theme="light"] .settings-btn {
            background: #F1F5F9 !important;
            border: 1px solid #CBD5E1 !important;
            color: #0F172A !important;
        }

        .settings-btn:hover {
            background: rgba(255, 255, 255, 0.18);
            border-color: #00F0FF;
            box-shadow: 0 0 12px rgba(0, 240, 255, 0.3);
            transform: translateY(-1px);
        }

        /* Search Suggestions Dropdown */
        .search-suggestions-dropdown {
            position: absolute;
            top: calc(100% + 8px);
            left: 0;
            right: 0;
            background: var(--modal-bg);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
            z-index: 1000;
            overflow: hidden;
            max-height: 380px;
            display: flex;
            flex-direction: column;
            animation: fadeInPrep 0.2s ease-out;
        }

        .search-suggestions-header {
            padding: 9px 14px;
            background: var(--tab-bg);
            border-bottom: 1px solid var(--border-color);
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 11px;
            font-weight: 800;
            color: var(--text-light);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .btn-clear-suggestions {
            background: transparent;
            border: none;
            color: var(--text-light);
            cursor: pointer;
            font-size: 11px;
            font-weight: 700;
            font-family: inherit;
        }

        .btn-clear-suggestions:hover {
            color: var(--text-dark);
        }

        .search-suggestions-list {
            overflow-y: auto;
            max-height: 330px;
        }

        .search-suggestion-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 9px 14px;
            border-bottom: 1px solid var(--border-color);
            cursor: pointer;
            transition: background 0.15s;
            text-decoration: none;
            color: inherit;
        }

        .search-suggestion-item:last-child {
            border-bottom: none;
        }

        .search-suggestion-item:hover {
            background: var(--tab-hover);
        }

        .suggestion-item-left {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
        }

        .suggestion-item-logo {
            width: 28px;
            height: 28px;
            border-radius: 7px;
            background: #fff;
            padding: 2px;
            border: 1px solid var(--border-color);
            object-fit: contain;
            flex-shrink: 0;
        }

        .suggestion-item-info {
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

        .suggestion-item-name {
            font-size: 13px;
            font-weight: 800;
            color: var(--text-dark);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .suggestion-item-industry {
            font-size: 10.5px;
            color: var(--text-light);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .suggestion-item-badge {
            font-size: 11px;
            font-weight: 700;
            color: var(--primary);
            background: var(--tab-bg);
            padding: 3px 8px;
            border-radius: 99px;
            white-space: nowrap;
            border: 1px solid var(--border-color);
        }

        /* ========================================================
           CYBER MISSION CONTROL / GUIDANCE BANNER
           ======================================================== */
        .instagram-guide-banner {
            margin: 12px 18px 8px;
            padding: 12px 16px;
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(17, 26, 46, 0.85) 0%, rgba(13, 19, 34, 0.94) 100%);
            border: 1.5px solid rgba(0, 240, 255, 0.28);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
            display: flex;
            flex-direction: column;
            gap: 10px;
            backdrop-filter: blur(12px);
            position: relative;
            overflow: hidden;
        }

        [data-theme="light"] .instagram-guide-banner {
            background: linear-gradient(135deg, #FFFFFF 0%, #F0F9FF 100%);
            border-color: rgba(6, 182, 212, 0.35);
            box-shadow: 0 6px 20px rgba(6, 182, 212, 0.08);
        }

        @media (max-width: 600px) {
            .instagram-guide-banner {
                margin: 8px 10px 6px;
                padding: 10px 12px;
                gap: 8px;
            }
        }

        .ig-banner-top-compact {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            flex-wrap: nowrap;
            width: 100%;
            min-width: 0;
            box-sizing: border-box;
        }

        .ig-badge-pill-compact {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: linear-gradient(135deg, #833AB4 0%, #FD1D1D 50%, #FCB045 100%);
            color: #ffffff;
            font-size: 11.5px;
            font-weight: 800;
            padding: 4px 12px;
            border-radius: 99px;
            text-decoration: none;
            letter-spacing: 0.02em;
            transition: all 0.2s;
            box-shadow: 0 2px 10px rgba(225, 48, 108, 0.3);
            flex-shrink: 1;
            min-width: 0;
            white-space: nowrap;
        }

        .ig-badge-pill-compact:hover {
            transform: scale(1.04);
            filter: brightness(1.15);
        }

        .ig-streak-widget {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(245, 158, 11, 0.14);
            color: #F59E0B;
            font-size: 11.5px;
            font-weight: 800;
            padding: 4px 11px;
            border-radius: 99px;
            border: 1px solid rgba(245, 158, 11, 0.35);
            cursor: pointer;
            transition: all 0.2s;
            flex-shrink: 0;
            margin-left: auto;
            white-space: nowrap;
        }

        .ig-streak-widget:hover {
            border-color: #F59E0B;
            background: rgba(245, 158, 11, 0.22);
            transform: translateY(-1px);
        }

        .ig-status-pill-compact {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(16, 185, 129, 0.12);
            color: #10B981;
            font-size: 11.5px;
            font-weight: 800;
            padding: 4px 11px;
            border-radius: 99px;
            border: 1px solid rgba(16, 185, 129, 0.32);
        }

        .ig-pulse-dot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #10B981;
            box-shadow: 0 0 8px #10B981;
            animation: ig-pulse 1.8s infinite;
        }

        @keyframes ig-pulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.35; transform: scale(0.8); }
        }

        .search-home-restore-btn {
            background: var(--primary);
            color: #ffffff;
            border: none;
            padding: 2px 8px;
            border-radius: 99px;
            font-size: 10px;
            font-weight: 700;
            cursor: pointer;
            margin-left: 4px;
        }

        /* DYNAMIC MOVING TICKER LINE (Clickable for How to Apply Guide) */
        .ig-moving-ticker-wrap {
            display: flex;
            align-items: center;
            gap: 10px;
            background: rgba(15, 23, 42, 0.6);
            border: 1.5px solid rgba(0, 240, 255, 0.3);
            border-radius: 99px;
            padding: 5px 12px 5px 6px;
            overflow: hidden;
            position: relative;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
            cursor: pointer;
            transition: all 0.2s ease;
            user-select: none;
        }

        .ig-moving-ticker-wrap:hover {
            border-color: #00F0FF;
            background: rgba(15, 23, 42, 0.85);
            box-shadow: 0 4px 18px rgba(0, 240, 255, 0.25);
        }

        .ig-moving-ticker-wrap:active {
            transform: scale(0.99);
        }

        .ig-ticker-badge {
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: linear-gradient(135deg, #00F0FF 0%, #2563EB 100%);
            color: #ffffff;
            font-size: 10px;
            font-weight: 900;
            padding: 3.5px 10px;
            border-radius: 99px;
            letter-spacing: 0.6px;
            text-transform: uppercase;
            box-shadow: 0 2px 8px rgba(0, 240, 255, 0.35);
            z-index: 2;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .ig-ticker-badge:hover {
            transform: scale(1.05);
            filter: brightness(1.15);
        }

        .ticker-pulse-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #ffffff;
            animation: tickerDotPulse 1.4s ease-in-out infinite;
        }

        @keyframes tickerDotPulse {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(0.65); opacity: 0.4; }
        }

        .ig-ticker-track {
            flex: 1;
            overflow: hidden;
            position: relative;
            mask-image: linear-gradient(to right, transparent 0%, black 16px, black calc(100% - 16px), transparent 100%);
            -webkit-mask-image: linear-gradient(to right, transparent 0%, black 16px, black calc(100% - 16px), transparent 100%);
        }

        .ig-ticker-content {
            display: inline-flex;
            align-items: center;
            gap: 28px;
            white-space: nowrap;
            will-change: transform;
            animation: tickerScroll 48s linear infinite;
            font-size: 12px;
            font-weight: 600;
            color: var(--text-dark);
        }

        .ig-moving-ticker-wrap:hover .ig-ticker-content {
            animation-play-state: paused;
        }

        @keyframes tickerScroll {
            0% { transform: translateX(0%); }
            100% { transform: translateX(-50%); }
        }

        .ig-ticker-item strong {
            color: #00F0FF;
            font-weight: 800;
        }
        [data-theme="light"] .ig-ticker-item strong {
            color: #0284C7;
        }

        .ig-ticker-sep {
            color: rgba(0, 240, 255, 0.6);
            font-size: 13px;
            font-weight: 800;
        }

        /* Light Theme Guidance Banner Elements */
        [data-theme="light"] .ig-moving-ticker-wrap {
            background: #FFFFFF !important;
            border-color: #BAE6FD !important;
            box-shadow: 0 2px 10px rgba(2, 132, 199, 0.08) !important;
        }

        [data-theme="light"] .ig-moving-ticker-wrap:hover {
            background: #F8FAFC !important;
            border-color: #38BDF8 !important;
        }

        [data-theme="light"] .ig-ticker-content {
            color: #0F172A !important;
        }

        [data-theme="light"] .ig-ticker-item {
            color: #1E293B !important;
        }

        [data-theme="light"] .ig-ticker-item strong {
            color: #0284C7 !important;
        }

        [data-theme="light"] .ig-ticker-sep {
            color: #0284C7 !important;
        }

        /* 3-Step Flow */
        .ig-steps-flow-compact {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            font-size: 11.5px;
            font-weight: 700;
            color: var(--text-dark);
            background: var(--bg-app);
            padding: 7px 12px;
            border-radius: 11px;
            border: 1px solid var(--border-color);
        }

        [data-theme="light"] .ig-steps-flow-compact {
            background: #FFFFFF !important;
            border-color: #E2E8F0 !important;
            color: #0F172A !important;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
        }

        [data-theme="light"] .ig-step-compact {
            color: #1E293B !important;
        }

        [data-theme="light"] .step-badge {
            background: #F1F5F9 !important;
            border-color: #CBD5E1 !important;
            color: #0F172A !important;
        }

        [data-theme="light"] .step-badge.highlight {
            background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
            color: #ffffff !important;
        }

        [data-theme="light"] .ig-step-compact.highlight {
            color: #059669 !important;
        }

        [data-theme="light"] .step-arrow {
            color: #64748B !important;
        }

        .ig-step-compact {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .ig-step-compact.highlight {
            color: #10B981;
            font-weight: 800;
        }

        .step-badge {
            width: 19px;
            height: 19px;
            border-radius: 50%;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 10px;
            font-weight: 900;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .step-badge.highlight {
            background: linear-gradient(135deg, #10B981 0%, #059669 100%);
            color: #ffffff;
            border: none;
            box-shadow: 0 0 8px rgba(16, 185, 129, 0.4);
        }

        .step-arrow {
            color: var(--text-light);
            font-size: 10px;
        }

        /* Trending Pills */
        .ig-trending-compact {
            display: flex;
            align-items: center;
            gap: 6px;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .ig-trending-compact::-webkit-scrollbar {
            display: none;
        }

        .ig-trending-label-compact {
            font-size: 11px;
            font-weight: 800;
            color: #F59E0B;
            white-space: nowrap;
        }

        .ig-trending-scroll-compact {
            display: flex;
            align-items: center;
            gap: 5px;
            flex-wrap: nowrap;
            padding-right: 16px;
        }

        .ig-trend-chip {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 11px;
            font-weight: 700;
            padding: 3px 10px;
            border-radius: 99px;
            cursor: pointer;
            white-space: nowrap;
            transition: all 0.2s ease;
            font-family: inherit;
        }

        .ig-trend-chip:hover {
            border-color: #00F0FF;
            color: #00F0FF;
            background: rgba(0, 240, 255, 0.12);
            transform: translateY(-1px);
        }

        /* ========================================================
           STICKY CYBER CATEGORY TABS
           ======================================================== */
        .tabs-container {
            display: flex;
            overflow-x: auto;
            background: rgba(13, 19, 34, 0.94);
            border-bottom: 1.5px solid rgba(30, 41, 59, 0.9);
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 95;
            padding: 10px 18px;
            padding-right: 24px;
            gap: 10px;
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
        }

        [data-theme="light"] .tabs-container {
            background: rgba(255, 255, 255, 0.94);
            border-bottom: 1.5px solid rgba(226, 232, 240, 0.9);
        }

        @media (max-width: 600px) {
            .tabs-container {
                padding: 8px 10px;
                padding-right: 20px;
                gap: 7px;
            }
        }

        .tabs-container::-webkit-scrollbar {
            display: none;
        }

        .tab {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-light);
            padding: 8px 16px;
            border-radius: 99px;
            font-size: 12px;
            font-weight: 800;
            cursor: pointer;
            white-space: nowrap;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
            font-family: inherit;
            flex-shrink: 0;
            letter-spacing: 0.2px;
        }

        @media (max-width: 600px) {
            .tab {
                padding: 6px 12px;
                font-size: 11px;
                gap: 5px;
            }
        }

        .tab:hover {
            color: var(--text-dark);
            border-color: var(--primary);
            background: var(--tab-hover);
            transform: translateY(-1px);
        }

        .tab.active {
            background: linear-gradient(135deg, #00F0FF 0%, #2563EB 100%);
            color: #ffffff;
            border-color: transparent;
            box-shadow: 0 4px 16px rgba(0, 240, 255, 0.35);
        }

        .tab[data-filter="wfh"].active {
            background: linear-gradient(135deg, #00FF88 0%, #059669 100%);
            box-shadow: 0 4px 16px rgba(0, 255, 136, 0.35);
        }

        .tab[data-filter="it"].active {
            background: linear-gradient(135deg, #38BDF8 0%, #1D4ED8 100%);
            box-shadow: 0 4px 16px rgba(56, 189, 248, 0.35);
        }

        .tab[data-filter="nonit"].active {
            background: linear-gradient(135deg, #C084FC 0%, #7C3AED 100%);
            box-shadow: 0 4px 16px rgba(192, 132, 252, 0.35);
        }

        .tab-badge {
            background: rgba(255, 255, 255, 0.24);
            color: inherit;
            font-size: 10px;
            font-weight: 900;
            padding: 2px 7px;
            border-radius: 99px;
        }

        .tab:not(.active) .tab-badge {
            background: var(--border-color);
            color: var(--text-dark);
        }

        /* Batch Filter Bar */
        .batch-filter-bar {
            display: flex;
            align-items: center;
            gap: 7px;
            padding: 8px 18px;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            border-bottom: 1px solid var(--border-color);
            background: var(--bg-app);
        }

        @media (max-width: 600px) {
            .batch-filter-bar {
                padding: 6px 10px;
                gap: 5px;
            }
        }

        .batch-filter-bar::-webkit-scrollbar {
            display: none;
        }

        .batch-chip {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 11.5px;
            font-weight: 700;
            padding: 5px 11px;
            border-radius: 8px;
            cursor: pointer;
            white-space: nowrap;
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
            font-family: inherit;
        }

        .batch-chip:hover {
            border-color: var(--primary);
            background: var(--tab-hover);
            transform: translateY(-1px);
        }

        .batch-chip.active {
            background: rgba(37, 99, 235, 0.15);
            color: var(--primary);
            border-color: var(--primary);
            font-weight: 800;
        }

        .batch-chip.tools-launch-chip {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.18) 0%, rgba(5, 150, 105, 0.18) 100%);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.45);
            margin-left: auto;
            font-weight: 800;
            box-shadow: 0 0 10px rgba(16, 185, 129, 0.15);
        }

        .batch-chip.tools-launch-chip:hover {
            background: #10B981;
            color: #ffffff;
            box-shadow: 0 0 15px rgba(16, 185, 129, 0.4);
        }

        /* ========================================================
           MAIN CONTENT & UNIFIED DIRECTORY
           ======================================================== */
        .content-area {
            padding: 14px 18px 40px;
            flex: 1;
        }

        @media (max-width: 600px) {
            .content-area {
                padding: 8px 6px 76px;
            }
        }

        .category-section {
            margin-bottom: 24px;
        }

        .section-title {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 14px;
            padding-bottom: 8px;
            border-bottom: 1.5px solid var(--border-color);
        }

        .section-title-left {
            font-size: 14px;
            font-weight: 900;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            gap: 8px;
            letter-spacing: 0.3px;
        }

        .section-badge {
            font-size: 11px;
            font-weight: 800;
            color: var(--text-light);
            background: var(--tab-bg);
            padding: 3px 10px;
            border-radius: 99px;
            border: 1px solid var(--border-color);
        }

        /* ========================================================
           CYBERNETIC 6-IN-A-ROW GRID — MOBILE FIRST & HIGH PERFORMANCE
           ======================================================== */
        .items-grid {
            display: grid !important;
            grid-template-columns: repeat(6, 1fr) !important;
            gap: 8px !important;
            contain: layout style;
        }

        @media (max-width: 860px) {
            .items-grid {
                grid-template-columns: repeat(6, 1fr) !important;
                gap: 6px !important;
            }
        }

        @media (max-width: 600px) {
            .items-grid {
                grid-template-columns: repeat(6, 1fr) !important;
                gap: 4.5px !important;
            }
        }

        @media (max-width: 360px) {
            .items-grid {
                grid-template-columns: repeat(6, 1fr) !important;
                gap: 3px !important;
            }
        }

        /* CYBERNETIC MNC COMPANY CARDS (MOBILE OPTIMIZED & 60FPS) */
        .item-button {
            background: var(--btn-bg);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            padding: 5px 3px 6px;
            text-decoration: none;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            text-align: center;
            gap: 4px;
            position: relative;
            min-width: 0;
            min-height: 82px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
            transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
            overflow: hidden;
            cursor: pointer;
            contain: layout paint;
            content-visibility: auto;
            contain-intrinsic-size: 0 82px;
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
            user-select: none;
        }

        [data-theme="dark"] .item-button {
            background: linear-gradient(145deg, rgba(20, 29, 51, 0.95) 0%, rgba(13, 19, 34, 0.98) 100%);
            border-color: rgba(56, 189, 248, 0.18);
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
        }

        .item-button:active {
            transform: scale(0.94);
            border-color: #00F0FF;
        }

        @media (hover: hover) {
            .item-button:hover {
                border-color: #00F0FF;
                box-shadow: 0 6px 20px rgba(0, 240, 255, 0.25);
                transform: translateY(-2px) scale(1.02);
            }
            .item-button:hover .item-logo-wrap {
                transform: scale(1.06);
                border-color: #00F0FF;
            }
            .item-button:hover .item-name {
                color: #00F0FF;
            }
        }

        /* LIVE INDICATOR ON TOP OF THE CARD */
        .item-live-indicator {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 3px;
            background: rgba(16, 185, 129, 0.15);
            border: 1px solid rgba(16, 185, 129, 0.45);
            border-radius: 99px;
            padding: 1.5px 5px;
            font-size: 7.5px;
            font-weight: 900;
            letter-spacing: 0.5px;
            color: #10B981;
            line-height: 1;
            text-transform: uppercase;
            flex-shrink: 0;
            pointer-events: none;
            max-width: 100%;
        }

        [data-theme="dark"] .item-live-indicator {
            background: rgba(16, 185, 129, 0.22);
            border-color: rgba(16, 185, 129, 0.6);
            color: #34D399;
        }

        /* HARDWARE-ACCELERATED ZERO-REPAINT PULSE DOT (60FPS ON LOW END DEVICES) */
        .item-live-dot {
            position: relative;
            width: 4.5px;
            height: 4.5px;
            border-radius: 50%;
            background-color: #10B981;
            flex-shrink: 0;
        }

        .item-live-dot::after {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: 50%;
            background-color: #10B981;
            opacity: 0.75;
            animation: livePulseRing 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            will-change: transform, opacity;
        }

        @keyframes livePulseRing {
            0% {
                transform: scale(0.9);
                opacity: 0.85;
            }
            60% {
                transform: scale(2.2);
                opacity: 0;
            }
            100% {
                transform: scale(0.9);
                opacity: 0;
            }
        }

        .item-live-text {
            font-size: 7.5px;
            font-weight: 900;
            letter-spacing: 0.5px;
            line-height: 1;
        }

        /* COMPANY LOGO */
        .item-logo-wrap {
            width: 34px;
            height: 34px;
            border-radius: 8px;
            background: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            padding: 3px;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
            border: 1px solid var(--border-color);
            transition: transform 0.15s ease;
        }

        .item-logo {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 5px;
            image-rendering: auto;
        }

        /* COMPANY NAME */
        .item-name {
            font-size: 9px;
            font-weight: 800;
            color: var(--text-dark);
            letter-spacing: -0.01em;
            line-height: 1.15;
            width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            padding: 0 1px;
            text-align: center;
            transition: color 0.15s ease;
        }

        /* DESKTOP / TABLET SCALING */
        @media (min-width: 860px) {
            .item-button {
                min-height: 104px;
                padding: 8px 6px 8px;
                gap: 6px;
                border-radius: 12px;
            }
            .item-logo-wrap {
                width: 44px;
                height: 44px;
                border-radius: 10px;
                padding: 4px;
            }
            .item-live-indicator {
                font-size: 8.5px;
                padding: 2px 7px;
                gap: 4px;
            }
            .item-live-dot {
                width: 5.5px;
                height: 5.5px;
            }
            .item-live-text {
                font-size: 8.5px;
            }
            .item-name {
                font-size: 11px;
            }
        }

        /* ULTRA SMALL MOBILE SCALING */
        @media (max-width: 360px) {
            .item-button {
                min-height: 70px;
                padding: 4px 1.5px 4px;
                gap: 3px;
                border-radius: 8px;
            }
            .item-logo-wrap {
                width: 28px;
                height: 28px;
                border-radius: 6px;
                padding: 2px;
            }
            .item-live-indicator {
                font-size: 6.5px;
                padding: 1px 3.5px;
                gap: 2px;
            }
            .item-live-dot {
                width: 3.5px;
                height: 3.5px;
            }
            .item-live-text {
                font-size: 6.5px;
            }
            .item-name {
                font-size: 8px;
            }
        }

        /* LOW-END ACCESSIBILITY & BATTERY SAVER */
        @media (prefers-reduced-motion: reduce) {
            .item-live-dot::after {
                animation: none !important;
            }
            .item-button {
                transition: none !important;
            }
        }

        /* ========================================================
           AUTO APPLY DIALOG MODAL
           ======================================================== */
        #auto-apply-modal-overlay .modal-card {
            max-width: 640px;
        }

        .auto-apply-company-header {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 14px 0 14px;
            border-bottom: 1px solid var(--border-color);
            margin-bottom: 14px;
        }

        .auto-apply-comp-logo {
            width: 52px;
            height: 52px;
            border-radius: 12px;
            background: #fff;
            border: 1px solid var(--border-color);
            object-fit: contain;
            padding: 4px;
            flex-shrink: 0;
        }

        .auto-apply-comp-info {
            flex: 1;
            min-width: 0;
        }

        .auto-apply-comp-name {
            font-size: 17px;
            font-weight: 900;
            color: var(--text-dark);
            line-height: 1.1;
            margin-bottom: 4px;
        }

        .auto-apply-comp-meta {
            font-size: 11.5px;
            color: var(--text-light);
            font-weight: 600;
        }

        .auto-apply-jobs-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-height: 60vh;
            overflow-y: auto;
            padding-right: 2px;
        }

        .auto-apply-job-row {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 13px 14px;
            display: flex;
            flex-direction: column;
            gap: 8px;
            transition: border-color 0.15s ease;
        }

        .auto-apply-job-row:hover {
            border-color: var(--primary);
        }

        .auto-apply-job-title {
            font-size: 13.5px;
            font-weight: 800;
            color: var(--text-dark);
            line-height: 1.2;
        }

        .auto-apply-job-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            align-items: center;
        }

        .auto-apply-meta-chip {
            display: inline-flex;
            align-items: center;
            gap: 3px;
            font-size: 11px;
            font-weight: 700;
            color: var(--text-light);
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            border-radius: 6px;
            padding: 2px 7px;
        }

        .auto-apply-meta-chip.chip-salary {
            color: #10B981;
            border-color: rgba(16, 185, 129, 0.3);
            background: rgba(16, 185, 129, 0.07);
        }

        .auto-apply-job-skills {
            font-size: 11px;
            color: var(--text-light);
            line-height: 1.4;
        }

        .auto-apply-action-row {
            display: flex;
            gap: 8px;
            align-items: center;
        }

        .auto-apply-direct-btn {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            background: linear-gradient(135deg, #2563EB 0%, #1d4ed8 100%);
            color: #ffffff;
            font-size: 12.5px;
            font-weight: 800;
            border: none;
            border-radius: 9px;
            padding: 9px 14px;
            cursor: pointer;
            text-decoration: none;
            transition: transform 0.15s ease, box-shadow 0.15s ease;
        }

        .auto-apply-direct-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 16px rgba(37, 99, 235, 0.4);
        }

        .auto-apply-direct-btn.btn-naukri {
            background: linear-gradient(135deg, #10B981 0%, #059669 100%);
        }

        .auto-apply-direct-btn.btn-naukri:hover {
            box-shadow: 0 4px 16px rgba(16, 185, 129, 0.4);
        }

        .auto-apply-direct-btn.btn-linkedin {
            background: linear-gradient(135deg, #0077B5 0%, #005885 100%);
        }

        .auto-apply-direct-btn.btn-glassdoor {
            background: linear-gradient(135deg, #0CAA41 0%, #059669 100%);
            box-shadow: 0 4px 14px rgba(12, 170, 65, 0.35);
        }

        .auto-apply-direct-btn.btn-glassdoor:hover {
            box-shadow: 0 6px 18px rgba(12, 170, 65, 0.55);
        }

        .auto-apply-copy-link-btn {
            background: var(--btn-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 11px;
            font-weight: 700;
            border-radius: 9px;
            padding: 9px 11px;
            cursor: pointer;
            transition: border-color 0.15s ease;
        }

        .auto-apply-copy-link-btn:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .auto-apply-empty {
            text-align: center;
            padding: 28px 16px;
            color: var(--text-light);
            font-size: 13px;
        }

        .auto-apply-empty-icon {
            font-size: 32px;
            margin-bottom: 8px;
        }

        .section-empty-msg {
            display: none;
            grid-column: 1 / -1;
            text-align: center;
            padding: 36px 16px;
            color: var(--text-light);
            font-size: 13px;
            font-weight: 700;
            background: var(--tab-bg);
            border-radius: 14px;
            border: 1px dashed var(--border-color);
        }

        /* ========================================================
           CYBER COMMAND CENTER FOOTER
           ======================================================== */
        .cyber-footer {
            margin-top: 30px;
            padding: 24px 18px 18px;
            background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.6) 100%);
            border-top: 1.5px solid var(--border-color);
            position: relative;
        }

        .cyber-footer-inner {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .footer-brand-strip {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .footer-logo-icon {
            font-size: 24px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            padding: 6px;
            border-radius: 10px;
        }

        .footer-brand-title {
            font-size: 14.5px;
            font-weight: 900;
            color: var(--text-dark);
            letter-spacing: -0.01em;
        }

        .footer-brand-sub {
            font-size: 11px;
            color: var(--text-light);
            font-weight: 600;
        }

        .footer-status-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(16, 185, 129, 0.12);
            color: #10B981;
            font-size: 11px;
            font-weight: 800;
            padding: 4px 12px;
            border-radius: 99px;
            border: 1px solid rgba(16, 185, 129, 0.35);
        }

        .footer-pulse-led {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #10B981;
            box-shadow: 0 0 8px #10B981;
            animation: ig-pulse 1.8s infinite;
        }

        .footer-metrics-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
        }

        @media (max-width: 768px) {
            .footer-metrics-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        .footer-stat-box {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 12px;
            display: flex;
            flex-direction: column;
            gap: 2px;
            text-align: center;
            transition: all 0.2s;
        }

        .footer-stat-box:hover {
            border-color: #00F0FF;
            transform: translateY(-2px);
        }

        .footer-stat-num {
            font-size: 18px;
            font-weight: 900;
            color: var(--primary);
            letter-spacing: -0.02em;
        }
        [data-theme="dark"] .footer-stat-num {
            color: #00F0FF;
        }

        .footer-stat-lbl {
            font-size: 10.5px;
            color: var(--text-light);
            font-weight: 700;
        }

        .footer-bottom-line {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding-top: 14px;
            border-top: 1px solid var(--border-color);
            flex-wrap: wrap;
            font-size: 11.5px;
        }

        .footer-author-link {
            color: #E1306C;
            font-weight: 800;
            text-decoration: none;
        }

        .footer-author-link:hover {
            text-decoration: underline;
        }

        .footer-quick-actions {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .footer-action-pill {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 11px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s;
            font-family: inherit;
        }

        .footer-action-pill:hover {
            border-color: var(--primary);
            color: var(--primary);
            background: var(--tab-hover);
        }

        /* ========================================================
           MODALS (PROPORTIONATE PADDING ACROSS SCREEN SIZES)
           ======================================================== */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: var(--modal-overlay);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 1000;
            padding: 20px 16px;
            animation: fadeIn 0.2s ease;
        }

        @media (max-width: 600px) {
            .modal-overlay {
                padding: 8px 6px;
            }
        }

        .modal-overlay.open {
            display: flex;
        }

        .modal-card {
            background: var(--modal-bg);
            border: 1px solid var(--border-color);
            border-radius: 18px;
            width: 100%;
            max-width: 520px;
            max-height: 85vh;
            display: flex;
            flex-direction: column;
            box-shadow: var(--card-shadow);
            animation: slideUp 0.25s cubic-bezier(0.16, 1, 0.3, 1);
            overflow: hidden;
        }

        .modal-card-large {
            max-width: 740px;
            max-height: 90vh;
        }

        @media (max-width: 600px) {
            .modal-card {
                border-radius: 14px;
                max-height: 92vh;
            }
        }

        .modal-header {
            padding: 13px 18px;
            border-bottom: 1px solid var(--border-color);
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        @media (max-width: 600px) {
            .modal-header {
                padding: 11px 13px;
            }
        }

        .modal-title {
            font-size: 15px;
            font-weight: 800;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            gap: 8px;
            min-width: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .modal-close-btn {
            background: var(--tab-bg);
            border: none;
            color: var(--text-light);
            width: 30px;
            height: 30px;
            border-radius: 50%;
            cursor: pointer;
            font-size: 13px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s;
            flex-shrink: 0;
        }

        .modal-close-btn:hover {
            color: var(--text-dark);
            background: var(--tab-hover);
        }

        .modal-body {
            padding: 16px 18px 28px;
            overflow-y: auto;
            flex: 1;
        }

        @media (max-width: 600px) {
            .modal-body {
                padding: 12px 10px 24px;
            }
        }

        .modal-footer {
            padding: 10px 18px;
            border-top: 1px solid var(--border-color);
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 8px;
            background: var(--tab-bg);
        }

        @media (max-width: 600px) {
            .modal-footer {
                padding: 8px 12px;
            }
        }

        .modal-btn {
            padding: 7px 16px;
            border-radius: 99px;
            font-size: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s;
            border: none;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-family: inherit;
        }

        .modal-btn-primary {
            background: var(--primary-gradient);
            color: #ffffff;
            box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
        }

        .modal-btn-secondary {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
        }

        /* ===== COMPANY MODAL HERO BANNER ===== */
        .company-hero-banner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 14px 16px;
            background: var(--tab-bg);
            border-radius: 14px;
            border: 1px solid var(--border-color);
            margin-bottom: 12px;
            flex-wrap: wrap;
        }

        @media (max-width: 600px) {
            .company-hero-banner {
                padding: 10px 11px;
                gap: 8px;
                margin-bottom: 10px;
            }
        }

        .company-hero-brand {
            display: flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
        }

        .company-hero-logo {
            width: 50px;
            height: 50px;
            border-radius: 12px;
            background: #ffffff;
            padding: 4px;
            border: 1px solid var(--border-color);
            object-fit: contain;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
            flex-shrink: 0;
        }

        @media (max-width: 600px) {
            .company-hero-logo {
                width: 42px;
                height: 42px;
                border-radius: 10px;
            }
        }

        .company-hero-name {
            font-size: 1.2rem;
            font-weight: 800;
            color: var(--text-dark);
            line-height: 1.2;
        }

        @media (max-width: 600px) {
            .company-hero-name {
                font-size: 1.05rem;
            }
        }

        .company-hero-meta {
            font-size: 11.5px;
            color: var(--text-light);
            margin-top: 3px;
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
        }

        .company-hero-actions {
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
        }

        .company-action-pill {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 6px 12px;
            border-radius: 99px;
            font-size: 11.5px;
            font-weight: 700;
            text-decoration: none;
            transition: all 0.2s;
            cursor: pointer;
            border: 1px solid var(--border-color);
            background: var(--btn-bg);
            color: var(--text-dark);
            font-family: inherit;
        }

        .company-action-pill.primary {
            background: var(--primary-gradient);
            color: #ffffff;
            border: none;
            box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
        }

        .company-action-pill:hover {
            transform: translateY(-1px);
        }

        /* ===== COMPACT SPACE-SAVING COMPANY HERO BANNER ===== */
        .compact-hero-banner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            padding: 8px 14px;
            background: var(--card-bg);
            border-radius: 12px;
            border: 1px solid var(--border-color);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
            margin-bottom: 10px;
            flex-wrap: wrap;
        }

        @media (max-width: 650px) {
            .compact-hero-banner {
                padding: 10px 12px;
                gap: 10px;
                flex-direction: column;
                align-items: stretch;
            }
            .compact-hero-left {
                width: 100%;
            }
            .compact-hero-right {
                width: 100%;
                margin-left: 0;
                display: flex;
                align-items: center;
                gap: 7px;
                flex-wrap: nowrap;
            }
            .btn-company-more-info {
                flex: 1 1 auto;
                justify-content: center;
                text-align: center;
                white-space: nowrap;
                padding: 7px 10px;
                font-size: 12px;
            }
            .compact-portal-link {
                flex: 1 1 auto;
                justify-content: center;
                text-align: center;
                white-space: nowrap;
                padding: 7px 10px;
                font-size: 12px;
            }
            .compact-icon-btn {
                width: 36px;
                height: 36px;
                flex-shrink: 0;
            }
        }

        .compact-hero-left {
            display: flex;
            align-items: center;
            gap: 12px;
            min-width: 0;
            flex: 1 1 auto;
        }

        .compact-hero-logo {
            width: 46px;
            height: 46px;
            border-radius: 10px;
            background: #ffffff;
            padding: 3px;
            border: 1px solid var(--border-color);
            object-fit: contain;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
            flex-shrink: 0;
        }

        @media (max-width: 650px) {
            .compact-hero-logo {
                width: 40px;
                height: 40px;
            }
        }

        .compact-hero-meta {
            display: flex;
            flex-direction: column;
            gap: 3px;
            min-width: 0;
        }

        .compact-hero-title-row {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
        }

        .compact-hero-name {
            font-size: 1.15rem;
            font-weight: 800;
            color: var(--text-dark);
            line-height: 1.25;
            margin: 0;
        }

        @media (max-width: 650px) {
            .compact-hero-name {
                font-size: 1.02rem;
            }
        }

        .compact-badge-verified {
            font-size: 10px;
            font-weight: 800;
            padding: 2px 7px;
            border-radius: 99px;
            background: rgba(16, 185, 129, 0.14);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.35);
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .compact-badge-area {
            font-size: 10.5px;
            font-weight: 700;
            color: var(--text-light);
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            padding: 1px 7px;
            border-radius: 6px;
        }

        .compact-hero-sub {
            font-size: 11.5px;
            color: var(--text-light);
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
        }

        .compact-roles-count {
            color: var(--primary);
            font-weight: 800;
        }

        [data-theme="dark"] .compact-roles-count {
            color: #00F0FF;
        }

        .compact-hero-right {
            display: flex;
            align-items: center;
            gap: 7px;
            flex-wrap: wrap;
            margin-left: auto;
        }

        /* The Prominent "More Information" Dialog Opener Button */
        .btn-company-more-info {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            padding: 6px 13px;
            border-radius: 99px;
            font-size: 11.5px;
            font-weight: 700;
            cursor: pointer;
            border: 1px solid rgba(37, 99, 235, 0.4);
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(6, 182, 212, 0.12));
            color: var(--primary);
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
            font-family: inherit;
        }

        .btn-company-more-info:hover {
            background: var(--primary);
            color: #ffffff;
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
        }

        [data-theme="dark"] .btn-company-more-info {
            border-color: rgba(0, 240, 255, 0.4);
            background: linear-gradient(135deg, rgba(0, 240, 255, 0.15), rgba(37, 99, 235, 0.2));
            color: #00F0FF;
        }

        [data-theme="dark"] .btn-company-more-info:hover {
            background: #00F0FF;
            color: #000000;
            box-shadow: 0 4px 14px rgba(0, 240, 255, 0.35);
        }

        .compact-portal-link {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 6px 12px;
            border-radius: 99px;
            font-size: 11.5px;
            font-weight: 700;
            text-decoration: none;
            background: var(--primary);
            color: #ffffff;
            transition: all 0.2s;
        }

        .compact-portal-link:hover {
            opacity: 0.92;
            transform: translateY(-1px);
        }

        [data-theme="dark"] .compact-portal-link {
            background: linear-gradient(135deg, #00F0FF, #0284C7);
            color: #000000;
        }

        .compact-icon-btn {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid var(--border-color);
            background: var(--tab-bg);
            color: var(--text-dark);
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
            flex-shrink: 0;
            padding: 0;
            user-select: none;
            outline: none;
        }

        .compact-icon-btn:hover {
            border-color: var(--primary);
            transform: scale(1.1);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }

        .compact-icon-btn.active {
            border-color: #EF4444;
            background: rgba(239, 68, 68, 0.15);
            box-shadow: 0 0 10px rgba(239, 68, 68, 0.3);
            animation: heartPop 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        @keyframes heartPop {
            0% { transform: scale(1); }
            50% { transform: scale(1.35); }
            100% { transform: scale(1); }
        }

        /* ===== COMPANY INTEL DIALOG STYLES ===== */
        .comp-dialog-stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
            gap: 8px;
            margin-bottom: 12px;
        }

        .comp-dialog-stat-card {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            padding: 8px 12px;
        }

        .stat-card-label {
            font-size: 9.5px;
            font-weight: 800;
            color: var(--text-light);
            letter-spacing: 0.4px;
            text-transform: uppercase;
        }

        .stat-card-value {
            font-size: 12px;
            font-weight: 800;
            color: var(--text-dark);
            margin-top: 3px;
        }

        .comp-dialog-section {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 12px 14px;
            margin-bottom: 10px;
        }

        .comp-dialog-section-title {
            font-size: 12.5px;
            font-weight: 800;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 6px;
        }

        .comp-dialog-overview-text {
            font-size: 12.5px;
            line-height: 1.6;
            color: var(--text-dark);
        }

        /* ===== MODAL CATEGORY FILTER TABS ===== */
        .modal-category-filters {
            display: flex;
            align-items: center;
            gap: 6px;
            overflow-x: auto;
            margin: 8px 0 12px;
            padding-bottom: 2px;
        }

        .modal-category-filters::-webkit-scrollbar {
            display: none;
        }

        .modal-cat-chip {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-light);
            font-size: 11.5px;
            font-weight: 700;
            padding: 5px 12px;
            border-radius: 99px;
            cursor: pointer;
            white-space: nowrap;
            transition: all 0.2s;
            font-family: inherit;
            flex-shrink: 0;
        }

        @media (max-width: 600px) {
            .modal-cat-chip {
                padding: 4px 10px;
                font-size: 11px;
            }
        }

        .modal-cat-chip:hover {
            border-color: var(--primary);
            color: var(--text-dark);
        }

        .modal-cat-chip.active {
            background: var(--primary-gradient);
            color: #ffffff;
            border-color: transparent;
            box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
        }

        .category-chip {
            font-size: 10.5px;
            font-weight: 700;
            padding: 3px 8px;
            border-radius: 99px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .chip-wfh {
            background: rgba(16, 185, 129, 0.12);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.3);
        }

        .chip-it {
            background: rgba(37, 99, 235, 0.12);
            color: var(--primary);
            border: 1px solid rgba(37, 99, 235, 0.3);
        }

        .chip-nonit {
            background: rgba(245, 158, 11, 0.12);
            color: #F59E0B;
            border: 1px solid rgba(245, 158, 11, 0.3);
        }

        .company-jobs-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin: 12px 0 6px;
            padding-bottom: 6px;
            border-bottom: 1px solid var(--border-color);
            gap: 6px;
            flex-wrap: wrap;
        }

        .company-jobs-title {
            font-size: 13.5px;
            font-weight: 800;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* ===== GAMING HUD JOB CARDS (INSIDE PAGES) ===== */
        .modal-jobs-toolbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin: 8px 0 12px;
            flex-wrap: wrap;
        }

        .modal-expand-controls {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .game-btn-toggle-all {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-light);
            font-size: 11px;
            font-weight: 700;
            padding: 5px 11px;
            border-radius: 8px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            transition: all 0.2s ease;
            font-family: inherit;
        }

        .game-btn-toggle-all:hover {
            color: var(--text-dark);
            border-color: var(--primary);
            background: var(--tab-hover);
        }

        .game-btn-toggle-all.active {
            color: #10B981;
            border-color: #10B981;
            background: rgba(16, 185, 129, 0.12);
        }

        .jobs-list-wrap {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        /* Base Job Card with Gaming Chassis */
        .job-card {
            --card-accent: #2563EB;
            --card-accent-rgb: 37, 99, 235;
            --card-glow: rgba(37, 99, 235, 0.18);
            --card-badge-bg: rgba(37, 99, 235, 0.1);
            --card-badge-border: rgba(37, 99, 235, 0.32);
            --card-bg-gradient: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.95));
            --panel-bg: rgba(241, 245, 249, 0.75);

            background: var(--card-bg-gradient);
            border: 1px solid var(--border-color);
            border-left: 5px solid var(--card-accent);
            border-radius: 14px;
            position: relative;
            overflow: hidden;
            transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
            box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
            display: flex;
            flex-direction: column;
        }

        [data-theme="dark"] .job-card {
            --card-bg-gradient: linear-gradient(135deg, rgba(17, 26, 46, 0.96) 0%, rgba(13, 19, 34, 0.98) 100%);
            --panel-bg: rgba(8, 13, 24, 0.8);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
        }

        /* Dynamic Gaming Color Themes (Never Confusion from Same Colors) */
        /* 1. Cyber Neon Cyan (IT Software & Engineering) */
        .job-card.theme-it {
            --card-accent: #06B6D4;
            --card-accent-rgb: 6, 182, 212;
            --card-glow: rgba(6, 182, 212, 0.25);
            --card-badge-bg: rgba(6, 182, 212, 0.12);
            --card-badge-border: rgba(6, 182, 212, 0.4);
        }
        [data-theme="dark"] .job-card.theme-it {
            --card-accent: #00F0FF;
            --card-accent-rgb: 0, 240, 255;
            --card-glow: rgba(0, 240, 255, 0.28);
            --card-badge-bg: rgba(0, 240, 255, 0.15);
            --card-badge-border: rgba(0, 240, 255, 0.5);
        }

        /* 2. Matrix Emerald (Work From Home / Remote) */
        .job-card.theme-wfh {
            --card-accent: #10B981;
            --card-accent-rgb: 16, 185, 129;
            --card-glow: rgba(16, 185, 129, 0.25);
            --card-badge-bg: rgba(16, 185, 129, 0.12);
            --card-badge-border: rgba(16, 185, 129, 0.4);
        }
        [data-theme="dark"] .job-card.theme-wfh {
            --card-accent: #00FF88;
            --card-accent-rgb: 0, 255, 136;
            --card-glow: rgba(0, 255, 136, 0.28);
            --card-badge-bg: rgba(0, 255, 136, 0.15);
            --card-badge-border: rgba(0, 255, 136, 0.5);
        }

        /* 3. Solar Flame / Gold (Walk-in Drive & Urgent Openings) */
        .job-card.theme-walkin {
            --card-accent: #F59E0B;
            --card-accent-rgb: 245, 158, 11;
            --card-glow: rgba(245, 158, 11, 0.28);
            --card-badge-bg: rgba(245, 158, 11, 0.14);
            --card-badge-border: rgba(245, 158, 11, 0.45);
        }
        [data-theme="dark"] .job-card.theme-walkin {
            --card-accent: #FFB800;
            --card-accent-rgb: 255, 184, 0;
            --card-glow: rgba(255, 184, 0, 0.32);
            --card-badge-bg: rgba(255, 184, 0, 0.18);
            --card-badge-border: rgba(255, 184, 0, 0.55);
        }

        /* 4. Electric Violet (Non-IT / BPM Operations) */
        .job-card.theme-nonit {
            --card-accent: #8B5CF6;
            --card-accent-rgb: 139, 92, 246;
            --card-glow: rgba(139, 92, 246, 0.25);
            --card-badge-bg: rgba(139, 92, 246, 0.12);
            --card-badge-border: rgba(139, 92, 246, 0.4);
        }
        [data-theme="dark"] .job-card.theme-nonit {
            --card-accent: #C084FC;
            --card-accent-rgb: 192, 132, 252;
            --card-glow: rgba(192, 132, 252, 0.28);
            --card-badge-bg: rgba(192, 132, 252, 0.15);
            --card-badge-border: rgba(192, 132, 252, 0.5);
        }

        /* 5. Cyber Ruby / Crimson (Special Openings) */
        .job-card.theme-ruby {
            --card-accent: #2563EB;
            --card-accent-rgb: 244, 63, 94;
            --card-glow: rgba(37, 99, 235, 0.25);
            --card-badge-bg: rgba(37, 99, 235, 0.12);
            --card-badge-border: rgba(37, 99, 235, 0.4);
        }
        [data-theme="dark"] .job-card.theme-ruby {
            --card-accent: #2563EB;
            --card-accent-rgb: 255, 46, 99;
            --card-glow: rgba(255, 46, 99, 0.3);
            --card-badge-bg: rgba(255, 46, 99, 0.16);
            --card-badge-border: rgba(255, 46, 99, 0.5);
        }

        /* 6. Cosmic Indigo (Specialist Openings) */
        .job-card.theme-indigo {
            --card-accent: #6366F1;
            --card-accent-rgb: 99, 102, 241;
            --card-glow: rgba(99, 102, 241, 0.25);
            --card-badge-bg: rgba(99, 102, 241, 0.12);
            --card-badge-border: rgba(99, 102, 241, 0.4);
        }
        [data-theme="dark"] .job-card.theme-indigo {
            --card-accent: #818CF8;
            --card-accent-rgb: 129, 140, 248;
            --card-glow: rgba(129, 140, 248, 0.3);
            --card-badge-bg: rgba(129, 140, 248, 0.16);
            --card-badge-border: rgba(129, 140, 248, 0.5);
        }

        /* Subtle glowing top line */
        .job-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, var(--card-accent) 0%, transparent 60%);
            opacity: 0.7;
            pointer-events: none;
        }

        .job-card:hover {
            border-color: var(--card-accent);
            box-shadow: 0 8px 25px var(--card-glow);
            transform: translateY(-2px);
        }

        .job-card.is-expanded {
            border-color: var(--card-accent);
            box-shadow: 0 8px 28px var(--card-glow);
        }

        /* Card Main Container (Always Visible) */
        .game-card-main {
            padding: 13px 15px 12px;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        @media (max-width: 600px) {
            .game-card-main {
                padding: 11px 12px 10px;
                gap: 8px;
            }
        }

        /* Top Strip: Role #, Category, Status, Portal */
        .game-card-top-strip {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            flex-wrap: wrap;
        }

        .game-quest-rank {
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
        }

        .game-rank-badge {
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            background: var(--card-badge-bg);
            color: var(--card-accent);
            border: 1px solid var(--card-badge-border);
            padding: 2px 7px;
            border-radius: 6px;
            display: inline-flex;
            align-items: center;
        }

        .game-cat-tag {
            font-size: 10px;
            font-weight: 800;
            padding: 2px 7px;
            border-radius: 6px;
            border: 1px solid var(--border-color);
            background: var(--tab-bg);
            color: var(--text-dark);
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .game-tags-right {
            display: flex;
            align-items: center;
            gap: 5px;
            flex-wrap: wrap;
            margin-left: auto;
        }

        .game-status-tag {
            font-size: 10px;
            font-weight: 800;
            padding: 2px 8px;
            border-radius: 99px;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            white-space: nowrap;
        }

        .game-status-tag.active {
            background: rgba(16, 185, 129, 0.14);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.35);
        }

        .game-status-tag.walkin {
            background: rgba(245, 158, 11, 0.14);
            color: #F59E0B;
            border: 1px solid rgba(245, 158, 11, 0.38);
        }

        .game-status-tag.wfh {
            background: rgba(99, 102, 241, 0.14);
            color: #6366F1;
            border: 1px solid rgba(99, 102, 241, 0.38);
        }

        .game-status-tag.status-cyan {
            background: rgba(6, 182, 212, 0.14);
            color: #06B6D4;
            border: 1px solid rgba(6, 182, 212, 0.4);
        }
        [data-theme="dark"] .game-status-tag.status-cyan {
            color: #00F0FF;
            border-color: rgba(0, 240, 255, 0.45);
        }

        .game-status-tag.status-amber {
            background: rgba(245, 158, 11, 0.14);
            color: #F59E0B;
            border: 1px solid rgba(245, 158, 11, 0.4);
        }
        [data-theme="dark"] .game-status-tag.status-amber {
            color: #FFB800;
            border-color: rgba(255, 184, 0, 0.45);
        }

        .game-status-tag.status-purple {
            background: rgba(139, 92, 246, 0.14);
            color: #8B5CF6;
            border: 1px solid rgba(139, 92, 246, 0.4);
        }
        [data-theme="dark"] .game-status-tag.status-purple {
            color: #C084FC;
            border-color: rgba(192, 132, 252, 0.45);
        }

        .game-status-tag.status-ruby {
            background: rgba(37, 99, 235, 0.14);
            color: #2563EB;
            border: 1px solid rgba(37, 99, 235, 0.4);
        }
        [data-theme="dark"] .game-status-tag.status-ruby {
            color: #2563EB;
            border-color: rgba(255, 46, 99, 0.45);
        }

        .game-status-tag.status-emerald {
            background: rgba(16, 185, 129, 0.14);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.4);
        }
        [data-theme="dark"] .game-status-tag.status-emerald {
            color: #00FF88;
            border-color: rgba(0, 255, 136, 0.45);
        }

        .game-status-tag.status-indigo {
            background: rgba(99, 102, 241, 0.14);
            color: #6366F1;
            border: 1px solid rgba(99, 102, 241, 0.4);
        }
        [data-theme="dark"] .game-status-tag.status-indigo {
            color: #818CF8;
            border-color: rgba(129, 140, 248, 0.45);
        }

        .pulse-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background-color: currentColor;
            display: inline-block;
            box-shadow: 0 0 7px currentColor;
            animation: pulseLed 1.8s infinite ease-in-out;
        }

        @keyframes pulseLed {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.3; transform: scale(0.8); }
        }

        .portal-badge {
            font-size: 10px;
            font-weight: 700;
            padding: 2px 7px;
            border-radius: 99px;
            display: inline-flex;
            align-items: center;
            gap: 3px;
            border: 1px solid var(--border-color);
            background: var(--tab-bg);
            color: var(--text-dark);
        }

        .portal-badge.portal-naukri {
            background: rgba(16, 185, 129, 0.12);
            border-color: rgba(16, 185, 129, 0.35);
            color: #10B981;
        }

        .portal-badge.portal-linkedin {
            background: rgba(10, 102, 194, 0.12);
            border-color: rgba(10, 102, 194, 0.35);
            color: #0A66C2;
        }

        .portal-badge.portal-official {
            background: rgba(37, 99, 235, 0.12);
            border-color: rgba(37, 99, 235, 0.35);
            color: var(--primary);
        }

        .portal-badge.portal-glassdoor {
            background: rgba(12, 170, 65, 0.14);
            border-color: rgba(12, 170, 65, 0.38);
            color: #0CAA41;
        }

        /* Title Row */
        .game-job-title-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 8px;
        }

        .game-job-title {
            font-size: 14.5px;
            font-weight: 800;
            color: var(--text-dark);
            line-height: 1.32;
            margin: 0;
            cursor: pointer;
            transition: color 0.15s ease;
        }

        .game-job-title:hover {
            color: var(--card-accent);
        }

        @media (max-width: 600px) {
            .game-job-title {
                font-size: 13.5px;
            }
        }

        /* Key Highlights HUD */
        .game-hud-stats {
            display: flex;
            align-items: center;
            gap: 7px;
            flex-wrap: wrap;
        }

        .game-stat-item {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            padding: 3px 8px;
            border-radius: 7px;
            font-size: 11px;
            color: var(--text-dark);
        }

        .game-stat-item.stat-salary {
            background: var(--card-badge-bg);
            border-color: var(--card-badge-border);
        }

        .stat-icon {
            font-size: 12px;
        }

        .stat-label {
            font-size: 9.5px;
            font-weight: 800;
            color: var(--text-light);
            letter-spacing: 0.4px;
            text-transform: uppercase;
        }

        .stat-val {
            font-weight: 700;
        }

        .highlight-gold {
            color: #F59E0B;
            font-weight: 800;
        }
        [data-theme="dark"] .highlight-gold {
            color: #FBBF24;
        }

        /* Card Action Bar */
        .game-card-action-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            padding-top: 8px;
            border-top: 1px solid var(--border-color);
            margin-top: 2px;
            flex-wrap: wrap;
        }

        /* Toggle Intel & Tools Button */
        .game-toggle-intel-btn {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 11.5px;
            font-weight: 800;
            padding: 6px 12px;
            border-radius: 8px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
            font-family: inherit;
        }

        .game-toggle-intel-btn:hover {
            border-color: var(--card-accent);
            color: var(--card-accent);
            background: var(--card-badge-bg);
            transform: translateY(-1px);
        }

        .game-toggle-intel-btn .game-chevron {
            font-size: 9px;
            transition: transform 0.25s ease;
            color: var(--card-accent);
        }

        .job-card.is-expanded .game-toggle-intel-btn {
            background: var(--card-badge-bg);
            border-color: var(--card-accent);
            color: var(--card-accent);
        }

        .job-card.is-expanded .game-toggle-intel-btn .game-chevron {
            transform: rotate(180deg);
        }

        /* Right Quick Action Group */
        .game-action-buttons-group {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .game-btn-quick {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            padding: 6px 10px;
            border-radius: 8px;
            font-size: 11.5px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.2s;
            font-family: inherit;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .game-btn-quick:hover {
            border-color: var(--card-accent);
            background: var(--tab-hover);
        }

        .game-btn-apply {
            background: linear-gradient(135deg, var(--card-accent) 0%, var(--primary) 100%);
            color: #ffffff !important;
            font-size: 12px;
            font-weight: 800;
            padding: 6px 14px;
            border-radius: 8px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            box-shadow: 0 2px 10px var(--card-glow);
            transition: all 0.2s;
            letter-spacing: 0.3px;
        }

        .game-btn-apply:hover {
            filter: brightness(1.15);
            transform: translateY(-1px);
            box-shadow: 0 4px 15px var(--card-glow);
        }

        .apply-arrow {
            font-size: 12px;
            transition: transform 0.2s;
        }

        .game-btn-apply:hover .apply-arrow {
            transform: translate(2px, -2px);
        }

        @media (max-width: 480px) {
            .hide-mobile {
                display: none;
            }
        }

        /* ========================================================
           EXPANDABLE INTEL PANEL (Gaming Deck)
           ======================================================== */
        .game-intel-panel {
            background: var(--panel-bg);
            border-top: 1px dashed var(--card-badge-border);
            animation: slideDownIntel 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        }

        @keyframes slideDownIntel {
            from {
                opacity: 0;
                transform: translateY(-6px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .game-intel-inner {
            padding: 13px 15px 15px;
            display: flex;
            flex-direction: column;
            gap: 11px;
        }

        @media (max-width: 600px) {
            .game-intel-inner {
                padding: 10px 12px 12px;
                gap: 9px;
            }
        }

        /* Specs Briefing Grid */
        .game-intel-briefing {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 8px;
            background: var(--tab-bg);
            padding: 10px 12px;
            border-radius: 10px;
            border: 1px solid var(--border-color);
        }

        .game-intel-spec {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .spec-label {
            font-size: 9.5px;
            font-weight: 800;
            color: var(--text-light);
            letter-spacing: 0.5px;
        }

        .spec-value {
            font-size: 12px;
            font-weight: 700;
            color: var(--text-dark);
        }

        .spec-inhand .inhand-val {
            color: #10B981;
            font-weight: 800;
        }

        .spec-hint {
            font-size: 9.5px;
            color: var(--text-light);
        }

        /* Section Titles inside Intel */
        .game-section-title {
            font-size: 10.5px;
            font-weight: 900;
            letter-spacing: 0.7px;
            color: var(--card-accent);
            display: flex;
            align-items: center;
            gap: 5px;
            margin-bottom: 5px;
            text-transform: uppercase;
        }

        /* Skills Chips */
        .game-skills-grid {
            display: flex;
            align-items: center;
            gap: 5px;
            flex-wrap: wrap;
        }

        .game-skills-grid .skill-tag {
            font-size: 11px;
            font-weight: 700;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            padding: 3px 9px;
            border-radius: 6px;
            transition: all 0.15s;
        }

        .game-skills-grid .skill-tag:hover {
            border-color: var(--card-accent);
            color: var(--card-accent);
            background: var(--card-badge-bg);
        }

        /* Gamer Smart Tools Grid */
        .game-tools-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
        }

        .game-tool-btn {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 11px;
            font-weight: 700;
            padding: 5px 9px;
            border-radius: 7px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            transition: all 0.2s ease;
            font-family: inherit;
        }

        .game-tool-btn:hover {
            border-color: var(--card-accent);
            background: var(--card-badge-bg);
            color: var(--card-accent);
            transform: translateY(-1px);
        }

        .game-tool-btn.active {
            background: rgba(16, 185, 129, 0.15);
            color: #10B981;
            border-color: rgba(16, 185, 129, 0.4);
        }

        .game-tool-btn.saved {
            background: rgba(245, 158, 11, 0.15);
            color: #F59E0B;
            border-color: rgba(245, 158, 11, 0.4);
        }

        /* ===== OTHER MODAL COMPONENTS ===== */
        .drawer-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .drawer-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 12px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            gap: 10px;
        }

        .drawer-item-left {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
        }

        .drawer-item-logo {
            width: 32px;
            height: 32px;
            border-radius: 8px;
            background: #fff;
            padding: 2px;
            border: 1px solid var(--border-color);
            object-fit: contain;
            flex-shrink: 0;
        }

        .drawer-item-name {
            font-size: 13px;
            font-weight: 800;
            color: var(--text-dark);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .drawer-item-time {
            font-size: 10.5px;
            color: var(--text-light);
        }

        .drawer-item-actions {
            display: flex;
            align-items: center;
            gap: 6px;
            flex-shrink: 0;
        }

        .drawer-apply-link {
            background: var(--primary-gradient);
            color: #ffffff;
            padding: 5px 11px;
            border-radius: 99px;
            font-size: 11px;
            font-weight: 700;
            text-decoration: none;
        }

        .drawer-remove-btn {
            background: transparent;
            border: none;
            color: var(--text-light);
            cursor: pointer;
            font-size: 13px;
            padding: 4px;
        }

        /* Settings modal rows */
        .settings-feature-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 0;
            border-bottom: 1px solid var(--border-color);
            gap: 10px;
        }

        @media (max-width: 600px) {
            .settings-feature-row {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }
            .settings-feature-row .settings-btn-group,
            .settings-feature-row .settings-action-btn {
                align-self: flex-start;
            }
        }

        .settings-feature-info {
            display: flex;
            flex-direction: column;
        }

        .settings-feature-title {
            font-size: 13.5px;
            font-weight: 800;
            color: var(--text-dark);
        }

        .settings-feature-desc {
            font-size: 11.5px;
            color: var(--text-light);
        }

        .settings-action-btn {
            padding: 6px 14px;
            border-radius: 99px;
            font-size: 12px;
            font-weight: 700;
            cursor: pointer;
            border: 1px solid var(--border-color);
            background: var(--tab-bg);
            color: var(--text-dark);
            font-family: inherit;
        }

        .settings-action-btn.primary {
            background: var(--primary-gradient);
            color: #ffffff;
            border: none;
        }

        .settings-action-btn.danger {
            background: rgba(239, 68, 68, 0.12);
            color: #EF4444;
            border-color: rgba(239, 68, 68, 0.3);
        }

        .settings-btn-group {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* Diagnostics & Shortcuts */
        .diag-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 10px;
            margin-bottom: 12px;
        }

        .diag-box {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 12px;
            text-align: center;
        }

        .diag-val {
            font-size: 22px;
            font-weight: 900;
            color: var(--primary);
            margin: 4px 0 2px;
        }

        .diag-label {
            font-size: 10.5px;
            color: var(--text-light);
            font-weight: 700;
            text-transform: uppercase;
        }

        .shortcuts-list {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .shortcut-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 7px 12px;
            border-radius: 8px;
            background: var(--tab-bg);
            font-size: 12.5px;
        }

        .kbd-tag {
            background: var(--modal-bg);
            border: 1px solid var(--border-color);
            color: var(--primary);
            font-size: 10.5px;
            font-weight: 800;
            padding: 2px 7px;
            border-radius: 5px;
        }

        /* Share modal */
        .share-options-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 8px;
            margin-top: 10px;
        }

        .share-btn-tile {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            padding: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 12.5px;
            font-weight: 700;
            color: var(--text-dark);
            cursor: pointer;
            font-family: inherit;
        }

        .share-url-box {
            display: flex;
            align-items: center;
            gap: 6px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 5px 10px;
            margin-top: 8px;
        }

        .share-url-input {
            border: none;
            background: transparent;
            width: 100%;
            font-size: 11.5px;
            color: var(--text-dark);
            outline: none;
        }

        /* Legacy Pure Rocket replaced by Floating Actions Dock */

        .toast-notification {
            position: fixed;
            bottom: 24px;
            left: 50%;
            transform: translateX(-50%) translateY(80px);
            background: var(--toast-bg);
            color: var(--toast-text);
            padding: 9px 18px;
            border-radius: 99px;
            font-size: 12.5px;
            font-weight: 700;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
            display: flex;
            align-items: center;
            gap: 8px;
            z-index: 1100;
            opacity: 0;
            pointer-events: none;
            transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
            white-space: nowrap;
        }

        .toast-notification.show {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
        }

        /* Mobile bottom nav */
        .mobile-nav-bar {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            height: 54px;
            background: var(--header-bg);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-top: 1px solid var(--border-color);
            display: flex;
            align-items: center;
            justify-content: space-around;
            z-index: 100;
            padding: 0 6px;
        }

        @media (min-width: 768px) {
            .mobile-nav-bar {
                display: none;
            }
            .content-area {
                padding-bottom: 30px;
            }
        }

        .nav-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 2px;
            color: var(--text-light);
            font-size: 10px;
            font-weight: 700;
            cursor: pointer;
            padding: 4px 8px;
            text-decoration: none;
        }

        .nav-item.active, .nav-item:hover {
            color: var(--primary);
        }

        .nav-item-icon {
            font-size: 17px;
        }

        /* Animations */
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes slideUp {
            from { transform: translateY(16px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }

        /* ========================================================
           10 REAL WORKING FEATURES CSS
           ======================================================== */
        .ig-streak-widget {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: rgba(245, 158, 11, 0.12);
            color: #F59E0B;
            border: 1px solid rgba(245, 158, 11, 0.3);
            font-size: 11px;
            font-weight: 800;
            padding: 3px 10px;
            border-radius: 99px;
            cursor: pointer;
            transition: all 0.2s;
        }
        .ig-streak-widget:hover {
            background: rgba(245, 158, 11, 0.22);
            transform: translateY(-1px);
        }
        .batch-filter-bar {
            display: flex;
            align-items: center;
            gap: 6px;
            overflow-x: auto;
            padding: 6px 16px 10px;
            border-bottom: 1px solid var(--border-color);
            background: var(--bg-app);
            -webkit-overflow-scrolling: touch;
        }
        @media (max-width: 600px) {
            .batch-filter-bar {
                padding: 5px 10px 8px;
                gap: 5px;
            }
        }
        .batch-filter-bar::-webkit-scrollbar {
            display: none;
        }
        .batch-chip {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-light);
            font-size: 11px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 99px;
            cursor: pointer;
            white-space: nowrap;
            transition: all 0.2s;
            font-family: inherit;
            flex-shrink: 0;
        }
        .batch-chip:hover {
            border-color: var(--primary);
            color: var(--text-dark);
        }
        .batch-chip.active {
            background: var(--primary);
            color: #ffffff;
            border-color: var(--primary);
            box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
        }
        .batch-chip.tools-launch-chip {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%);
            color: #10B981;
            border-color: rgba(16, 185, 129, 0.35);
            margin-left: auto;
        }
        .job-quick-actions {
            display: flex;
            gap: 6px;
            flex-wrap: wrap;
            margin-top: 6px;
            padding-top: 6px;
            border-top: 1px dashed var(--border-color);
        }
        .job-action-btn {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 11px;
            font-weight: 700;
            padding: 3px 8px;
            border-radius: 6px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            transition: all 0.2s;
            font-family: inherit;
        }
        .job-action-btn:hover {
            border-color: var(--primary);
            background: var(--tab-hover);
        }
        .job-action-btn.active {
            background: rgba(16, 185, 129, 0.15);
            color: #10B981;
            border-color: rgba(16, 185, 129, 0.35);
        }

        /* Inside Pages Enhanced Features */
        .salary-inhand-tag {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            font-size: 11px;
            font-weight: 700;
            color: #10B981;
            background: rgba(16, 185, 129, 0.12);
            border: 1px solid rgba(16, 185, 129, 0.28);
            padding: 2px 7px;
            border-radius: 6px;
            margin-left: 4px;
            vertical-align: middle;
            white-space: nowrap;
        }

        .job-status-badge {
            font-size: 10px;
            font-weight: 800;
            padding: 2px 7px;
            border-radius: 99px;
            letter-spacing: 0.3px;
            display: inline-flex;
            align-items: center;
            gap: 3px;
            white-space: nowrap;
        }
        .job-status-badge.urgent {
            background: rgba(239, 68, 68, 0.15);
            color: #EF4444;
            border: 1px solid rgba(239, 68, 68, 0.3);
        }
        .job-status-badge.active {
            background: rgba(16, 185, 129, 0.15);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.3);
        }
        .job-status-badge.walkin {
            background: rgba(245, 158, 11, 0.15);
            color: #F59E0B;
            border: 1px solid rgba(245, 158, 11, 0.3);
        }
        .job-status-badge.wfh {
            background: rgba(99, 102, 241, 0.15);
            color: #6366F1;
            border: 1px solid rgba(99, 102, 241, 0.3);
        }

        .job-action-btn.btn-share-whatsapp:hover {
            color: #10B981;
            border-color: rgba(16, 185, 129, 0.4);
            background: rgba(16, 185, 129, 0.12);
        }
        .job-action-btn.btn-cover-letter:hover {
            color: #6366F1;
            border-color: rgba(99, 102, 241, 0.4);
            background: rgba(99, 102, 241, 0.12);
        }
        .job-action-btn.btn-toggle-prep:hover {
            color: #F59E0B;
            border-color: rgba(245, 158, 11, 0.4);
            background: rgba(245, 158, 11, 0.12);
        }
        .job-action-btn.btn-save-role.saved {
            color: #F59E0B;
            background: rgba(245, 158, 11, 0.15);
            border-color: rgba(245, 158, 11, 0.4);
        }

        /* Collapsible Interview Prep Accordion */
        .job-prep-accordion {
            margin-top: 10px;
            padding: 12px 14px;
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            animation: fadeInPrep 0.25s ease-out;
        }
        @keyframes fadeInPrep {
            from { opacity: 0; transform: translateY(-4px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .prep-header-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 11.5px;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 8px;
            padding-bottom: 6px;
            border-bottom: 1px dashed var(--border-color);
            gap: 6px;
            flex-wrap: wrap;
        }
        .prep-badge {
            font-size: 10px;
            padding: 2px 7px;
            border-radius: 4px;
            background: rgba(99, 102, 241, 0.15);
            color: #6366F1;
            font-weight: 700;
        }
        .prep-qna-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .prep-qna-item {
            font-size: 11.5px;
            line-height: 1.45;
            background: var(--tab-bg);
            padding: 9px 12px;
            border-radius: 8px;
            border: 1px solid var(--border-color);
        }
        .prep-q {
            font-weight: 700;
            color: var(--text-dark);
            margin-bottom: 4px;
            display: flex;
            align-items: flex-start;
            gap: 4px;
        }
        .prep-a {
            color: var(--text-light);
            font-size: 11px;
            line-height: 1.5;
        }
        .prep-a strong {
            color: #10B981;
        }

        /* Cover Letter Modal */
        .coverletter-preview-box {
            width: 100%;
            min-height: 280px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            padding: 12px 14px;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            font-size: 12.5px;
            line-height: 1.6;
            color: var(--text-dark);
            resize: vertical;
            box-sizing: border-box;
            outline: none;
        }
        .coverletter-preview-box:focus {
            border-color: var(--primary);
        }
        .coverletter-controls {
            display: flex;
            gap: 8px;
            align-items: center;
            margin-bottom: 12px;
            flex-wrap: wrap;
        }
        .coverletter-input {
            flex: 1;
            min-width: 200px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 7px 12px;
            font-size: 12px;
            color: var(--text-dark);
            outline: none;
            font-family: inherit;
        }
        .coverletter-input:focus {
            border-color: var(--primary);
        }

        /* Checklist Modal */
        .checklist-progress-wrap {
            margin-bottom: 14px;
        }
        .checklist-progress-bar-bg {
            width: 100%;
            height: 8px;
            background: var(--border-color);
            border-radius: 99px;
            overflow: hidden;
            margin-top: 6px;
        }
        .checklist-progress-bar-fill {
            height: 100%;
            background: var(--primary-gradient);
            width: 0%;
            transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .checklist-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 10px 12px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            margin-bottom: 8px;
            cursor: pointer;
            transition: all 0.15s;
            user-select: none;
        }
        .checklist-item:hover {
            border-color: var(--primary);
        }
        .checklist-item.checked {
            background: rgba(16, 185, 129, 0.08);
            border-color: rgba(16, 185, 129, 0.3);
        }
        .checklist-item.checked .checklist-title {
            text-decoration: line-through;
            color: var(--text-light);
        }
        .checklist-checkbox {
            width: 17px;
            height: 17px;
            margin-top: 2px;
            cursor: pointer;
            accent-color: #10B981;
        }
        .checklist-title {
            font-size: 12.5px;
            font-weight: 700;
            color: var(--text-dark);
            margin-bottom: 2px;
        }
        .checklist-desc {
            font-size: 11px;
            color: var(--text-light);
            line-height: 1.4;
        }

        .tools-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }
        @media (max-width: 650px) {
            .tools-grid {
                grid-template-columns: 1fr;
                gap: 10px;
            }
        }
        .tool-card {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-left: 4.5px solid var(--tool-accent, var(--primary));
            border-radius: 12px;
            padding: 12px 14px;
            display: flex;
            align-items: flex-start;
            gap: 12px;
            cursor: pointer;
            transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
            text-align: left;
            width: 100%;
            position: relative;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        }
        [data-theme="dark"] .tool-card {
            background: rgba(17, 26, 46, 0.85);
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
        }
        .tool-card:hover {
            transform: translateY(-3px);
            border-color: var(--tool-accent, var(--primary));
            box-shadow: 0 6px 20px var(--tool-glow, rgba(37, 99, 235, 0.25));
        }
        /* Gaming Tool Card Accent Themes */
        .tool-card.t-cyan { --tool-accent: #00F0FF; --tool-glow: rgba(0, 240, 255, 0.25); }
        .tool-card.t-emerald { --tool-accent: #00FF88; --tool-glow: rgba(0, 255, 136, 0.25); }
        .tool-card.t-amber { --tool-accent: #FFB800; --tool-glow: rgba(255, 184, 0, 0.28); }
        .tool-card.t-purple { --tool-accent: #C084FC; --tool-glow: rgba(192, 132, 252, 0.25); }
        .tool-card.t-ruby { --tool-accent: #2563EB; --tool-glow: rgba(255, 46, 99, 0.28); }

        .tool-card-icon {
            font-size: 22px;
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--bg-app);
            border-radius: 10px;
            border: 1px solid var(--border-color);
            flex-shrink: 0;
            box-shadow: 0 2px 8px rgba(0,0,0,0.06);
        }
        .tool-card-body {
            min-width: 0;
            flex: 1;
        }
        .tool-card-header-line {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 6px;
            margin-bottom: 3px;
        }
        .tool-lvl-badge {
            font-size: 9.5px;
            font-weight: 900;
            letter-spacing: 0.5px;
            padding: 1px 6px;
            border-radius: 4px;
            background: rgba(37, 99, 235, 0.12);
            color: var(--tool-accent, var(--primary));
            border: 1px solid rgba(37, 99, 235, 0.3);
        }
        .tool-status-pill {
            font-size: 9.5px;
            font-weight: 800;
            padding: 1px 6px;
            border-radius: 99px;
            background: rgba(16, 185, 129, 0.12);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.3);
            white-space: nowrap;
        }
        .tool-card-title {
            font-size: 13.5px;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 3px;
            line-height: 1.25;
        }
        .tool-card-desc {
            font-size: 11px;
            color: var(--text-light);
            line-height: 1.4;
        }
        .ats-score-gauge {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            padding: 16px;
            background: var(--tab-bg);
            border-radius: 14px;
            border: 1px solid var(--border-color);
            margin-bottom: 14px;
            text-align: center;
        }
        .ats-score-num {
            font-size: 42px;
            font-weight: 900;
            line-height: 1;
            margin-bottom: 4px;
        }
        .ats-score-label {
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }
        .ats-tags-group {
            margin-bottom: 12px;
        }
        .ats-tags-title {
            font-size: 12px;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 5px;
        }
        .ats-tags-wrap {
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
        }
        .ats-tag {
            font-size: 11px;
            font-weight: 700;
            padding: 3px 8px;
            border-radius: 6px;
        }
        .ats-tag.matched {
            background: rgba(16, 185, 129, 0.15);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.3);
        }
        .ats-tag.missing {
            background: rgba(245, 158, 11, 0.15);
            color: #F59E0B;
            border: 1px solid rgba(245, 158, 11, 0.3);
        }
        .calc-field {
            margin-bottom: 12px;
        }
        .calc-label {
            font-size: 12px;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 6px;
            display: flex;
            justify-content: space-between;
        }
        .calc-input-slider {
            width: 100%;
            accent-color: var(--primary);
            cursor: pointer;
        }
        .calc-breakdown-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 8px;
            margin-top: 14px;
        }
        .calc-tile {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            padding: 10px;
            text-align: center;
        }
        .calc-tile-val {
            font-size: 16px;
            font-weight: 900;
            color: var(--text-dark);
        }
        .calc-tile-val.highlight {
            color: #10B981;
            font-size: 20px;
        }
        .calc-tile-lbl {
            font-size: 10px;
            color: var(--text-light);
            font-weight: 700;
            text-transform: uppercase;
            margin-top: 2px;
        }
        .template-pills {
            display: flex;
            gap: 6px;
            margin-bottom: 10px;
            overflow-x: auto;
        }
        .template-pill {
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 11px;
            font-weight: 700;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-light);
            cursor: pointer;
            white-space: nowrap;
        }
        .template-pill.active {
            background: var(--primary);
            color: #fff;
            border-color: var(--primary);
        }
        .outreach-textarea {
            width: 100%;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 10px;
            padding: 10px;
            font-size: 12px;
            color: var(--text-dark);
            font-family: inherit;
            resize: vertical;
            min-height: 130px;
            line-height: 1.45;
        }
        /* ========================================================
           FEATURE 10: GAMING MNC VERSUS BATTLE ARENA CSS
           ======================================================== */
        .compare-presets-bar {
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
            margin-bottom: 14px;
        }
        .compare-preset-label {
            font-size: 11px;
            font-weight: 800;
            color: var(--text-light);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        .compare-preset-chip {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 11px;
            font-weight: 700;
            padding: 3px 9px;
            border-radius: 99px;
            cursor: pointer;
            transition: all 0.2s;
            font-family: inherit;
        }
        .compare-preset-chip:hover {
            border-color: var(--primary);
            color: var(--primary);
            background: var(--tab-hover);
            transform: translateY(-1px);
        }

        .battle-arena-header {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            gap: 12px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            padding: 14px;
            margin-bottom: 14px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
        }
        @media (max-width: 600px) {
            .battle-arena-header {
                grid-template-columns: 1fr;
                gap: 8px;
                text-align: center;
            }
        }
        .battle-player-card {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        .battle-player-card.p1 {
            border-left: 3px solid #00F0FF;
            padding-left: 10px;
        }
        .battle-player-card.p2 {
            border-right: 3px solid #FFB800;
            padding-right: 10px;
            text-align: right;
        }
        @media (max-width: 600px) {
            .battle-player-card.p1 { border-left: none; border-top: 3px solid #00F0FF; padding: 6px 0; }
            .battle-player-card.p2 { border-right: none; border-bottom: 3px solid #FFB800; padding: 6px 0; text-align: left; }
        }
        .battle-player-brand {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .battle-player-card.p2 .battle-player-brand {
            flex-direction: row-reverse;
        }
        @media (max-width: 600px) {
            .battle-player-card.p2 .battle-player-brand {
                flex-direction: row;
            }
        }
        .battle-player-logo {
            width: 44px;
            height: 44px;
            border-radius: 10px;
            background: #ffffff;
            border: 1px solid var(--border-color);
            padding: 3px;
            object-fit: contain;
            flex-shrink: 0;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }
        .battle-player-name {
            font-size: 14.5px;
            font-weight: 900;
            color: var(--text-dark);
            line-height: 1.25;
        }
        .battle-player-tag {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.5px;
            color: var(--text-light);
            text-transform: uppercase;
        }
        .battle-vs-badge {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 6px;
        }
        .vs-circle {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: linear-gradient(135deg, #2563EB 0%, #FFB800 100%);
            color: #ffffff;
            font-size: 13px;
            font-weight: 900;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 0 15px rgba(255, 46, 99, 0.4);
            letter-spacing: 0.5px;
        }
        .btn-swap-battle {
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            color: var(--text-light);
            font-size: 10.5px;
            font-weight: 800;
            padding: 3px 8px;
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.2s;
            font-family: inherit;
        }
        .btn-swap-battle:hover {
            color: var(--primary);
            border-color: var(--primary);
        }
        .battle-select-wrap {
            margin-top: 4px;
        }
        .battle-select {
            width: 100%;
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 6px 10px;
            font-size: 12px;
            font-weight: 700;
            color: var(--text-dark);
            font-family: inherit;
        }
        .battle-select:focus {
            border-color: var(--primary);
            outline: none;
        }

        /* Metric Rows (Gaming Arena Matrix) */
        .battle-metrics-deck {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .battle-metric-card {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 10px 14px;
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            gap: 12px;
            transition: border-color 0.2s;
        }
        @media (max-width: 600px) {
            .battle-metric-card {
                grid-template-columns: 1fr;
                gap: 6px;
                text-align: left;
            }
        }
        .battle-metric-card:hover {
            border-color: var(--primary);
        }
        .metric-side-left {
            font-size: 12px;
            font-weight: 700;
            color: var(--text-dark);
        }
        .metric-side-right {
            font-size: 12px;
            font-weight: 700;
            color: var(--text-dark);
            text-align: right;
        }
        @media (max-width: 600px) {
            .metric-side-right {
                text-align: left;
            }
        }
        .metric-center-title {
            font-size: 10.5px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.6px;
            color: var(--text-light);
            text-align: center;
            white-space: nowrap;
        }
        .battle-bar-wrap {
            display: flex;
            align-items: center;
            gap: 6px;
            margin-top: 4px;
        }
        .battle-progress-bar {
            height: 6px;
            border-radius: 99px;
            background: var(--border-color);
            overflow: hidden;
            flex: 1;
        }
        .battle-progress-fill {
            height: 100%;
            border-radius: 99px;
            background: linear-gradient(90deg, #00F0FF, #2563EB);
        }
        .battle-progress-fill.alt {
            background: linear-gradient(90deg, #FFB800, #F59E0B);
        }

        .battle-verdict-banner {
            margin-top: 14px;
            padding: 12px 14px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
            border: 1px solid rgba(37, 99, 235, 0.3);
            border-radius: 12px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .verdict-icon {
            font-size: 24px;
            flex-shrink: 0;
        }
        .verdict-title {
            font-size: 12px;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 2px;
        }
        .verdict-desc {
            font-size: 11.5px;
            color: var(--text-light);
            line-height: 1.4;
        }

        body.modal-open {
            overflow: hidden !important;
        }
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.76);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
            z-index: 9999;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 16px 10px;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
        }


/* ========================================================
   SEMANTIC FOOTER STYLES (CENTERED, BALANCED & ADSENSE COMPLIANT)
   ======================================================== */
.site-footer {
    background: var(--bg-app);
    border-top: 1px solid var(--border-color);
    padding: 4rem 1.5rem 6rem 1.5rem;
    color: var(--text-dark);
    margin-top: 4rem;
    position: relative;
    z-index: 10;
}

[data-theme="dark"] .site-footer {
    background: linear-gradient(180deg, #090e1a 0%, #060911 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Centered Top Brand Banner */
.footer-hero-brand {
    max-width: 900px;
    margin: 0 auto 2.5rem auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
}

.footer-brand-logo {
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, var(--primary) 0%, #06B6D4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer-brand-tagline {
    font-size: 0.92rem;
    color: var(--text-light);
    line-height: 1.6;
    max-width: 720px;
    margin: 0 auto;
}

.footer-trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 0.5rem;
}

.footer-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 9999px;
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    color: var(--text-dark);
    text-decoration: none;
    transition: all 0.2s ease;
}

.footer-badge-pill:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
}

/* 4 Centered Balanced Columns Grid */
.footer-grid-container {
    max-width: 1200px;
    margin: 0 auto 2.5rem auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

@media (max-width: 1024px) {
    .footer-grid-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 600px) {
    .footer-grid-container {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

.footer-card-col {
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 1.4rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    text-align: left;
}

[data-theme="dark"] .footer-card-col {
    background: rgba(19, 27, 46, 0.6);
    border-color: rgba(255, 255, 255, 0.07);
}

.footer-card-col:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.footer-col-trust {
    border-color: rgba(16, 185, 129, 0.35);
}

.footer-card-col h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 0.25rem 0;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--border-color);
}

.footer-card-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.footer-card-col ul li a {
    color: var(--text-light);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.footer-card-col ul li a:hover {
    color: var(--primary);
    transform: translateX(4px);
}

/* Centered Pill Bar for Legal & AdSense Pages */
.footer-policy-pill-bar {
    max-width: 960px;
    margin: 0 auto 2.25rem auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 1rem 1.25rem;
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    border-radius: 9999px;
}

[data-theme="dark"] .footer-policy-pill-bar {
    background: rgba(19, 27, 46, 0.7);
    border-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 768px) {
    .footer-policy-pill-bar {
        border-radius: 16px;
    }
}

.policy-pill {
    color: var(--text-dark);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 9999px;
    background: var(--bg-app);
    border: 1px solid var(--border-color);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.policy-pill:hover {
    background: var(--primary);
    color: #ffffff !important;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

/* Bottom Centered Copyright & Disclaimer */
.footer-bottom {
    max-width: 900px;
    margin: 0 auto;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
}

.footer-copy {
    font-size: 0.85rem;
    color: var(--text-dark);
    font-weight: 500;
    margin: 0;
}

.footer-disclaimer {
    font-size: 0.76rem;
    color: var(--text-light);
    line-height: 1.55;
    margin: 0;
    max-width: 780px;
    opacity: 0.85;
}

/* Backward compatibility aliases */
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
}
.footer-brand {
    text-align: center;
    margin-bottom: 2rem;
}
.footer-links-group {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

/* Mobile Safe Area Inset */
.mobile-nav-bar {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
}

/* Focus Visible Accessibility Rings */
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

        /* WALK WITH DARSHAN GOWDA INSTAGRAM BRANDING & SINGLE LIVE INDICATOR */
        .header-logo-icon.ig-gradient-logo {
            background: none;
            padding: 2px;
            border: none;
            box-shadow: 0 0 14px rgba(225, 48, 108, 0.4);
            border-radius: 8px;
        }

        .header-logo-icon.ig-gradient-logo svg {
            display: block;
            border-radius: 6px;
        }

        .ig-pill-live {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            background: rgba(0, 0, 0, 0.45);
            border: 1px solid rgba(255, 255, 255, 0.45);
            border-radius: 99px;
            padding: 2px 7px;
            margin-left: 5px;
            vertical-align: middle;
            line-height: 1;
        }

        .ig-pill-live .item-live-dot {
            position: relative;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background-color: #22c55e;
            flex-shrink: 0;
        }

        .ig-pill-live .item-live-dot::after {
            content: '';
            position: absolute;
            inset: -2px;
            border-radius: 50%;
            background-color: #22c55e;
            opacity: 0.8;
            animation: livePulseRing 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            will-change: transform, opacity;
        }

        .ig-pill-live .item-live-text {
            font-size: 8px;
            font-weight: 900;
            color: #ffffff;
            letter-spacing: 0.6px;
            line-height: 1;
        }

        .ig-banner-top-compact {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin-bottom: 8px;
        }

        .ig-streak-widget {
            font-size: 11px;
            padding: 4px 10px;
            white-space: nowrap;
        }

        /* ========================================================
           MASTER RESUME TOOL & TOP 10 FREE PLATFORMS STYLING
           ======================================================== */
        .header-master-btn {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            background: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
            color: #ffffff;
            font-size: 11.5px;
            font-weight: 800;
            padding: 7px 12px;
            border-radius: 99px;
            border: 1px solid rgba(196, 181, 253, 0.4);
            cursor: pointer;
            box-shadow: 0 0 16px rgba(139, 92, 246, 0.35);
            transition: all 0.2s ease;
            white-space: nowrap;
            flex-shrink: 0;
        }

        .header-master-btn:hover {
            transform: translateY(-2px) scale(1.03);
            box-shadow: 0 0 24px rgba(139, 92, 246, 0.55);
            border-color: #A78BFA;
        }

        .batch-chip.master-chip {
            background: linear-gradient(135deg, #7C3AED 0%, #4F46E5 100%);
            color: #ffffff;
            border-color: rgba(167, 139, 250, 0.5);
            font-weight: 900;
            box-shadow: 0 0 14px rgba(124, 58, 237, 0.3);
        }

        .batch-chip.master-chip:hover {
            background: linear-gradient(135deg, #8B5CF6 0%, #6366F1 100%);
            border-color: #C4B5FD;
            box-shadow: 0 0 20px rgba(124, 58, 237, 0.5);
        }

        /* Master Tool Trust Banner */
        .master-trust-banner {
            background: linear-gradient(135deg, rgba(124, 58, 237, 0.12) 0%, rgba(37, 99, 235, 0.12) 100%);
            border: 1px solid rgba(139, 92, 246, 0.35);
            border-radius: 12px;
            padding: 12px 14px;
            margin-bottom: 14px;
        }

        .master-trust-tags {
            display: flex;
            gap: 6px;
            flex-wrap: wrap;
            margin-bottom: 8px;
        }

        .trust-pill-tag {
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.03em;
            background: rgba(139, 92, 246, 0.2);
            color: #A78BFA;
            border: 1px solid rgba(167, 139, 250, 0.35);
            padding: 2px 8px;
            border-radius: 99px;
        }

        .master-trust-desc {
            font-size: 12px;
            line-height: 1.45;
            color: var(--text-dark);
            margin: 0;
        }

        /* Master Tabs */
        .master-nav-tabs {
            display: flex;
            gap: 8px;
            margin-bottom: 14px;
            border-bottom: 1px solid var(--border-color);
            padding-bottom: 8px;
        }

        .master-tab-btn {
            flex: 1;
            padding: 9px 12px;
            font-size: 12px;
            font-weight: 800;
            border-radius: 10px;
            border: 1px solid var(--border-color);
            background: var(--tab-bg);
            color: var(--text-light);
            cursor: pointer;
            transition: all 0.2s ease;
            text-align: center;
        }

        .master-tab-btn.active {
            background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%);
            color: #ffffff;
            border-color: #8B5CF6;
            box-shadow: 0 0 14px rgba(124, 58, 237, 0.35);
        }

        /* Resume Textarea */
        .resume-input-wrap {
            display: flex;
            flex-direction: column;
            gap: 8px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 12px;
            margin-bottom: 14px;
        }

        .resume-input-label {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 12px;
            font-weight: 800;
            color: var(--text-dark);
            flex-wrap: wrap;
            gap: 4px;
        }

        .resume-char-hint {
            font-size: 10.5px;
            font-weight: 600;
            color: #10B981;
        }

        .master-resume-textarea {
            width: 100%;
            background: var(--bg-app);
            border: 1.5px solid var(--border-color);
            border-radius: 10px;
            padding: 10px 12px;
            color: var(--text-dark);
            font-family: inherit;
            font-size: 12.5px;
            line-height: 1.4;
            resize: vertical;
            min-height: 90px;
            outline: none;
            transition: border-color 0.2s ease;
        }

        .master-resume-textarea:focus {
            border-color: #8B5CF6;
            box-shadow: 0 0 12px rgba(139, 92, 246, 0.3);
        }

        .resume-action-bar {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            align-items: center;
        }

        .btn-sample-action {
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            color: var(--text-light);
            font-size: 11px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.15s ease;
        }

        .btn-sample-action:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .btn-analyze-resume {
            margin-left: auto;
            background: linear-gradient(135deg, #10B981 0%, #059669 100%);
            color: #ffffff;
            font-size: 12px;
            font-weight: 800;
            padding: 8px 16px;
            border-radius: 9px;
            border: none;
            cursor: pointer;
            box-shadow: 0 2px 10px rgba(16, 185, 129, 0.3);
            transition: transform 0.15s ease;
        }

        .btn-analyze-resume:hover {
            transform: scale(1.02);
            box-shadow: 0 4px 16px rgba(16, 185, 129, 0.45);
        }

        /* Scan Results */
        .master-match-results {
            margin-top: 14px;
        }

        .match-summary-card {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(37, 99, 235, 0.08) 100%);
            border: 1px solid rgba(16, 185, 129, 0.3);
            border-radius: 12px;
            padding: 12px;
            margin-bottom: 12px;
        }

        .match-skills-heading {
            font-size: 11.5px;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 6px;
        }

        .match-detected-skills {
            display: flex;
            gap: 5px;
            flex-wrap: wrap;
            margin-bottom: 8px;
        }

        .match-skill-chip {
            font-size: 10.5px;
            font-weight: 700;
            background: rgba(16, 185, 129, 0.15);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.35);
            border-radius: 6px;
            padding: 2px 7px;
        }

        .match-count-badge {
            font-size: 12px;
            font-weight: 900;
            color: var(--primary);
            margin-top: 4px;
        }

        .matched-companies-grid {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-height: 48vh;
            overflow-y: auto;
            padding-right: 4px;
        }

        .matched-company-row {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 12px 14px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            transition: all 0.2s ease;
        }

        .matched-company-row:hover {
            border-color: #8B5CF6;
            box-shadow: 0 4px 16px rgba(139, 92, 246, 0.15);
        }

        .matched-comp-left {
            display: flex;
            align-items: center;
            gap: 10px;
            flex: 1;
            min-width: 0;
        }

        .matched-comp-logo {
            width: 40px;
            height: 40px;
            border-radius: 8px;
            background: #ffffff;
            padding: 3px;
            object-fit: contain;
            border: 1px solid var(--border-color);
            flex-shrink: 0;
        }

        .matched-comp-info {
            flex: 1;
            min-width: 0;
        }

        .matched-comp-name {
            font-size: 13.5px;
            font-weight: 800;
            color: var(--text-dark);
            line-height: 1.2;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .matched-comp-meta {
            font-size: 11px;
            color: var(--text-light);
            margin-top: 2px;
        }

        .matched-score-badge {
            font-size: 11px;
            font-weight: 900;
            color: #10B981;
            background: rgba(16, 185, 129, 0.12);
            border: 1px solid rgba(16, 185, 129, 0.35);
            padding: 3px 8px;
            border-radius: 99px;
            white-space: nowrap;
        }

        .btn-matched-apply {
            background: linear-gradient(135deg, #2563EB 0%, #1d4ed8 100%);
            color: #ffffff;
            font-size: 11.5px;
            font-weight: 800;
            padding: 7px 12px;
            border-radius: 8px;
            text-decoration: none;
            border: none;
            cursor: pointer;
            white-space: nowrap;
            transition: transform 0.15s ease;
        }

        .btn-matched-apply:hover {
            transform: scale(1.03);
        }

        /* Top 10 Tools Directory */
        .top10-intro-bar {
            background: rgba(16, 185, 129, 0.1);
            border: 1px solid rgba(16, 185, 129, 0.3);
            border-radius: 10px;
            padding: 10px 12px;
            font-size: 12px;
            line-height: 1.4;
            color: var(--text-dark);
            margin-bottom: 12px;
        }

        .top10-tools-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-height: 52vh;
            overflow-y: auto;
            padding-right: 4px;
        }

        .top10-card {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 12px 14px;
            display: flex;
            flex-direction: column;
            gap: 6px;
            transition: all 0.2s ease;
        }

        .top10-card:hover {
            border-color: #10B981;
            box-shadow: 0 4px 18px rgba(16, 185, 129, 0.15);
        }

        .top10-card-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            flex-wrap: wrap;
        }

        .top10-card-title {
            font-size: 13.5px;
            font-weight: 800;
            color: var(--text-dark);
        }

        .top10-pill-tag {
            font-size: 9.5px;
            font-weight: 900;
            background: rgba(16, 185, 129, 0.15);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.35);
            padding: 2px 7px;
            border-radius: 99px;
            letter-spacing: 0.02em;
        }

        .top10-card-desc {
            font-size: 11.5px;
            color: var(--text-light);
            line-height: 1.4;
        }

        .top10-card-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin-top: 4px;
            flex-wrap: wrap;
        }

        .top10-why-free {
            font-size: 10.5px;
            font-weight: 700;
            color: #10B981;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .btn-visit-top10 {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            background: linear-gradient(135deg, #10B981 0%, #059669 100%);
            color: #ffffff;
            font-size: 11.5px;
            font-weight: 800;
            padding: 6px 12px;
            border-radius: 7px;
            text-decoration: none;
            transition: transform 0.15s ease;
        }

        .btn-visit-top10:hover {
            transform: scale(1.03);
        }

        /* AUTO APPLY MODAL RICH JOB DETAILS ENHANCEMENTS */
        .auto-apply-security-pill {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            font-size: 10px;
            font-weight: 800;
            color: #10B981;
            background: rgba(16, 185, 129, 0.12);
            border: 1px solid rgba(16, 185, 129, 0.3);
            border-radius: 99px;
            padding: 2px 8px;
            margin-bottom: 4px;
        }

        .auto-apply-role-desc {
            font-size: 11px;
            line-height: 1.45;
            color: var(--text-dark);
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 8px 10px;
            margin-top: 2px;
        }

        .auto-apply-career-link-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 4px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-light);
            font-size: 11px;
            font-weight: 700;
            border-radius: 8px;
            padding: 7px 11px;
            text-decoration: none;
            cursor: pointer;
            transition: all 0.15s ease;
        }

        .auto-apply-career-link-btn:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .auto-apply-share-btn {
            background: rgba(37, 211, 102, 0.12);
            border: 1px solid rgba(37, 211, 102, 0.4);
            color: #25D366;
            font-size: 12px;
            padding: 7px 10px;
            border-radius: 8px;
            cursor: pointer;
            transition: transform 0.15s ease;
        }

        .auto-apply-share-btn:hover {
            transform: scale(1.05);
        }

        /* ========================================================
           SMART FEATURES & AI COPILOT STYLES
           ======================================================== */
        /* Voice Search Button */
        .search-voice-btn {
            background: none;
            border: none;
            font-size: 15px;
            cursor: pointer;
            padding: 2px 5px;
            border-radius: 6px;
            color: var(--text-light);
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .search-voice-btn:hover {
            color: #00F0FF;
            transform: scale(1.15);
        }

        .search-voice-btn.listening {
            color: #EF4444;
            animation: voicePulse 0.8s infinite alternate;
        }

        @keyframes voicePulse {
            from { transform: scale(1); filter: drop-shadow(0 0 2px #EF4444); }
            to { transform: scale(1.3); filter: drop-shadow(0 0 8px #EF4444); }
        }

        /* SMART WIDGETS IN AUTO APPLY DIALOG */
        .auto-apply-smart-tools {
            display: flex;
            gap: 6px;
            margin-top: 6px;
            flex-wrap: wrap;
        }

        .btn-smart-tool {
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 10.5px;
            font-weight: 800;
            padding: 5px 9px;
            border-radius: 6px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 4px;
            transition: all 0.15s ease;
        }

        .btn-smart-tool:hover {
            border-color: #8B5CF6;
            color: #A78BFA;
            background: rgba(139, 92, 246, 0.08);
        }

        .smart-tool-box {
            background: var(--bg-app);
            border: 1px solid rgba(139, 92, 246, 0.35);
            border-radius: 10px;
            padding: 10px 12px;
            margin-top: 8px;
            animation: fadeIn 0.2s ease;
        }

        .smart-tool-title {
            font-size: 11.5px;
            font-weight: 800;
            color: #A78BFA;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .smart-tool-output {
            font-size: 11px;
            line-height: 1.45;
            color: var(--text-dark);
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            padding: 8px 10px;
            white-space: pre-wrap;
            font-family: inherit;
        }

        .btn-smart-copy {
            background: linear-gradient(135deg, #10B981 0%, #059669 100%);
            color: #ffffff;
            font-size: 10.5px;
            font-weight: 800;
            border: none;
            border-radius: 6px;
            padding: 4px 10px;
            cursor: pointer;
            margin-top: 6px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        /* ========================================================
           SMART 5 DISTINCT COLOR THEMES FOR JOB BOXES & BORDERS
           ======================================================== */
        .auto-apply-jobs-list {
            display: flex;
            flex-direction: column;
            gap: 14px;
            max-height: 60vh;
            overflow-y: auto;
            padding-right: 4px;
        }

        .auto-apply-job-row {
            border-radius: 14px;
            padding: 13px 15px;
            display: flex;
            flex-direction: column;
            gap: 9px;
            position: relative;
            transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
            box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
            backdrop-filter: blur(8px);
        }

        .job-row-top-tag {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            flex-wrap: wrap;
            margin-bottom: 2px;
        }

        .job-role-number-badge {
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.04em;
            padding: 2.5px 9px;
            border-radius: 99px;
            text-transform: uppercase;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        /* ----------------------------------------------------
           BOX 1: CYBER CYAN / BLUE THEME (Priority Hiring)
           ---------------------------------------------------- */
        .auto-apply-job-row.job-theme-1 {
            background: linear-gradient(145deg, rgba(0, 240, 255, 0.07) 0%, rgba(13, 20, 36, 0.96) 100%);
            border: 1.5px solid rgba(0, 240, 255, 0.45);
            border-left: 5px solid #00F0FF;
            box-shadow: 0 4px 20px rgba(0, 240, 255, 0.08);
        }
        .auto-apply-job-row.job-theme-1:hover {
            border-color: #00F0FF;
            box-shadow: 0 8px 30px rgba(0, 240, 255, 0.25);
            transform: translateY(-2px);
        }
        .auto-apply-job-row.job-theme-1 .job-role-number-badge {
            background: rgba(0, 240, 255, 0.16);
            color: #00F0FF;
            border: 1px solid rgba(0, 240, 255, 0.5);
        }
        .auto-apply-job-row.job-theme-1 .auto-apply-job-title {
            color: #E0F2FE;
        }
        .auto-apply-job-row.job-theme-1 .auto-apply-direct-btn {
            background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%);
            border: 1px solid rgba(56, 189, 248, 0.4);
            box-shadow: 0 3px 12px rgba(2, 132, 199, 0.4);
        }
        .auto-apply-job-row.job-theme-1 .auto-apply-direct-btn:hover {
            background: linear-gradient(135deg, #0369A1 0%, #075985 100%);
            box-shadow: 0 6px 20px rgba(0, 240, 255, 0.4);
        }

        /* ----------------------------------------------------
           BOX 2: EMERALD GREEN THEME (WFH / Remote)
           ---------------------------------------------------- */
        .auto-apply-job-row.job-theme-2 {
            background: linear-gradient(145deg, rgba(16, 185, 129, 0.08) 0%, rgba(13, 20, 36, 0.96) 100%);
            border: 1.5px solid rgba(16, 185, 129, 0.45);
            border-left: 5px solid #10B981;
            box-shadow: 0 4px 20px rgba(16, 185, 129, 0.08);
        }
        .auto-apply-job-row.job-theme-2:hover {
            border-color: #10B981;
            box-shadow: 0 8px 30px rgba(16, 185, 129, 0.25);
            transform: translateY(-2px);
        }
        .auto-apply-job-row.job-theme-2 .job-role-number-badge {
            background: rgba(16, 185, 129, 0.16);
            color: #34D399;
            border: 1px solid rgba(16, 185, 129, 0.5);
        }
        .auto-apply-job-row.job-theme-2 .auto-apply-job-title {
            color: #DCFCE7;
        }
        .auto-apply-job-row.job-theme-2 .auto-apply-direct-btn {
            background: linear-gradient(135deg, #10B981 0%, #059669 100%);
            border: 1px solid rgba(52, 211, 153, 0.4);
            box-shadow: 0 3px 12px rgba(16, 185, 129, 0.4);
        }
        .auto-apply-job-row.job-theme-2 .auto-apply-direct-btn:hover {
            background: linear-gradient(135deg, #059669 0%, #047857 100%);
            box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45);
        }

        /* ----------------------------------------------------
           BOX 3: ELECTRIC PURPLE THEME (Core Engineering & Tech)
           ---------------------------------------------------- */
        .auto-apply-job-row.job-theme-3 {
            background: linear-gradient(145deg, rgba(168, 85, 247, 0.08) 0%, rgba(13, 20, 36, 0.96) 100%);
            border: 1.5px solid rgba(168, 85, 247, 0.45);
            border-left: 5px solid #A855F7;
            box-shadow: 0 4px 20px rgba(168, 85, 247, 0.08);
        }
        .auto-apply-job-row.job-theme-3:hover {
            border-color: #C084FC;
            box-shadow: 0 8px 30px rgba(168, 85, 247, 0.25);
            transform: translateY(-2px);
        }
        .auto-apply-job-row.job-theme-3 .job-role-number-badge {
            background: rgba(168, 85, 247, 0.16);
            color: #C084FC;
            border: 1px solid rgba(168, 85, 247, 0.5);
        }
        .auto-apply-job-row.job-theme-3 .auto-apply-job-title {
            color: #F3E8FF;
        }
        .auto-apply-job-row.job-theme-3 .auto-apply-direct-btn {
            background: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
            border: 1px solid rgba(196, 181, 253, 0.4);
            box-shadow: 0 3px 12px rgba(139, 92, 246, 0.4);
        }
        .auto-apply-job-row.job-theme-3 .auto-apply-direct-btn:hover {
            background: linear-gradient(135deg, #7C3AED 0%, #5B21B6 100%);
            box-shadow: 0 6px 20px rgba(139, 92, 246, 0.45);
        }

        /* ----------------------------------------------------
           BOX 4: AMBER / GOLD THEME (Walk-in & Express Drives)
           ---------------------------------------------------- */
        .auto-apply-job-row.job-theme-4 {
            background: linear-gradient(145deg, rgba(245, 158, 11, 0.08) 0%, rgba(13, 20, 36, 0.96) 100%);
            border: 1.5px solid rgba(245, 158, 11, 0.45);
            border-left: 5px solid #F59E0B;
            box-shadow: 0 4px 20px rgba(245, 158, 11, 0.08);
        }
        .auto-apply-job-row.job-theme-4:hover {
            border-color: #FBBF24;
            box-shadow: 0 8px 30px rgba(245, 158, 11, 0.25);
            transform: translateY(-2px);
        }
        .auto-apply-job-row.job-theme-4 .job-role-number-badge {
            background: rgba(245, 158, 11, 0.16);
            color: #FBBF24;
            border: 1px solid rgba(245, 158, 11, 0.5);
        }
        .auto-apply-job-row.job-theme-4 .auto-apply-job-title {
            color: #FEF3C7;
        }
        .auto-apply-job-row.job-theme-4 .auto-apply-direct-btn {
            background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
            border: 1px solid rgba(251, 191, 36, 0.4);
            box-shadow: 0 3px 12px rgba(217, 119, 6, 0.4);
        }
        .auto-apply-job-row.job-theme-4 .auto-apply-direct-btn:hover {
            background: linear-gradient(135deg, #B45309 0%, #92400E 100%);
            box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
        }

        /* ----------------------------------------------------
           BOX 5: ROSE / RUBY THEME (Global Operations & Fresher)
           ---------------------------------------------------- */
        .auto-apply-job-row.job-theme-5 {
            background: linear-gradient(145deg, rgba(37, 99, 235, 0.08) 0%, rgba(13, 20, 36, 0.96) 100%);
            border: 1.5px solid rgba(37, 99, 235, 0.45);
            border-left: 5px solid #2563EB;
            box-shadow: 0 4px 20px rgba(37, 99, 235, 0.08);
        }
        .auto-apply-job-row.job-theme-5:hover {
            border-color: #3B82F6;
            box-shadow: 0 8px 30px rgba(37, 99, 235, 0.25);
            transform: translateY(-2px);
        }
        .auto-apply-job-row.job-theme-5 .job-role-number-badge {
            background: rgba(37, 99, 235, 0.16);
            color: #3B82F6;
            border: 1px solid rgba(37, 99, 235, 0.5);
        }
        .auto-apply-job-row.job-theme-5 .auto-apply-job-title {
            color: #FFE4E6;
        }
        .auto-apply-job-row.job-theme-5 .auto-apply-direct-btn {
            background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%);
            border: 1px solid rgba(251, 113, 133, 0.4);
            box-shadow: 0 3px 12px rgba(225, 29, 72, 0.4);
        }
        .auto-apply-job-row.job-theme-5 .auto-apply-direct-btn:hover {
            background: linear-gradient(135deg, #BE123C 0%, #9F1239 100%);
            box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45);
        }

        /* HEADER DP & USERNAME STYLING */
        .header {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 16px;
            background: rgba(13, 19, 34, 0.95);
            border-bottom: 1.5px solid rgba(30, 41, 59, 0.9);
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 100;
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
        }

        .header-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            flex-shrink: 0;
            cursor: pointer;
            transition: transform 0.15s ease;
        }

        .header-logo:hover {
            transform: scale(1.04);
        }

        .header-dp-wrap {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            padding: 2px;
            background: linear-gradient(135deg, #833AB4 0%, #FD1D1D 50%, #FCB045 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            box-shadow: 0 0 12px rgba(225, 48, 108, 0.45);
        }

        .header-dp-img {
            width: 100%;
            height: 100%;
            border-radius: 50%;
            object-fit: cover;
            border: 1.5px solid #0d1322;
            display: block;
        }

        .header-username {
            font-size: 13.5px;
            font-weight: 800;
            letter-spacing: -0.02em;
            color: #ffffff;
            white-space: nowrap;
            background: linear-gradient(135deg, #FFFFFF 0%, #E0F2FE 50%, #38BDF8 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .search-bar {
            flex: 1;
            min-width: 0;
        }

        @media (max-width: 600px) {
            .header {
                padding: 8px 10px;
                gap: 8px;
            }
            .header-dp-wrap {
                width: 32px;
                height: 32px;
                padding: 1.5px;
            }
            .header-username {
                display: none; /* Hide text on small mobile to give MAXIMUM space to search bar */
            }
            .search-bar {
                height: 38px;
                padding: 0 10px;
                flex: 1;
            }
            .settings-btn {
                width: 34px;
                height: 34px;
                font-size: 15px;
                flex-shrink: 0;
            }
        }


        /* ========================================================
           BENGALURU TECH PARK AREA FILTER BAR & CARD TAGS
           ======================================================== */
        .area-filter-wrapper {
            max-width: 1300px;
            margin: 8px auto 6px;
            padding: 0 14px;
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .area-filter-label {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.5px;
            color: #38BDF8;
            text-transform: uppercase;
        }

        .area-filter-subhint {
            font-size: 10px;
            font-weight: 500;
            color: var(--text-light);
            text-transform: none;
            letter-spacing: normal;
        }

        .area-filter-bar {
            display: flex;
            gap: 7px;
            overflow-x: auto;
            padding: 2px 2px 6px;
            scrollbar-width: thin;
            -webkit-overflow-scrolling: touch;
        }

        .area-filter-bar::-webkit-scrollbar {
            height: 3px;
        }

        .area-filter-bar::-webkit-scrollbar-thumb {
            background: rgba(56, 189, 248, 0.4);
            border-radius: 4px;
        }

        .area-chip {
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 11px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 700;
            color: var(--text-dark);
            background: rgba(15, 23, 42, 0.65);
            border: 1px solid rgba(56, 189, 248, 0.2);
            cursor: pointer;
            transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
            white-space: nowrap;
            user-select: none;
        }

        [data-theme="light"] .area-chip {
            background: #FFFFFF;
            border-color: #E2E8F0;
            color: #334155;
        }

        .area-chip:hover {
            border-color: #38BDF8;
            background: rgba(56, 189, 248, 0.12);
            transform: translateY(-1px);
        }

        .area-chip.active {
            background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%);
            border-color: #38BDF8;
            color: #FFFFFF;
            box-shadow: 0 2px 10px rgba(2, 132, 199, 0.35);
        }

        .area-count-badge {
            font-size: 10px;
            padding: 1px 6px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.15);
            color: inherit;
            font-weight: 800;
        }

        .area-chip.active .area-count-badge {
            background: rgba(255, 255, 255, 0.28);
            color: #FFFFFF;
        }

        /* Tech Park Area Tag on Company Cards */
        .item-area-tag {
            font-size: 8.5px;
            font-weight: 700;
            color: #38BDF8;
            background: rgba(56, 189, 248, 0.12);
            border: 1px solid rgba(56, 189, 248, 0.25);
            border-radius: 999px;
            padding: 1px 4px;
            white-space: nowrap;
            max-width: 95%;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1.15;
            transition: all 0.15s ease;
            margin-top: 1px;
        }

        [data-theme="light"] .item-area-tag {
            color: #0284C7;
            background: rgba(2, 132, 199, 0.08);
            border-color: rgba(2, 132, 199, 0.2);
        }

        .item-button:hover .item-area-tag {
            background: rgba(56, 189, 248, 0.25);
            border-color: #38BDF8;
            color: #FFFFFF;
        }

        /* Auto-Apply Modal Tech Park Campus Banner */
        .auto-apply-comp-area-badge {
            margin-top: 4px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 3px 8px;
            border-radius: 6px;
            font-size: 11px;
            background: rgba(56, 189, 248, 0.1);
            border: 1px solid rgba(56, 189, 248, 0.25);
            color: #38BDF8;
        }

        .auto-apply-comp-area-badge strong {
            color: #FFFFFF;
            font-weight: 700;
        }

        [data-theme="light"] .auto-apply-comp-area-badge strong {
            color: #0F172A;
        }


        /* ========================================================
           MOBILE INFORMATION CARD (REFINED & COMPACT) (max-width: 768px)
           Restores the complete guidance card, ticker, and steps
           while making it sleek, compact, and "a little small".
           ======================================================== */
        @media (max-width: 768px) {
            /* The Information Card: Sleek, compact & stylish on mobile */
            .instagram-guide-banner {
                margin: 4px 8px 4px !important;
                padding: 6px 8px 5px !important;
                gap: 4.5px !important;
                border-radius: 12px !important;
                background: linear-gradient(135deg, rgba(20, 29, 51, 0.95) 0%, rgba(13, 19, 34, 0.98) 100%) !important;
                border: 1px solid rgba(56, 189, 248, 0.22) !important;
                box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35) !important;
                display: flex !important;
            }

            [data-theme="light"] .instagram-guide-banner {
                background: linear-gradient(135deg, #FFFFFF 0%, #F0F9FF 100%) !important;
                border: 1px solid rgba(6, 182, 212, 0.3) !important;
                box-shadow: 0 3px 10px rgba(6, 182, 212, 0.08) !important;
            }

            /* Row 1: @walkwithdarshangowda LIVE + Daily Goal Streak (Inline, Never Wraps) */
            .ig-banner-top-compact {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 6px !important;
                padding: 0 1px !important;
                flex-wrap: nowrap !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }

            .ig-badge-pill-compact {
                font-size: 10px !important;
                font-weight: 800 !important;
                padding: 2.5px 8px !important;
                border-radius: 99px !important;
                gap: 4px !important;
                flex-shrink: 1 !important;
                min-width: 0 !important;
                white-space: nowrap !important;
            }

            .ig-pill-live {
                font-size: 7.5px !important;
                padding: 1px 4px !important;
                gap: 2.5px !important;
                flex-shrink: 0 !important;
            }

            .ig-streak-widget {
                font-size: 10px !important;
                font-weight: 800 !important;
                padding: 2.5px 8px !important;
                gap: 4px !important;
                flex-shrink: 0 !important;
                margin-left: auto !important;
                white-space: nowrap !important;
            }

            /* Row 2: Moving Ticker ("HOW TO APPLY" Marquee - Slim) */
            .ig-moving-ticker-wrap {
                display: flex !important;
                align-items: center !important;
                gap: 6px !important;
                padding: 2.5px 7px 2.5px 4px !important;
                border-radius: 99px !important;
                background: rgba(15, 23, 42, 0.6) !important;
                border: 1px solid rgba(0, 240, 255, 0.25) !important;
            }

            [data-theme="light"] .ig-moving-ticker-wrap {
                background: #FFFFFF !important;
                border: 1px solid #BAE6FD !important;
                box-shadow: 0 1px 4px rgba(2, 132, 199, 0.08) !important;
            }

            .ig-ticker-badge {
                font-size: 8.5px !important;
                font-weight: 900 !important;
                padding: 2px 7px !important;
                border-radius: 99px !important;
                gap: 3.5px !important;
                letter-spacing: 0.3px !important;
            }

            .ticker-pulse-dot {
                width: 4.5px !important;
                height: 4.5px !important;
            }

            .ig-ticker-content {
                font-size: 10px !important;
                gap: 16px !important;
                color: #F8FAFC !important;
            }

            [data-theme="light"] .ig-ticker-content {
                color: #0F172A !important;
            }

            [data-theme="light"] .ig-ticker-item {
                color: #1E293B !important;
            }

            [data-theme="light"] .ig-ticker-item strong {
                color: #0284C7 !important;
            }

            [data-theme="light"] .ig-ticker-sep {
                color: #0284C7 !important;
            }

            /* Row 3: 3-Step Flow (Search ➔ Click ➔ Direct Apply - Slim) */
            .ig-steps-flow-compact {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 4px !important;
                padding: 3px 7px !important;
                border-radius: 8px !important;
                font-size: 9.5px !important;
                font-weight: 700 !important;
                background: rgba(10, 16, 30, 0.7) !important;
                border: 1px solid rgba(56, 189, 248, 0.15) !important;
                color: #F8FAFC !important;
            }

            [data-theme="light"] .ig-steps-flow-compact {
                background: #FFFFFF !important;
                border: 1px solid #E2E8F0 !important;
                color: #0F172A !important;
                box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
            }

            .ig-step-compact {
                gap: 3.5px !important;
                color: #F8FAFC !important;
            }

            [data-theme="light"] .ig-step-compact {
                color: #1E293B !important;
            }

            .step-badge {
                width: 14px !important;
                height: 14px !important;
                font-size: 8px !important;
                font-weight: 900 !important;
                background: #141D33 !important;
                border: 1px solid #1E293B !important;
                color: #F8FAFC !important;
            }

            [data-theme="light"] .step-badge {
                background: #F1F5F9 !important;
                border: 1px solid #CBD5E1 !important;
                color: #0F172A !important;
            }

            [data-theme="light"] .step-badge.highlight {
                background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
                color: #ffffff !important;
            }

            [data-theme="light"] .ig-step-compact.highlight {
                color: #059669 !important;
            }

            .step-arrow {
                font-size: 8px !important;
                color: #94A3B8 !important;
            }

            [data-theme="light"] .step-arrow {
                color: #64748B !important;
            }

            /* Trending row: sleek micro-chips taking only 26px height */
            .ig-trending-compact {
                padding: 0 !important;
                gap: 5px !important;
            }

            .ig-trending-label-compact {
                font-size: 10px !important;
                font-weight: 800 !important;
                color: #F59E0B !important;
            }

            .ig-trend-chip {
                font-size: 10px !important;
                padding: 3px 8px !important;
                border-radius: 999px !important;
                line-height: 1.2 !important;
            }

            /* Category tabs container: ultra-compact 32px bar with smooth horizontal touch scroll */
            .tabs-container {
                margin: 3px auto 3px !important;
                padding: 0 6px !important;
                gap: 4px !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex-wrap: nowrap !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                -webkit-overflow-scrolling: touch !important;
                touch-action: pan-x pan-y !important;
            }

            .tab {
                padding: 5px 9px !important;
                font-size: 10.5px !important;
                border-radius: 999px !important;
                line-height: 1.2 !important;
                flex-shrink: 0 !important;
                touch-action: manipulation !important;
            }

            .tab-badge {
                font-size: 9px !important;
                padding: 1px 4.5px !important;
            }

            /* Tech Park Area Filter Bar on mobile */
            .area-filter-wrapper {
                margin: 2px auto 3px !important;
                padding: 0 6px !important;
                gap: 2px !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
                overflow: hidden !important;
            }

            .area-filter-label {
                display: none !important; /* Hide long text header on mobile */
            }

            .area-filter-bar {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex-wrap: nowrap !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                -webkit-overflow-scrolling: touch !important;
                touch-action: pan-x pan-y !important;
            }

            .area-chip {
                font-size: 10px !important;
                padding: 3.5px 7.5px !important;
                gap: 3px !important;
                flex-shrink: 0 !important;
                touch-action: manipulation !important;
            }

            .area-count-badge {
                font-size: 8.5px !important;
                padding: 0.5px 4px !important;
            }

            /* Batch filter bar: compact single row with smooth horizontal scroll */
            .batch-filter-bar {
                margin: 2px auto 4px !important;
                padding: 0 6px 3px !important;
                gap: 4px !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex-wrap: nowrap !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                -webkit-overflow-scrolling: touch !important;
                touch-action: pan-x pan-y !important;
            }

            .batch-chip {
                font-size: 10px !important;
                padding: 3.5px 8px !important;
                flex-shrink: 0 !important;
                touch-action: manipulation !important;
            }

            /* Compact Directory Header on mobile */
            .category-section .section-title {
                margin: 2px 0 4px !important;
                padding: 0 4px !important;
            }

            #directory-heading-text {
                font-size: 10.5px !important;
                letter-spacing: 0.3px !important;
                font-weight: 800 !important;
            }

            .section-badge {
                font-size: 9.5px !important;
                padding: 1.5px 6px !important;
            }

            /* Content area padding */
            .content-area {
                padding: 0 5px 60px !important;
            }

            /* Company cards grid: compact 6-columns with fast tap */
            .items-grid {
                gap: 4px !important;
            }

            .item-button {
                min-height: 74px !important;
                padding: 4px 2px 4px !important;
                gap: 2px !important;
            }

            .item-logo-wrap {
                width: 32px !important;
                height: 32px !important;
            }

            .item-name {
                font-size: 8.5px !important;
                line-height: 1.15 !important;
            }

            .item-area-tag {
                font-size: 7.5px !important;
                padding: 0.5px 3.5px !important;
            }
        }


        /* STICKY HEADER WITH GLASSMORPHISM FOR EASY MOBILE SEARCH */
        .header {
            position: sticky;
            top: 0;
            z-index: 1000;
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            transition: all 0.2s ease;
        }

        /* Prevent unwanted horizontal overflow jitter */
        html, body {
            overflow-x: hidden;
            width: 100%;
        }

        /* Theme Segmented Button Active State */
        .theme-seg-btn.active {
            background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important;
            color: #FFFFFF !important;
            box-shadow: 0 1px 6px rgba(2, 132, 199, 0.35);
        }

        /* Storage & Reliability Card Styles */
        .settings-storage-card {
            transition: all 0.2s ease;
        }

        [data-theme="light"] .settings-storage-card {
            background: linear-gradient(135deg, rgba(2, 132, 199, 0.06) 0%, rgba(99, 102, 241, 0.06) 100%) !important;
            border-color: rgba(2, 132, 199, 0.25) !important;
        }

        [data-theme="light"] #storage-space-bar {
            background: linear-gradient(90deg, #0284C7 0%, #059669 100%) !important;
        }

        /* Mobile Touch & Scroll Ergonomics */
        .area-filter-bar,
        .batch-filter-bar,
        .ig-trending-scroll-compact,
        .tabs-container {
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        .area-filter-bar::-webkit-scrollbar,
        .batch-filter-bar::-webkit-scrollbar,
        .ig-trending-scroll-compact::-webkit-scrollbar,
        .tabs-container::-webkit-scrollbar {
            display: none;
        }

        /* Tactile touch feedback on mobile buttons */
        .item-button:active {
            transform: scale(0.95) !important;
            opacity: 0.88;
        }

        .area-chip:active,
        .batch-chip:active,
        .tab:active {
            transform: scale(0.96);
        }

        /* ========================================================
           HOW TO APPLY QUICK GUIDE MODAL STYLING
           ======================================================== */
        .how-to-apply-card {
            max-width: 520px !important;
            border: 1.5px solid rgba(0, 240, 255, 0.35) !important;
            box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 240, 255, 0.2) !important;
        }

        .how-apply-highlight-box {
            background: linear-gradient(135deg, rgba(6, 182, 212, 0.16) 0%, rgba(37, 99, 235, 0.18) 100%);
            border: 1.5px solid rgba(6, 182, 212, 0.45);
            border-radius: 14px;
            padding: 14px 16px;
            margin-bottom: 16px;
            position: relative;
            box-shadow: 0 4px 16px rgba(6, 182, 212, 0.12);
        }

        [data-theme="light"] .how-apply-highlight-box {
            background: linear-gradient(135deg, #F0FDF4 0%, #EFF6FF 100%);
            border-color: rgba(37, 99, 235, 0.3);
        }

        .how-apply-highlight-badge {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.6px;
            color: #00F0FF;
            text-transform: uppercase;
            margin-bottom: 6px;
        }

        [data-theme="light"] .how-apply-highlight-badge {
            color: #2563EB;
        }

        .how-apply-sentence {
            font-size: 13.5px;
            line-height: 1.55;
            color: var(--text-dark);
            margin: 0;
            font-weight: 500;
        }

        .how-apply-steps-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .how-apply-step-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            background: rgba(15, 23, 42, 0.5);
            border: 1px solid var(--border-color);
            padding: 12px 14px;
            border-radius: 12px;
            transition: all 0.2s ease;
        }

        [data-theme="light"] .how-apply-step-item {
            background: #F8FAFC;
        }

        .how-apply-step-item:hover {
            border-color: rgba(0, 240, 255, 0.4);
            transform: translateX(2px);
        }

        .how-apply-step-icon {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: linear-gradient(135deg, #00F0FF 0%, #2563EB 100%);
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 900;
            font-size: 12px;
            flex-shrink: 0;
            box-shadow: 0 2px 8px rgba(0, 240, 255, 0.3);
        }

        .how-apply-step-info h4 {
            margin: 0 0 3px 0;
            font-size: 13px;
            font-weight: 800;
            color: var(--text-dark);
        }

        .how-apply-step-info p {
            margin: 0;
            font-size: 11.5px;
            line-height: 1.45;
            color: var(--text-light);
        }

        /* Ensure parent flex containers never cause overflow clip on horizontal scroll */
        .app-container,
        .area-filter-wrapper {
            min-width: 0;
        }

        /* ========================================================
           LIGHT THEME DEFINITIVE HIGH-CONTRAST SYSTEM OVERRIDES
           Guarantees 100% crisp readability in Light Theme:
           - "How to Apply" ticker marquee and popup dialog
           - Company Auto-Apply modal (when clicking company card)
           - Top banner, search bar, chips, and cards
           - Preserves sleek glowing dark theme when in Dark mode
           ======================================================== */
        [data-theme="light"] .header {
            background: rgba(255, 255, 255, 0.98) !important;
            border-bottom: 1.5px solid #E2E8F0 !important;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05) !important;
        }

        [data-theme="light"] .header-username {
            -webkit-text-fill-color: initial !important;
            background: none !important;
            color: #0F172A !important;
        }

        [data-theme="light"] .header-title {
            -webkit-text-fill-color: initial !important;
            background: none !important;
            color: #0F172A !important;
        }

        [data-theme="light"] .header-subtitle {
            color: #0284C7 !important;
        }

        [data-theme="light"] .header-dp-wrap {
            box-shadow: 0 0 10px rgba(225, 48, 108, 0.28) !important;
        }

        [data-theme="light"] .search-bar {
            background: #F1F5F9 !important;
            border: 1.5px solid #CBD5E1 !important;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
        }

        [data-theme="light"] .search-bar:focus-within {
            background: #FFFFFF !important;
            border-color: #2563EB !important;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
        }

        [data-theme="light"] .search-input {
            color: #0F172A !important;
        }

        [data-theme="light"] .search-input::placeholder {
            color: #64748B !important;
        }

        [data-theme="light"] .search-icon {
            color: #2563EB !important;
        }

        [data-theme="light"] .settings-btn {
            background: #F1F5F9 !important;
            border: 1px solid #CBD5E1 !important;
            color: #0F172A !important;
        }

        [data-theme="light"] .settings-btn:hover {
            background: #E2E8F0 !important;
            border-color: #2563EB !important;
            color: #2563EB !important;
        }

        /* TOP BANNER & HOW TO APPLY AREA IN LIGHT THEME */
        [data-theme="light"] .instagram-guide-banner {
            background: linear-gradient(135deg, #FFFFFF 0%, #F0F9FF 100%) !important;
            border: 1.5px solid #BAE6FD !important;
            box-shadow: 0 4px 16px rgba(2, 132, 199, 0.08) !important;
        }

        [data-theme="light"] .ig-streak-widget {
            background: #FEF3C7 !important;
            color: #B45309 !important;
            border: 1px solid #FDE68A !important;
        }

        [data-theme="light"] .ig-moving-ticker-wrap {
            background: #FFFFFF !important;
            border: 1.5px solid #BAE6FD !important;
            box-shadow: 0 1px 6px rgba(2, 132, 199, 0.08) !important;
        }

        [data-theme="light"] .ig-moving-ticker-wrap:hover {
            background: #F8FAFC !important;
            border-color: #38BDF8 !important;
        }

        [data-theme="light"] .ig-ticker-content {
            color: #0F172A !important;
        }

        [data-theme="light"] .ig-ticker-item {
            color: #1E293B !important;
        }

        [data-theme="light"] .ig-ticker-item strong {
            color: #0284C7 !important;
        }

        [data-theme="light"] .ig-ticker-sep {
            color: #0284C7 !important;
        }

        [data-theme="light"] .ig-steps-flow-compact {
            background: #FFFFFF !important;
            border: 1px solid #E2E8F0 !important;
            color: #0F172A !important;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
        }

        [data-theme="light"] .ig-step-compact {
            color: #1E293B !important;
        }

        [data-theme="light"] .step-badge {
            background: #F1F5F9 !important;
            border: 1px solid #CBD5E1 !important;
            color: #0F172A !important;
        }

        [data-theme="light"] .step-badge.highlight {
            background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
            color: #FFFFFF !important;
        }

        [data-theme="light"] .ig-step-compact.highlight {
            color: #047857 !important;
        }

        [data-theme="light"] .step-arrow {
            color: #64748B !important;
        }

        [data-theme="light"] .ig-trending-label-compact {
            color: #D97706 !important;
        }

        [data-theme="light"] .ig-trend-chip {
            background: #FFFFFF !important;
            border: 1px solid #CBD5E1 !important;
            color: #1E293B !important;
        }

        [data-theme="light"] .ig-trend-chip:hover {
            background: #F0F9FF !important;
            border-color: #0284C7 !important;
            color: #0284C7 !important;
        }

        /* HOW TO APPLY POPUP MODAL IN LIGHT THEME */
        [data-theme="light"] .how-to-apply-card {
            background: #FFFFFF !important;
            border: 1.5px solid #CBD5E1 !important;
            box-shadow: 0 12px 48px rgba(0, 0, 0, 0.14) !important;
        }

        [data-theme="light"] .how-to-apply-card .modal-header {
            border-bottom: 1px solid #E2E8F0 !important;
        }

        [data-theme="light"] .how-to-apply-card .modal-title {
            color: #0F172A !important;
        }

        [data-theme="light"] .how-to-apply-card .modal-close-btn {
            background: #F1F5F9 !important;
            color: #475569 !important;
        }

        [data-theme="light"] .how-to-apply-card .modal-close-btn:hover {
            background: #E2E8F0 !important;
            color: #0F172A !important;
        }

        [data-theme="light"] .how-apply-highlight-box {
            background: linear-gradient(135deg, #F0FDF4 0%, #EFF6FF 100%) !important;
            border: 1.5px solid #BAE6FD !important;
            box-shadow: 0 4px 16px rgba(2, 132, 199, 0.08) !important;
        }

        [data-theme="light"] .how-apply-highlight-badge {
            color: #0284C7 !important;
        }

        [data-theme="light"] .how-apply-sentence {
            color: #0F172A !important;
            font-weight: 600 !important;
        }

        [data-theme="light"] .how-apply-sentence strong {
            color: #0284C7 !important;
        }

        [data-theme="light"] .how-apply-step-item {
            background: #F8FAFC !important;
            border: 1px solid #E2E8F0 !important;
        }

        [data-theme="light"] .how-apply-step-item:hover {
            background: #F1F5F9 !important;
            border-color: #CBD5E1 !important;
        }

        [data-theme="light"] .how-apply-step-info h4 {
            color: #0F172A !important;
        }

        [data-theme="light"] .how-apply-step-info p {
            color: #475569 !important;
        }

        [data-theme="light"] .how-apply-step-info strong {
            color: #0F172A !important;
        }

        /* COMPANY CARDS ON HOME DIRECTORY IN LIGHT THEME */
        [data-theme="light"] .item-button {
            background: #FFFFFF !important;
            border: 1px solid #E2E8F0 !important;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
        }

        [data-theme="light"] .item-button:hover {
            border-color: #0284C7 !important;
            box-shadow: 0 6px 20px rgba(2, 132, 199, 0.15) !important;
            transform: translateY(-2px) scale(1.02);
        }

        [data-theme="light"] .item-button:hover .item-logo-wrap {
            border-color: #0284C7 !important;
        }

        [data-theme="light"] .item-button:hover .item-name {
            color: #0284C7 !important;
        }

        [data-theme="light"] .item-name {
            color: #0F172A !important;
        }

        [data-theme="light"] .item-area-tag {
            color: #0284C7 !important;
            background: rgba(2, 132, 199, 0.08) !important;
            border: 1px solid rgba(2, 132, 199, 0.22) !important;
        }

        [data-theme="light"] .item-live-indicator {
            background: rgba(16, 185, 129, 0.12) !important;
            border: 1px solid rgba(16, 185, 129, 0.35) !important;
            color: #059669 !important;
        }

        /* AUTO-APPLY MODAL (WHEN USER CLICKS A COMPANY CARD) IN LIGHT THEME */
        [data-theme="light"] #auto-apply-modal-overlay .modal-card {
            background: #FFFFFF !important;
            border: 1.5px solid #CBD5E1 !important;
            box-shadow: 0 12px 48px rgba(0, 0, 0, 0.16) !important;
        }

        [data-theme="light"] #auto-apply-modal-overlay .modal-header {
            border-bottom: 1px solid #E2E8F0 !important;
        }

        [data-theme="light"] #auto-apply-modal-overlay .modal-title {
            color: #0F172A !important;
        }

        [data-theme="light"] #auto-apply-modal-overlay .modal-close-btn {
            background: #F1F5F9 !important;
            color: #475569 !important;
        }

        [data-theme="light"] #auto-apply-modal-overlay .modal-close-btn:hover {
            background: #E2E8F0 !important;
            color: #0F172A !important;
        }

        [data-theme="light"] .auto-apply-company-header {
            border-bottom: 1px solid #E2E8F0 !important;
        }

        [data-theme="light"] .auto-apply-comp-name {
            color: #0F172A !important;
        }

        [data-theme="light"] .auto-apply-comp-meta {
            color: #64748B !important;
        }

        [data-theme="light"] .auto-apply-comp-area-badge {
            background: #F0F9FF !important;
            border: 1px solid #BAE6FD !important;
            color: #0284C7 !important;
        }

        [data-theme="light"] .auto-apply-comp-area-badge strong {
            color: #0F172A !important;
        }

        /* 5 Sequential Job Theme Cards in Light Theme */
        [data-theme="light"] .auto-apply-job-row.job-theme-1 {
            background: linear-gradient(145deg, #F0F9FF 0%, #FFFFFF 100%) !important;
            border: 1.5px solid #BAE6FD !important;
            border-left: 5px solid #0284C7 !important;
            box-shadow: 0 3px 12px rgba(2, 132, 199, 0.06) !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-1:hover {
            border-color: #0284C7 !important;
            box-shadow: 0 6px 20px rgba(2, 132, 199, 0.15) !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-1 .job-role-number-badge {
            background: #E0F2FE !important;
            color: #0369A1 !important;
            border: 1px solid #BAE6FD !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-1 .auto-apply-job-title {
            color: #0F172A !important;
        }

        [data-theme="light"] .auto-apply-job-row.job-theme-2 {
            background: linear-gradient(145deg, #F0FDF4 0%, #FFFFFF 100%) !important;
            border: 1.5px solid #BBF7D0 !important;
            border-left: 5px solid #16A34A !important;
            box-shadow: 0 3px 12px rgba(22, 163, 74, 0.06) !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-2:hover {
            border-color: #16A34A !important;
            box-shadow: 0 6px 20px rgba(22, 163, 74, 0.15) !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-2 .job-role-number-badge {
            background: #DCFCE7 !important;
            color: #15803D !important;
            border: 1px solid #BBF7D0 !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-2 .auto-apply-job-title {
            color: #0F172A !important;
        }

        [data-theme="light"] .auto-apply-job-row.job-theme-3 {
            background: linear-gradient(145deg, #FAF5FF 0%, #FFFFFF 100%) !important;
            border: 1.5px solid #E9D5FF !important;
            border-left: 5px solid #9333EA !important;
            box-shadow: 0 3px 12px rgba(147, 51, 234, 0.06) !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-3:hover {
            border-color: #9333EA !important;
            box-shadow: 0 6px 20px rgba(147, 51, 234, 0.15) !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-3 .job-role-number-badge {
            background: #F3E8FF !important;
            color: #7E22CE !important;
            border: 1px solid #E9D5FF !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-3 .auto-apply-job-title {
            color: #0F172A !important;
        }

        [data-theme="light"] .auto-apply-job-row.job-theme-4 {
            background: linear-gradient(145deg, #FFFBEB 0%, #FFFFFF 100%) !important;
            border: 1.5px solid #FDE68A !important;
            border-left: 5px solid #D97706 !important;
            box-shadow: 0 3px 12px rgba(217, 119, 6, 0.06) !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-4:hover {
            border-color: #D97706 !important;
            box-shadow: 0 6px 20px rgba(217, 119, 6, 0.15) !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-4 .job-role-number-badge {
            background: #FEF3C7 !important;
            color: #B45309 !important;
            border: 1px solid #FDE68A !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-4 .auto-apply-job-title {
            color: #0F172A !important;
        }

        [data-theme="light"] .auto-apply-job-row.job-theme-5 {
            background: linear-gradient(145deg, #FDF2F8 0%, #FFFFFF 100%) !important;
            border: 1.5px solid #FBCFE8 !important;
            border-left: 5px solid #DB2777 !important;
            box-shadow: 0 3px 12px rgba(219, 39, 119, 0.06) !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-5:hover {
            border-color: #DB2777 !important;
            box-shadow: 0 6px 20px rgba(219, 39, 119, 0.15) !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-5 .job-role-number-badge {
            background: #FCE7F3 !important;
            color: #BE185D !important;
            border: 1px solid #FBCFE8 !important;
        }
        [data-theme="light"] .auto-apply-job-row.job-theme-5 .auto-apply-job-title {
            color: #0F172A !important;
        }

        /* Auto Apply Card Supporting Details in Light Theme */
        [data-theme="light"] .auto-apply-security-pill {
            background: #DCFCE7 !important;
            color: #166534 !important;
            border: 1px solid #BBF7D0 !important;
        }

        [data-theme="light"] .auto-apply-meta-chip {
            background: #F1F5F9 !important;
            border: 1px solid #CBD5E1 !important;
            color: #334155 !important;
        }

        [data-theme="light"] .auto-apply-meta-chip.chip-salary {
            background: #DCFCE7 !important;
            border-color: #86EFAC !important;
            color: #15803D !important;
        }

        [data-theme="light"] .auto-apply-role-desc {
            background: #F8FAFC !important;
            border: 1px solid #E2E8F0 !important;
            color: #334155 !important;
        }

        [data-theme="light"] .auto-apply-role-desc strong {
            color: #0F172A !important;
        }

        [data-theme="light"] .auto-apply-job-skills {
            color: #475569 !important;
        }

        [data-theme="light"] .auto-apply-job-skills strong {
            color: #0F172A !important;
        }

        [data-theme="light"] .btn-smart-tool {
            background: #FFFFFF !important;
            border: 1px solid #CBD5E1 !important;
            color: #334155 !important;
        }

        [data-theme="light"] .btn-smart-tool:hover {
            border-color: #7C3AED !important;
            color: #6D28D9 !important;
            background: rgba(124, 58, 237, 0.08) !important;
        }

        [data-theme="light"] .smart-tool-box {
            background: #FAF5FF !important;
            border: 1px solid #DDD6FE !important;
        }

        [data-theme="light"] .smart-tool-title {
            color: #6D28D9 !important;
        }

        [data-theme="light"] .smart-tool-output {
            background: #FFFFFF !important;
            border: 1px solid #E2E8F0 !important;
            color: #0F172A !important;
        }

        [data-theme="light"] .auto-apply-career-link-btn {
            background: #F1F5F9 !important;
            border: 1px solid #CBD5E1 !important;
            color: #334155 !important;
        }

        [data-theme="light"] .auto-apply-career-link-btn:hover {
            background: #E2E8F0 !important;
            color: #0F172A !important;
        }

        [data-theme="light"] .auto-apply-copy-link-btn {
            background: #F1F5F9 !important;
            border: 1px solid #CBD5E1 !important;
            color: #334155 !important;
        }

        [data-theme="light"] .auto-apply-copy-link-btn:hover {
            background: #E2E8F0 !important;
            color: #0F172A !important;
        }

        /* FILTER BARS & CHIPS IN LIGHT THEME */
        [data-theme="light"] .tabs-container {
            background: rgba(255, 255, 255, 0.98) !important;
            border-bottom: 1.5px solid #E2E8F0 !important;
        }

        [data-theme="light"] .tab {
            background: #F1F5F9 !important;
            border: 1px solid #CBD5E1 !important;
            color: #334155 !important;
        }

        [data-theme="light"] .tab.active {
            background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%) !important;
            color: #FFFFFF !important;
            border-color: #2563EB !important;
        }

        [data-theme="light"] .area-filter-wrapper {
            border-color: #E2E8F0 !important;
        }

        [data-theme="light"] .area-filter-label {
            color: #0284C7 !important;
        }

        [data-theme="light"] .area-chip {
            background: #FFFFFF !important;
            border: 1px solid #CBD5E1 !important;
            color: #334155 !important;
        }

        [data-theme="light"] .area-chip:hover {
            border-color: #0284C7 !important;
            color: #0284C7 !important;
            background: #F0F9FF !important;
        }

        [data-theme="light"] .area-chip.active {
            background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important;
            color: #FFFFFF !important;
            border-color: #0284C7 !important;
        }

        [data-theme="light"] .batch-chip {
            background: #FFFFFF !important;
            border: 1px solid #CBD5E1 !important;
            color: #334155 !important;
        }

        [data-theme="light"] .batch-chip:hover {
            border-color: #2563EB !important;
            color: #2563EB !important;
            background: #EFF6FF !important;
        }

        [data-theme="light"] .batch-chip.active {
            background: #2563EB !important;
            color: #FFFFFF !important;
            border-color: #2563EB !important;
        }

        [data-theme="light"] #directory-heading-text {
            color: #0F172A !important;
        }

        [data-theme="light"] .section-badge {
            background: #F1F5F9 !important;
            border: 1px solid #CBD5E1 !important;
            color: #475569 !important;
        }

        /* COMPANY HERO & MODAL DETAILS IN LIGHT THEME */
        [data-theme="light"] #company-modal-overlay .modal-card {
            background: #FFFFFF !important;
            border: 1px solid #CBD5E1 !important;
        }

        [data-theme="light"] .company-hero-banner {
            background: linear-gradient(135deg, #F0F9FF 0%, #FFFFFF 100%) !important;
            border-bottom: 1px solid #E2E8F0 !important;
        }

        [data-theme="light"] .company-hero-name {
            color: #0F172A !important;
        }

        [data-theme="light"] .company-hero-meta {
            color: #64748B !important;
        }

        [data-theme="light"] .company-overview-text {
            color: #334155 !important;
        }

        [data-theme="light"] .game-quest-rank .game-cat-tag {
            background: #F1F5F9 !important;
            border: 1px solid #CBD5E1 !important;
            color: #0F172A !important;
        }

        [data-theme="light"] .game-job-title {
            color: #0F172A !important;
        }

        [data-theme="light"] .game-stat-item {
            background: #F1F5F9 !important;
            border: 1px solid #E2E8F0 !important;
            color: #334155 !important;
        }

        [data-theme="light"] .skill-tag {
            background: #F1F5F9 !important;
            border: 1px solid #CBD5E1 !important;
            color: #334155 !important;
        }

        /* ========================================================
           LEGAL & COMPLIANCE PAGES STYLING (ADSENSE MANDATORY)
           Applies to Privacy Policy, Terms, About, Contact, Disclaimer
           ======================================================== */
        .legal-page-wrap {
            max-width: 1380px;
            margin: 32px auto 80px;
            padding: 0 32px;
            width: 100%;
        }

        .legal-header-nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
            flex-wrap: wrap;
            gap: 12px;
        }

        .legal-back-btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            padding: 7px 14px;
            border-radius: 99px;
            font-size: 12px;
            font-weight: 800;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .legal-back-btn:hover {
            border-color: var(--primary);
            color: var(--primary);
            transform: translateX(-2px);
        }

        .legal-card {
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            border-radius: 18px;
            padding: 32px 36px;
            box-shadow: var(--card-shadow);
        }

        @media (max-width: 640px) {
            .legal-card {
                padding: 20px 18px;
                border-radius: 14px;
            }
        }

        .legal-hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.6px;
            text-transform: uppercase;
            padding: 3px 10px;
            border-radius: 99px;
            background: rgba(37, 99, 235, 0.12);
            color: var(--primary);
            border: 1px solid rgba(37, 99, 235, 0.3);
            margin-bottom: 12px;
        }

        .legal-hero-title {
            font-size: 28px;
            font-weight: 900;
            color: var(--text-dark);
            line-height: 1.25;
            margin-bottom: 10px;
            letter-spacing: -0.02em;
        }

        @media (max-width: 640px) {
            .legal-hero-title {
                font-size: 22px;
            }
        }

        .legal-meta-bar {
            display: flex;
            align-items: center;
            gap: 14px;
            font-size: 12px;
            color: var(--text-light);
            padding-bottom: 20px;
            border-bottom: 1px solid var(--border-color);
            margin-bottom: 26px;
            flex-wrap: wrap;
        }

        .legal-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .legal-section {
            margin-bottom: 28px;
        }

        .legal-section h2 {
            font-size: 18px;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .legal-section h3 {
            font-size: 15px;
            font-weight: 700;
            color: var(--text-dark);
            margin: 14px 0 6px 0;
        }

        .legal-section p {
            font-size: 13.5px;
            line-height: 1.68;
            color: var(--text-dark);
            margin-bottom: 12px;
        }

        .legal-section ul {
            padding-left: 20px;
            margin-bottom: 14px;
        }

        .legal-section ul li {
            font-size: 13.5px;
            line-height: 1.65;
            color: var(--text-dark);
            margin-bottom: 6px;
        }

        .legal-section a {
            color: var(--primary);
            text-decoration: underline;
            font-weight: 600;
        }

        .legal-highlight-callout {
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(6, 182, 212, 0.08) 100%);
            border: 1.5px solid rgba(37, 99, 235, 0.3);
            border-left: 5px solid var(--primary);
            border-radius: 12px;
            padding: 16px 18px;
            margin: 18px 0;
        }

        .legal-highlight-callout h4 {
            font-size: 14px;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .legal-highlight-callout p {
            font-size: 13px;
            line-height: 1.55;
            color: var(--text-dark);
            margin: 0;
        }

        /* Anti-Scam Callout */
        .legal-scam-warning {
            background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(245, 158, 11, 0.08) 100%);
            border: 1.5px solid rgba(239, 68, 68, 0.35);
            border-left: 5px solid #EF4444;
            border-radius: 12px;
            padding: 16px 18px;
            margin: 20px 0;
        }

        .legal-scam-warning h4 {
            font-size: 14px;
            font-weight: 900;
            color: #EF4444;
            margin-bottom: 6px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .legal-scam-warning p {
            font-size: 13px;
            line-height: 1.55;
            color: var(--text-dark);
            margin: 0;
        }

        /* Contact Page Grid Cards */
        .legal-contact-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin: 20px 0 26px;
        }

        @media (max-width: 720px) {
            .legal-contact-grid {
                grid-template-columns: 1fr;
            }
        }

        .legal-contact-card {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 16px;
            text-align: center;
            transition: all 0.2s ease;
            text-decoration: none;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
        }

        .legal-contact-card:hover {
            border-color: var(--primary);
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(37, 99, 235, 0.12);
        }

        .contact-card-icon {
            font-size: 26px;
            margin-bottom: 4px;
        }

        .contact-card-title {
            font-size: 13.5px;
            font-weight: 800;
            color: var(--text-dark);
        }

        .contact-card-handle {
            font-size: 12px;
            font-weight: 700;
            color: var(--primary);
            word-break: break-all;
        }

        .contact-card-desc {
            font-size: 11px;
            color: var(--text-light);
            margin-top: 2px;
        }

        /* Interactive Contact Form */
        .contact-form-wrap {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            padding: 22px;
            margin-top: 18px;
        }

        .contact-form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin-bottom: 14px;
        }

        @media (max-width: 600px) {
            .contact-form-grid {
                grid-template-columns: 1fr;
            }
        }

        .contact-field-group {
            display: flex;
            flex-direction: column;
            gap: 6px;
            margin-bottom: 14px;
        }

        .contact-field-label {
            font-size: 12px;
            font-weight: 800;
            color: var(--text-dark);
        }

        .contact-field-input,
        .contact-field-select,
        .contact-field-textarea {
            width: 100%;
            background: var(--bg-app);
            border: 1.5px solid var(--border-color);
            border-radius: 9px;
            padding: 10px 12px;
            font-size: 13px;
            font-family: inherit;
            color: var(--text-dark);
            outline: none;
            transition: border-color 0.2s ease;
        }

        .contact-field-input:focus,
        .contact-field-select:focus,
        .contact-field-textarea:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
        }

        .btn-contact-submit {
            background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
            color: #FFFFFF;
            border: none;
            border-radius: 9px;
            padding: 11px 22px;
            font-size: 13.5px;
            font-weight: 800;
            cursor: pointer;
            transition: all 0.2s ease;
            box-shadow: 0 2px 10px rgba(37, 99, 235, 0.3);
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .btn-contact-submit:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 16px rgba(37, 99, 235, 0.45);
        }

        /* Cookie Consent Banner (Google AdSense Required) */
        .cookie-consent-banner {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(13, 19, 34, 0.96);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-top: 1.5px solid rgba(56, 189, 248, 0.3);
            padding: 14px 20px calc(14px + env(safe-area-inset-bottom, 0px));
            z-index: 10000;
            box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.5);
            display: none;
            animation: slideUpBanner 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        [data-theme="light"] .cookie-consent-banner {
            background: rgba(255, 255, 255, 0.98) !important;
            border-top: 1.5px solid #CBD5E1 !important;
            box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.12) !important;
        }

        @keyframes slideUpBanner {
            from { transform: translateY(100%); }
            to { transform: translateY(0); }
        }

        @keyframes slideDownBanner {
            from { transform: translateY(0); opacity: 1; }
            to { transform: translateY(100%); opacity: 0; }
        }

        .cookie-banner-container {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            flex-wrap: wrap;
        }

        .cookie-banner-text {
            flex: 1;
            min-width: 260px;
            font-size: 12.5px;
            line-height: 1.5;
            color: var(--text-dark);
        }

        .cookie-banner-text a {
            color: var(--primary);
            font-weight: 700;
            text-decoration: underline;
        }

        .cookie-banner-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }

        .btn-cookie-accept {
            background: linear-gradient(135deg, #10B981 0%, #059669 100%);
            color: #FFFFFF;
            border: none;
            padding: 8px 16px;
            border-radius: 8px;
            font-size: 12px;
            font-weight: 800;
            cursor: pointer;
            transition: transform 0.15s ease;
        }

        .btn-cookie-accept:hover {
            transform: scale(1.03);
        }

        .btn-cookie-settings {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            padding: 8px 14px;
            border-radius: 8px;
            font-size: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.15s ease;
        }

        .btn-cookie-settings:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .btn-cookie-decline {
            background: transparent;
            border: 1px solid var(--border-color);
            color: var(--text-light);
            padding: 8px 14px;
            border-radius: 8px;
            font-size: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.15s ease;
        }

        .btn-cookie-decline:hover {
            border-color: var(--text-light);
            color: var(--text-dark);
            background: rgba(255, 255, 255, 0.05);
        }

        .btn-cookie-close {
            background: transparent;
            border: none;
            color: var(--text-light);
            font-size: 16px;
            line-height: 1;
            padding: 6px 10px;
            border-radius: 6px;
            cursor: pointer;
            transition: all 0.15s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .btn-cookie-close:hover {
            color: var(--text-dark);
            background: rgba(255, 255, 255, 0.12);
        }

        @media (max-width: 680px) {
            .cookie-banner-container {
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            .cookie-banner-actions {
                width: 100%;
                justify-content: flex-end;
                flex-wrap: wrap;
                gap: 6px;
            }
        }

        /* ==========================================================================
           NEW COMPANY & PRIORITY HIGHLIGHT BADGES (COMPACT & LOGO-SAFE)
           ========================================================================== */
        .item-new-badge {
            position: absolute;
            top: 2.5px;
            right: 2.5px;
            background: linear-gradient(135deg, #EF4444 0%, #EA580C 100%);
            color: #FFFFFF;
            font-size: 6.5px;
            font-weight: 900;
            padding: 1px 3.5px;
            border-radius: 3.5px;
            letter-spacing: 0.3px;
            box-shadow: 0 1px 4px rgba(239, 68, 68, 0.4);
            z-index: 3;
            text-transform: uppercase;
            animation: pulseNewBadge 2.2s infinite ease-in-out;
            pointer-events: none;
            line-height: 1;
            white-space: nowrap;
        }

        @keyframes pulseNewBadge {
            0%, 100% {
                opacity: 1;
                filter: brightness(1);
            }
            50% {
                opacity: 0.85;
                filter: brightness(1.22);
            }
        }

        @media (max-width: 600px) {
            .item-new-badge {
                top: 2px;
                right: 2px;
                font-size: 5.5px;
                padding: 1px 2.5px;
                border-radius: 2.5px;
                letter-spacing: 0.2px;
            }
        }

        @media (max-width: 360px) {
            .item-new-badge {
                top: 1.5px;
                right: 1.5px;
                font-size: 5px;
                padding: 0.5px 2px;
                border-radius: 2px;
            }
        }

        .item-button.item-new-company {
            border-color: rgba(239, 68, 68, 0.45);
            box-shadow: 0 0 12px rgba(239, 68, 68, 0.2);
        }

        .item-button.item-new-company:hover {
            border-color: #EF4444;
            box-shadow: 0 0 16px rgba(239, 68, 68, 0.35);
        }

        /* Auto-Apply Modal New Company Alert Banner */
        .auto-apply-new-banner {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 12px;
            background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(245, 158, 11, 0.1) 100%);
            border: 1px solid rgba(239, 68, 68, 0.35);
            border-radius: 8px;
            margin-top: 8px;
            font-size: 11.5px;
            font-weight: 700;
            color: #F87171;
        }

        [data-theme="light"] .auto-apply-new-banner {
            color: #DC2626;
            background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(245, 158, 11, 0.08) 100%);
            border-color: rgba(239, 68, 68, 0.3);
        }

        .job-role-number-badge.role-new-badge {
            background: linear-gradient(135deg, #EF4444 0%, #F59E0B 100%) !important;
            color: #FFFFFF !important;
            border-color: transparent !important;
            font-weight: 800 !important;
        }

        .ig-trend-chip.ig-trend-new {
            border-color: rgba(239, 68, 68, 0.6);
            background: rgba(239, 68, 68, 0.12);
            color: #FCA5A5;
        }

        [data-theme="light"] .ig-trend-chip.ig-trend-new {
            background: rgba(239, 68, 68, 0.08);
            border-color: rgba(239, 68, 68, 0.4);
            color: #DC2626;
        }

        /* ==========================================================================
           TOOL 11 & TOOL 12: PROFILE GENERATOR & MOCK INTERVIEW SIMULATOR
           ========================================================================== */
        .headline-pill,
        .mock-domain-chip {
            padding: 6px 14px;
            border-radius: 999px;
            border: 1px solid var(--border-color);
            background: var(--tab-bg);
            color: var(--text-dark);
            font-size: 11.5px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.15s ease;
            user-select: none;
        }

        .headline-pill:hover,
        .mock-domain-chip:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .headline-pill.active,
        .mock-domain-chip.active {
            background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%);
            color: #FFFFFF;
            border-color: #0284C7;
            box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35);
        }

        .btn-copy-mini:hover {
            transform: scale(1.05);
            filter: brightness(1.15);
        }

        .btn-eval:hover {
            transform: scale(1.04);
            filter: brightness(1.2);
        }

        /* ==========================================================================
           WALK-IN & INTERVIEW DRIVE RADAR MODAL STYLING (ALL CITIES & MNCs)
           ========================================================================== */
        #walkin-modal-overlay {
            z-index: 1050;
        }

        .walkin-radar-card {
            max-width: 780px;
            max-height: 90vh;
        }

        .walkin-company-nav-bar {
            display: flex;
            gap: 8px;
            margin-bottom: 14px;
            background: var(--tab-bg);
            padding: 5px;
            border-radius: 12px;
            border: 1px solid var(--border-color);
        }

        .walkin-nav-tab {
            flex: 1;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 9px 14px;
            border-radius: 9px;
            border: 1px solid transparent;
            background: transparent;
            color: var(--text-dark);
            font-weight: 800;
            font-size: 12px;
            cursor: pointer;
            transition: all 0.2s ease;
            font-family: inherit;
        }

        .walkin-nav-tab:hover {
            color: var(--primary);
        }

        .walkin-nav-tab.active {
            background: var(--bg-app);
            border-color: var(--border-color);
            color: var(--primary);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
        }

        .walkin-active-company-hero {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 12px 16px;
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(6, 182, 212, 0.08) 100%);
            border: 1px solid rgba(37, 99, 235, 0.25);
            border-radius: 14px;
            margin-bottom: 14px;
        }

        .walkin-hero-logo {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: #ffffff;
            object-fit: contain;
            padding: 4px;
            border: 1px solid var(--border-color);
            flex-shrink: 0;
        }

        .walkin-hero-info {
            flex: 1;
            min-width: 0;
        }

        .walkin-hero-title-row {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            margin-bottom: 3px;
        }

        .walkin-hero-comp-name {
            font-size: 16px;
            font-weight: 900;
            color: var(--text-dark);
            margin: 0;
            line-height: 1.2;
        }

        .walkin-verified-badge {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 2px 8px;
            border-radius: 99px;
            font-size: 10.5px;
            font-weight: 800;
            background: rgba(16, 185, 129, 0.15);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.35);
        }

        .walkin-hero-meta {
            font-size: 11.5px;
            color: var(--text-light);
            font-weight: 600;
        }

        .walkin-other-comps-drawer {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            padding: 14px;
            margin-bottom: 14px;
            animation: slideDown 0.2s ease;
        }

        .walkin-drawer-header {
            margin-bottom: 8px;
        }

        .walkin-drawer-title {
            font-size: 12px;
            font-weight: 800;
            color: var(--text-dark);
            margin-bottom: 6px;
        }

        .walkin-search-input {
            width: 100%;
            padding: 9px 12px;
            border-radius: 9px;
            border: 1px solid var(--border-color);
            background: var(--bg-app);
            color: var(--text-dark);
            font-size: 12px;
            font-weight: 600;
            outline: none;
            box-sizing: border-box;
            transition: border-color 0.15s ease;
        }

        .walkin-search-input:focus {
            border-color: var(--primary);
        }

        .walkin-quick-mnc-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-bottom: 10px;
            max-height: 110px;
            overflow-y: auto;
            padding: 2px;
        }

        .walkin-quick-chip {
            padding: 4px 10px;
            border-radius: 99px;
            font-size: 11px;
            font-weight: 700;
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            cursor: pointer;
            transition: all 0.15s ease;
            white-space: nowrap;
        }

        .walkin-quick-chip:hover {
            border-color: var(--primary);
            color: var(--primary);
            transform: translateY(-1px);
        }

        .walkin-quick-chip.active {
            background: var(--primary);
            color: #ffffff;
            border-color: var(--primary);
            box-shadow: 0 2px 6px rgba(37, 99, 235, 0.35);
        }

        .walkin-all-comps-select-wrap {
            margin-top: 6px;
        }

        .walkin-field-label {
            display: block;
            font-size: 11px;
            font-weight: 700;
            color: var(--text-light);
            margin-bottom: 4px;
        }

        .walkin-select-dropdown {
            width: 100%;
            padding: 8px 12px;
            border-radius: 8px;
            border: 1px solid var(--border-color);
            background: var(--bg-app);
            color: var(--text-dark);
            font-size: 12px;
            font-weight: 600;
            cursor: pointer;
            outline: none;
            box-sizing: border-box;
        }

        .walkin-filter-sections-wrap {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 14px;
        }

        .walkin-filter-group {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 12px 14px;
        }

        .walkin-filter-header {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 6px;
        }

        .filter-step-num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: var(--primary);
            color: #ffffff;
            font-size: 11px;
            font-weight: 900;
            flex-shrink: 0;
        }

        .filter-group-title {
            font-size: 12.5px;
            font-weight: 800;
            color: var(--text-dark);
        }

        .filter-hint {
            font-size: 11px;
            color: var(--text-light);
            margin-left: 26px;
            width: 100%;
            display: block;
            margin-top: 2px;
        }

        .walkin-chips-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 10px;
        }

        .walkin-option-chip {
            padding: 7px 14px;
            border-radius: 10px;
            border: 1px solid var(--border-color);
            background: var(--bg-app);
            color: var(--text-dark);
            font-size: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.15s ease;
            display: inline-flex;
            flex-direction: column;
            gap: 2px;
            text-align: left;
            font-family: inherit;
        }

        .walkin-option-chip small {
            font-size: 10px;
            color: var(--text-light);
            font-weight: 500;
        }

        .walkin-option-chip:hover {
            border-color: var(--primary);
            transform: translateY(-1px);
        }

        .walkin-option-chip.active {
            background: linear-gradient(135deg, #1D4ED8 0%, #2563EB 100%);
            color: #ffffff;
            border-color: #1D4ED8;
            box-shadow: 0 3px 10px rgba(37, 99, 235, 0.3);
        }

        .walkin-option-chip.active small {
            color: rgba(255, 255, 255, 0.85);
        }

        .walkin-cities-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
            gap: 8px;
            margin-top: 10px;
        }

        .walkin-city-chip {
            padding: 8px 12px;
            border-radius: 10px;
            border: 1px solid var(--border-color);
            background: var(--bg-app);
            color: var(--text-dark);
            cursor: pointer;
            transition: all 0.15s ease;
            text-align: left;
            display: flex;
            flex-direction: column;
            gap: 2px;
            font-family: inherit;
        }

        .walkin-city-chip .city-name {
            font-size: 12px;
            font-weight: 800;
        }

        .walkin-city-chip .city-sub {
            font-size: 10px;
            color: var(--text-light);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .walkin-city-chip:hover {
            border-color: #06B6D4;
            transform: translateY(-1px);
        }

        .walkin-city-chip.active {
            background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%);
            color: #ffffff;
            border-color: #0284C7;
            box-shadow: 0 3px 10px rgba(2, 132, 199, 0.35);
        }

        .walkin-city-chip.active .city-sub {
            color: rgba(255, 255, 255, 0.9);
        }

        .walkin-search-launch-box {
            background: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(245, 158, 11, 0.08) 100%);
            border: 1.5px solid rgba(37, 99, 235, 0.35);
            border-radius: 14px;
            padding: 14px;
            margin-bottom: 14px;
        }

        .walkin-query-preview-wrap {
            margin-bottom: 12px;
        }

        .walkin-query-label {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 11px;
            font-weight: 800;
            color: var(--text-light);
            margin-bottom: 6px;
        }

        .btn-copy-query {
            padding: 3px 9px;
            border-radius: 6px;
            font-size: 10.5px;
            font-weight: 700;
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            cursor: pointer;
            transition: all 0.15s ease;
        }

        .btn-copy-query:hover {
            border-color: var(--primary);
            color: var(--primary);
        }

        .walkin-query-text {
            padding: 9px 12px;
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            font-family: monospace;
            font-size: 11.5px;
            color: var(--primary);
            word-break: break-all;
            line-height: 1.45;
            font-weight: 600;
        }

        .btn-walkin-google-primary {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            width: 100%;
            padding: 12px 18px;
            border-radius: 10px;
            background: linear-gradient(135deg, #2563EB 0%, #0284C7 50%, #059669 100%);
            color: #ffffff;
            font-size: 13.5px;
            font-weight: 800;
            text-decoration: none;
            box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
            transition: all 0.2s ease;
            cursor: pointer;
            box-sizing: border-box;
            text-align: center;
        }

        .btn-walkin-google-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45);
            filter: brightness(1.08);
            color: #ffffff;
        }

        .walkin-portals-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 8px;
            margin-top: 12px;
        }

        .walkin-portal-link {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 8px 10px;
            border-radius: 8px;
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            color: var(--text-dark);
            font-size: 11.5px;
            font-weight: 700;
            text-decoration: none;
            transition: all 0.15s ease;
            text-align: center;
        }

        .walkin-portal-link:hover {
            border-color: var(--primary);
            color: var(--primary);
            transform: translateY(-1px);
        }

        .walkin-live-intel-box {
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 12px 14px;
            margin-bottom: 14px;
        }

        .walkin-intel-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 8px;
        }

        .walkin-intel-title {
            font-size: 12.5px;
            font-weight: 800;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .walkin-verified-drive-item {
            padding: 10px 12px;
            background: var(--tab-bg);
            border-radius: 9px;
            border-left: 3px solid #10B981;
            margin-bottom: 8px;
        }

        .walkin-verified-drive-item:last-child {
            margin-bottom: 0;
        }

        .walkin-verified-role-title {
            font-weight: 800;
            font-size: 12.5px;
            color: var(--text-dark);
            margin-bottom: 3px;
        }

        .walkin-verified-role-meta {
            font-size: 11px;
            color: var(--text-light);
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 6px;
        }

        .walkin-guidance-card {
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            padding: 14px;
            margin-bottom: 10px;
        }

        .walkin-guidance-title {
            font-size: 12.5px;
            font-weight: 800;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            gap: 6px;
            margin-bottom: 10px;
        }

        .walkin-guidance-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 12px;
        }

        .guidance-col {
            font-size: 11px;
            color: var(--text-dark);
            line-height: 1.45;
        }

        .guidance-col strong {
            display: block;
            margin-bottom: 4px;
            color: var(--text-dark);
            font-size: 11.5px;
        }

        .guidance-col p {
            margin: 0;
            color: var(--text-light);
        }

        .guidance-col ul {
            margin: 0;
            padding-left: 16px;
            color: var(--text-light);
        }

        .guidance-col li {
            margin-bottom: 2px;
        }

        /* Responsive Tweaks */
        @media (max-width: 600px) {
            .walkin-cities-grid {
                grid-template-columns: 1fr;
            }
            .walkin-portals-grid {
                grid-template-columns: 1fr 1fr;
            }
            .walkin-guidance-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ========================================================
           FLOATING ACTIONS DOCK: 1. ROCKET, 2. HELPLINE, 3. MASTER HUB
           Positioned on top of bottom navigation bar on right side
           ======================================================== */
        .floating-actions-dock {
            position: fixed;
            bottom: calc(20px + env(safe-area-inset-bottom, 0px));
            right: 18px;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
            z-index: 9998;
            pointer-events: none;
            transition: bottom 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* Lift floating dock when cookie consent banner is visible so they never overlap */
        body.has-cookie-banner .floating-actions-dock {
            bottom: calc(105px + env(safe-area-inset-bottom, 0px));
        }

        .floating-action-btn {
            pointer-events: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            border: none;
            cursor: pointer;
            font-family: inherit;
            font-weight: 800;
            transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
            user-select: none;
            -webkit-user-select: none;
            touch-action: manipulation;
        }

                /* 1. NASA Straight Rocket Button (Positioned at TOP of Floating Dock) */
        .rocket-btn {
            position: relative;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
            color: #FFFFFF;
            border: 1.5px solid rgba(56, 189, 248, 0.45);
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45), inset 0 0 8px rgba(56, 189, 248, 0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: visible;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: scale(0.3) translateY(16px);
            margin-bottom: -44px; /* Completely collapses gap when hidden at top */
            transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        margin-bottom 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                        border-color 0.25s ease,
                        box-shadow 0.25s ease,
                        visibility 0.3s ease;
        }

        /* Smooth appearance when scrolled down */
        .rocket-btn.visible {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: scale(1) translateY(0);
            margin-bottom: 0;
        }

        .rocket-btn.visible:hover {
            transform: translateY(-3px) scale(1.08);
            border-color: #38BDF8;
            box-shadow: 0 10px 24px rgba(56, 189, 248, 0.5), inset 0 0 12px rgba(56, 189, 248, 0.25);
        }

        /* Straight NASA Rocket Icon: Rotated -45deg so the nose cone points 100% STRAIGHT UP vertically */
        .nasa-rocket {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
            line-height: 1;
            transform: rotate(-45deg);
            transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.25s ease;
            filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
            pointer-events: none;
        }

        .rocket-btn.visible:hover .nasa-rocket {
            transform: translateY(-2px) rotate(-45deg) scale(1.15);
            filter: drop-shadow(0 4px 10px rgba(56, 189, 248, 0.85));
        }

        /* NASA Propulsion Thruster Flame */
        .rocket-thrust-flame {
            position: absolute;
            bottom: -7px;
            left: 50%;
            transform: translateX(-50%) scale(0);
            font-size: 13px;
            line-height: 1;
            opacity: 0;
            pointer-events: none;
            transition: transform 0.18s ease, opacity 0.18s ease;
            filter: drop-shadow(0 0 8px #F59E0B);
        }

        /* Hover Engine Idle Glow */
        .rocket-btn.visible:hover .rocket-thrust-flame {
            transform: translateX(-50%) scale(0.9);
            opacity: 0.95;
        }

        /* NASA Launch Sequence (Straight Vertical Hypersonic Liftoff) */
        .rocket-btn.launching {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: none !important;
            margin-bottom: 0 !important;
            z-index: 10000 !important;
            animation: nasaStraightLiftoff 0.95s cubic-bezier(0.25, 0.1, 0.25, 1) forwards !important;
        }

        .rocket-btn.launching .rocket-thrust-flame {
            transform: translateX(-50%) scale(1.65) !important;
            opacity: 1 !important;
            animation: thrusterBlaze 0.08s infinite alternate !important;
        }

        .rocket-btn.launching .nasa-rocket {
            transform: translateY(-2px) rotate(-45deg) scale(1.25) !important;
            filter: drop-shadow(0 8px 24px rgba(245, 158, 11, 1)) !important;
        }

        @keyframes thrusterBlaze {
            0% {
                transform: translateX(-50%) scale(1.3) translateY(0);
                filter: brightness(1.3) drop-shadow(0 0 10px #F59E0B);
            }
            100% {
                transform: translateX(-50%) scale(1.8) translateY(5px);
                filter: brightness(1.9) drop-shadow(0 0 18px #EF4444);
            }
        }

        @keyframes nasaStraightLiftoff {
            0% {
                transform: scale(1) translateY(0);
                box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
            }
            15% {
                /* Pre-ignition rumble / countdown vibration */
                transform: scale(1.1) translate(-2px, 2px);
                box-shadow: 0 0 25px rgba(245, 158, 11, 0.9);
            }
            25% {
                /* Engine full throttle vibration */
                transform: scale(1.15) translate(2px, -2px);
                box-shadow: 0 0 35px rgba(239, 68, 68, 1);
            }
            40% {
                /* Liftoff start */
                transform: scale(1.25) translateY(-35px);
                box-shadow: 0 0 50px rgba(245, 158, 11, 1);
            }
            70% {
                /* Blasting through viewport */
                transform: scale(1.35) translateY(-60vh);
                box-shadow: 0 0 60px rgba(245, 158, 11, 1);
                opacity: 1;
            }
            100% {
                /* Orbit insertion beyond top of screen */
                transform: scale(0.7) translateY(-140vh);
                opacity: 0;
            }
        }

        /* Synchronized launch fade for Master Hub & Helpline buttons so they never linger awkwardly */
        .floating-master-btn.dock-launching,
        .helpline-btn.dock-launching {
            opacity: 0 !important;
            transform: scale(0.65) translateY(20px) !important;
            transition: opacity 0.35s ease, transform 0.35s ease !important;
            pointer-events: none;
        }

        /* 2. Official Helpline & Contacts Floating Button (Positioned in MIDDLE of Floating Dock, below Rocket) */
        .helpline-btn {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: linear-gradient(135deg, #059669 0%, #10B981 50%, #06B6D4 100%);
            color: #FFFFFF;
            font-size: 16px;
            border: 1.5px solid rgba(255, 255, 255, 0.45);
            box-shadow: 0 6px 18px rgba(16, 185, 129, 0.45);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            text-decoration: none;
            animation: helplineGlowPulse 2.8s infinite ease-in-out;
        }

        .helpline-btn:hover {
            transform: translateY(-3px) scale(1.08);
            box-shadow: 0 10px 24px rgba(16, 185, 129, 0.65);
            color: #FFFFFF;
        }

        .helpline-btn:active {
            transform: scale(0.95);
        }

        .helpline-icon {
            font-size: 16px;
            line-height: 1;
            filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
            display: flex;
            align-items: center;
            justify-content: center;
        }

        @keyframes helplineGlowPulse {
            0%, 100% {
                box-shadow: 0 4px 16px rgba(16, 185, 129, 0.4), 0 0 10px rgba(6, 182, 212, 0.25);
            }
            50% {
                box-shadow: 0 6px 24px rgba(16, 185, 129, 0.7), 0 0 18px rgba(6, 182, 212, 0.5);
            }
        }

        /* 3. Free Master Hub Floating Button (Positioned at BOTTOM of Floating Dock, below Helpline) */
        .floating-master-btn {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: linear-gradient(135deg, #7C3AED 0%, #2563EB 50%, #06B6D4 100%);
            color: #FFFFFF;
            font-size: 16px;
            border: 1.5px solid rgba(255, 255, 255, 0.4);
            box-shadow: 0 6px 20px rgba(124, 58, 237, 0.45);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            animation: masterGlowPulse 2.8s infinite ease-in-out;
        }

        .floating-master-btn:hover {
            transform: translateY(-3px) scale(1.08);
            box-shadow: 0 10px 24px rgba(124, 58, 237, 0.65);
        }

        .floating-master-btn:active {
            transform: scale(0.96);
        }

        .floating-master-icon {
            font-size: 16px;
            line-height: 1;
            filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
            display: flex;
            align-items: center;
            justify-content: center;
        }

        @keyframes masterGlowPulse {
            0%, 100% {
                box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4), 0 0 10px rgba(6, 182, 212, 0.25);
            }
            50% {
                box-shadow: 0 8px 28px rgba(124, 58, 237, 0.7), 0 0 20px rgba(6, 182, 212, 0.55);
            }
        }

        [data-theme="light"] .floating-master-btn {
            border-color: rgba(255, 255, 255, 0.6);
            box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
        }

        [data-theme="light"] .helpline-btn {
            border-color: rgba(255, 255, 255, 0.6);
            box-shadow: 0 6px 16px rgba(16, 185, 129, 0.35);
        }

        [data-theme="light"] .rocket-btn {
            background: #FFFFFF;
            color: #1E293B;
            border: 1.5px solid #CBD5E1;
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
        }

        @media (max-width: 768px) {
            .floating-actions-dock {
                bottom: calc(58px + env(safe-area-inset-bottom, 0px));
                right: 12px;
                gap: 7px;
            }
            body.has-cookie-banner .floating-actions-dock {
                bottom: calc(130px + env(safe-area-inset-bottom, 0px));
            }
            .floating-master-btn {
                width: 33px;
                height: 33px;
                font-size: 15px;
            }
            .floating-master-icon {
                font-size: 15px;
            }
            .helpline-btn {
                width: 33px;
                height: 33px;
                font-size: 15px;
            }
            .helpline-icon {
                font-size: 15px;
            }
            .rocket-btn {
                width: 33px;
                height: 33px;
                font-size: 15px;
                margin-bottom: -40px;
            }
            .rocket-btn.visible {
                margin-bottom: 0;
            }
            .nasa-rocket {
                font-size: 15px;
            }
            .rocket-thrust-flame {
                font-size: 10px;
                bottom: -6px;
            }
        }

        /* Master Hub Mobile & Small Screen Optimizations */
        @media (max-width: 680px) {
            .master-nav-tabs {
                overflow-x: auto;
                flex-wrap: nowrap;
                -webkit-overflow-scrolling: touch;
                padding-bottom: 6px;
                scrollbar-width: none;
                gap: 6px;
            }
            .master-nav-tabs::-webkit-scrollbar {
                display: none;
            }
            .master-tab-btn {
                flex: 0 0 auto;
                white-space: nowrap;
                padding: 8px 12px;
                font-size: 11.5px;
            }
            .master-item-card {
                min-width: 255px;
                max-width: 270px;
                padding: 12px;
            }
            .master-grid-list {
                grid-template-columns: 1fr;
                max-height: 44vh;
            }
            .master-trust-banner {
                padding: 10px 12px;
            }
            .master-trust-desc {
                font-size: 11.5px;
            }
        }

        @media (max-width: 400px) {
            .floating-actions-dock {
                bottom: calc(56px + env(safe-area-inset-bottom, 0px));
                right: 10px;
                gap: 6px;
            }
            .master-item-card {
                min-width: 235px;
                max-width: 250px;
            }
            .floating-master-btn {
                width: 30px;
                height: 30px;
                font-size: 14px;
            }
            .floating-master-icon {
                font-size: 14px;
            }
            .helpline-btn {
                width: 30px;
                height: 30px;
                font-size: 14px;
            }
            .helpline-icon {
                font-size: 14px;
            }
            .rocket-btn {
                width: 30px;
                height: 30px;
                font-size: 14px;
                margin-bottom: -36px;
            }
            .rocket-btn.visible {
                margin-bottom: 0;
            }
            .nasa-rocket {
                font-size: 14px;
            }
        }

        /* ========================================================
           MASTER HUB: SINGLE-LINE HORIZONTAL SCROLL & 10 CARDS
           ======================================================== */
        .master-scroll-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 8px;
            padding: 0 2px;
        }

        .master-scroll-title {
            font-size: 12px;
            font-weight: 800;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .master-scroll-hint {
            font-size: 11px;
            color: var(--primary);
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .master-single-line-scroll {
            display: flex;
            gap: 14px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
            padding: 4px 4px 14px;
            scrollbar-width: thin;
            scrollbar-color: rgba(124, 58, 237, 0.3) transparent;
        }

        .master-single-line-scroll::-webkit-scrollbar {
            height: 6px;
        }

        .master-single-line-scroll::-webkit-scrollbar-track {
            background: rgba(15, 23, 42, 0.3);
            border-radius: 99px;
        }

        .master-single-line-scroll::-webkit-scrollbar-thumb {
            background: linear-gradient(90deg, #7C3AED, #2563EB);
            border-radius: 99px;
        }

        .master-item-card {
            min-width: 285px;
            max-width: 295px;
            flex-shrink: 0;
            scroll-snap-align: start;
            background: var(--tab-bg);
            border: 1px solid var(--border-color);
            border-radius: 14px;
            padding: 14px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 10px;
            transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
        }

        .master-item-card:hover {
            transform: translateY(-4px);
            border-color: #8B5CF6;
            box-shadow: 0 8px 24px rgba(124, 58, 237, 0.18);
        }

        .master-card-top {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 8px;
        }

        .master-card-icon-rank {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .master-card-icon {
            font-size: 22px;
            width: 38px;
            height: 38px;
            border-radius: 10px;
            background: var(--bg-app);
            border: 1px solid var(--border-color);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .master-card-rank-badge {
            font-size: 10px;
            font-weight: 900;
            background: rgba(124, 58, 237, 0.15);
            color: #A78BFA;
            border: 1px solid rgba(167, 139, 250, 0.35);
            padding: 2px 7px;
            border-radius: 99px;
            letter-spacing: 0.04em;
        }

        .master-card-pill-tag {
            font-size: 9.5px;
            font-weight: 800;
            background: rgba(16, 185, 129, 0.14);
            color: #10B981;
            border: 1px solid rgba(16, 185, 129, 0.32);
            padding: 2px 8px;
            border-radius: 99px;
            white-space: nowrap;
        }

        .master-card-title {
            font-size: 14px;
            font-weight: 800;
            color: var(--text-dark);
            line-height: 1.25;
            margin-top: 2px;
        }

        .master-card-desc {
            font-size: 11.5px;
            color: var(--text-light);
            line-height: 1.45;
            flex-grow: 1;
        }

        .master-card-trust-line {
            font-size: 10.5px;
            font-weight: 700;
            color: #10B981;
            display: flex;
            align-items: center;
            gap: 4px;
            background: rgba(16, 185, 129, 0.08);
            border-radius: 6px;
            padding: 4px 8px;
            border: 1px dashed rgba(16, 185, 129, 0.3);
        }

        .btn-master-card-visit {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            width: 100%;
            background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
            color: #FFFFFF;
            font-size: 12px;
            font-weight: 800;
            padding: 8px 14px;
            border-radius: 8px;
            text-decoration: none;
            transition: all 0.15s ease;
            box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
        }

        .btn-master-card-visit:hover {
            transform: scale(1.02);
            box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
        }

        .master-grid-list {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 12px;
            margin-top: 14px;
            max-height: 48vh;
            overflow-y: auto;
            padding-right: 4px;
        }

        /* ========================================================
           GOOGLE ADSENSE LEGAL & COMPLIANCE CENTER STYLES
           ======================================================== */
        .settings-compliance-box {
            position: relative;
            overflow: hidden;
        }

        .settings-legal-tile {
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .settings-legal-tile:hover {
            border-color: #38BDF8 !important;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(56, 189, 248, 0.18);
        }

        .settings-legal-tile:active {
            transform: translateY(0);
        }



/* ========================================================
   DEDICATED COMPANY PAGE & GOOGLE ADSENSE MONETIZATION STYLES
   ======================================================== */
.company-page-main {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 16px 20px 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Breadcrumbs bar */
.company-breadcrumb-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--text-light);
    padding: 4px 0 8px;
    flex-wrap: wrap;
}

.company-breadcrumb-bar a {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.2s;
}

.company-breadcrumb-bar a:hover {
    text-decoration: underline;
}

.company-breadcrumb-sep {
    opacity: 0.45;
}

.company-breadcrumb-current {
    color: var(--text-dark);
    font-weight: 700;
}

/* Related Companies Section */
.related-companies-section {
    margin-top: 28px;
    padding: 24px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
}

.related-companies-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 6px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.related-companies-sub {
    font-size: 13px;
    color: var(--text-light);
    margin: 0 0 18px 0;
}

.related-companies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
}

.related-company-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.related-company-card:hover {
    transform: translateY(-2px);
    border-color: var(--primary);
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.16);
}

.related-company-logo {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    object-fit: cover;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.related-company-info {
    flex: 1;
    min-width: 0;
}

.related-company-name {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.related-company-meta {
    font-size: 11.5px;
    color: var(--text-light);
    margin-top: 2px;
}

.related-company-badge {
    font-size: 11px;
    font-weight: 700;
    color: var(--primary);
    background: rgba(37, 99, 235, 0.1);
    padding: 2px 7px;
    border-radius: 6px;
    white-space: nowrap;
}

/* Header Quick Company Switcher */
.header-company-switcher {
    position: relative;
    max-width: 320px;
    flex: 1;
}

.header-company-search-input {
    width: 100%;
    padding: 8px 14px 8px 34px;
    font-size: 13px;
    background: var(--input-bg, #0F172A);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    color: var(--text-dark);
    outline: none;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.header-company-search-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
}

.header-company-search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    opacity: 0.6;
    pointer-events: none;
}

.header-switcher-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    z-index: 100;
    max-height: 280px;
    overflow-y: auto;
    display: none;
}

.header-switcher-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    text-decoration: none;
    color: inherit;
    transition: background 0.15s ease;
}

.header-switcher-item:hover {
    background: var(--tab-bg);
}

.header-switcher-item img {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    object-fit: cover;
    background: #fff;
}

.header-switcher-item span {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-dark);
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Quick insights box */
.company-insights-box {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 22px 24px;
    margin-top: 10px;
}

.company-insights-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.company-insights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.company-insight-item {
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 14px 16px;
}

.company-insight-heading {
    font-size: 13px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.company-insight-desc {
    font-size: 12px;
    color: var(--text-light);
    line-height: 1.5;
    margin: 0;
}

/* ========================================================
   LIVE GREEN STATUS INDICATOR (TOP-LEFT LOGO & COMPANY HERO)
   ======================================================== */
.header-dp-wrap {
    position: relative;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.header-dp-img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(0, 240, 255, 0.45);
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.25);
    display: block;
}

.header-live-dot {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 11px;
    height: 11px;
    background-color: #10B981;
    border: 2px solid #090D18;
    border-radius: 50%;
    z-index: 10;
    pointer-events: none;
    box-shadow: 0 0 8px #10B981;
    animation: liveGreenPulse 1.8s infinite ease-in-out;
}

[data-theme="light"] .header-live-dot {
    border-color: #FFFFFF;
}

@keyframes liveGreenPulse {
    0% {
        transform: scale(0.9);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.8), 0 0 8px #10B981;
    }
    60% {
        transform: scale(1.15);
        box-shadow: 0 0 0 6px rgba(16, 185, 129, 0), 0 0 14px #00FF88;
    }
    100% {
        transform: scale(0.9);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0), 0 0 8px #10B981;
    }
}

.compact-hero-logo-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.comp-live-dot {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 12px;
    height: 12px;
    background-color: #10B981;
    border: 2px solid #0D1322;
    border-radius: 50%;
    z-index: 10;
    pointer-events: none;
    box-shadow: 0 0 8px #10B981;
    animation: liveGreenPulse 1.8s infinite ease-in-out;
}

[data-theme="light"] .comp-live-dot {
    border-color: #FFFFFF;
}

/* ========================================================
   CYBER CONTROLS: EXPAND ALL & CATEGORY FILTER TABS
   ======================================================== */
.btn-toggle-all-roles {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.15) 0%, rgba(6, 182, 212, 0.2) 100%);
    color: #38BDF8;
    border: 1.5px solid rgba(56, 189, 248, 0.45);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 10px rgba(6, 182, 212, 0.15);
    outline: none;
    user-select: none;
}

.btn-toggle-all-roles:hover {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.3) 0%, rgba(6, 182, 212, 0.35) 100%);
    border-color: #38BDF8;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(6, 182, 212, 0.35);
}

.btn-toggle-all-roles.active {
    background: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);
    color: #FFFFFF;
    border-color: #00F0FF;
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.4);
}

.btn-toggle-all-roles .toggle-icon {
    font-size: 14px;
    transition: transform 0.25s ease;
}

.btn-toggle-all-roles.active .toggle-icon {
    transform: rotate(180deg);
}

[data-theme="light"] .btn-toggle-all-roles {
    background: linear-gradient(135deg, #EFF6FF 0%, #E0F2FE 100%);
    color: #0284C7;
    border-color: #BAE6FD;
}

[data-theme="light"] .btn-toggle-all-roles:hover {
    background: linear-gradient(135deg, #DBEAFE 0%, #BAE6FD 100%);
    color: #0369A1;
}

[data-theme="light"] .btn-toggle-all-roles.active {
    background: linear-gradient(135deg, #0284C7 0%, #06B6D4 100%);
    color: #FFFFFF;
}

/* Category Filter Tabs Bar */
.company-jobs-filter-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding: 6px 2px 12px 2px;
    margin-bottom: 14px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}

.company-jobs-filter-tabs::-webkit-scrollbar {
    display: none;
}

.jobs-filter-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: rgba(17, 26, 46, 0.75);
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.01em;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    user-select: none;
}

[data-theme="light"] .jobs-filter-tab {
    background: #F1F5F9;
    color: #64748B;
    border-color: #E2E8F0;
}

.jobs-filter-tab:hover {
    background: rgba(30, 41, 59, 0.95);
    color: #F8FAFC;
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

[data-theme="light"] .jobs-filter-tab:hover {
    background: #E2E8F0;
    color: #0F172A;
}

/* Active State Styles Per Category — Vibrant & Cybernetic */
.jobs-filter-tab.active[data-filter="all"],
.jobs-filter-tab.active:not([data-filter]) {
    background: linear-gradient(135deg, #2563EB 0%, #0284C7 100%);
    color: #FFFFFF;
    border-color: #38BDF8;
    box-shadow: 0 0 16px rgba(37, 99, 235, 0.45);
}

.jobs-filter-tab.active[data-filter="it"] {
    background: linear-gradient(135deg, #0284C7 0%, #06B6D4 100%);
    color: #FFFFFF;
    border-color: #00F0FF;
    box-shadow: 0 0 16px rgba(6, 182, 212, 0.5);
}

.jobs-filter-tab.active[data-filter="nonit"] {
    background: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 100%);
    color: #FFFFFF;
    border-color: #C084FC;
    box-shadow: 0 0 16px rgba(139, 92, 246, 0.5);
}

.jobs-filter-tab.active[data-filter="wfh"] {
    background: linear-gradient(135deg, #059669 0%, #10B981 100%);
    color: #FFFFFF;
    border-color: #34D399;
    box-shadow: 0 0 16px rgba(16, 185, 129, 0.5);
}

.jobs-filter-tab.active[data-filter="walkin"] {
    background: linear-gradient(135deg, #D97706 0%, #F59E0B 100%);
    color: #FFFFFF;
    border-color: #FCD34D;
    box-shadow: 0 0 16px rgba(245, 158, 11, 0.5);
}

/* ========================================================
   RELATED / SIDE COMPANIES LISTING (MULTI-COLORED BOXES)
   ======================================================== */
.related-companies-section {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}

.related-companies-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px 0;
}

.related-companies-sub {
    font-size: 13px;
    color: var(--text-light);
    margin: 0 0 16px 0;
}

.related-companies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 14px;
}

.related-company-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--card-bg);
    padding: 12px 14px;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: var(--card-shadow);
    position: relative;
    overflow: hidden;
}

.related-company-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    filter: brightness(1.05);
}

.related-company-logo {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    object-fit: contain;
    background: #FFFFFF;
    border: 1px solid var(--border-color);
    padding: 3px;
    flex-shrink: 0;
}

.related-company-info {
    flex-grow: 1;
    min-width: 0;
}

.related-company-name {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.related-company-meta {
    font-size: 11px;
    color: var(--text-light);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.related-company-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 8px;
    flex-shrink: 0;
    letter-spacing: 0.02em;
}

/* ========================================================
   GOOGLE ADSENSE COMPLIANT TOP GLOBAL NAVIGATION BAR
   ======================================================== */
.top-nav-bar {
    background: linear-gradient(135deg, rgba(9, 13, 24, 0.98) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-bottom: 1.5px solid rgba(0, 240, 255, 0.25);
    padding: 6px 18px;
    z-index: 1000;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    position: sticky;
    top: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    transition: all 0.25s ease;
}

[data-theme="light"] .top-nav-bar {
    background: rgba(255, 255, 255, 0.97) !important;
    border-bottom: 1.5px solid #E2E8F0 !important;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.05) !important;
}

.top-nav-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.top-nav-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    flex-shrink: 0;
}

.top-nav-badge {
    background: linear-gradient(135deg, #2563EB 0%, #0284C7 100%);
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.top-nav-links {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
}

.top-nav-item {
    flex-shrink: 0;
}

.top-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-light);
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.top-nav-link:hover {
    color: #38BDF8;
    background: rgba(56, 189, 248, 0.1);
    transform: translateY(-1px);
}

[data-theme="light"] .top-nav-link:hover {
    color: #2563EB;
    background: rgba(37, 99, 235, 0.08);
}

.top-nav-link.active {
    color: #00F0FF;
    background: rgba(0, 240, 255, 0.12);
    font-weight: 700;
    border: 1px solid rgba(0, 240, 255, 0.3);
}

[data-theme="light"] .top-nav-link.active {
    color: #1D4ED8;
    background: rgba(37, 99, 235, 0.12);
    border: 1px solid rgba(37, 99, 235, 0.25);
}

.top-nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.top-nav-action-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid var(--border-color);
    background: var(--tab-bg);
    color: var(--text-dark);
    transition: all 0.2s ease;
}

.top-nav-action-pill:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-1px);
}

.top-nav-action-pill.highlight {
    background: linear-gradient(135deg, #2563EB 0%, #0284C7 100%);
    color: #FFFFFF !important;
    border: none;
    box-shadow: 0 2px 10px rgba(37, 99, 235, 0.3);
}

.btn-mobile-nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    background: var(--tab-bg);
    color: var(--text-dark);
    font-size: 18px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-mobile-nav-toggle:hover {
    border-color: var(--primary);
    color: var(--primary);
}

@media (max-width: 960px) {
    .btn-mobile-nav-toggle {
        display: inline-flex;
    }
    .top-nav-links {
        display: none;
    }
}

/* Mobile Slide-down Drawer */
.mobile-nav-drawer {
    display: none;
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 15, 29, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    z-index: 999;
    padding: 20px;
    overflow-y: auto;
    border-bottom: 2px solid var(--primary);
    animation: drawerSlideDown 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

[data-theme="light"] .mobile-nav-drawer {
    background: rgba(255, 255, 255, 0.98);
}

.mobile-nav-drawer.active {
    display: block;
}

@keyframes drawerSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.mobile-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 16px;
}

.mobile-drawer-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 8px;
}

.mobile-drawer-close {
    background: none;
    border: none;
    color: var(--text-light);
    font-size: 20px;
    cursor: pointer;
    padding: 4px 8px;
}

.mobile-drawer-menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-drawer-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-dark);
    text-decoration: none;
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    transition: all 0.2s ease;
}

.mobile-drawer-link:hover, .mobile-drawer-link.active {
    background: rgba(37, 99, 235, 0.15);
    border-color: var(--primary);
    color: var(--primary);
}

.mobile-drawer-subhead {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-light);
    margin: 14px 4px 6px;
}

/* ========================================================
   EDITORIAL & GOOGLE ADSENSE HIGH-VALUE CONTENT SECTIONS
   ======================================================== */
.content-editorial-container {
    width: 100%;
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.content-editorial-card {
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.25s ease;
}

[data-theme="dark"] .content-editorial-card {
    background: rgba(17, 26, 46, 0.75);
    border-color: rgba(56, 189, 248, 0.2);
}

.content-editorial-card:hover {
    border-color: var(--primary);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.editorial-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.editorial-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(37, 99, 235, 0.15);
    border: 1px solid rgba(37, 99, 235, 0.3);
    color: var(--primary);
    padding: 4px 10px;
    border-radius: 99px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

[data-theme="dark"] .editorial-badge {
    background: rgba(0, 240, 255, 0.12);
    border-color: rgba(0, 240, 255, 0.35);
    color: #38BDF8;
}

.editorial-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0;
    line-height: 1.3;
}

.editorial-desc {
    font-size: 14px;
    line-height: 1.65;
    color: var(--text-light);
    margin-bottom: 16px;
}

.editorial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.editorial-grid-item {
    background: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.editorial-grid-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 8px;
}

.editorial-grid-text {
    font-size: 13px;
    line-height: 1.55;
    color: var(--text-light);
    margin: 0;
}

/* FAQ Accordion */
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 14px;
}

.faq-item {
    background: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.faq-item:hover {
    border-color: var(--primary);
}

.faq-question {
    padding: 16px 18px;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--text-dark);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    user-select: none;
}

.faq-question::after {
    content: "▼";
    font-size: 11px;
    color: var(--text-light);
    transition: transform 0.2s ease;
}

.faq-item.open .faq-question::after {
    transform: rotate(180deg);
    color: var(--primary);
}

.faq-answer {
    display: none;
    padding: 0 18px 16px;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text-light);
    border-top: 1px solid rgba(226, 232, 240, 0.08);
}

.faq-item.open .faq-answer {
    display: block;
}

@media (max-width: 600px) {
    .content-editorial-card {
        padding: 16px 16px;
    }
    .editorial-title {
        font-size: 17px;
    }
    .faq-question {
        font-size: 13.5px;
        padding: 14px 14px;
    }
}

/* ========================================================
   BLOG & EDITORIAL ARTICLES STYLES
   ======================================================== */
.blog-hero {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.12) 0%, rgba(2, 132, 199, 0.15) 100%);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 32px 28px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

[data-theme="dark"] .blog-hero {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 58, 138, 0.35) 100%);
    border-color: rgba(56, 189, 248, 0.25);
}

.blog-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(37, 99, 235, 0.2);
    color: var(--primary);
    padding: 5px 12px;
    border-radius: 99px;
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
}

[data-theme="dark"] .blog-hero-badge {
    color: #38BDF8;
    background: rgba(56, 189, 248, 0.15);
    border: 1px solid rgba(56, 189, 248, 0.3);
}

.blog-hero-title {
    font-size: 28px;
    font-weight: 900;
    color: var(--text-dark);
    margin: 0 0 10px 0;
    line-height: 1.25;
}

.blog-hero-desc {
    font-size: 14.5px;
    color: var(--text-light);
    line-height: 1.6;
    max-width: 800px;
    margin: 0;
}

.blog-filters-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 12px;
    margin-bottom: 24px;
    scrollbar-width: none;
}

.blog-filter-chip {
    padding: 7px 14px;
    border-radius: 99px;
    border: 1px solid var(--border-color);
    background: var(--tab-bg);
    color: var(--text-dark);
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.blog-filter-chip:hover, .blog-filter-chip.active {
    background: var(--primary);
    color: #FFFFFF;
    border-color: var(--primary);
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 22px;
    margin-bottom: 36px;
}

.blog-card {
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}

.blog-card:hover {
    transform: translateY(-4px);
    border-color: var(--primary);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.blog-card-media {
    height: 160px;
    background: linear-gradient(135deg, #1E3A8A 0%, #0F172A 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    overflow: hidden;
}

.blog-card-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    color: #38BDF8;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid rgba(56, 189, 248, 0.3);
    text-transform: uppercase;
}

.blog-card-readtime {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.65);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
}

.blog-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    color: var(--text-light);
    margin-bottom: 8px;
}

.blog-card-title {
    font-size: 17px;
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.35;
    margin: 0 0 10px 0;
}

.blog-card-excerpt {
    font-size: 13px;
    color: var(--text-light);
    line-height: 1.6;
    margin: 0 0 16px 0;
    flex-grow: 1;
}

.blog-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    font-size: 12px;
}

.blog-author-mini {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-dark);
    font-weight: 700;
}

.blog-author-img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.blog-read-link {
    color: var(--primary);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Individual Article Page Styles */
.article-container {
    max-width: 860px;
    margin: 0 auto;
    padding: 24px 16px 60px;
}

.article-header {
    margin-bottom: 28px;
}

.article-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(37, 99, 235, 0.15);
    color: var(--primary);
    padding: 4px 12px;
    border-radius: 99px;
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
}

.article-title {
    font-size: 30px;
    font-weight: 900;
    color: var(--text-dark);
    line-height: 1.25;
    margin: 0 0 16px 0;
}

.article-meta-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 12.5px;
    color: var(--text-light);
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-color);
    flex-wrap: wrap;
}

.article-author-info {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: var(--text-dark);
}

.article-author-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid var(--primary);
}

.article-toc {
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 18px 22px;
    margin: 24px 0 32px;
}

.article-toc-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.article-toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.article-toc-link {
    font-size: 13px;
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
}

.article-toc-link:hover {
    text-decoration: underline;
}

.article-body {
    font-size: 15.5px;
    line-height: 1.8;
    color: var(--text-dark);
}

.article-body h2 {
    font-size: 22px;
    font-weight: 900;
    margin: 36px 0 16px;
    color: var(--text-dark);
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 8px;
}

.article-body h3 {
    font-size: 18px;
    font-weight: 800;
    margin: 26px 0 12px;
    color: var(--text-dark);
}

.article-body p {
    margin: 0 0 18px 0;
    color: var(--text-dark);
}

.article-body ul, .article-body ol {
    margin: 0 0 20px 24px;
    color: var(--text-dark);
}

.article-body li {
    margin-bottom: 8px;
    line-height: 1.65;
}

.article-callout {
    background: var(--tab-bg);
    border-left: 4px solid var(--primary);
    border-radius: 0 12px 12px 0;
    padding: 16px 20px;
    margin: 24px 0;
    font-size: 14.5px;
    line-height: 1.65;
}

.article-author-card {
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 24px;
    margin-top: 48px;
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.article-author-card img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid var(--primary);
    object-fit: cover;
}

.article-author-card-info {
    flex: 1;
    min-width: 260px;
}

.article-author-card-name {
    font-size: 18px;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 4px 0;
}

.article-author-card-bio {
    font-size: 13px;
    color: var(--text-light);
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 600px) {
    .blog-hero {
        padding: 20px 16px;
    }
    .blog-hero-title {
        font-size: 22px;
    }
    .article-title {
        font-size: 24px;
    }
    .article-body {
        font-size: 14.5px;
    }
}


/* ==========================================================================
   HOMEPAGE NEWS ARTICLE & TOP MNCS LOGO SHOWCASE (ADSENSE EDITORIAL COMPLIANCE)
   ========================================================================== */

.homepage-news-section {
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 24px 28px;
    margin: 16px 0 24px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.25s ease;
}

[data-theme="dark"] .homepage-news-section {
    background: linear-gradient(145deg, rgba(17, 26, 46, 0.9) 0%, rgba(13, 19, 34, 0.95) 100%);
    border-color: rgba(56, 189, 248, 0.25);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}

.homepage-news-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-color);
}

.homepage-news-meta-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 12.5px;
    color: var(--text-light);
}

.homepage-news-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #ef4444;
    padding: 3px 9px;
    border-radius: 99px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

[data-theme="dark"] .homepage-news-live-badge {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.5);
    color: #f87171;
}

.homepage-news-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ef4444;
    animation: pulseLiveDot 1.6s infinite ease-in-out;
}

@keyframes pulseLiveDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.3); }
}

.homepage-news-headline {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-dark);
    margin: 4px 0 0 0;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

@media (max-width: 768px) {
    .homepage-news-headline {
        font-size: 18px;
    }
    .homepage-news-section {
        padding: 18px 16px;
    }
}

.homepage-news-lead {
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-dark);
    font-weight: 500;
    margin: 0 0 14px 0;
}

.homepage-news-body p {
    font-size: 14.5px;
    line-height: 1.75;
    color: var(--text-light);
    margin: 0 0 14px 0;
}

.homepage-news-highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
    margin: 20px 0;
}

.homepage-news-highlight-card {
    background: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

[data-theme="dark"] .homepage-news-highlight-card {
    background: rgba(20, 29, 51, 0.65);
    border-color: rgba(56, 189, 248, 0.15);
}

.homepage-news-highlight-title {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 6px;
}

.homepage-news-highlight-desc {
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--text-light);
    margin: 0;
}

/* TOP MNCS LOGO SHOWCASE STRIP */
.homepage-logo-showcase {
    margin: 18px 0;
    padding: 14px 16px;
    background: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: 14px;
}

[data-theme="dark"] .homepage-logo-showcase {
    background: rgba(15, 23, 42, 0.7);
    border-color: rgba(56, 189, 248, 0.2);
}

.homepage-logo-showcase-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 800;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}

.homepage-logo-strip {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
}

.homepage-logo-strip::-webkit-scrollbar {
    height: 4px;
}

.homepage-logo-strip::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 99px;
}

.featured-logo-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 6px 12px;
    text-decoration: none;
    color: var(--text-dark);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.featured-logo-pill:hover {
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .featured-logo-pill {
    background: rgba(30, 41, 59, 0.7);
    border-color: rgba(56, 189, 248, 0.2);
}

[data-theme="dark"] .featured-logo-pill:hover {
    border-color: #38bdf8;
    box-shadow: 0 4px 12px rgba(56, 189, 248, 0.25);
}

.featured-logo-img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    border-radius: 4px;
}

.featured-logo-badge {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
}

[data-theme="dark"] .featured-logo-badge {
    background: rgba(16, 185, 129, 0.25);
    color: #34d399;
}

/* ==========================================================================
   DAILY APPLY FOR JOB — EXECUTIVE BUSINESS THEME & 50 ARTICLES STYLING
   ========================================================================== */

:root {
    --executive-navy: #0f172a;
    --executive-slate: #1e293b;
    --executive-blue: #2563eb;
    --executive-border: #334155;
    --executive-card-bg: #1e293b;
    --executive-card-hover: #243248;
}

body.light-theme {
    --bg-dark: #f8fafc;
    --bg-header: #ffffff;
    --card-bg: #ffffff;
    --tab-bg: #f1f5f9;
    --border-color: #e2e8f0;
    --text-dark: #0f172a;
    --text-main: #334155;
    --text-light: #64748b;
    --executive-border: #e2e8f0;
    --executive-card-bg: #ffffff;
    --executive-card-hover: #f8fafc;
}

/* Executive Hero Section */
.executive-hero-section {
    padding: 36px 20px 24px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.8) 0%, rgba(15, 23, 42, 0.4) 100%);
    border-bottom: 1px solid var(--border-color);
}
body.light-theme .executive-hero-section {
    background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
}

.hero-inner {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.hero-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(37, 99, 235, 0.12);
    border: 1px solid rgba(37, 99, 235, 0.35);
    color: var(--primary);
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
    margin-bottom: 20px;
}

.live-dot-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 10px #10b981;
}

.hero-brand-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
    text-align: left;
    flex-wrap: wrap;
}

.hero-brand-logo {
    width: 80px;
    height: 80px;
    border-radius: 18px;
    border: 2px solid var(--primary);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.3);
    object-fit: cover;
}

.hero-title {
    font-size: 34px;
    font-weight: 900;
    color: var(--text-dark);
    margin: 0 0 6px 0;
    letter-spacing: -0.5px;
}

.hero-subtitle {
    font-size: 15px;
    color: var(--text-light);
    max-width: 680px;
    margin: 0;
    line-height: 1.55;
}

/* Rocket Ticker Banner */
.rocket-ticker-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 12px;
    padding: 10px 18px;
    max-width: 780px;
    margin: 16px auto 20px;
    font-size: 13.5px;
    color: var(--text-main);
}
.rocket-icon-anim {
    font-size: 20px;
    animation: rocketBob 2s ease-in-out infinite alternate;
}
@keyframes rocketBob {
    0% { transform: translateY(0) rotate(0deg); }
    100% { transform: translateY(-4px) rotate(4deg); }
}

/* THE BUTTON BELOW THE ROCKET (HERO COMPANIES CTA) */
.hero-companies-cta-wrap {
    max-width: 780px;
    margin: 0 auto 24px;
}

.btn-hero-companies-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    border: 2px solid #3b82f6;
    border-radius: 16px;
    padding: 18px 24px;
    color: #ffffff !important;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(37, 99, 235, 0.35);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}

.btn-hero-companies-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(37, 99, 235, 0.5);
    border-color: #60a5fa;
    color: #ffffff !important;
}

.cta-icon {
    font-size: 32px;
    flex-shrink: 0;
}

.cta-text {
    flex: 1;
    text-align: left;
}

.cta-title {
    display: block;
    font-size: 17px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.2px;
    margin-bottom: 3px;
}

.cta-sub {
    display: block;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
}

.cta-arrow {
    font-size: 20px;
    font-weight: 900;
    color: #93c5fd;
    transition: transform 0.2s ease;
}

.btn-hero-companies-cta:hover .cta-arrow {
    transform: translateX(5px);
    color: #ffffff;
}

/* Article Search Bar */
.articles-search-bar-wrap {
    max-width: 780px;
    margin: 0 auto;
}

.articles-search-bar {
    display: flex;
    align-items: center;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 6px 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.article-search-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--text-dark);
    font-size: 15px;
    padding: 10px 8px;
    font-family: inherit;
}

/* Articles Section Layout */
.main-articles-section {
    max-width: 1280px;
    margin: 36px auto 60px;
    padding: 0 20px;
}

.articles-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.articles-section-title {
    font-size: 24px;
    font-weight: 900;
    color: var(--text-dark);
    margin: 0 0 6px 0;
    letter-spacing: -0.3px;
}

.articles-section-desc {
    font-size: 14px;
    color: var(--text-light);
    margin: 0;
}

.articles-counter-badge {
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    color: var(--primary);
}

/* Category Filter Tabs */
.articles-category-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 12px;
    margin-bottom: 28px;
    scrollbar-width: thin;
}

.art-cat-tab {
    background: var(--tab-bg);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.art-cat-tab:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.art-cat-tab.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

/* AdSense Banner Container */
.adsense-banner-placeholder {
    background: var(--tab-bg);
    border: 1px dashed var(--border-color);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    margin-bottom: 28px;
}
.ad-label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    color: var(--text-light);
    letter-spacing: 1px;
    margin-bottom: 6px;
}

/* Articles Grid */
.articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 24px;
}

@media (max-width: 640px) {
    .articles-grid {
        grid-template-columns: 1fr;
    }
}

.article-card {
    background: var(--executive-card-bg);
    border: 1px solid var(--executive-border);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.article-card:hover {
    transform: translateY(-4px);
    border-color: var(--primary);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.article-card-cover {
    height: 140px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    position: relative;
}

.article-card-icon {
    font-size: 36px;
}

.article-card-badge {
    align-self: flex-start;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(8px);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.article-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.article-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-light);
    margin-bottom: 10px;
}

.article-card-title {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 10px 0;
}

.article-card-title a {
    color: var(--text-dark);
    text-decoration: none;
    transition: color 0.15s ease;
}

.article-card-title a:hover {
    color: var(--primary);
}

.article-card-excerpt {
    font-size: 13.5px;
    color: var(--text-light);
    line-height: 1.55;
    margin: 0 0 18px 0;
    flex: 1;
}

.article-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12.5px;
    border-top: 1px solid var(--border-color);
    padding-top: 14px;
}

.article-card-author {
    color: var(--text-light);
    font-weight: 600;
}

.article-card-link {
    color: var(--primary);
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.15s ease;
}

.article-card-link:hover {
    transform: translateX(3px);
}

/* ==========================================================================
   DAILY APPLY FOR JOB — WORLD-CLASS BUSINESS ACADEMY DESIGN SYSTEM
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

:root {
    --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Light Theme (Default Business Academy) */
    --acad-bg: #f8fafc;
    --acad-surface: #ffffff;
    --acad-surface-hover: #f1f5f9;
    --acad-border: #e2e8f0;
    --acad-border-subtle: #cbd5e1;
    --acad-primary: #0f172a;       /* Deep Imperial Navy */
    --acad-primary-light: #1e293b;
    --acad-brand: #2563eb;         /* Executive Royal Blue */
    --acad-accent: #d97706;        /* Warm Gold */
    --acad-text-heading: #0f172a;
    --acad-text-body: #334155;
    --acad-text-muted: #64748b;
    --acad-card-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.06), 0 1px 2px -1px rgba(15, 23, 42, 0.06);
    --acad-card-shadow-hover: 0 10px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
}

body.dark-theme,
[data-theme="dark"],
html[data-theme="dark"] body {
    --acad-bg: #090d16;
    --acad-surface: #111827;
    --acad-surface-hover: #1a2234;
    --acad-border: rgba(255, 255, 255, 0.09);
    --acad-border-subtle: rgba(255, 255, 255, 0.14);
    --acad-primary: #f8fafc;
    --acad-primary-light: #cbd5e1;
    --acad-brand: #3b82f6;
    --acad-accent: #f59e0b;
    --acad-text-heading: #f8fafc;
    --acad-text-body: #94a3b8;
    --acad-text-muted: #64748b;
    --acad-card-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
    --acad-card-shadow-hover: 0 12px 28px -5px rgba(0, 0, 0, 0.5);
}

/* Base resets & typography */
body {
    background-color: var(--acad-bg) !important;
    color: var(--acad-text-body) !important;
    font-family: var(--font-body) !important;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading) !important;
    color: var(--acad-text-heading) !important;
    letter-spacing: -0.025em;
}

/* ==========================================================================
   ACADEMY TOP NAVIGATION
   ========================================================================== */
.academy-nav {
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(12px);
}

.academy-nav-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.academy-brand-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.academy-brand-logo-img {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.academy-brand-text {
    display: flex;
    flex-direction: column;
}

.academy-brand-title {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.academy-brand-subtitle {
    font-size: 10.5px;
    font-weight: 600;
    color: #93c5fd;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.academy-nav-menu {
    display: flex;
    align-items: center;
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.academy-nav-menu a {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 600;
    transition: color 0.15s ease;
}

.academy-nav-menu a:hover,
.academy-nav-menu a.active {
    color: #ffffff;
}

.academy-nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.academy-btn-companies-nav {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #2563eb;
    color: #ffffff !important;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s ease;
}
.academy-btn-companies-nav:hover {
    background: #1d4ed8;
}

.academy-theme-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    transition: background 0.15s ease;
}
.academy-theme-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

.academy-hamburger-btn {
    display: none;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: background 0.15s ease;
}
.academy-hamburger-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

@media (max-width: 900px) {
    .academy-hamburger-btn {
        display: inline-flex;
    }
    .academy-nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #0f172a;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 12px 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.45);
        z-index: 999;
    }
    .academy-nav-menu.open {
        display: flex;
    }
    .academy-nav-menu li {
        width: 100%;
    }
    .academy-nav-menu a {
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        font-size: 14.5px;
    }
    .academy-btn-companies-nav {
        display: none;
    }
}

/* ==========================================================================
   ACADEMY HERO SECTION
   ========================================================================== */
.academy-hero {
    background: #0f172a;
    color: #ffffff;
    padding: 56px 20px 48px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    overflow: hidden;
}

.academy-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 300px;
    background: radial-gradient(ellipse at center, rgba(37, 99, 235, 0.18) 0%, rgba(15, 23, 42, 0) 70%);
    pointer-events: none;
}

.academy-hero-inner {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.academy-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    color: #93c5fd;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.academy-hero-h1 {
    font-size: 42px;
    font-weight: 900;
    line-height: 1.15;
    margin: 0 0 16px 0;
    color: #ffffff !important;
    letter-spacing: -0.03em;
}

.academy-hero-h1 span.gradient {
    background: linear-gradient(135deg, #60a5fa 0%, #93c5fd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.academy-hero-p {
    font-size: 16px;
    line-height: 1.6;
    color: #94a3b8;
    max-width: 720px;
    margin: 0 auto 28px;
}

/* Rocket Ticker Line */
.academy-rocket-ticker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(30, 41, 59, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 8px 18px;
    font-size: 13px;
    color: #e2e8f0;
    margin-bottom: 24px;
}

/* THE PROMINENT BUSINESS GATEWAY BUTTON BELOW ROCKET (SAME TAB) */
.academy-gateway-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(245, 158, 11, 0.4);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(245, 158, 11, 0.15);
    border-radius: 14px;
    padding: 18px 24px;
    color: #ffffff !important;
    text-decoration: none;
    max-width: 740px;
    margin: 0 auto 28px;
    text-align: left;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.academy-gateway-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #f59e0b;
}

.academy-gateway-card:hover {
    transform: translateY(-2px);
    border-color: #f59e0b;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), 0 0 20px rgba(245, 158, 11, 0.2);
    color: #ffffff !important;
}

.gateway-icon-badge {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.gateway-text-col {
    flex: 1;
}

.gateway-title {
    font-size: 17px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 3px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.gateway-tag {
    background: #f59e0b;
    color: #0f172a;
    font-size: 10px;
    font-weight: 900;
    padding: 2px 7px;
    border-radius: 4px;
    text-transform: uppercase;
}

.gateway-subtext {
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
}

.gateway-arrow-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #f59e0b;
    transition: transform 0.2s ease, background 0.2s ease;
}

.academy-gateway-card:hover .gateway-arrow-btn {
    transform: translateX(4px);
    background: #f59e0b;
    color: #0f172a;
}

/* Academy Search Input */
.academy-search-wrap {
    max-width: 680px;
    margin: 0 auto;
    position: relative;
}

.academy-search-input {
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 14px 20px 14px 44px;
    font-size: 15px;
    font-family: inherit;
    color: #0f172a;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.dark-theme .academy-search-input {
    background: #1e293b;
    border-color: rgba(255, 255, 255, 0.15);
    color: #f8fafc;
}

.academy-search-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25);
}

.academy-search-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #64748b;
    pointer-events: none;
}

/* ==========================================================================
   ACADEMY MAIN CONTENT & PLAYBOOKS GRID
   ========================================================================== */
.academy-main-wrap {
    max-width: 1400px;
    margin: 40px auto 80px;
    padding: 0 32px;
}

.academy-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--acad-border);
    padding-bottom: 16px;
}

.academy-section-title-wrap h2 {
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 4px 0;
}

.academy-section-subtitle {
    font-size: 14px;
    color: var(--acad-text-muted);
    margin: 0;
}

.academy-counter-pill {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--acad-brand);
}

/* Category Filter Tabs */
.academy-tabs-row {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 12px;
    margin-bottom: 32px;
    scrollbar-width: thin;
}

.academy-tab-btn {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    color: var(--acad-text-body);
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.academy-tab-btn:hover {
    border-color: var(--acad-brand);
    color: var(--acad-brand);
}

.academy-tab-btn.active {
    background: #0f172a;
    border-color: #0f172a;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2);
}

body.dark-theme .academy-tab-btn.active {
    background: #2563eb;
    border-color: #2563eb;
}

/* ==========================================================================
   EXECUTIVE BUSINESS ACADEMY PLAYBOOK CARDS (REFINED & ATTRACTIVE)
   ========================================================================== */
.academy-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 24px;
}

@media (max-width: 640px) {
    .academy-cards-grid {
        grid-template-columns: 1fr;
    }
}

.academy-playbook-card {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    border-radius: 12px;
    box-shadow: var(--acad-card-shadow);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.academy-playbook-card:hover {
    transform: translateY(-3px);
    border-color: var(--acad-border-subtle);
    box-shadow: var(--acad-card-shadow-hover);
}

/* Clean Editorial Header (No Loud Garish Neon Blocks) */
.playbook-card-top-bar {
    padding: 16px 20px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--acad-border);
    background: rgba(15, 23, 42, 0.02);
}

.playbook-category-tag {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    border-radius: 5px;
    background: var(--acad-surface-hover);
    color: var(--acad-text-heading);
}

.playbook-readtime {
    font-size: 11.5px;
    color: var(--acad-text-muted);
    font-weight: 600;
}

.playbook-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.playbook-card-title {
    font-size: 17.5px;
    font-weight: 800;
    line-height: 1.38;
    margin: 0 0 10px 0;
}

.playbook-card-title a {
    color: var(--acad-text-heading);
    text-decoration: none;
    transition: color 0.15s ease;
}

.playbook-card-title a:hover {
    color: var(--acad-brand);
}

.playbook-card-excerpt {
    font-size: 13.5px;
    color: var(--acad-text-muted);
    line-height: 1.6;
    margin: 0 0 18px 0;
    flex: 1;
}

.playbook-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid var(--acad-border);
    font-size: 12.5px;
}

.playbook-author-meta {
    color: var(--acad-text-muted);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.playbook-action-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--acad-brand);
    font-weight: 700;
    text-decoration: none;
    font-size: 13px;
    transition: gap 0.15s ease;
}

.playbook-action-link:hover {
    gap: 8px;
}

/* ==========================================================================
   ACADEMY ARTICLE READER PAGE (HARVARD / SUBSTACK EDITORIAL QUALITY)
   ========================================================================== */
.academy-article-main {
    max-width: 1380px;
    margin: 32px auto 80px;
    padding: 0 32px;
    width: 100%;
}

.academy-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--acad-text-muted);
    margin-bottom: 24px;
}

.academy-breadcrumbs a {
    color: var(--acad-brand);
    text-decoration: none;
    font-weight: 600;
}

.academy-article-header {
    border-bottom: 1px solid var(--acad-border);
    padding-bottom: 28px;
    margin-bottom: 32px;
}

.academy-article-topic-pill {
    display: inline-block;
    background: #0f172a;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 6px;
    margin-bottom: 16px;
}

body.dark-theme .academy-article-topic-pill {
    background: #2563eb;
}

.academy-article-h1 {
    font-size: 34px;
    font-weight: 900;
    line-height: 1.25;
    margin: 0 0 18px 0;
    color: var(--acad-text-heading);
}

.academy-author-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 13.5px;
    color: var(--acad-text-muted);
}

.academy-author-details {
    display: flex;
    align-items: center;
    gap: 10px;
}

.academy-author-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #0f172a;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
}

.academy-article-content {
    font-size: 17px;
    line-height: 1.8;
    color: var(--acad-text-body);
}

.academy-article-content h2 {
    font-size: 24px;
    font-weight: 800;
    margin: 40px 0 16px 0;
    border-left: 4px solid var(--acad-brand);
    padding-left: 12px;
}

.academy-article-content h3 {
    font-size: 19px;
    font-weight: 800;
    margin: 32px 0 12px 0;
}

.academy-article-content p {
    margin: 0 0 20px 0;
}

.academy-article-content ul,
.academy-article-content ol {
    margin: 0 0 24px 0;
    padding-left: 24px;
}

.academy-article-content li {
    margin-bottom: 10px;
    line-height: 1.7;
}

/* Callout Box in Articles */
.article-callout {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    border-left: 4px solid var(--acad-brand);
    border-radius: 8px;
    padding: 18px 22px;
    margin: 28px 0;
    box-shadow: var(--acad-card-shadow);
}

.article-callout.tip {
    border-left-color: #059669;
    background: rgba(5, 150, 105, 0.04);
}

.article-callout.warning {
    border-left-color: #d97706;
    background: rgba(217, 119, 6, 0.04);
}

.article-callout h4 {
    margin: 0 0 6px 0;
    font-size: 15px;
    font-weight: 800;
}

.article-callout p {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.6;
}

/* Comparison Box */
.article-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: 24px 0;
}
@media (max-width: 600px) {
    .article-comparison { grid-template-columns: 1fr; }
}
.comp-box {
    padding: 16px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.55;
}
.comp-box.before {
    background: rgba(239, 68, 68, 0.06);
    border: 1px solid rgba(239, 68, 68, 0.2);
}
.comp-box.after {
    background: rgba(16, 185, 129, 0.06);
    border: 1px solid rgba(16, 185, 129, 0.2);
}
.comp-box h4 {
    margin: 0 0 8px 0;
    font-size: 13.5px;
    font-weight: 800;
}

/* Bottom CTA Gateway inside Article */
.article-bottom-gateway {
    margin-top: 48px;
    padding: 24px 28px;
    background: #0f172a;
    color: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.article-bottom-gateway h3 {
    margin: 0 0 4px 0;
    color: #ffffff !important;
    font-size: 18px;
}

.article-bottom-gateway p {
    margin: 0;
    color: #94a3b8;
    font-size: 13.5px;
}

.btn-gateway-article {
    background: #f59e0b;
    color: #0f172a !important;
    font-weight: 800;
    font-size: 13.5px;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.15s ease;
}

.btn-gateway-article:hover {
    background: #d97706;
}

/* ==========================================================================
   ACADEMY CORPORATE FOOTER
   ========================================================================== */
.academy-footer {
    background: #0f172a;
    color: #cbd5e1;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 56px 20px 24px;
}

.academy-footer-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px;
}

.academy-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

@media (max-width: 840px) {
    .academy-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 520px) {
    .academy-footer-grid {
        grid-template-columns: 1fr;
    }
}

.academy-footer-brand h3 {
    color: #ffffff !important;
    font-size: 18px;
    margin: 0 0 10px 0;
}

.academy-footer-brand p {
    font-size: 13.5px;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0 0 16px 0;
}

.academy-footer-col h4 {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 16px 0;
}

.academy-footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.academy-footer-col li {
    margin-bottom: 10px;
}

.academy-footer-col a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.15s ease;
}

.academy-footer-col a:hover {
    color: #ffffff;
}

.academy-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12.5px;
    color: #64748b;
    flex-wrap: wrap;
    gap: 12px;
}

/* ==========================================================================
   ACADEMY INTERACTIVE BUSINESS TOOLS & EXECUTIVE WIDGETS
   ========================================================================== */

/* Reading progress bar */
#reading-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3.5px;
    background: linear-gradient(90deg, #2563eb, #60a5fa);
    width: 0%;
    z-index: 9999;
    transition: width 0.1s ease-out;
}

/* Executive Metrics Bar */
.academy-metrics-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 960px;
    margin: 32px auto 0;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}
@media (max-width: 640px) {
    .academy-metrics-bar {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}
.metric-item {
    display: flex;
    flex-direction: column;
}
.metric-number {
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 4px;
}
.metric-number span.accent {
    color: #f59e0b;
}
.metric-label {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* ==========================================================================
   INTERACTIVE CAREER TOOLS SECTION (TABBED EXECUTIVE SUITE)
   ========================================================================== */
.academy-tools-section {
    max-width: 1400px;
    margin: 36px auto 48px;
    padding: 0 32px;
    position: relative;
    z-index: 10;
}

.tools-card-container {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    border-radius: 16px;
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.tools-nav-header {
    background: rgba(15, 23, 42, 0.03);
    border-bottom: 1px solid var(--acad-border);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.tools-header-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--acad-text-heading);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.tools-tabs-nav {
    display: flex;
    gap: 6px;
}

.tool-nav-btn {
    background: transparent;
    border: 1px solid transparent;
    padding: 7px 14px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--acad-text-muted);
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tool-nav-btn:hover {
    color: var(--acad-text-heading);
    background: rgba(15, 23, 42, 0.04);
}

.tool-nav-btn.active {
    background: var(--acad-surface);
    color: var(--acad-brand);
    border-color: var(--acad-border);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.tool-panel {
    display: none;
    padding: 24px 28px;
}
.tool-panel.active {
    display: block;
}

/* Tool 1: Salary Calculator Styling */
.salary-calc-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 32px;
}
@media (max-width: 768px) {
    .salary-calc-grid { grid-template-columns: 1fr; }
}

.salary-input-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.calc-field-group label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--acad-text-heading);
    margin-bottom: 6px;
}
.calc-input {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid var(--acad-border);
    background: var(--acad-surface);
    color: var(--acad-text-heading);
    font-size: 15px;
    font-family: inherit;
    font-weight: 600;
}
.quick-ctc-presets {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 8px;
}
.ctc-preset-btn {
    background: var(--acad-surface-hover);
    border: 1px solid var(--acad-border);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--acad-text-body);
    cursor: pointer;
}
.ctc-preset-btn:hover {
    border-color: var(--acad-brand);
    color: var(--acad-brand);
}

.salary-result-col {
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid var(--acad-border);
    border-radius: 12px;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.in-hand-highlight-box {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-bottom: 1px solid var(--acad-border);
    padding-bottom: 14px;
    margin-bottom: 14px;
}
.in-hand-amount {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 900;
    color: #059669;
}
.in-hand-sub {
    font-size: 12px;
    color: var(--acad-text-muted);
}

.breakdown-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    padding: 5px 0;
    color: var(--acad-text-body);
}
.breakdown-row.deduction {
    color: #dc2626;
}

/* Tool 2: ATS Bullet Analyzer */
.ats-analyzer-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.ats-input-area {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid var(--acad-border);
    background: var(--acad-surface);
    color: var(--acad-text-heading);
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    min-height: 80px;
}
.btn-analyze-ats {
    align-self: flex-start;
    background: #0f172a;
    color: #ffffff;
    border: none;
    padding: 9px 18px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease;
}
.btn-analyze-ats:hover {
    background: #2563eb;
}
.ats-analysis-results {
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid var(--acad-border);
    border-radius: 10px;
    padding: 16px 20px;
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}
.ats-score-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 4px solid #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 900;
    color: var(--acad-text-heading);
}

/* Tool 3: Notice Period Planner */
.notice-planner-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
@media (max-width: 640px) {
    .notice-planner-grid { grid-template-columns: 1fr; }
}

/* Saved Drawer */
.saved-drawer {
    position: fixed;
    top: 0;
    right: -420px;
    width: 400px;
    max-width: 90vw;
    height: 100vh;
    background: var(--acad-surface);
    border-left: 1px solid var(--acad-border);
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.2);
    z-index: 10000;
    transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}
.saved-drawer.open {
    right: 0;
}
.saved-drawer-header {
    padding: 18px 22px;
    border-bottom: 1px solid var(--acad-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.saved-drawer-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--acad-text-heading);
    margin: 0;
}
.btn-close-saved {
    background: transparent;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: var(--acad-text-muted);
}
.saved-drawer-list {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Toast Notifications */
.academy-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #0f172a;
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    z-index: 100000;
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.academy-toast.show {
    transform: translateY(0);
    opacity: 1;
}

/* Audio narration toolbar in articles */
.article-audio-toolbar {
    background: rgba(37, 99, 235, 0.06);
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 10px;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0;
    font-size: 13px;
    flex-wrap: wrap;
    gap: 10px;
}
.btn-listen-article {
    background: #2563eb;
    color: #ffffff;
    border: none;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
}
.btn-listen-article:hover {
    background: #1d4ed8;
}

/* Social Share Row */
.article-share-strip {
    display: flex;
    align-items: center;
    gap: 8px;
}
.btn-share-icon {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--acad-text-body);
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
}
.btn-share-icon:hover {
    border-color: var(--acad-brand);
    color: var(--acad-brand);
}

/* Weekly Poll Section */
.academy-poll-card {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    border-radius: 12px;
    padding: 24px;
    margin: 40px auto;
    max-width: 760px;
    box-shadow: var(--acad-card-shadow);
}
.poll-question {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 14px 0;
    color: var(--acad-text-heading);
}
.poll-options-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.poll-option-btn {
    background: var(--acad-surface-hover);
    border: 1px solid var(--acad-border);
    padding: 10px 16px;
    border-radius: 8px;
    text-align: left;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--acad-text-heading);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    transition: all 0.15s ease;
}
.poll-option-btn:hover {
    border-color: var(--acad-brand);
}

/* ==========================================================================
   DISCIPLINED BUSINESS DESKTOP ARCHITECTURE (EXPANSIVE & CLEAN)
   Eliminates narrow "straight box" layouts and empty side gutters.
   Fills the 1380px-1440px canvas with balanced executive multi-column grids.
   ========================================================================== */

/* 1. Executive Article 2-Column Desktop Grid */
.academy-article-grid-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 48px;
    align-items: start;
    margin-top: 24px;
    width: 100%;
}

@media (max-width: 1060px) {
    .academy-article-grid-layout {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

.academy-article-body-col {
    min-width: 0;
    width: 100%;
}

.academy-article-content {
    font-size: 16.5px;
    line-height: 1.8;
    color: var(--acad-text-body);
}

.academy-article-content p {
    margin-bottom: 22px;
}

.academy-article-content h2,
.academy-article-content h3 {
    margin-top: 36px;
    margin-bottom: 16px;
    color: var(--acad-text-heading);
    line-height: 1.3;
}

.academy-article-content h2 {
    font-size: 24px;
    font-weight: 800;
    border-bottom: 1px solid var(--acad-border);
    padding-bottom: 10px;
}

.academy-article-content h3 {
    font-size: 19px;
    font-weight: 700;
}

/* 2. Sticky Executive Sidebar Column */
.academy-article-sidebar-col {
    position: sticky;
    top: 84px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

.sidebar-widget-card {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    border-radius: 14px;
    padding: 22px;
    box-shadow: var(--acad-card-shadow);
    transition: all 0.2s ease;
}

.sidebar-widget-card:hover {
    box-shadow: var(--acad-card-shadow-hover);
    border-color: var(--acad-border-subtle);
}

.sidebar-widget-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--acad-border);
}

.sidebar-widget-icon {
    font-size: 20px;
    line-height: 1;
}

.sidebar-widget-title {
    font-size: 13.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--acad-text-heading);
    margin: 0;
}

/* Table of Contents in Sidebar */
.sidebar-toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sidebar-toc-link {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--acad-text-body);
    text-decoration: none;
    padding: 8px 10px;
    border-radius: 8px;
    transition: all 0.15s ease;
}

.sidebar-toc-link:hover {
    background: var(--acad-surface-hover);
    color: var(--acad-brand);
    transform: translateX(3px);
}

.sidebar-toc-bullet {
    font-size: 11px;
    font-weight: 800;
    color: var(--acad-brand);
    background: rgba(37, 99, 235, 0.1);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

/* Sidebar MNC Gateway Card */
.sidebar-gateway-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border: 1px solid rgba(245, 158, 11, 0.4);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    color: #ffffff !important;
}

.sidebar-gateway-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f59e0b;
    color: #0f172a;
    font-size: 10.5px;
    font-weight: 900;
    padding: 3px 9px;
    border-radius: 99px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
}

.sidebar-gateway-title {
    font-size: 16px;
    font-weight: 800;
    color: #ffffff !important;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.sidebar-gateway-desc {
    font-size: 12.5px;
    color: #cbd5e1 !important;
    line-height: 1.5;
    margin: 0 0 16px 0;
}

.sidebar-gateway-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #f59e0b;
    color: #0f172a !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 8px;
    transition: all 0.2s ease;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.sidebar-gateway-btn:hover {
    background: #fbbf24;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35);
}

/* Sidebar Editorial Trust Card */
.sidebar-trust-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--acad-text-body);
}

.sidebar-trust-icon {
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 1px;
}

/* Sidebar Career Tools Shortcuts */
.sidebar-tools-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sidebar-tool-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--acad-surface-hover);
    border: 1px solid var(--acad-border);
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--acad-text-heading);
    text-decoration: none;
    transition: all 0.15s ease;
}

.sidebar-tool-btn:hover {
    border-color: var(--acad-brand);
    color: var(--acad-brand);
    transform: translateX(3px);
}

/* 3. Modern Multi-Column Contact Page Layout */
.contact-desktop-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 36px;
    align-items: start;
    width: 100%;
}

@media (max-width: 960px) {
    .contact-desktop-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

.contact-info-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-info-card {
    background: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 24px;
    box-shadow: var(--card-shadow);
}

.contact-info-card h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-info-card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text-light);
    margin: 0;
}

/* 4. Modern Multi-Card About Us Layout */
.about-executive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 24px 0 32px;
}

.about-pillar-card {
    background: var(--bg-app);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 22px;
    box-shadow: var(--card-shadow);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.about-pillar-card:hover {
    transform: translateY(-3px);
    border-color: var(--primary);
}

.about-pillar-icon {
    font-size: 28px;
    margin-bottom: 12px;
    display: inline-block;
}

.about-pillar-card h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0 0 8px 0;
}

.about-pillar-card p {
    font-size: 13px;
    line-height: 1.55;
    color: var(--text-light);
    margin: 0;
}

/* ==========================================================================
   BUSINESS NEWS & CAREER JOURNALISM DESIGN SYSTEM
   Matches Bloomberg, Reuters, Financial Times & TechCrunch Standards
   ========================================================================== */

/* 1. Live Breaking News Ticker Bar */
.news-ticker-strip {
    background: #090e17;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #f1f5f9;
    font-size: 12.5px;
    padding: 7px 0;
    overflow: hidden;
    position: relative;
    z-index: 90;
}

.news-ticker-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.news-ticker-badge {
    background: #dc2626;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    animation: pulseRed 2s infinite ease-in-out;
}

@keyframes pulseRed {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.85; transform: scale(0.98); }
}

.news-ticker-marquee {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    gap: 32px;
}

.news-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #cbd5e1;
    text-decoration: none;
    font-weight: 500;
}

.news-ticker-item:hover {
    color: #60a5fa;
    text-decoration: underline;
}

.news-ticker-dot {
    color: #dc2626;
    font-size: 9px;
}

.news-ticker-clock {
    font-size: 11px;
    color: #94a3b8;
    white-space: nowrap;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

/* 2. Business Newspaper Masthead */
.news-masthead {
    background: var(--acad-surface);
    border-bottom: 2px solid var(--acad-primary);
    padding: 18px 0 14px;
    transition: background-color 0.2s ease;
}

.news-masthead-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.news-masthead-topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--acad-text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid var(--acad-border);
    padding-bottom: 8px;
    margin-bottom: 14px;
}

.news-masthead-brand-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.news-masthead-logo-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
}

.news-masthead-crest {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: cover;
    border: 2px solid var(--acad-brand);
    box-shadow: 0 2px 10px rgba(37, 99, 235, 0.2);
}

.news-masthead-title-col {
    display: flex;
    flex-direction: column;
}

.news-masthead-title {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: var(--acad-text-heading);
    line-height: 1.1;
    text-transform: uppercase;
}

.news-masthead-tagline {
    font-size: 12px;
    color: var(--acad-text-muted);
    font-weight: 600;
    letter-spacing: 0.03em;
    margin-top: 3px;
}

.news-masthead-status-pills {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.news-status-pill {
    background: var(--acad-surface-hover);
    border: 1px solid var(--acad-border);
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    color: var(--acad-text-body);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.news-status-pill.highlight {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
    border-color: rgba(16, 185, 129, 0.3);
}

/* 3. Front Page News Grid (Lead Cover Story + Side Wire) */
.news-lead-section {
    max-width: 1400px;
    margin: 28px auto 40px;
    padding: 0 24px;
}

.news-section-label-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid var(--acad-text-heading);
    padding-bottom: 8px;
    margin-bottom: 20px;
}

.news-section-heading {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 900;
    color: var(--acad-text-heading);
    text-transform: uppercase;
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

.news-section-date-stamp {
    font-size: 12px;
    font-weight: 700;
    color: var(--acad-brand);
}

.news-frontpage-grid {
    display: grid;
    grid-template-columns: 1.65fr 1fr;
    gap: 28px;
}

@media (max-width: 992px) {
    .news-frontpage-grid {
        grid-template-columns: 1fr;
    }
}

/* Lead Cover Story Card */
.news-lead-card {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    border-radius: 14px;
    padding: 28px;
    box-shadow: var(--acad-card-shadow);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.news-lead-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #dc2626 0%, #2563eb 50%, #06b6d4 100%);
}

.news-kicker {
    font-size: 11.5px;
    font-weight: 800;
    color: #dc2626;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
}

.news-lead-headline {
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 900;
    line-height: 1.25;
    color: var(--acad-text-heading);
    margin: 0 0 14px 0;
    letter-spacing: -0.025em;
}

.news-lead-headline a {
    color: inherit;
    text-decoration: none;
    transition: color 0.15s ease;
}

.news-lead-headline a:hover {
    color: var(--acad-brand);
}

.news-lead-deck {
    font-size: 15px;
    line-height: 1.65;
    color: var(--acad-text-body);
    margin: 0 0 18px 0;
}

/* Key Takeaways / Executive Briefing Box */
.news-briefing-box {
    background: var(--acad-surface-hover);
    border: 1px solid var(--acad-border);
    border-left: 4px solid var(--acad-brand);
    border-radius: 8px;
    padding: 16px 18px;
    margin: 16px 0 20px 0;
}

.news-briefing-title {
    font-size: 12px;
    font-weight: 800;
    color: var(--acad-brand);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-briefing-list {
    margin: 0;
    padding-left: 18px;
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--acad-text-body);
}

.news-briefing-list li {
    margin-bottom: 6px;
}

.news-lead-byline-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--acad-border);
    font-size: 12.5px;
    color: var(--acad-text-muted);
}

.news-byline-author {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: var(--acad-text-heading);
}

.news-factcheck-badge {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: 4px;
    padding: 2px 7px;
    font-size: 11px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Side News Stack */
.news-side-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.news-side-card {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    border-radius: 12px;
    padding: 18px;
    box-shadow: var(--acad-card-shadow);
    transition: transform 0.15s ease, border-color 0.15s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-side-card:hover {
    transform: translateY(-2px);
    border-color: var(--acad-brand);
}

.news-side-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.news-side-tag {
    font-size: 11px;
    font-weight: 800;
    color: var(--acad-brand);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.news-side-timestamp {
    font-size: 11.5px;
    color: var(--acad-text-muted);
}

.news-side-title {
    font-size: 15.5px;
    font-weight: 800;
    line-height: 1.35;
    color: var(--acad-text-heading);
    margin: 0 0 8px 0;
}

.news-side-title a {
    color: inherit;
    text-decoration: none;
}

.news-side-title a:hover {
    color: var(--acad-brand);
}

.news-side-snippet {
    font-size: 13px;
    color: var(--acad-text-body);
    line-height: 1.5;
    margin: 0 0 12px 0;
}

/* 4. Live Corporate Job Wire (Newsflash format) */
.news-job-wire-section {
    max-width: 1400px;
    margin: 32px auto 50px;
    padding: 0 24px;
}

.news-wire-filter-chips {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 6px;
    margin-bottom: 18px;
}

.news-wire-chip {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    border-radius: 20px;
    padding: 6px 14px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--acad-text-body);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.news-wire-chip:hover,
.news-wire-chip.active {
    background: var(--acad-brand);
    color: #ffffff;
    border-color: var(--acad-brand);
}

.news-wire-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
}

.news-wire-card {
    background: var(--acad-surface);
    border: 1px solid var(--acad-border);
    border-radius: 12px;
    padding: 16px 18px;
    box-shadow: var(--acad-card-shadow);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.news-wire-card:hover {
    transform: translateY(-2px);
    border-color: var(--acad-brand);
}

.news-wire-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.news-wire-logo {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid var(--acad-border);
    background: #ffffff;
    padding: 3px;
}

.news-wire-company {
    font-weight: 800;
    font-size: 14px;
    color: var(--acad-text-heading);
}

.news-wire-badge {
    margin-left: auto;
    font-size: 11px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(37, 99, 235, 0.1);
    color: var(--acad-brand);
}

.news-wire-badge.walkin {
    background: rgba(220, 38, 38, 0.1);
    color: #dc2626;
}

.news-wire-badge.wfh {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.news-wire-title {
    font-size: 14.5px;
    font-weight: 800;
    line-height: 1.35;
    color: var(--acad-text-heading);
    margin: 0 0 8px 0;
}

.news-wire-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
    color: var(--acad-text-muted);
    margin-bottom: 14px;
}

.news-wire-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid var(--acad-border);
}

.news-wire-apply-btn {
    background: var(--acad-brand);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.15s ease;
}

.news-wire-apply-btn:hover {
    opacity: 0.9;
}

.news-wire-time {
    font-size: 11px;
    color: var(--acad-text-muted);
}

/* 5. Slide-In Saved Playbooks Drawer */
.saved-drawer {
    position: fixed;
    top: 0;
    right: -420px;
    width: 400px;
    max-width: 90vw;
    height: 100vh;
    background: var(--acad-surface);
    border-left: 1px solid var(--acad-border);
    box-shadow: -8px 0 25px rgba(0, 0, 0, 0.25);
    z-index: 1000;
    transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.saved-drawer.open {
    right: 0;
}

.saved-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.saved-drawer-overlay.open {
    opacity: 1;
    pointer-events: auto;
}

.saved-drawer-header {
    padding: 18px 20px;
    border-bottom: 1px solid var(--acad-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.saved-drawer-title {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 800;
    color: var(--acad-text-heading);
    margin: 0;
}

.saved-drawer-close {
    background: none;
    border: none;
    font-size: 20px;
    color: var(--acad-text-muted);
    cursor: pointer;
}

.saved-drawer-list {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* 6. Toast Notification Pill */
.academy-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #0f172a;
    color: #f8fafc;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 12px 20px;
    font-size: 13.5px;
    font-weight: 600;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    z-index: 2000;
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    align-items: center;
    gap: 10px;
}

.academy-toast.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* 7. Card Bookmark Button */
.playbook-bookmark-btn {
    background: none;
    border: 1px solid var(--acad-border);
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 12px;
    cursor: pointer;
    color: var(--acad-text-muted);
    transition: all 0.15s ease;
}

.playbook-bookmark-btn:hover,
.playbook-bookmark-btn.saved {
    background: rgba(37, 99, 235, 0.1);
    color: var(--acad-brand);
    border-color: var(--acad-brand);
}

/* 8. Full News Article Detail Enhancements */
.news-article-masthead {
    border-bottom: 1px solid var(--acad-border);
    padding-bottom: 20px;
    margin-bottom: 24px;
}

.news-article-kicker-strip {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--acad-brand);
    margin-bottom: 10px;
}

.news-article-deck {
    font-size: 18px;
    line-height: 1.55;
    color: var(--acad-text-body);
    font-weight: 500;
    margin: 12px 0 18px 0;
}

.news-article-meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    background: var(--acad-surface-hover);
    border: 1px solid var(--acad-border);
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 20px;
    font-size: 12.5px;
}

.news-meta-cell strong {
    color: var(--acad-text-heading);
    display: block;
    margin-bottom: 2px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--acad-text-muted);
}




/* ========================================================
   WCAG 2.4.1 ACCESSIBLE SKIP TO CONTENT LINK
   ======================================================== */
.skip-link {
    position: absolute;
    top: -999px;
    left: 1rem;
    background: #6366f1;
    color: #ffffff !important;
    padding: 0.75rem 1.5rem;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: 0 0 0.5rem 0.5rem;
    z-index: 99999;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    transition: top 0.2s ease-in-out;
}
.skip-link:focus {
    top: 0;
    outline: 3px solid #f59e0b;
    outline-offset: 2px;
}



/* ==========================================================================
   ENTERPRISE EXECUTIVE HEADER & TOP WIRE DESIGN SYSTEM
   Matches Financial Times, Bloomberg, Linear & Stripe Standards
   ========================================================================== */

/* 1. Ultra-Slim Executive Wire Strip */
.exec-top-wire {
    background: #090d16;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
    font-size: 11.5px;
    height: 34px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 101;
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Plus Jakarta Sans', sans-serif;
}

[data-theme="light"] .exec-top-wire {
    background: #0f172a;
    border-bottom: 1px solid #e2e8f0;
    color: #e2e8f0;
}

.exec-top-wire-inner {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.exec-wire-status {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.exec-status-ring {
    position: relative;
    width: 8px;
    height: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.exec-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 10px #10b981;
}

.exec-wire-label {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.1);
    padding: 2px 7px;
    border-radius: 4px;
    border: 1px solid rgba(56, 189, 248, 0.25);
}

.exec-wire-items {
    display: flex;
    align-items: center;
    gap: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 500;
    color: #cbd5e1;
}

.exec-wire-items a {
    color: #cbd5e1;
    text-decoration: none;
    transition: color 0.15s ease;
}

.exec-wire-items a:hover {
    color: #38bdf8;
}

.exec-wire-divider {
    color: #475569;
    font-size: 9px;
}

.exec-wire-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 600;
    color: #94a3b8;
    letter-spacing: 0.02em;
}

.exec-wire-badge {
    background: rgba(255, 255, 255, 0.08);
    color: #f1f5f9;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.04em;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* 2. Unified Glassmorphic Corporate Header */
.academy-nav {
    background: rgba(10, 15, 29, 0.94);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

[data-theme="light"] .academy-nav {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #e2e8f0;
}

.academy-nav-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.academy-brand-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0;
}

.academy-brand-logo-img {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

[data-theme="light"] .academy-brand-logo-img {
    border-color: #e2e8f0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.academy-brand-text {
    display: flex;
    flex-direction: column;
}

.academy-brand-title {
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Plus Jakarta Sans', sans-serif;
    font-size: 16.5px;
    font-weight: 800;
    color: #f8fafc;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

[data-theme="light"] .academy-brand-title {
    color: #0f172a;
}

.academy-brand-subtitle {
    font-size: 10.5px;
    font-weight: 600;
    color: #38bdf8;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-top: 1px;
}

[data-theme="light"] .academy-brand-subtitle {
    color: #0284c7;
}

.academy-nav-menu {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.academy-nav-menu a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 600;
    padding: 7px 12px;
    border-radius: 7px;
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
}

[data-theme="light"] .academy-nav-menu a {
    color: #475569;
}

.academy-nav-menu a:hover {
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .academy-nav-menu a:hover {
    color: #0f172a;
    background: #f1f5f9;
}

.academy-nav-menu a.active {
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.1);
    font-weight: 700;
}

[data-theme="light"] .academy-nav-menu a.active {
    color: #0284c7;
    background: #e0f2fe;
}

.academy-nav-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.academy-btn-companies-nav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: #ffffff !important;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
    transition: all 0.18s ease;
}

.academy-btn-companies-nav:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
}

.academy-theme-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
    font-size: 15px;
}

[data-theme="light"] .academy-theme-btn {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #475569;
}

.academy-theme-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.2);
}

[data-theme="light"] .academy-theme-btn:hover {
    background: #e2e8f0;
    color: #0f172a;
}

.academy-btn-saved {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    padding: 0 12px;
    height: 38px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    font-size: 12.5px;
    font-weight: 700;
    transition: all 0.15s ease;
}

[data-theme="light"] .academy-btn-saved {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #475569;
}

.academy-btn-saved:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.academy-saved-badge {
    background: #2563eb;
    color: #ffffff;
    font-size: 10.5px;
    padding: 1px 6px;
    border-radius: 99px;
    font-weight: 800;
}

/* 3. Executive Lead Section (Frontpage Cover Story) */
.news-lead-section {
    max-width: 1400px;
    margin: 28px auto 44px;
    padding: 0 24px;
}

.exec-section-eyebrow-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .exec-section-eyebrow-bar {
    border-bottom-color: #e2e8f0;
}

.exec-section-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.exec-eyebrow-accent {
    width: 3px;
    height: 18px;
    background: #2563eb;
    border-radius: 2px;
}

.exec-section-heading {
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--acad-text-heading, #f8fafc);
    margin: 0;
}

[data-theme="light"] .exec-section-heading {
    color: #0f172a;
}

.exec-section-timestamp {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--acad-text-muted, #94a3b8);
    letter-spacing: 0.02em;
}

/* Executive Lead Card */
.news-lead-card {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    backdrop-filter: blur(8px);
}

[data-theme="light"] .news-lead-card {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.news-lead-card:hover {
    border-color: rgba(56, 189, 248, 0.3);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}

[data-theme="light"] .news-lead-card:hover {
    border-color: #cbd5e1;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.exec-kicker-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.2);
    padding: 3px 9px;
    border-radius: 5px;
    margin-bottom: 14px;
}

[data-theme="light"] .exec-kicker-tag {
    color: #0284c7;
    background: #f0f9ff;
    border-color: #bae6fd;
}

.news-lead-headline {
    font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Plus Jakarta Sans', sans-serif;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.025em;
    margin: 0 0 14px 0;
}

.news-lead-headline a {
    color: var(--acad-text-heading, #f8fafc);
    text-decoration: none;
    transition: color 0.15s ease;
}

[data-theme="light"] .news-lead-headline a {
    color: #0f172a;
}

.news-lead-headline a:hover {
    color: #38bdf8;
}

[data-theme="light"] .news-lead-headline a:hover {
    color: #0284c7;
}

.news-lead-deck {
    font-size: 15px;
    line-height: 1.65;
    color: var(--acad-text-body, #cbd5e1);
    margin: 0 0 22px 0;
}

[data-theme="light"] .news-lead-deck {
    color: #475569;
}

/* Executive Briefing Box */
.news-briefing-box {
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 3.5px solid #2563eb;
    border-radius: 8px;
    padding: 18px 20px;
    margin-bottom: 24px;
}

[data-theme="light"] .news-briefing-box {
    background: #f8fafc;
    border-color: #e2e8f0;
    border-left: 3.5px solid #2563eb;
}

.exec-briefing-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #60a5fa;
    margin-bottom: 10px;
}

[data-theme="light"] .exec-briefing-title {
    color: #1d4ed8;
}

.news-briefing-list {
    margin: 0;
    padding-left: 18px;
    list-style-type: square;
    font-size: 13px;
    line-height: 1.6;
    color: var(--acad-text-body, #cbd5e1);
}

[data-theme="light"] .news-briefing-list {
    color: #334155;
}

.news-briefing-list li {
    margin-bottom: 6px;
}

.news-briefing-list li:last-child {
    margin-bottom: 0;
}

/* Byline Bar */
.news-lead-byline-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 12.5px;
    color: var(--acad-text-muted, #94a3b8);
}

[data-theme="light"] .news-lead-byline-bar {
    border-top-color: #e2e8f0;
    color: #64748b;
}

.exec-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.news-factcheck-badge {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.25);
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.news-wire-apply-btn {
    background: #2563eb;
    color: #ffffff !important;
    padding: 7px 14px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 12.5px;
    text-decoration: none;
    transition: background 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.news-wire-apply-btn:hover {
    background: #1d4ed8;
}

/* Clean Side Stories Cards */
.news-side-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.news-side-card {
    background: rgba(15, 23, 42, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.18s ease;
}

[data-theme="light"] .news-side-card {
    background: #ffffff;
    border-color: #e2e8f0;
}

.news-side-card:hover {
    border-color: rgba(56, 189, 248, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

[data-theme="light"] .news-side-card:hover {
    border-color: #cbd5e1;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.news-side-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.news-side-tag {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.1);
    padding: 2px 7px;
    border-radius: 4px;
}

[data-theme="light"] .news-side-tag {
    color: #0284c7;
    background: #f0f9ff;
}

.news-side-timestamp {
    font-size: 11px;
    color: #94a3b8;
    font-weight: 600;
}

.news-side-title {
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 8px 0;
}

.news-side-title a {
    color: var(--acad-text-heading, #f8fafc);
    text-decoration: none;
    transition: color 0.15s ease;
}

[data-theme="light"] .news-side-title a {
    color: #0f172a;
}

.news-side-title a:hover {
    color: #38bdf8;
}

.news-side-snippet {
    font-size: 13px;
    line-height: 1.55;
    color: var(--acad-text-muted, #94a3b8);
    margin: 0 0 14px 0;
}

[data-theme="light"] .news-side-snippet {
    color: #64748b;
}


/* ==========================================================================
   CLEAN SITE NAVIGATION & FOOTER SYSTEM
   ========================================================================== */

/* --- Top Bar --- */
.site-topbar {
    background: #0a0e1a;
    color: #94a3b8;
    font-size: 12px;
    height: 32px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
[data-theme="light"] .site-topbar {
    background: #f8fafc;
    color: #64748b;
    border-bottom-color: #e2e8f0;
}
.site-topbar-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 640px) {
    .site-topbar { display: none; }
}

/* --- Main Nav --- */
.site-nav {
    background: rgba(10, 14, 26, 0.97);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,0.07);
    position: sticky;
    top: 0;
    z-index: 200;
}
[data-theme="light"] .site-nav {
    background: rgba(255,255,255,0.97);
    border-bottom-color: #e2e8f0;
}
.site-nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

/* Brand */
.site-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}
.site-brand-logo {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    object-fit: cover;
}
.site-brand-text {
    display: flex;
    flex-direction: column;
}
.site-brand-name {
    font-size: 15px;
    font-weight: 700;
    color: #f1f5f9;
    letter-spacing: -0.01em;
    line-height: 1.2;
}
[data-theme="light"] .site-brand-name { color: #0f172a; }
.site-brand-tagline {
    font-size: 10.5px;
    font-weight: 600;
    color: #64748b;
    letter-spacing: 0.02em;
}

/* Nav Links */
.site-nav-links {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.site-nav-links a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 6px;
    transition: color 0.15s, background 0.15s;
}
[data-theme="light"] .site-nav-links a { color: #475569; }
.site-nav-links a:hover {
    color: #f1f5f9;
    background: rgba(255,255,255,0.06);
}
[data-theme="light"] .site-nav-links a:hover {
    color: #0f172a;
    background: #f1f5f9;
}
.site-nav-links a.active {
    color: #60a5fa;
    background: rgba(96,165,250,0.08);
}
[data-theme="light"] .site-nav-links a.active {
    color: #2563eb;
    background: #eff6ff;
}

/* Right Actions */
.site-nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.site-cta-btn {
    background: #2563eb;
    color: #fff !important;
    padding: 7px 16px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s;
    white-space: nowrap;
}
.site-cta-btn:hover { background: #1d4ed8; }
.site-icon-btn {
    background: none;
    border: 1px solid rgba(255,255,255,0.1);
    color: #94a3b8;
    width: 36px;
    height: 36px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s;
}
[data-theme="light"] .site-icon-btn {
    border-color: #e2e8f0;
    color: #64748b;
}
.site-icon-btn:hover {
    color: #f1f5f9;
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.2);
}
[data-theme="light"] .site-icon-btn:hover {
    color: #0f172a;
    background: #f1f5f9;
}
.site-hamburger {
    display: none;
    background: none;
    border: 1px solid rgba(255,255,255,0.1);
    color: #94a3b8;
    width: 36px;
    height: 36px;
    border-radius: 7px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
[data-theme="light"] .site-hamburger {
    border-color: #e2e8f0;
    color: #64748b;
}

/* Mobile */
@media (max-width: 860px) {
    .site-nav-links {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        background: #0c1120;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        flex-direction: column;
        padding: 12px 20px;
        gap: 2px;
        box-shadow: 0 12px 24px rgba(0,0,0,0.4);
    }
    [data-theme="light"] .site-nav-links {
        background: #ffffff;
        border-bottom-color: #e2e8f0;
        box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    }
    .site-nav-links.open { display: flex; }
    .site-nav-links a {
        display: block;
        padding: 10px 12px;
        font-size: 15px;
        border-radius: 6px;
    }
    .site-hamburger { display: flex; }
    .site-cta-btn { display: none; }
}
@media (max-width: 480px) {
    .site-brand-tagline { display: none; }
}

/* --- Lead Section (Human-written feel) --- */
.lead-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px 20px 40px;
}
.lead-section-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color, rgba(255,255,255,0.08));
}
.lead-section-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark, #f1f5f9);
    margin: 0;
}
.lead-section-date {
    font-size: 13px;
    color: var(--text-light, #94a3b8);
    font-weight: 500;
}
.lead-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 20px;
}
@media (max-width: 860px) {
    .lead-grid { grid-template-columns: 1fr; }
}

/* Primary lead card */
.lead-card-primary {
    background: var(--bg-app, #0d1322);
    border: 1px solid var(--border-color, rgba(255,255,255,0.08));
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
[data-theme="light"] .lead-card-primary {
    background: #fff;
    border-color: #e2e8f0;
}
.lead-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #60a5fa;
    background: rgba(96,165,250,0.08);
    padding: 3px 8px;
    border-radius: 4px;
    margin-bottom: 12px;
}
[data-theme="light"] .lead-tag { color: #2563eb; background: #eff6ff; }
.lead-headline {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 12px;
}
.lead-headline a {
    color: var(--text-dark, #f1f5f9);
    text-decoration: none;
}
.lead-headline a:hover { color: #60a5fa; }
[data-theme="light"] .lead-headline a:hover { color: #2563eb; }
.lead-summary {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--text-light, #94a3b8);
    margin: 0 0 18px;
}
.lead-key-points {
    background: rgba(30,41,59,0.4);
    border-left: 3px solid #2563eb;
    border-radius: 6px;
    padding: 14px 16px;
    margin-bottom: 18px;
}
[data-theme="light"] .lead-key-points { background: #f8fafc; }
.key-points-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #60a5fa;
    margin: 0 0 8px;
}
[data-theme="light"] .key-points-title { color: #1d4ed8; }
.lead-key-points ul {
    margin: 0;
    padding-left: 16px;
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-light, #94a3b8);
}
[data-theme="light"] .lead-key-points ul { color: #334155; }
.lead-key-points li { margin-bottom: 4px; }
.lead-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--border-color, rgba(255,255,255,0.08));
    font-size: 12.5px;
    color: var(--text-light, #94a3b8);
}
.lead-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}
.lead-read-btn {
    background: #2563eb;
    color: #fff !important;
    padding: 6px 12px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    text-decoration: none;
}
.lead-read-btn:hover { background: #1d4ed8; }

/* Side Stories */
.lead-side-stories {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.side-story-card {
    background: var(--bg-app, #0d1322);
    border: 1px solid var(--border-color, rgba(255,255,255,0.08));
    border-radius: 10px;
    padding: 16px;
    transition: border-color 0.15s;
}
[data-theme="light"] .side-story-card { background: #fff; border-color: #e2e8f0; }
.side-story-card:hover { border-color: rgba(96,165,250,0.3); }
.side-story-tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #60a5fa;
    margin-bottom: 6px;
}
[data-theme="light"] .side-story-tag { color: #2563eb; }
.side-story-title {
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 6px;
}
.side-story-title a {
    color: var(--text-dark, #f1f5f9);
    text-decoration: none;
}
.side-story-title a:hover { color: #60a5fa; }
.side-story-summary {
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--text-light, #94a3b8);
    margin: 0 0 8px;
}
.side-story-meta {
    font-size: 11.5px;
    color: var(--text-light, #64748b);
}

/* --- Footer --- */
.site-footer {
    background: #070b14;
    border-top: 1px solid rgba(255,255,255,0.06);
    color: #94a3b8;
    padding: 48px 0 0;
    margin-top: 60px;
}
[data-theme="light"] .site-footer {
    background: #f8fafc;
    border-top-color: #e2e8f0;
    color: #64748b;
}
.site-footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.site-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
[data-theme="light"] .site-footer-grid { border-bottom-color: #e2e8f0; }
@media (max-width: 860px) {
    .site-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 480px) {
    .site-footer-grid { grid-template-columns: 1fr; }
}
.site-footer-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #f1f5f9;
    margin-bottom: 12px;
}
[data-theme="light"] .site-footer-brand { color: #0f172a; }
.site-footer-brand img { border-radius: 6px; }
.site-footer-desc {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}
.site-footer-col h4 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #e2e8f0;
    margin: 0 0 12px;
}
[data-theme="light"] .site-footer-col h4 { color: #0f172a; }
.site-footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.site-footer-col ul li { margin-bottom: 8px; }
.site-footer-col ul a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 13.5px;
    transition: color 0.15s;
}
.site-footer-col ul a:hover { color: #f1f5f9; }
[data-theme="light"] .site-footer-col ul a:hover { color: #0f172a; }
.site-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    font-size: 12.5px;
}
.site-footer-bottom p { margin: 0; }
.site-footer-bottom-links {
    display: flex;
    gap: 16px;
}
.site-footer-bottom-links a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 12.5px;
}
.site-footer-bottom-links a:hover { color: #f1f5f9; }
[data-theme="light"] .site-footer-bottom-links a:hover { color: #0f172a; }


/* ==========================================================================
   CLEAN CONTENT PAGES (ABOUT, CONTACT, LEGAL, POLICY)
   ========================================================================== */

.page-container {
    max-width: 960px;
    margin: 0 auto;
    padding: 36px 20px 80px;
    width: 100%;
}

.page-header {
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 20px;
}
[data-theme="light"] .page-header {
    border-bottom-color: #e2e8f0;
}

.page-eyebrow {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #3b82f6;
    margin-bottom: 8px;
}
[data-theme="light"] .page-eyebrow {
    color: #2563eb;
}

.page-title {
    font-size: 32px;
    font-weight: 800;
    color: #f8fafc;
    line-height: 1.25;
    margin: 0 0 12px;
    letter-spacing: -0.02em;
}
[data-theme="light"] .page-title {
    color: #0f172a;
}
@media (max-width: 640px) {
    .page-title { font-size: 24px; }
}

.page-lead {
    font-size: 16px;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0;
    max-width: 780px;
}
[data-theme="light"] .page-lead {
    color: #475569;
}

.content-card {
    background: #0d1322;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 28px 32px;
    margin-bottom: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
[data-theme="light"] .content-card {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
@media (max-width: 640px) {
    .content-card {
        padding: 20px 18px;
        border-radius: 12px;
    }
}

.content-card h2 {
    font-size: 20px;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 14px;
    letter-spacing: -0.01em;
}
[data-theme="light"] .content-card h2 {
    color: #0f172a;
}

.content-card p {
    font-size: 15px;
    line-height: 1.7;
    color: #94a3b8;
    margin: 0 0 14px;
}
[data-theme="light"] .content-card p {
    color: #334155;
}
.content-card p:last-child {
    margin-bottom: 0;
}

.content-card a {
    color: #3b82f6;
    text-decoration: underline;
    text-underline-offset: 3px;
}
[data-theme="light"] .content-card a {
    color: #2563eb;
}

/* Features 3-col Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}
@media (max-width: 860px) {
    .features-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

.feature-card {
    background: #0d1322;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
}
[data-theme="light"] .feature-card {
    background: #ffffff;
    border-color: #e2e8f0;
}

.feature-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(59, 130, 246, 0.12);
    color: #3b82f6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
[data-theme="light"] .feature-icon-wrapper {
    background: #eff6ff;
    color: #2563eb;
}

.feature-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 8px;
}
[data-theme="light"] .feature-card h3 {
    color: #0f172a;
}

.feature-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0;
}
[data-theme="light"] .feature-card p {
    color: #475569;
}

.custom-list {
    margin: 12px 0 0;
    padding-left: 20px;
    font-size: 14.5px;
    line-height: 1.7;
    color: #94a3b8;
}
[data-theme="light"] .custom-list {
    color: #334155;
}
.custom-list li {
    margin-bottom: 8px;
}

.anti-scam-box {
    border-left: 4px solid #ef4444 !important;
    background: rgba(239, 68, 68, 0.04) !important;
}
[data-theme="light"] .anti-scam-box {
    background: #fff5f5 !important;
    border-color: #ef4444 !important;
}

.contact-callout {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 10px;
    padding: 16px 20px;
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    color: #94a3b8;
}
[data-theme="light"] .contact-callout {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: #475569;
}

/* Contact Page Grid */
.contact-layout-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 28px;
    align-items: start;
}
@media (max-width: 860px) {
    .contact-layout-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

.contact-form-group {
    margin-bottom: 18px;
}
.contact-form-label {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: #e2e8f0;
    margin-bottom: 6px;
}
[data-theme="light"] .contact-form-label {
    color: #1e293b;
}

.contact-input,
.contact-select,
.contact-textarea {
    width: 100%;
    background: #070b14;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    color: #f1f5f9;
    font-family: inherit;
    transition: border-color 0.15s, box-shadow 0.15s;
    outline: none;
    box-sizing: border-box;
}
[data-theme="light"] .contact-input,
[data-theme="light"] .contact-select,
[data-theme="light"] .contact-textarea {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
}
.contact-input:focus,
.contact-select:focus,
.contact-textarea:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.contact-submit-btn {
    background: #2563eb;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.15s;
}
.contact-submit-btn:hover {
    background: #1d4ed8;
}

.contact-alert-msg {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 500;
    margin-bottom: 16px;
    display: none;
}
.contact-alert-success {
    background: rgba(16, 185, 129, 0.12);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.25);
}
[data-theme="light"] .contact-alert-success {
    background: #ecfdf5;
    color: #065f46;
    border-color: #a7f3d0;
}

.faq-card {
    background: #0d1322;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 12px;
}
[data-theme="light"] .faq-card {
    background: #ffffff;
    border-color: #e2e8f0;
}
.faq-card h4 {
    font-size: 15px;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 6px;
}
[data-theme="light"] .faq-card h4 {
    color: #0f172a;
}
.faq-card p {
    font-size: 13.5px;
    line-height: 1.55;
    color: #94a3b8;
    margin: 0;
}
[data-theme="light"] .faq-card p {
    color: #475569;
}


/* ==========================================================================
   OFFICIAL HERO INTRODUCTION SECTION
   ========================================================================== */

.official-intro-section {
    background: #080d19;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    padding: 40px 20px 44px;
}
[data-theme="light"] .official-intro-section {
    background: #f8fafc;
    border-bottom-color: #e2e8f0;
}

.official-intro-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.official-intro-content {
    background: #0d1424;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    padding: 36px 40px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    position: relative;
    overflow: hidden;
}
[data-theme="light"] .official-intro-content {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
@media (max-width: 640px) {
    .official-intro-section { padding: 20px 16px 24px; }
    .official-intro-content { padding: 22px 18px; border-radius: 12px; }
}

.official-badge-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.official-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: 99px;
    background: rgba(59, 130, 246, 0.12);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.25);
}
[data-theme="light"] .official-badge {
    background: #eff6ff;
    color: #2563eb;
    border-color: #bfdbfe;
}

.official-badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
    box-shadow: 0 0 6px #10b981;
}

.official-verified-tag {
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
}
[data-theme="light"] .official-verified-tag {
    color: #64748b;
}

.official-brand-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 18px;
}
@media (max-width: 580px) {
    .official-brand-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }
}

.official-hero-logo {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    object-fit: cover;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    border: 2px solid rgba(255, 255, 255, 0.12);
    flex-shrink: 0;
}
[data-theme="light"] .official-hero-logo {
    border-color: #e2e8f0;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.official-brand-text {
    display: flex;
    flex-direction: column;
}

.official-hero-title {
    font-size: 34px;
    font-weight: 800;
    color: #f8fafc;
    line-height: 1.15;
    margin: 0 0 6px;
    letter-spacing: -0.02em;
}
[data-theme="light"] .official-hero-title {
    color: #0f172a;
}
@media (max-width: 640px) {
    .official-hero-title { font-size: 26px; }
}

.official-hero-tagline {
    font-size: 15px;
    font-weight: 600;
    color: #60a5fa;
    margin: 0;
}
[data-theme="light"] .official-hero-tagline {
    color: #2563eb;
}
@media (max-width: 640px) {
    .official-hero-tagline { font-size: 13.5px; }
}

.official-hero-desc {
    font-size: 15.5px;
    line-height: 1.65;
    color: #94a3b8;
    margin: 0 0 24px;
    max-width: 860px;
}
[data-theme="light"] .official-hero-desc {
    color: #334155;
}
@media (max-width: 640px) {
    .official-hero-desc { font-size: 14px; margin-bottom: 20px; }
}

.official-trust-chips {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 26px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}
[data-theme="light"] .official-trust-chips {
    border-top-color: #e2e8f0;
}

.trust-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    color: #cbd5e1;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 14px;
    border-radius: 8px;
}
[data-theme="light"] .trust-chip {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #334155;
}
.trust-chip svg {
    color: #3b82f6;
    flex-shrink: 0;
}
[data-theme="light"] .trust-chip svg {
    color: #2563eb;
}

.official-hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.hero-primary-btn {
    background: #2563eb;
    color: #ffffff !important;
    padding: 11px 22px;
    border-radius: 9px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.15s, transform 0.15s;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
}
.hero-primary-btn:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
}

.hero-secondary-btn {
    background: rgba(255, 255, 255, 0.06);
    color: #e2e8f0 !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 11px 20px;
    border-radius: 9px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.15s;
}
[data-theme="light"] .hero-secondary-btn {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #1e293b !important;
}
.hero-secondary-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
}
[data-theme="light"] .hero-secondary-btn:hover {
    background: #f1f5f9;
    color: #0f172a !important;
}

.hero-tertiary-link {
    color: #94a3b8;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    margin-left: 4px;
    transition: color 0.15s;
}
[data-theme="light"] .hero-tertiary-link {
    color: #64748b;
}
.hero-tertiary-link:hover {
    color: #60a5fa;
}
[data-theme="light"] .hero-tertiary-link:hover {
    color: #2563eb;
}


/* ==========================================================================
   SPACIOUS, AIRY & BEAUTIFUL MODERN DESIGN SYSTEM (ZERO CROWDING)
   ========================================================================== */

/* Universal Breathing Room & Clean Typography */
body {
    background-color: var(--bg-body, #0a0e17);
    color: var(--text-dark, #f8fafc);
    line-height: 1.7;
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[data-theme="light"] {
    --bg-body: #f8fafc;
    --bg-app: #ffffff;
    --text-dark: #0f172a;
    --text-light: #475569;
    --border-color: #e2e8f0;
    --primary: #2563eb;
    --primary-light: #3b82f6;
    --card-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
}

[data-theme="dark"] {
    --bg-body: #0a0e17;
    --bg-app: #111827;
    --text-dark: #f8fafc;
    --text-light: #94a3b8;
    --border-color: rgba(255, 255, 255, 0.08);
    --primary: #3b82f6;
    --primary-light: #60a5fa;
    --card-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}

/* Section Containers - Generous Breathing Room */
.lead-section,
.news-job-wire-section,
.academy-tools-section,
.academy-main-wrap,
.academy-poll-card {
    max-width: 1200px;
    margin: 56px auto !important;
    padding: 0 24px !important;
    width: 100%;
}
@media (max-width: 640px) {
    .lead-section,
    .news-job-wire-section,
    .academy-tools-section,
    .academy-main-wrap,
    .academy-poll-card {
        margin: 36px auto !important;
        padding: 0 16px !important;
    }
}

/* Elegant Section Headers */
.section-header-wrap,
.news-section-label-bar,
.academy-section-header,
.lead-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color, rgba(255,255,255,0.08));
    flex-wrap: wrap;
    gap: 12px;
}

.section-main-title,
.news-section-heading,
.lead-section-title,
.academy-section-title-wrap h2 {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-dark, #f8fafc);
    margin: 0;
    letter-spacing: -0.02em;
    line-height: 1.25;
}
[data-theme="light"] .section-main-title,
[data-theme="light"] .news-section-heading,
[data-theme="light"] .lead-section-title,
[data-theme="light"] .academy-section-title-wrap h2 {
    color: #0f172a;
}
@media (max-width: 640px) {
    .section-main-title,
    .news-section-heading,
    .lead-section-title,
    .academy-section-title-wrap h2 {
        font-size: 20px;
    }
}

.section-subtitle-text,
.academy-section-subtitle {
    font-size: 14px;
    color: var(--text-light, #94a3b8);
    margin: 4px 0 0;
    font-weight: 400;
    line-height: 1.6;
}
[data-theme="light"] .section-subtitle-text,
[data-theme="light"] .academy-section-subtitle {
    color: #64748b;
}

/* Airy Official Intro Hero */
.official-intro-section {
    padding: 48px 24px 52px;
    background: transparent;
    border-bottom: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
}
[data-theme="light"] .official-intro-section {
    background: #f8fafc;
    border-bottom-color: #e2e8f0;
}
.official-intro-content {
    background: var(--bg-app, #111827);
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
    border-radius: 20px;
    padding: 40px 44px;
    box-shadow: var(--card-shadow);
}
@media (max-width: 640px) {
    .official-intro-section { padding: 24px 16px 28px; }
    .official-intro-content { padding: 24px 20px; border-radius: 16px; }
}

/* Card Hover Elevation */
.lead-card-primary,
.side-story-card,
.news-wire-card,
.feature-card,
.content-card,
.academy-card {
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease !important;
}
.lead-card-primary:hover,
.side-story-card:hover,
.news-wire-card:hover,
.feature-card:hover,
.content-card:hover,
.academy-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}
[data-theme="light"] .lead-card-primary:hover,
[data-theme="light"] .side-story-card:hover,
[data-theme="light"] .news-wire-card:hover,
[data-theme="light"] .feature-card:hover,
[data-theme="light"] .content-card:hover,
[data-theme="light"] .academy-card:hover {
    box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.08);
}

/* Filter Chips with Soft Pills */
.news-wire-filter-chips,
.academy-tabs-row {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 8px;
    margin-bottom: 24px;
    scrollbar-width: none;
}
.news-wire-filter-chips::-webkit-scrollbar,
.academy-tabs-row::-webkit-scrollbar { display: none; }

.news-wire-chip,
.academy-tab-btn {
    background: var(--bg-app, #111827);
    border: 1px solid var(--border-color, rgba(255,255,255,0.08));
    color: var(--text-light, #94a3b8);
    font-size: 13.5px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 99px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s ease;
}
[data-theme="light"] .news-wire-chip,
[data-theme="light"] .academy-tab-btn {
    background: #ffffff;
    border-color: #e2e8f0;
    color: #475569;
}
.news-wire-chip:hover,
.academy-tab-btn:hover {
    color: var(--text-dark, #f8fafc);
    border-color: var(--primary, #3b82f6);
}
[data-theme="light"] .news-wire-chip:hover,
[data-theme="light"] .academy-tab-btn:hover {
    color: #0f172a;
    border-color: #2563eb;
}
.news-wire-chip.active,
.academy-tab-btn.active {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #ffffff !important;
    font-weight: 600;
}

/* Search Bar Above Playbooks */
.guides-search-container {
    margin-bottom: 24px;
    width: 100%;
}
.guides-search-input {
    width: 100%;
    max-width: 540px;
    background: var(--bg-app, #111827);
    border: 1px solid var(--border-color, rgba(255,255,255,0.08));
    border-radius: 10px;
    padding: 12px 18px 12px 42px;
    color: var(--text-dark, #f8fafc);
    font-size: 14.5px;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}
[data-theme="light"] .guides-search-input {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #0f172a;
}
.guides-search-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* Poll Card Airy Padding */
.academy-poll-card {
    background: var(--bg-app, #111827);
    border: 1px solid var(--border-color, rgba(255,255,255,0.08));
    border-radius: 20px;
    padding: 36px 40px;
    box-shadow: var(--card-shadow);
}
[data-theme="light"] .academy-poll-card {
    background: #ffffff;
    border-color: #e2e8f0;
}
@media (max-width: 640px) {
    .academy-poll-card { padding: 24px 20px; border-radius: 16px; }
}
