
    /* ============================================
       CSS VARIABLES & RESET
       ============================================ */
    :root {
      /* Colors - Dark Theme */
      --bg-primary: #0a0a0f;
      --bg-secondary: #12121a;
      --bg-tertiary: #1a1a25;
      --bg-elevated: #22222f;
      --bg-glass: rgba(18, 18, 26, 0.85);
      
      --text-primary: #f5f5f7;
      --text-secondary: #a1a1aa;
      --text-muted: #71717a;
      
      --border-subtle: rgba(255, 255, 255, 0.06);
      --border-default: rgba(255, 255, 255, 0.1);
      
      --primary: #10b981;
      --primary-glow: rgba(16, 185, 129, 0.25);
      --accent-glow: rgba(59, 130, 246, 0.15);
      
      --success: #22c55e;
      --success-bg: rgba(34, 197, 94, 0.15);
      --warning: #f59e0b;
      --danger: #ef4444;
      --danger-bg: rgba(239, 68, 68, 0.15);
      
      --gradient-primary: linear-gradient(135deg, #10b981, #059669);
      
      /* Typography */
      --font-display: 'Space Grotesk', sans-serif;
      --font-body: 'Inter', sans-serif;
      --font-mono: 'JetBrains Mono', monospace;
      
      --text-xs: 0.75rem;
      --text-sm: 0.875rem;
      --text-base: 1rem;
      --text-lg: 1.125rem;
      --text-xl: 1.25rem;
      
      /* Spacing */
      --space-1: 0.25rem;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      
      /* Radius */
      --radius-sm: 4px;
      --radius-md: 8px;
      --radius-lg: 12px;
      --radius-xl: 16px;
      --radius-full: 9999px;
      
      /* Shadows */
      --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
      
      /* Transitions */
      --transition-fast: 0.15s ease;
      --transition-base: 0.25s ease;
      --transition-bounce: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      
      /* Z-index */
      --z-sticky: 100;
      --z-dropdown: 200;
      --z-fixed: 300;
      --z-modal: 400;
    }

    [data-theme="light"] {
      --bg-primary: #ffffff;
      --bg-secondary: #f8fafc;
      --bg-tertiary: #f1f5f9;
      --bg-elevated: #e2e8f0;
      --bg-glass: rgba(255, 255, 255, 0.85);
      
      --text-primary: #0f172a;
      --text-secondary: #475569;
      --text-muted: #94a3b8;
      
      --border-subtle: rgba(0, 0, 0, 0.06);
      --border-default: rgba(0, 0, 0, 0.1);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: var(--font-body);
      background: var(--bg-primary);
      color: var(--text-primary);
      min-height: 100vh;
      line-height: 1.6;
    }

    button {
      font-family: inherit;
      border: none;
      cursor: pointer;
      background: none;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .container {
      width: 100%;
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 var(--space-4);
    }

    /* ============================================
       ANIMATIONS
       ============================================ */
    @keyframes dotPulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(0.8); }
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.6; }
    }

    @keyframes slideIn {
      from { transform: translateX(100%); }
      to { transform: translateX(0); }
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    /* ============================================
       TOP BAR
       ============================================ */
    .header-topbar {
      background: linear-gradient(90deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);
      border-bottom: 1px solid var(--border-subtle);
      padding: var(--space-2) 0;
      position: relative;
      overflow: hidden;
    }

    .header-topbar::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: var(--gradient-primary);
      opacity: 0.5;
    }

    .topbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      font-size: var(--text-xs);
    }

    .live-indicator {
      display: flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-1) var(--space-3);
      background: var(--danger-bg);
      border: 1px solid rgba(239, 68, 68, 0.3);
      border-radius: var(--radius-full);
    }

    .live-pulse {
      width: 8px;
      height: 8px;
      background: var(--danger);
      border-radius: 50%;
      animation: dotPulse 1.5s ease-in-out infinite;
    }

    .live-text {
      font-family: var(--font-display);
      font-weight: 700;
      color: var(--danger);
      letter-spacing: 0.05em;
    }

    .live-count {
      color: var(--text-secondary);
      padding-left: var(--space-2);
      border-left: 1px solid var(--border-subtle);
      margin-left: var(--space-1);
    }

    .topbar-stats {
      display: flex;
      align-items: center;
      gap: var(--space-4);
    }

    .topbar-stat {
      display: flex;
      align-items: center;
      gap: var(--space-2);
      color: var(--text-secondary);
    }

    .topbar-stat strong {
      color: var(--primary);
      font-weight: 600;
    }

    .stat-icon {
      font-size: var(--text-sm);
    }

    .topbar-divider {
      width: 1px;
      height: 16px;
      background: var(--border-default);
    }

    .topbar-date {
      font-family: var(--font-mono);
      color: var(--text-muted);
      font-size: var(--text-xs);
    }

    /* ============================================
       MAIN HEADER
       ============================================ */
    .header-new {
      position: sticky;
      top: 0;
      z-index: var(--z-sticky);
    }

    .header-main-new {
      background: var(--bg-glass);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border-subtle);
      padding: var(--space-3) 0;
    }

    .header-inner-new {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
    }

    /* ============================================
       LOGO - ALWAYS VISIBLE
       ============================================ */
    .logo-new {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      text-decoration: none;
      flex-shrink: 0;
    }

    .logo-container {
      position: relative;
      width: 40px;
      height: 40px;
      flex-shrink: 0;
    }

    .logo-bg {
      position: absolute;
      inset: 0;
      background: var(--gradient-primary);
      border-radius: var(--radius-lg);
      opacity: 0.15;
      transition: opacity var(--transition-base);
    }

    .logo-new:hover .logo-bg {
      opacity: 0.25;
    }

    .logo-icon-new {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--gradient-primary);
      border-radius: var(--radius-lg);
      color: var(--bg-primary);
      transition: transform var(--transition-bounce);
    }

    .logo-new:hover .logo-icon-new {
      transform: scale(1.05) rotate(-3deg);
    }

    .logo-icon-new svg {
      width: 22px;
      height: 22px;
    }

    .logo-text-new {
      display: flex;
      flex-direction: column;
      min-width: 0;
    }

    .logo-main {
      display: flex;
      align-items: center;
      gap: var(--space-1);
      font-family: var(--font-display);
      font-size: var(--text-lg);
      color: var(--text-primary);
      white-space: nowrap;
    }

    .logo-main strong {
      font-weight: 800;
    }

    .logo-accent {
      color: var(--primary);
      font-weight: 700;
    }

    .logo-badge {
      font-size: 9px;
      font-weight: 700;
      padding: 2px 6px;
      background: var(--gradient-primary);
      color: white;
      border-radius: var(--radius-sm);
      letter-spacing: 0.05em;
      margin-left: var(--space-1);
    }

    .logo-sub {
      font-size: var(--text-xs);
      color: var(--text-muted);
      letter-spacing: 0.02em;
      display: none;
    }

    /* ============================================
       NAVIGATION
       ============================================ */
    .nav-new {
      flex: 1;
      display: flex;
      justify-content: center;
    }

    .nav-track {
      display: flex;
      align-items: center;
      gap: var(--space-1);
      padding: var(--space-1);
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-xl);
    }

    .nav-item-new {
      display: flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-2) var(--space-3);
      font-family: var(--font-body);
      font-size: var(--text-sm);
      font-weight: 500;
      color: var(--text-secondary);
      text-decoration: none;
      border-radius: var(--radius-lg);
      transition: all var(--transition-fast);
      position: relative;
      white-space: nowrap;
    }

    .nav-item-new:hover {
      color: var(--text-primary);
      background: var(--bg-elevated);
    }

    .nav-item-new.active {
      color: white;
      background: var(--gradient-primary);
      box-shadow: 0 4px 12px var(--primary-glow);
    }

    .nav-item-new.active .nav-icon,
    .nav-item-new.active .dropdown-arrow {
      color: white;
    }

    .nav-icon {
      width: 18px;
      height: 18px;
      color: var(--text-muted);
      transition: color var(--transition-fast);
    }

    .nav-item-new:hover .nav-icon {
      color: var(--primary);
    }

    .nav-count {
      font-family: var(--font-mono);
      font-size: var(--text-xs);
      padding: 2px 6px;
      background: var(--bg-primary);
      color: var(--primary);
      border-radius: var(--radius-sm);
    }

    .nav-item-new.active .nav-count {
      background: rgba(255, 255, 255, 0.2);
      color: white;
    }

    .dropdown-arrow {
      width: 14px;
      height: 14px;
      color: var(--text-muted);
      transition: transform var(--transition-base);
    }

    .nav-dropdown:hover .dropdown-arrow {
      transform: rotate(180deg);
    }

    .nav-live {
      width: 8px;
      height: 8px;
      background: var(--danger);
      border-radius: 50%;
      animation: dotPulse 1.5s ease-in-out infinite;
    }

    .nav-vip {
      background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
      border: 1px solid rgba(245, 158, 11, 0.2);
    }

    .nav-vip:hover {
      background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.1));
      border-color: rgba(245, 158, 11, 0.4);
    }

    .nav-vip .nav-icon {
      color: var(--warning);
    }

    .vip-badge {
      color: var(--warning);
      font-size: var(--text-xs);
      animation: pulse 2s ease-in-out infinite;
    }

    /* ============================================
       MEGA MENU
       ============================================ */
    .nav-dropdown {
      position: relative;
    }

    .mega-menu {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      width: 680px;
      background: var(--bg-secondary);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-xl);
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-base);
      z-index: var(--z-dropdown);
      margin-top: var(--space-2);
      pointer-events: none;
    }

    .nav-dropdown:hover .mega-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
      pointer-events: auto;
    }

    .mega-menu-inner {
      display: grid;
      grid-template-columns: 1fr 1fr 1.2fr;
      gap: var(--space-1);
      padding: var(--space-5);
    }

    .mega-col {
      padding: var(--space-3);
    }

    .mega-col:not(:last-child) {
      border-right: 1px solid var(--border-subtle);
    }

    .mega-title {
      font-family: var(--font-display);
      font-size: var(--text-xs);
      font-weight: 600;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: var(--space-4);
    }

    .mega-link {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      padding: var(--space-3);
      border-radius: var(--radius-md);
      text-decoration: none;
      transition: all var(--transition-fast);
      margin-bottom: var(--space-2);
    }

    .mega-link:hover {
      background: var(--bg-tertiary);
    }

    .mega-link.hot-link {
      background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(245, 158, 11, 0.1));
      border: 1px solid rgba(239, 68, 68, 0.2);
    }

    .mega-link.hot-link:hover {
      border-color: rgba(239, 68, 68, 0.4);
    }

    .mega-icon {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-md);
      font-family: var(--font-mono);
      font-size: var(--text-xs);
      font-weight: 700;
      color: var(--primary);
      flex-shrink: 0;
    }

    .mega-badge {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: var(--text-lg);
      flex-shrink: 0;
    }

    .mega-badge.fire {
      animation: pulse 1.5s ease-in-out infinite;
    }

    .mega-link div {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .mega-link strong {
      font-size: var(--text-sm);
      font-weight: 600;
      color: var(--text-primary);
    }

    .mega-link span {
      font-size: var(--text-xs);
      color: var(--text-muted);
    }

    .mega-featured {
      background: linear-gradient(135deg, var(--primary-glow), var(--accent-glow));
      border-radius: var(--radius-lg);
      border: none !important;
    }

    .mega-card {
      background: var(--bg-secondary);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-lg);
      padding: var(--space-4);
      margin-bottom: var(--space-4);
    }

    .mega-card-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: var(--space-3);
    }

    .mega-card-badge {
      font-size: 10px;
      font-weight: 700;
      padding: var(--space-1) var(--space-2);
      background: var(--success-bg);
      color: var(--success);
      border-radius: var(--radius-sm);
      letter-spacing: 0.05em;
    }

    .mega-card-odds {
      font-family: var(--font-mono);
      font-size: var(--text-sm);
      font-weight: 600;
      color: var(--primary);
    }

    .mega-card-match {
      display: flex;
      flex-direction: column;
      gap: var(--space-1);
      margin-bottom: var(--space-3);
    }

    .mega-card-match span:first-child {
      font-size: var(--text-sm);
      font-weight: 600;
      color: var(--text-primary);
    }

    .mega-card-tip {
      font-size: var(--text-xs);
      color: var(--text-secondary);
    }

    .mega-card-confidence {
      display: flex;
      align-items: center;
      gap: var(--space-2);
      font-size: var(--text-xs);
      color: var(--text-muted);
    }

    .mega-progress {
      flex: 1;
      height: 4px;
      background: var(--bg-tertiary);
      border-radius: var(--radius-full);
      overflow: hidden;
    }

    .mega-progress-fill {
      height: 100%;
      background: var(--gradient-primary);
      border-radius: var(--radius-full);
    }

    .mega-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      padding: var(--space-3);
      background: var(--gradient-primary);
      color: white;
      font-size: var(--text-sm);
      font-weight: 600;
      text-decoration: none;
      border-radius: var(--radius-md);
      transition: all var(--transition-base);
    }

    .mega-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px var(--primary-glow);
    }

    .mega-cta svg {
      width: 16px;
      height: 16px;
    }

    /* ============================================
       HEADER ACTIONS
       ============================================ */
    .header-actions-new {
      display: flex;
      align-items: center;
      gap: var(--space-2);
    }

    .action-btn {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
      color: var(--text-secondary);
      transition: all var(--transition-fast);
      position: relative;
    }

    .action-btn:hover {
      background: var(--bg-elevated);
      border-color: var(--border-default);
      color: var(--text-primary);
    }

    .action-btn svg {
      width: 20px;
      height: 20px;
    }

    .search-btn {
      width: auto;
      padding: 0 var(--space-3);
      gap: var(--space-2);
    }

    .search-shortcut {
      font-family: var(--font-mono);
      font-size: var(--text-xs);
      padding: 2px 6px;
      background: var(--bg-primary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-sm);
      color: var(--text-muted);
    }

    .theme-icon-wrapper {
      position: relative;
      width: 20px;
      height: 20px;
    }

    .sun-icon,
    .moon-icon {
      position: absolute;
      inset: 0;
      transition: all var(--transition-base);
    }

    [data-theme="dark"] .sun-icon {
      opacity: 1;
      transform: rotate(0deg);
    }

    [data-theme="dark"] .moon-icon {
      opacity: 0;
      transform: rotate(-90deg);
    }

    [data-theme="light"] .sun-icon {
      opacity: 0;
      transform: rotate(90deg);
    }

    [data-theme="light"] .moon-icon {
      opacity: 1;
      transform: rotate(0deg);
    }

    .header-login-btn {
      display: flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-2) var(--space-4);
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
      font-size: var(--text-sm);
      font-weight: 500;
      color: var(--text-primary);
      text-decoration: none;
      transition: all var(--transition-fast);
    }

    .header-login-btn:hover {
      background: var(--bg-elevated);
      border-color: var(--border-default);
    }

    .header-login-btn svg {
      width: 18px;
      height: 18px;
      color: var(--text-muted);
    }

    .header-register-btn {
      padding: var(--space-2) var(--space-5);
      background: var(--gradient-primary);
      border-radius: var(--radius-lg);
      font-size: var(--text-sm);
      font-weight: 600;
      color: white;
      text-decoration: none;
      transition: all var(--transition-base);
      box-shadow: 0 2px 8px var(--primary-glow);
    }

    .header-register-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 16px var(--primary-glow);
    }

    .mobile-btn {
      display: none;
    }

    /* ============================================
       SEARCH MODAL
       ============================================ */
    .search-modal {
      position: fixed;
      inset: 0;
      z-index: var(--z-modal);
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding: var(--space-8) var(--space-4);
      padding-top: 10vh;
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-base);
    }

    .search-modal.active {
      opacity: 1;
      visibility: visible;
    }

    .search-modal-overlay {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.7);
      backdrop-filter: blur(4px);
    }

    .search-modal-content {
      position: relative;
      width: 100%;
      max-width: 580px;
      background: var(--bg-secondary);
      border: 1px solid var(--border-default);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow-xl);
      overflow: hidden;
      transform: translateY(-20px) scale(0.95);
      transition: all var(--transition-base);
    }

    .search-modal.active .search-modal-content {
      transform: translateY(0) scale(1);
    }

    .search-modal-header {
      padding: var(--space-4);
      border-bottom: 1px solid var(--border-subtle);
    }

    .search-input-wrapper {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      padding: var(--space-3) var(--space-4);
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
    }

    .search-input-wrapper:focus-within {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px var(--primary-glow);
    }

    .search-input-icon {
      width: 20px;
      height: 20px;
      color: var(--text-muted);
      flex-shrink: 0;
    }

    .search-modal-input {
      flex: 1;
      background: transparent;
      border: none;
      color: var(--text-primary);
      font-size: var(--text-base);
      outline: none;
      width: 100%;
    }

    .search-modal-input::placeholder {
      color: var(--text-muted);
    }

    .search-close-btn {
      padding: var(--space-1) var(--space-2);
      background: var(--bg-elevated);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-sm);
      font-family: var(--font-mono);
      font-size: var(--text-xs);
      color: var(--text-muted);
      cursor: pointer;
      transition: all var(--transition-fast);
      flex-shrink: 0;
    }

    .search-close-btn:hover {
      background: var(--bg-primary);
      color: var(--text-primary);
    }

    .search-modal-body {
      padding: var(--space-4);
      max-height: 50vh;
      overflow-y: auto;
    }

    .search-section {
      margin-bottom: var(--space-5);
    }

    .search-section:last-child {
      margin-bottom: 0;
    }

    .search-section-title {
      font-family: var(--font-display);
      font-size: var(--text-xs);
      font-weight: 600;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: var(--space-3);
    }

    .search-quick-links {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--space-2);
    }

    .search-quick-link {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      padding: var(--space-3);
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-md);
      text-decoration: none;
      transition: all var(--transition-fast);
    }

    .search-quick-link:hover {
      background: var(--bg-elevated);
      border-color: var(--primary);
    }

    .quick-link-icon {
      font-size: var(--text-lg);
    }

    .search-quick-link span:last-child {
      font-size: var(--text-sm);
      color: var(--text-primary);
    }

    .search-tags {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-2);
    }

    .search-tag {
      padding: var(--space-2) var(--space-3);
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-full);
      font-size: var(--text-sm);
      color: var(--text-secondary);
      text-decoration: none;
      transition: all var(--transition-fast);
    }

    .search-tag:hover {
      background: var(--primary);
      border-color: var(--primary);
      color: white;
    }

    .search-modal-footer {
      padding: var(--space-3) var(--space-4);
      background: var(--bg-tertiary);
      border-top: 1px solid var(--border-subtle);
    }

    .search-hints {
      display: flex;
      justify-content: center;
      gap: var(--space-4);
      font-size: var(--text-xs);
      color: var(--text-muted);
      flex-wrap: wrap;
    }

    .search-hints kbd {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 20px;
      padding: 2px 6px;
      background: var(--bg-secondary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-sm);
      font-family: var(--font-mono);
      font-size: 10px;
      margin-right: var(--space-1);
    }

    /* ============================================
       MOBILE MENU
       ============================================ */
    .mobile-menu-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(4px);
      z-index: var(--z-fixed);
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-base);
    }

    .mobile-menu-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .mobile-menu {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      max-width: 340px;
      background: var(--bg-secondary);
      border-left: 1px solid var(--border-subtle);
      z-index: var(--z-modal);
      transform: translateX(100%);
      transition: transform var(--transition-base);
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .mobile-menu.active {
      transform: translateX(0);
    }

    .mobile-menu-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: var(--space-4);
      border-bottom: 1px solid var(--border-subtle);
      flex-shrink: 0;
      background: var(--bg-secondary);
    }

    .mobile-logo {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      text-decoration: none;
      font-family: var(--font-display);
      font-size: var(--text-lg);
      color: var(--text-primary);
    }

    .mobile-logo-icon {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--gradient-primary);
      border-radius: var(--radius-md);
      color: white;
      flex-shrink: 0;
    }

    .mobile-logo-icon svg {
      width: 20px;
      height: 20px;
    }

    .mobile-close-btn {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
      color: var(--text-secondary);
      cursor: pointer;
      transition: all var(--transition-fast);
    }

    .mobile-close-btn:hover {
      background: var(--bg-elevated);
      color: var(--text-primary);
    }

    .mobile-close-btn svg {
      width: 20px;
      height: 20px;
    }

    .mobile-menu-content {
      flex: 1;
      overflow-y: auto;
      padding: var(--space-4);
      display: flex;
      flex-direction: column;
      gap: var(--space-4);
      -webkit-overflow-scrolling: touch;
    }

    .mobile-auth-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-3);
    }

    .mobile-auth-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      padding: var(--space-3);
      border-radius: var(--radius-lg);
      font-size: var(--text-sm);
      font-weight: 600;
      text-decoration: none;
      transition: all var(--transition-fast);
    }

    .mobile-auth-btn svg {
      width: 18px;
      height: 18px;
    }

    .mobile-login-btn {
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      color: var(--text-primary);
    }

    .mobile-login-btn:hover,
    .mobile-login-btn:active {
      background: var(--bg-elevated);
      border-color: var(--border-default);
    }

    .mobile-register-btn {
      background: var(--gradient-primary);
      color: white;
      border: none;
    }

    .mobile-register-btn:hover,
    .mobile-register-btn:active {
      box-shadow: 0 4px 12px var(--primary-glow);
    }

    .mobile-search {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      padding: var(--space-3) var(--space-4);
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
      cursor: pointer;
      transition: all var(--transition-fast);
    }

    .mobile-search:hover,
    .mobile-search:active {
      border-color: var(--primary);
    }

    .mobile-search svg {
      width: 20px;
      height: 20px;
      color: var(--text-muted);
      flex-shrink: 0;
    }

    .mobile-search span {
      flex: 1;
      font-size: var(--text-sm);
      color: var(--text-muted);
    }

    .mobile-nav {
      display: flex;
      flex-direction: column;
      gap: var(--space-2);
    }

    .mobile-nav-item-wrapper {
      display: flex;
      flex-direction: column;
    }

    .mobile-nav-item {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      padding: var(--space-3) var(--space-4);
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
      text-decoration: none;
      transition: all var(--transition-fast);
      width: 100%;
      text-align: left;
      -webkit-tap-highlight-color: transparent;
    }

    .mobile-nav-item:hover,
    .mobile-nav-item:active {
      background: var(--bg-elevated);
      border-color: var(--border-default);
    }

    .mobile-nav-item.has-submenu {
      cursor: pointer;
    }

    .mobile-nav-icon {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--bg-secondary);
      border-radius: var(--radius-md);
      flex-shrink: 0;
    }

    .mobile-nav-icon svg {
      width: 18px;
      height: 18px;
      color: var(--primary);
    }

    .mobile-nav-text {
      flex: 1;
      font-size: var(--text-sm);
      font-weight: 500;
      color: var(--text-primary);
    }

    .mobile-nav-badge {
      font-family: var(--font-mono);
      font-size: var(--text-xs);
      padding: var(--space-1) var(--space-2);
      background: var(--primary-glow);
      color: var(--primary);
      border-radius: var(--radius-sm);
    }

    .mobile-arrow {
      width: 18px;
      height: 18px;
      color: var(--text-muted);
      transition: transform var(--transition-base);
      flex-shrink: 0;
    }

    .mobile-nav-item.has-submenu.active .mobile-arrow {
      transform: rotate(180deg);
    }

    .mobile-live-dot {
      width: 8px;
      height: 8px;
      background: var(--danger);
      border-radius: 50%;
      animation: dotPulse 1.5s ease-in-out infinite;
      flex-shrink: 0;
    }

    .mobile-nav-item.vip {
      background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
      border-color: rgba(245, 158, 11, 0.2);
    }

    .mobile-nav-item.vip .mobile-nav-icon svg {
      color: var(--warning);
    }

    .mobile-vip-badge {
      font-size: var(--text-xs);
      padding: var(--space-1) var(--space-2);
      background: linear-gradient(135deg, var(--warning), #d97706);
      color: white;
      border-radius: var(--radius-sm);
      font-weight: 600;
    }

    .mobile-submenu {
      display: none;
      flex-direction: column;
      gap: var(--space-1);
      padding: var(--space-3);
      padding-left: calc(var(--space-4) + 36px + var(--space-3));
      background: var(--bg-secondary);
      border: 1px solid var(--border-subtle);
      border-top: none;
      border-radius: 0 0 var(--radius-lg) var(--radius-lg);
      margin-top: -1px;
    }

    .mobile-submenu.active {
      display: flex;
    }

    .mobile-submenu-link {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      padding: var(--space-3);
      border-radius: var(--radius-md);
      text-decoration: none;
      transition: all var(--transition-fast);
      -webkit-tap-highlight-color: transparent;
    }

    .mobile-submenu-link:hover,
    .mobile-submenu-link:active {
      background: var(--bg-tertiary);
    }

    .mobile-submenu-link.hot {
      background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(245, 158, 11, 0.1));
    }

    .submenu-icon {
      width: 28px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-sm);
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 600;
      color: var(--primary);
      flex-shrink: 0;
    }

    .mobile-submenu-link span:last-child {
      font-size: var(--text-sm);
      color: var(--text-primary);
    }

    .mobile-submenu-divider {
      height: 1px;
      background: var(--border-subtle);
      margin: var(--space-2) 0;
    }

    .mobile-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-3);
    }

    .mobile-stat-card {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      padding: var(--space-3);
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
    }

    .mobile-stat-icon {
      font-size: var(--text-lg);
    }

    .mobile-stat-card div {
      display: flex;
      flex-direction: column;
    }

    .mobile-stat-card strong {
      font-family: var(--font-display);
      font-size: var(--text-sm);
      font-weight: 700;
      color: var(--primary);
    }

    .mobile-stat-card span {
      font-size: 10px;
      color: var(--text-muted);
    }

    .mobile-footer-links {
      display: flex;
      justify-content: center;
      gap: var(--space-4);
      padding-top: var(--space-4);
      border-top: 1px solid var(--border-subtle);
      margin-top: auto;
      flex-wrap: wrap;
    }

    .mobile-footer-links a {
      font-size: var(--text-sm);
      color: var(--text-muted);
      text-decoration: none;
      transition: color var(--transition-fast);
    }

    .mobile-footer-links a:hover {
      color: var(--primary);
    }

    /* ============================================
       RESPONSIVE STYLES
       ============================================ */
    @media (min-width: 1200px) {
      .logo-sub {
        display: block;
      }
    }

    @media (max-width: 1200px) {
      .nav-track {
        gap: 0;
      }
      
      .nav-item-new {
        padding: var(--space-2) var(--space-3);
      }
      
      .nav-label {
        font-size: var(--text-xs);
      }
      
      .mega-menu {
        width: 600px;
      }
    }

    @media (max-width: 1024px) {
      .nav-new {
        display: none;
      }
      
      .mobile-btn {
        display: flex;
      }
      
      .header-login-btn,
      .header-register-btn {
        display: none;
      }
      
      .search-shortcut {
        display: none;
      }
    }

    @media (max-width: 768px) {
      .topbar-stats {
        display: none;
      }
      
      .topbar-inner {
        justify-content: space-between;
      }
      
      .header-main-new {
        padding: var(--space-2) 0;
      }
      
      .search-modal-content {
        margin: var(--space-4);
        max-width: calc(100% - var(--space-8));
      }
      
      .search-quick-links {
        grid-template-columns: 1fr;
      }

      .logo-container {
        width: 36px;
        height: 36px;
      }

      .logo-icon-new svg {
        width: 20px;
        height: 20px;
      }

      .logo-main {
        font-size: var(--text-base);
      }

      .logo-badge {
        font-size: 8px;
        padding: 1px 4px;
      }
    }

    @media (max-width: 480px) {
      .header-topbar {
        padding: var(--space-1) 0;
      }
      
      .live-indicator {
        padding: var(--space-1) var(--space-2);
      }
      
      .live-count {
        display: none;
      }
      
      .topbar-date {
        font-size: 10px;
      }
      
      .action-btn {
        width: 36px;
        height: 36px;
      }
      
      .action-btn svg {
        width: 18px;
        height: 18px;
      }
      
      .mobile-menu {
        max-width: 100%;
      }
      
      .mobile-auth-section {
        grid-template-columns: 1fr;
      }
      
      .mobile-stats {
        grid-template-columns: 1fr;
      }
      
      .search-hints {
        flex-wrap: wrap;
        gap: var(--space-3);
      }

      .container {
        padding: 0 var(--space-3);
      }

      .header-inner-new {
        gap: var(--space-2);
      }

      .logo-container {
        width: 34px;
        height: 34px;
      }

      .logo-main {
        font-size: var(--text-sm);
      }

      .search-btn {
        padding: 0;
        width: 36px;
      }

      .search-btn svg {
        width: 18px;
        height: 18px;
      }
    }

    /* Prevent body scroll when menu is open */
    body.menu-open {
      overflow: hidden;
    }

    /* ============================================
       DEMO CONTENT
       ============================================ */
    .demo-content {
      padding: var(--space-8);
      text-align: center;
    }

    .demo-content h1 {
      font-family: var(--font-display);
      font-size: 2rem;
      margin-bottom: var(--space-4);
    }

    .demo-content p {
      color: var(--text-secondary);
      max-width: 600px;
      margin: 0 auto var(--space-6);
    }

    .demo-instructions {
      background: var(--bg-tertiary);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
      padding: var(--space-6);
      max-width: 500px;
      margin: 0 auto;
      text-align: left;
    }

    .demo-instructions h3 {
      font-family: var(--font-display);
      margin-bottom: var(--space-4);
      color: var(--primary);
    }

    .demo-instructions ul {
      list-style: none;
      padding: 0;
    }

    .demo-instructions li {
      padding: var(--space-2) 0;
      color: var(--text-secondary);
      display: flex;
      align-items: center;
      gap: var(--space-2);
    }

    .demo-instructions li::before {
      content: '✓';
      color: var(--primary);
      font-weight: bold;
    }
  /* ============================================
   ACCURATETIP FOOTER - FIXED MOBILE WIDTH
   Prevents "Zoom Out" & Compacts Height
   ============================================ */

