* { margin:0; padding:0; box-sizing:border-box; }
        :root {
            --primary:#ff6a00;
            --secondary:#0a0a1a;
            --accent:#e50914;
            --text:#1a1a2e;
            --light:#f8f9fa;
            --gray:#6c757d;
            --card-bg:#ffffff;
            --radius:12px;
            --shadow:0 4px 20px rgba(0,0,0,0.08);
        }
        body { font-family:'Segoe UI', Roboto, Arial, sans-serif; color:var(--text); background:var(--light); line-height:1.75; }
        a { color:var(--primary); text-decoration:none; transition:color 0.3s; }
        a:hover { color:var(--accent); }
        img { max-width:100%; height:auto; border-radius:var(--radius); }
        .container { max-width:1240px; margin:0 auto; padding:0 20px; }
        .site-header { background:linear-gradient(135deg, #0a0a1a 0%, #1a1a2e 50%, #16213e 100%); padding:14px 0; position:sticky; top:0; z-index:1000; box-shadow:0 2px 15px rgba(0,0,0,0.3); }
        .header-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; }
        .my-logo { font-size:1.8rem; font-weight:900; color:#fff; letter-spacing:2px; text-transform:uppercase; font-style:italic; }
        .my-logo span { color:var(--primary); }
        .my-logo:hover { color:var(--primary); }
        .main-nav ul { display:flex; list-style:none; gap:24px; }
        .main-nav a { color:#fff; font-weight:500; font-size:0.95rem; padding:8px 4px; border-bottom:2px solid transparent; transition:all 0.3s; }
        .main-nav a:hover { border-bottom:2px solid var(--primary); color:var(--primary); }
        .hamburger { display:none; background:none; border:none; color:#fff; font-size:1.6rem; cursor:pointer; }
        @media (max-width:768px) {
            .main-nav { display:none; width:100%; order:3; }
            .main-nav.active { display:block; }
            .main-nav ul { flex-direction:column; gap:0; padding:10px 0; }
            .main-nav a { display:block; padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.1); }
            .hamburger { display:block; }
            .header-inner { gap:10px; }
        }
        .breadcrumb-wrap { background:var(--secondary); padding:12px 0; border-top:1px solid rgba(255,255,255,0.05); }
        .breadcrumb { font-size:0.85rem; color:#aaa; }
        .breadcrumb i { margin:0 6px; font-size:0.7rem; }
        .breadcrumb a { color:#fff; }
        .hero { background:linear-gradient(135deg, #0a0a1a 0%, #1a1a2e 100%); color:#fff; padding:60px 0 40px; text-align:center; }
        .hero h1 { font-size:2.8rem; font-weight:900; text-transform:uppercase; letter-spacing:1px; line-height:1.2; }
        .hero .tagline { font-size:1.2rem; color:#bbb; margin-top:15px; font-style:italic; }
        .hero-meta { margin-top:20px; font-size:0.9rem; color:#888; }
        .search-section { background:#fff; border-radius:50px; max-width:600px; margin:30px auto 0; padding:6px; box-shadow:var(--shadow); }
        .search-section form { display:flex; align-items:center; }
        .search-section input { flex:1; border:none; outline:none; padding:12px 20px; font-size:1rem; background:transparent; }
        .search-section button { background:var(--primary); border:none; color:#fff; width:45px; height:45px; border-radius:50%; cursor:pointer; font-size:1rem; transition:background 0.3s; }
        .search-section button:hover { background:var(--accent); }
        .content-layout { display:grid; grid-template-columns:1fr 320px; gap:40px; padding:50px 0; }
        @media (max-width:992px) { .content-layout { grid-template-columns:1fr; } }
        .article-content { background:var(--card-bg); border-radius:var(--radius); padding:50px; box-shadow:var(--shadow); }
        @media (max-width:768px) { .article-content { padding:25px; } }
        .article-content h2 { font-size:2rem; color:var(--secondary); margin:50px 0 20px; padding-bottom:10px; border-bottom:3px solid var(--primary); display:inline-block; }
        .article-content h3 { font-size:1.5rem; color:var(--secondary); margin:35px 0 15px; }
        .article-content h4 { font-size:1.2rem; color:var(--primary); margin:25px 0 10px; }
        .article-content p { margin-bottom:18px; font-size:1.05rem; }
        .article-content ul, .article-content ol { margin:0 0 20px 25px; }
        .article-content li { margin-bottom:8px; }
        .article-content blockquote { border-left:4px solid var(--primary); padding:15px 25px; background:var(--light); border-radius:0 8px 8px 0; margin:20px 0; font-style:italic; }
        .featured-img { margin:30px 0; text-align:center; }
        .featured-img figcaption { font-size:0.85rem; color:var(--gray); margin-top:8px; font-style:italic; }
        .track-card { background:var(--light); border-radius:var(--radius); padding:20px; margin:15px 0; border-left:4px solid var(--primary); }
        .track-card h4 { margin:0 0 8px; }
        .track-card .meta { font-size:0.85rem; color:var(--gray); }
        .sidebar { display:flex; flex-direction:column; gap:30px; }
        .widget { background:var(--card-bg); border-radius:var(--radius); padding:25px; box-shadow:var(--shadow); }
        .widget h3 { font-size:1.2rem; color:var(--secondary); margin-bottom:15px; border-left:4px solid var(--primary); padding-left:12px; }
        .widget ul { list-style:none; }
        .widget ul li { margin-bottom:12px; padding-bottom:12px; border-bottom:1px solid #eee; }
        .widget ul li a { font-weight:500; }
        .widget ul li a:hover { color:var(--accent); }
        .rating-box { text-align:center; margin:40px 0; }
        .rating-box .stars { font-size:2.2rem; color:#ffc107; cursor:pointer; display:inline-flex; gap:5px; }
        .rating-box .stars i { transition:transform 0.2s; }
        .rating-box .stars i:hover { transform:scale(1.3); }
        .rating-box form { margin-top:10px; }
        .comment-section { margin:50px 0 30px; }
        .comment-section textarea { width:100%; height:120px; border:1px solid #ddd; border-radius:var(--radius); padding:15px; font-family:inherit; font-size:1rem; resize:vertical; }
        .comment-section input[type="text"] { width:100%; border:1px solid #ddd; border-radius:var(--radius); padding:12px 15px; margin-bottom:10px; font-size:1rem; }
        .comment-btn { background:var(--primary); color:#fff; border:none; padding:12px 25px; border-radius:50px; cursor:pointer; font-weight:600; transition:background 0.3s; }
        .comment-btn:hover { background:var(--accent); }
        .site-footer { background:var(--secondary); color:#aaa; padding:50px 0 0; margin-top:50px; }
        .footer-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:30px; margin-bottom:30px; }
        .site-footer h4 { color:#fff; margin-bottom:15px; }
        friend-link { display:block; padding:20px 0; border-top:1px solid rgba(255,255,255,0.1); }
        friend-link a { display:inline-block; margin-right:20px; color:#aaa; font-size:0.9rem; }
        friend-link a:hover { color:var(--primary); }
        .copyright { text-align:center; padding:20px 0; border-top:1px solid rgba(255,255,255,0.1); font-size:0.85rem; }
        .scroll-top { position:fixed; bottom:30px; right:30px; width:45px; height:45px; background:var(--primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; box-shadow:0 4px 15px rgba(0,0,0,0.3); z-index:999; cursor:pointer; border:none; opacity:0; visibility:hidden; transition:all 0.3s; }
        .scroll-top.visible { opacity:1; visibility:visible; }
        .stats-row { display:flex; gap:20px; flex-wrap:wrap; margin:30px 0; }
        .stat-item { flex:1; min-width:110px; background:var(--light); border-radius:var(--radius); padding:20px; text-align:center; }
        .stat-item .num { font-size:1.8rem; font-weight:900; color:var(--primary); }
        .stat-item .label { font-size:0.85rem; color:var(--gray); }
        .table-wrap { overflow-x:auto; margin:20px 0; }
        table { width:100%; border-collapse:collapse; }
        th, td { padding:12px 15px; text-align:left; border-bottom:1px solid #eee; font-size:0.95rem; }
        th { background:var(--secondary); color:#fff; }
        tr:nth-child(even) { background:var(--light); }
        @media (max-width:576px) {
            .hero h1 { font-size:1.9rem; }
            .article-content { padding:18px; }
            .article-content h2 { font-size:1.5rem; }
            .article-content h3 { font-size:1.2rem; }
        }
        .share-box { display:flex; gap:10px; margin:30px 0; }
        .share-box a { flex:1; text-align:center; padding:12px; border-radius:8px; color:#fff; font-weight:600; font-size:0.9rem; }
        .share-box .fb { background:#3b5998; }
        .share-box .tw { background:#1da1f2; }
        .share-box .wa { background:#25d366; }
        .share-box a:hover { transform: translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,0.2); }
