
        body { scroll-behavior: smooth; }
        
        /* --- BLOBY (TŁO) --- */
        @keyframes blob-bounce {
            0% { transform: translate(0px, 0px) scale(1); }
            33% { transform: translate(30px, -50px) scale(1.1); }
            66% { transform: translate(-20px, 20px) scale(0.9); }
            100% { transform: translate(0px, 0px) scale(1); }
        }

        .blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            z-index: 0;
            opacity: 0.4;
            animation: blob-bounce 10s infinite alternate;
        }
        
        .blob-1 { top: -50px; left: -50px; width: 400px; height: 400px; background: #0ea5e9; }
        .blob-2 { bottom: 0; right: 0; width: 400px; height: 400px; background: #94a3b8; }
        
        /* Custom Scrollbar */
        .custom-scrollbar::-webkit-scrollbar { height: 8px; width: 6px; }
        .custom-scrollbar::-webkit-scrollbar-track { background: #f1f5f9; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
        .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

        /* Stylizacja treści artykułu (Rich Text) */
        .article-content h2 { font-size: 1.75rem; font-weight: 700; color: #0f172a; margin-top: 2.5rem; margin-bottom: 1rem; }
        .article-content h3 { font-size: 1.25rem; font-weight: 600; color: #1e3a8a; margin-top: 2rem; margin-bottom: 0.75rem; }
        .article-content h4 { font-size: 1.125rem; font-weight: 600; color: #334155; margin-top: 1.5rem; margin-bottom: 0.5rem; }
        .article-content p { font-size: 1.125rem; line-height: 1.8; color: #334155; margin-bottom: 1.5rem; }
        .article-content ul { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1.5rem; color: #334155; font-size: 1.125rem; }
        .article-content li { margin-bottom: 0.5rem; }
        .article-content strong { color: #0f172a; font-weight: 600; }
        .article-content blockquote { border-left: 4px solid #0ea5e9; padding-left: 1.5rem; font-style: italic; color: #475569; margin: 2rem 0; background: #f0f9ff; padding: 1.5rem; border-radius: 0 10px 10px 0; }
        .article-content ol { list-style-type: decimal; padding-left: 1.5rem; margin-bottom: 1.5rem; color: #334155; font-size: 1.125rem; }
    