/* ===========================================
   1. MAIN FOOTER CONTAINER
   =========================================== */
.footer-new {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-subtle);
  position: relative;
  /* CRITICAL FIX: Prevents horizontal scrolling/zooming */
  width: 100%;
  overflow-x: hidden; 
  box-sizing: border-box;
  /* Space for bottom nav */
  padding-bottom: calc(80px + env(safe-area-inset-bottom)); 
}

/* Decorative Gradient */
.footer-new::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: var(--gradient-primary);
  opacity: 0.3;
}

.footer-main-new {
  padding: var(--space-8) 0 var(--space-6);
  position: relative;
  z-index: 1;
}

/* ===========================================
   2. GRID SYSTEM
   =========================================== */
.footer-grid-new {
  display: grid;
  /* Desktop: Brand + 4 Columns */
  grid-template-columns: 1.5fr repeat(4, 1fr);
  gap: var(--space-6);
  width: 100%; /* Ensure grid stays within container */
}

/* ===========================================
   3. BRAND & LOGO
   =========================================== */
.footer-brand-new {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.footer-logo-new {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
}

.footer-logo-new .logo-container {
  width: 48px; height: 48px; position: relative; flex-shrink: 0;
}

.footer-logo-new .logo-icon-new {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: var(--gradient-primary);
  border-radius: var(--radius-lg);
  color: var(--bg-primary);
}

.footer-logo-new .logo-bg { display: none; } /* Simplified */

.footer-logo-new .logo-main {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--text-primary);
  white-space: nowrap; /* Prevents text wrap issues */
}

