        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', 'Nirmala UI', sans-serif; }
        html { scroll-behavior: smooth; }
        body { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: #f0f0f0; line-height: 1.8; overflow-x: hidden; }
        header { background: rgba(0, 0, 0, 0.9); padding: 1rem 2rem; position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(10px); border-bottom: 2px solid #ff4757; }
        .header-container { display: flex; justify-content: space-between; align-items: center; max-width: 1400px; margin: 0 auto; }
        .logo a { font-size: 2.2rem; font-weight: 900; background: linear-gradient(to right, #ff4757, #ff6b81); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none; letter-spacing: 1px; }
        .logo span { color: #00d2d3; }
        nav ul { display: flex; list-style: none; gap: 2rem; }
        nav a { color: #dfe4ea; text-decoration: none; font-weight: 600; padding: 0.5rem 1rem; border-radius: 4px; transition: all 0.3s ease; position: relative; }
        nav a:hover { background: #ff4757; color: #fff; transform: translateY(-3px); }
        .hamburger { display: none; font-size: 1.8rem; color: #ff4757; cursor: pointer; }
        .breadcrumb { background: rgba(255, 71, 87, 0.1); padding: 0.8rem 2rem; font-size: 0.9rem; max-width: 1400px; margin: 0 auto; }
        .breadcrumb a { color: #00d2d3; text-decoration: none; }
        .breadcrumb a:hover { text-decoration: underline; }
        main { max-width: 1200px; margin: 2rem auto; padding: 0 1.5rem; }
        article { background: rgba(30, 30, 46, 0.8); border-radius: 15px; padding: 2.5rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); border: 1px solid #3742fa; }
        h1 { color: #ff6b81; font-size: 2.8rem; margin-bottom: 1.5rem; text-align: center; line-height: 1.3; }
        h2 { color: #00d2d3; font-size: 2rem; margin: 2.5rem 0 1rem; padding-bottom: 0.5rem; border-bottom: 2px dashed #ff4757; }
        h3 { color: #ffa502; font-size: 1.5rem; margin: 1.8rem 0 0.8rem; }
        p { margin-bottom: 1.5rem; font-size: 1.1rem; text-align: justify; }
        .highlight { background: rgba(255, 165, 2, 0.15); border-left: 5px solid #ffa502; padding: 1.2rem; margin: 1.5rem 0; border-radius: 0 8px 8px 0; }
        b, strong { color: #ffdd59; }
        em { color: #7bed9f; }
        .content-img { width: 100%; max-width: 800px; height: auto; border-radius: 10px; border: 3px solid #3742fa; margin: 2rem auto; display: block; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.7); transition: transform 0.5s; }
        .content-img:hover { transform: scale(1.02); }
        .emoji { font-size: 1.3rem; margin-right: 0.3rem; }
        .interactive-section { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin: 3rem 0; }
        .search-box, .comment-box, .rating-box { background: rgba(55, 66, 250, 0.2); padding: 1.8rem; border-radius: 10px; border: 1px solid #3742fa; }
        .search-box h3, .comment-box h3, .rating-box h3 { color: #7bed9f; }
        input, textarea, select { width: 100%; padding: 0.8rem; margin: 0.8rem 0; border-radius: 5px; border: 1px solid #00d2d3; background: rgba(255, 255, 255, 0.1); color: #fff; }
        button { background: linear-gradient(to right, #ff4757, #ff6b81); color: white; border: none; padding: 0.8rem 1.5rem; border-radius: 5px; cursor: pointer; font-weight: bold; transition: all 0.3s; width: 100%; }
        button:hover { background: linear-gradient(to right, #ff3838, #ff5252); transform: scale(1.05); }
        .stars { display: flex; justify-content: center; gap: 0.5rem; margin: 1rem 0; font-size: 1.8rem; color: #ffd32a; }
        .stars i { cursor: pointer; transition: color 0.2s; }
        .stars i:hover { color: #ffdd59; }
        .footer-links { max-width: 1400px; margin: 3rem auto 1rem; padding: 0 1.5rem; }
        .web-link { background: rgba(255, 71, 87, 0.1); margin: 0.8rem 0; padding: 1rem; border-radius: 8px; border-left: 4px solid #00d2d3; }
        .web-link a { color: #ffdd59; text-decoration: none; font-weight: bold; }
        .web-link a:hover { color: #ff6b81; text-decoration: underline; }
        footer { background: #0c0c14; text-align: center; padding: 2rem; margin-top: 3rem; border-top: 3px solid #ff4757; }
        .copyright { color: #aaa; font-size: 0.9rem; margin-top: 1rem; }
        @media (max-width: 768px) {
            .hamburger { display: block; }
            nav ul { flex-direction: column; position: fixed; top: 70px; left: -100%; background: rgba(0, 0, 0, 0.95); width: 100%; padding: 2rem; transition: left 0.5s ease; }
            nav.active ul { left: 0; }
            h1 { font-size: 2.2rem; }
            h2 { font-size: 1.7rem; }
            .header-container, .breadcrumb { padding: 1rem; }
            article { padding: 1.5rem; }
            .interactive-section { grid-template-columns: 1fr; }
        }
