    body {
      box-sizing: border-box;
    }
    
    * {
      box-sizing: border-box;
    }

    .font-playfair {
      font-family: 'Playfair Display', serif;
    }

    .font-inter {
      font-family: 'Inter', sans-serif;
    }

    .category-nav a {
      position: relative;
      transition: all 0.3s ease;
    }

    .category-nav a::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 2px;
      background: currentColor;
      transition: width 0.3s ease;
    }

    .category-nav a:hover::after,
    .category-nav a.active::after {
      width: 100%;
    }

    .news-card {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .news-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    .breaking-ticker {
      animation: slideIn 0.5s ease;
    }

    @keyframes slideIn {
      from {
        transform: translateY(-100%);
        opacity: 0;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }

    .fade-in {
      animation: fadeIn 0.5s ease;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }

    .marquee-container {
      position: relative;
    }

    .marquee-content {
      display: flex;
      animation: marquee 30s linear infinite;
    }

    .marquee-item {
      padding-right: 100px;
      white-space: nowrap;
    }

    @keyframes marquee {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-50%);
      }
    }

    .marquee-content:hover {
      animation-play-state: paused;
    }

    .reading-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      background: linear-gradient(90deg, #2563eb, #3b82f6);
      width: 0%;
      z-index: 9999;
      transition: width 0.1s ease;
    }

    .modal-overlay {
      background: rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(4px);
    }

    .quick-view-modal {
      animation: modalSlideUp 0.3s ease;
    }

    @keyframes modalSlideUp {
      from {
        transform: translateY(20px);
        opacity: 0;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }

    .filter-chip {
      transition: all 0.2s ease;
    }

    .filter-chip:hover {
      transform: scale(1.05);
    }

    .filter-chip.active {
      background: #1e40af;
      color: white;
    }

    .smooth-scroll {
      scroll-behavior: smooth;
    }

    .info-card {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .info-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    }

    .svg-placeholder {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    }
  