.footer-logo-new .logo-accent { color: var(--primary); }

.footer-desc-new {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.5;
  max-width: 300px;
}

/* ===========================================
   4. VIP CARD (Desktop Only)
   =========================================== */
.footer-vip-card {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  margin-top: var(--space-2);
}

.footer-vip-header {
  display: flex; align-items: center; gap: var(--space-2);
  color: var(--warning); font-weight: 700; font-size: var(--text-xs);
  text-transform: uppercase; margin-bottom: var(--space-2);
}

.footer-vip-card p {
  font-size: var(--text-xs); margin-bottom: var(--space-3); color: var(--text-secondary);
}

.footer-vip-btn {
  display: flex; align-items: center; justify-content: center; gap: var(--space-2);
  background: linear-gradient(135deg, var(--warning), #d97706);
  color: white; text-decoration: none; padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md); font-weight: 600; font-size: var(--text-xs);
}
.footer-vip-btn svg { width: 14px; height: 14px; }

/* Social Icons */
.footer-socials-new { display: flex; gap: var(--space-2); margin-top: var(--space-2); }
.social-btn-new {
  width: 40px; height: 40px; border-radius: var(--radius-md);
  background: var(--bg-tertiary); border: 1px solid var(--border-subtle);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted); transition: all 0.2s ease;
}
.social-btn-new:hover { background: var(--primary); color: white; border-color: var(--primary); }
.social-btn-new svg { width: 18px; height: 18px; }

