        body { font-family: 'Arial', sans-serif; background: #f4f7fa; margin: 0; padding: 0; }
        .hero { height: 60vh; position: relative; }
        .hero .carousel-item { height: 60vh; background-size: cover; background-position: center; }
        .hero .carousel-caption { 
            padding: 20px; 
            border-radius: 10px; 
            max-width: 800px; 
            margin: 0 auto; 
            background: transparent; 
            text-align: center; 
            position: absolute; 
            bottom: 20px; 
            left: 50%; 
            transform: translateX(-50%); 
            display: flex; 
            flex-direction: column; 
            align-items: center; 
            justify-content: flex-end; 
        }
        .hero h1 { 
            font-size: 2rem; 
            font-weight: bold; 
            text-shadow: 2px 2px 4px rgba(0,0,0,0.7); 
            color: #fff; 
            margin-bottom: 10px; 
        }
        .hero .btn { 
            padding: 8px 10px; 
            font-size: 1rem; 
            border-radius: 5px; 
            background-color: #007bff; 
            border: none; 
            width: 80px; 
        }
        .hero .btn:hover { background-color: #0056b3; }
        .carousel-control-prev, .carousel-control-next { width: 5%; }
        .carousel-control-prev-icon, .carousel-control-next-icon { background-color: rgba(0,0,0,0.5); border-radius: 50%; padding: 10px; }
        .container { max-width: 1200px; margin: 0 auto; padding: 20px; }
        .category-nav { background: #fff; padding: 10px 0; box-shadow: 0 2px 5px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }
        .category-nav .nav-link { color: #333; padding: 10px 20px; font-weight: 500; }
        .category-nav .nav-link:hover { color: #007bff; }
        .category-section { margin: 40px 0; padding: 20px; background: #fff; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
        .category-section h2 { font-size: 1.75rem; margin-bottom: 20px; padding-bottom: 5px; border-bottom: 3px solid #ddd; }
        .news h2 { border-bottom-color: #28a745; }
        .mode h2 { border-bottom-color: #6f42c1; }
        .cinema h2 { border-bottom-color: #007bff; }
        .concerts h2 { border-bottom-color: #e83e8c; }
        .article-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
        .article-card { background: #fff; border-radius: 8px; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; }
        .article-card:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
        .article-image img { width: 100%; height: 180px; object-fit: cover; }
        .article-content { padding: 15px; }
        .article-title a { font-size: 1.2rem; color: #333; text-decoration: none; font-weight: bold; }
        .article-title a:hover { color: #007bff; }
        .article-meta { font-size: 0.9rem; color: #666; margin: 5px 0; }
        .load-more { text-align: center; margin: 20px 0; }
        .load-more-btn { padding: 10px 30px; font-size: 1rem; }
        .breaking-news { 
            background: linear-gradient(135deg, #ff4d4d, #ff8080); 
            padding: 30px; 
            border-radius: 15px; 
            margin-bottom: 40px; 
            box-shadow: 0 4px 20px rgba(0,0,0,0.15); 
            position: relative; 
            overflow: hidden; 
        }
        .breaking-news h2 { 
            font-size: 2rem; 
            font-weight: 700; 
            color: #fff; 
            text-transform: uppercase; 
            margin-bottom: 20px; 
            text-shadow: 1px 1px 2px rgba(0,0,0,0.3); 
        }
        .breaking-news-list { 
            display: flex; 
            flex-direction: column; 
            gap: 15px; 
        }
        .breaking-news-item { 
            background: rgba(255,255,255,0.95); 
            padding: 20px; 
            border-radius: 10px; 
            transition: transform 0.3s ease, box-shadow 0.3s ease; 
            position: relative; 
            z-index: 1; 
        }
        .breaking-news-item:hover { 
            transform: scale(1.02); 
            box-shadow: 0 4px 15px rgba(0,0,0,0.2); 
        }
        .breaking-news-title { 
            font-size: 1.3rem; 
            color: #222; 
            font-weight: 600; 
            margin: 0 0 10px; 
            line-height: 1.4; 
        }
        .breaking-news-text { 
            font-size: 0.95rem; 
            color: #333; 
            margin: 0 0 10px; 
            line-height: 1.6; 
        }
        .breaking-news-text a { 
            color: #007bff; 
            text-decoration: none; 
        }
        .breaking-news-text a:hover { 
            text-decoration: underline; 
        }
        .breaking-news-meta { 
            font-size: 0.85rem; 
            color: #555; 
            font-style: italic; 
        }
        .breaking-news::before { 
            content: ''; 
            position: absolute; 
            top: 0; 
            left: 0; 
            width: 100%; 
            height: 100%; 
            background: radial-gradient(circle, rgba(255,255,255,0.1), transparent); 
            z-index: 0; 
        }
        .visitor-stats { background: #fff; padding: 10px; text-align: center; margin-bottom: 20px; }
        .visitor-stats span { margin: 0 15px; }
        .ad-banner { 
            background: #fff; 
            padding: 10px; 
            border-radius: 8px; 
            box-shadow: 0 2px 5px rgba(0,0,0,0.1); 
            text-align: center; 
            margin: 20px 0; 
        }
        .ad-image { 
            max-width: 100%; 
            height: auto; 
            display: block; 
            margin: 0 auto; 
        }
        .ad-text {
            font-size: 0.9rem;
            color: #333;
            margin: 10px 0 0;
            font-style: italic;
        }
        .ad-text a {
            color: #007bff;
            text-decoration: none;
        }
        .ad-text a:hover {
            text-decoration: underline;
        }
        .align-left {
            font-size: 0.9rem;
            color: #333;
            margin: 10px 0 0;
            text-align: left;
        }
        .align-left a {
            color: #007bff;
            text-decoration: none;
        }
        .align-left a:hover {
            text-decoration: underline;
        }
        @media (max-width: 768px) {
            .align-left {
                font-size: 0.8rem;
                margin: 8px 0 0;
            }
        }
        #cookie-consent { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: #fff; padding: 15px 25px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.2); z-index: 2000; max-width: 500px; text-align: center; display: none; }
        #cookie-consent p { margin: 0 0 10px; font-size: 0.95rem; color: #333; }
        #cookie-consent a { color: #007bff; text-decoration: none; }
        #cookie-consent a:hover { text-decoration: underline; }
        #cookie-consent button { padding: 8px 20px; background-color: #28a745; color: white; border: none; border-radius: 5px; cursor: pointer; }
        #cookie-consent button:hover { background-color: #218838; }
        @media (max-width: 768px) {
            .hero h1 { font-size: 1.5rem; margin-bottom: 8px; }
            .hero .btn { padding: 6px 8px; font-size: 0.9rem; width: 60px; }
            .hero .carousel-caption { bottom: 10px; padding: 10px; }
            .category-nav .nav-link { padding: 8px 15px; font-size: 0.9rem; }
            .article-grid { grid-template-columns: 1fr; }
            .breaking-news { padding: 20px; }
            .breaking-news h2 { font-size: 1.5rem; }
            .breaking-news-item { padding: 15px; }
            .breaking-news-title { font-size: 1.1rem; }
            .visitor-stats span { display: block; margin: 5px 0; }
            .ad-banner { margin: 10px 0; padding: 5px; }
            .ad-image { max-width: 100%; }
            .ad-text { font-size: 0.8rem; margin: 8px 0 0; }
            #cookie-consent { bottom: 10px; width: 90%; padding: 10px 15px; }
            #cookie-consent p { font-size: 0.85rem; }
            #cookie-consent button { padding: 6px 15px; }
        }