
    body {
      background-color: #F8FAFC;
      color: #1E293B;
      -webkit-tap-highlight-color: transparent;
    }

    /* Hide horizontal scrollbar for mobile sticky quick-jump nav */
    .no-scrollbar::-webkit-scrollbar {
      display: none;
    }
    .no-scrollbar {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    /* Smooth accordion transitions */
    .accordion-content {
      transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
    }
    .accordion-item.active .accordion-content {
      max-height: 600px;
      opacity: 1;
    }
    .accordion-item.active .accordion-icon {
      transform: rotate(180deg);
    }

    /* AdSense CLS-Safe Reserved Ad Containers */
    .ad-slot-container {
      min-height: 110px;
      background-color: #F1F5F9;
      border: 1px dashed #CBD5E1;
      border-radius: 0.75rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }
    @media (min-width: 768px) {
      .ad-slot-container {
        min-height: 120px;
      }
    }
  