/* ===========================================
   5. LINKS & LISTS
   =========================================== */
.footer-col-new { display: flex; flex-direction: column; }

.footer-title-new {
  font-family: var(--font-display); color: var(--text-primary);
  font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.05em;
  margin-bottom: var(--space-4); font-weight: 700;
  border-left: 3px solid var(--primary); padding-left: var(--space-2);
}

.footer-links-new { display: flex; flex-direction: column; gap: var(--space-3); }

.footer-links-new a {
  text-decoration: none; color: var(--text-secondary); font-size: var(--text-sm);
  display: flex; align-items: center; gap: var(--space-2); transition: 0.2s;
}
.footer-links-new a:hover { color: var(--primary); transform: translateX(4px); }

/* Badges */
.link-badge {
  font-size: 10px; font-weight: 700; background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle); color: var(--primary);
  padding: 2px 6px; border-radius: var(--radius-sm); min-width: 28px; text-align: center;
}
.link-hot::after {
  content: 'HOT'; font-size: 9px; background: var(--danger); color: white;
  padding: 2px 4px; border-radius: var(--radius-sm); margin-left: auto; font-weight: 700;
}

/* Contact Box */
.footer-contact-box {
  margin-top: var(--space-4); background: var(--bg-tertiary);
  padding: var(--space-3); border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
}
.contact-label { display: block; font-size: 10px; text-transform: uppercase; color: var(--text-muted); margin-bottom: var(--space-1); }
.contact-email { color: var(--primary); text-decoration: none; font-weight: 500; font-size: var(--text-sm); }

