        /* 🔒 [SECURITY] 드래그/선택 방지 */
        body {
            font-family: 'Inter', sans-serif;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -webkit-touch-callout: none;
        }

        /* 입력 필드와 텍스트영역은 선택 허용 */
        input,
        textarea,
        select {
            -webkit-user-select: text;
            -moz-user-select: text;
            -ms-user-select: text;
            user-select: text;
        }

        /* 이미지 드래그 방지 */
        img {
            -webkit-user-drag: none;
            pointer-events: none;
        }

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

        .serif-text {
            font-family: 'Merriweather', serif;
        }

        .bg-gold {
            background-color: #fbbf24;
        }

        .text-gold {
            color: #fbbf24;
        }

        .border-gold {
            border-color: #fbbf24;
        }

        .modal-bg {
            background-color: rgba(0, 0, 0, 0.5);
        }

        .content-area {
            min-height: 500px;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-fade-in {
            animation: fadeIn 0.5s ease-out forwards;
        }

        .live-feed-scroll::-webkit-scrollbar {
            width: 6px;
        }

        .live-feed-scroll::-webkit-scrollbar-track {
            background: #f1f5f9;
        }

        .live-feed-scroll::-webkit-scrollbar-thumb {
            background-color: #cbd5e1;
            border-radius: 10px;
        }

        /* --- [추가] Layout2 Dashboard Styles --- */

        /* Slow Pulse Animation for Countdown */
        @keyframes pulseSlow {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.7;
            }
        }

        .animate-pulse-slow {
            animation: pulseSlow 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }

        /* Faster/Brighter Pulse for Widget News */
        @keyframes pulseNews {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.75;
            }
        }

        .animate-pulse-news {
            animation: pulseNews 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }