
  body {
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
  }

  h1, h2, h3, h4, h5, h6 {
    font-family: 'Pretendard', 'Inter', sans-serif;
  }

  /* Korean-specific typography */
  .break-keep {
    word-break: keep-all;
    overflow-wrap: break-word;
  }
  .korean-text {
    font-family: 'Pretendard', 'Inter', sans-serif;
    line-height: 1.6;
  }

  /* Smooth transitions */
  .transition-colors {
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  }

  .transition-shadow {
    transition: box-shadow 0.2s ease-in-out;
  }

  /* Korean button styling */
  .btn-korean {
    font-weight: 500;
    letter-spacing: -0.025em;
  }

  /* Responsive Korean text */
  @media (max-width: 768px) {
    .korean-text {
      font-size: 0.9rem;
    }
  }

  /* Custom scrollbar for Korean content */
  .scrollbar-thin::-webkit-scrollbar {
    width: 4px;
  }

  .scrollbar-thin::-webkit-scrollbar-track {
    background: hsl(210, 40%, 96%);
  }

  .scrollbar-thin::-webkit-scrollbar-thumb {
    background: hsl(207, 90%, 54%);
    border-radius: 2px;
  }

  .scrollbar-thin::-webkit-scrollbar-thumb:hover {
    background: hsl(207, 90%, 44%);
  }

  /* Government logos scrolling animation */
  .animate-scroll-vertical {
    animation: scroll-vertical 10s linear infinite;
  }

  @keyframes scroll-vertical {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-50%);
    }
  }

  /* Pause animation on hover */
  .animate-scroll-vertical:hover {
    animation-play-state: paused;
  }

  /* Horizontal scrolling animation for government logos */
  .animate-scroll-horizontal {
    animation: scroll-horizontal-seamless 15s linear infinite;
  }

  @keyframes scroll-horizontal-seamless {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  /* Pause horizontal animation on hover */
  .animate-scroll-horizontal:hover {
    animation-play-state: paused;
  }