/* ===========================================
   6. FOOTER BOTTOM
   =========================================== */
.footer-bottom-new {
  background: var(--bg-primary); padding: var(--space-4) 0;
  border-top: 1px solid var(--border-subtle); font-size: var(--text-xs);
}
.footer-bottom-inner {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-4);
}
.footer-copyright-new { display: flex; align-items: center; gap: var(--space-3); color: var(--text-muted); }
.footer-disclaimer {
  display: flex; align-items: center; gap: var(--space-1); color: var(--warning);
  background: rgba(245, 158, 11, 0.1); padding: 4px 10px; border-radius: var(--radius-full);
}
.footer-disclaimer svg { width: 14px; height: 14px; }
.footer-legal-new { display: flex; gap: var(--space-4); }
.footer-legal-new a { color: var(--text-muted); text-decoration: none; }

/* ===========================================
   7. MOBILE FIXES (Prevents Zoom/Compact)
   =========================================== */
@media (max-width: 900px) {
  .footer-grid-new { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
  .footer-brand-new { grid-column: span 2; align-items: center; text-align: center; }
  .footer-desc-new { text-align: center; margin: 0 auto; }
  .footer-vip-card { max-width: 400px; margin: var(--space-4) auto 0; width: 100%; }
}

@media (max-width: 600px) {
  .footer-main-new { padding: var(--space-6) 0 var(--space-4); }

  .footer-grid-new {
    /* 2 columns, but tightly packed to reduce height */
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5) var(--space-3);
  }

  /* Full width Brand */
  .footer-brand-new {
    grid-column: 1 / -1; 
    align-items: flex-start; text-align: left;
    padding-bottom: var(--space-4); border-bottom: 1px solid var(--border-subtle);
  }
  .footer-desc-new { text-align: left; margin: 0; }
  
  /* HIDE VIP CARD ON MOBILE (Saves vertical space) */
  .footer-vip-card { display: none; }
  .footer-socials-new { margin-top: 0; }

  /* Compact Link Lists */
  .footer-title-new { margin-bottom: var(--space-2); font-size: 11px; }
  .footer-links-new { gap: var(--space-2); } /* Tighter gap */
  .footer-links-new a { font-size: 13px; padding: 2px 0; } /* Tighter touch targets */

  /* Full Width Support Section */
  .footer-col-new:last-child {
    grid-column: 1 / -1; margin-top: var(--space-2); padding-top: var(--space-4);
    border-top: 1px dashed var(--border-subtle);
    flex-direction: row; flex-wrap: wrap; justify-content: space-between;
  }
  .footer-col-new:last-child .footer-title-new { width: 100%; }
  .footer-col-new:last-child .footer-links-new { 
    flex-direction: row; flex-wrap: wrap; gap: 15px; width: 100%;
  }

  /* Bottom Bar Vertical Stack */
  .footer-bottom-inner { flex-direction: column-reverse; text-align: center; gap: var(--space-4); }
  .footer-legal-new { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 10px; }
  .footer-legal-new a { background: var(--bg-tertiary); padding: 8px; border-radius: var(--radius-sm); }
}

/* ===========================================
   8. MOBILE BOTTOM NAVBAR (FIXED WIDTH)
   =========================================== */
.mobile-bottom-nav {
  position: fixed;
  bottom: 0; 
  left: 0; 
  width: 100%; /* Ensure exactly 100% */
  max-width: 100vw; /* Hard stop at viewport width */
  z-index: var(--z-fixed);
  background: var(--bg-glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-subtle);
  padding-bottom: env(safe-area-inset-bottom);
  box-sizing: border-box; /* Crucial for padding calculation */
  display: none;
}

@media (max-width: 768px) {
  .mobile-bottom-nav { display: block; }
}

.mobile-bottom-inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  height: 72px; /* Reduced height slightly */
  align-items: end;
  padding-bottom: 5px;
  width: 100%;
  margin: 0;
}

.mobile-bottom-btn {
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  text-decoration: none; color: var(--text-muted); font-size: 9px; /* Smaller font */
  gap: 3px; height: 100%; position: relative;
}
.mobile-bottom-btn.active { color: var(--primary); }
.mobile-bottom-btn svg { width: 20px; height: 20px; stroke-width: 2px; }

/* Center Button */
.mobile-bottom-center { position: relative; top: -20px; }
.mobile-bottom-icon-center {
  width: 46px; height: 46px; /* Slightly smaller */
  background: var(--gradient-primary); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 15px var(--primary-glow); color: white;
  border: 4px solid var(--bg-primary);
}
.mobile-bottom-icon-center svg { width: 22px; height: 22px; }

/* Pulse Dot */
.mobile-bottom-live {
  position: absolute; top: 8px; right: 25px;
  width: 6px; height: 6px; background: var(--danger);
  border-radius: 50%; border: 2px solid var(--bg-primary);
  animation: dotPulse 1.5s ease-in-out infinite;
}

/* Inline Trial Card - Premium Design */
.trial-inline-card {
    grid-column: 1 / -1; /* Spans full width of the grid */
    background: linear-gradient(135deg, var(--bg-elevated) 0%, #1a1f35 100%);
    border: 1px solid var(--primary);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    margin: var(--space-4) 0;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px -10px rgba(16, 217, 160, 0.2);
}

.trial-inline-card::after {
    content: 'VIP';
    position: absolute;
    right: -15px;
    top: -5px;
    font-size: 5rem;
    font-weight: 900;
    color: rgba(16, 217, 160, 0.03);
    pointer-events: none;
}

.trial-info h3 {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    margin-bottom: var(--space-1);
    color: var(--text-primary);
}

.trial-info p {
    color: var(--text-secondary);
    font-size: var(--text-sm);
}

.trial-pricing {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.price-tag {
    text-align: right;
}

.price-main {
    display: block;
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--primary);
}

.price-sub {
    font-size: var(--text-xs);
    color: var(--text-muted);
}

@media (max-width: 768px) {
    .trial-inline-card {
        flex-direction: column;
        text-align: center;
    }
    .trial-pricing {
        flex-direction: column;
        width: 100%;
    }
    .price-tag { text-align: center; }
}
