*{margin:0;padding:0;box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.7;color:#2d2d2d;background:#f8f9fa}
        .container{max-width:1200px;margin:0 auto;padding:0 20px}
        img{max-width:100%;height:auto}
        a{color:#0066cc;text-decoration:none}
        a:hover{text-decoration:underline}
        .my-logo{font-size:2rem;font-weight:800;letter-spacing:-1px;display:inline-block;text-decoration:none;color:#ff4d4d}
        .my-logo span{color:#2d2d2d}
        header{background:#fff;box-shadow:0 2px 15px rgba(0,0,0,.08);position:sticky;top:0;z-index:100}
        .header-inner{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;max-width:1200px;margin:0 auto;flex-wrap:wrap}
        .nav-toggle{display:none;background:0;border:0;font-size:1.8rem;cursor:pointer;color:#333}
        nav.main-nav ul{display:flex;gap:25px;list-style:none}
        nav.main-nav a{font-weight:600;color:#333;transition:color .3s}
        nav.main-nav a:hover{color:#ff4d4d}
        .breadcrumb{background:#f1f3f5;padding:10px 0;font-size:.9rem}
        .breadcrumb ol{display:flex;list-style:none;gap:8px;flex-wrap:wrap}
        .breadcrumb li:not(:last-child)::after{content:"›";margin-left:8px;color:#999}
        .hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:60px 20px;margin-bottom:30px}
        .hero h1{font-size:2.5rem;line-height:1.2;margin-bottom:15px;max-width:900px}
        .hero p{font-size:1.2rem;opacity:.95;max-width:800px}
        .hero-info{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap;font-size:.9rem}
        .article-body{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.05);margin-bottom:30px}
        .article-body h2{font-size:1.9rem;margin:40px 0 20px;padding-bottom:10px;border-bottom:3px solid #ff4d4d;color:#1a1a1a}
        .article-body h3{font-size:1.4rem;margin:30px 0 15px;color:#333}
        .article-body h4{font-size:1.1rem;margin:20px 0 10px;color:#555}
        .article-body p{margin-bottom:1em;color:#444}
        .article-body ul,.article-body ol{margin:1em 0 1.5em 2em}
        .article-body li{margin-bottom:.5em}
        .highlight-box{background:#f0f4ff;border-left:4px solid #667eea;padding:20px;border-radius:8px;margin:25px 0}
        .tip-box{background:#f0fff4;border-left:4px solid #48bb78;padding:20px;border-radius:8px;margin:25px 0}
        .warning-box{background:#fff5f5;border-left:4px solid #f56565;padding:20px;border-radius:8px;margin:25px 0}
        .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:25px 0}
        .info-card{background:#f8f9fa;border-radius:10px;padding:20px;transition:transform .3s,box-shadow .3s}
        .info-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}
        .info-card i{font-size:2rem;color:#667eea;margin-bottom:10px}
        table{width:100%;border-collapse:collapse;margin:20px 0}
        table th,table td{padding:12px;border:1px solid #e2e8f0;text-align:left}
        table th{background:#f7fafc;font-weight:700}
        .btn-download{display:inline-block;background:linear-gradient(45deg,#ff4d4d,#f093fb);color:#fff !important;padding:15px 35px;border-radius:50px;font-weight:700;font-size:1.1rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px rgba(255,77,77,.4)}
        .btn-download:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(255,77,77,.6);text-decoration:none}
        .search-section{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 4px 20px rgba(0,0,0,.05)}
        .search-section form{display:flex;gap:10px}
        .search-section input[type="text"]{flex:1;padding:14px 20px;border:2px solid #e2e8f0;border-radius:50px;font-size:1rem}
        .search-section button{padding:14px 30px;background:#667eea;color:#fff;border:0;border-radius:50px;font-weight:600;cursor:pointer}
        .comment-section,.score-section{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 4px 20px rgba(0,0,0,.05)}
        .comment-section textarea{width:100%;padding:15px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;min-height:120px;margin:15px 0}
        .comment-section input[type="text"]{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:10px}
        .btn-submit{background:#ff4d4d;color:#fff;border:0;padding:12px 30px;border-radius:50px;font-weight:700;cursor:pointer;transition:background .3s}
        .btn-submit:hover{background:#e63e3e}
        .rating-stars{font-size:2.5rem;cursor:pointer;display:flex;gap:5px}
        .rating-stars i{color:#ddd;transition:color .2s}
        .rating-stars i.active,.rating-stars i:hover{color:#ffc107}
        .faq-item{margin-bottom:20px}
        .faq-item details{background:#f8f9fa;padding:15px 20px;border-radius:8px}
        .faq-item summary{cursor:pointer;font-weight:700;color:#333}
        .faq-item p{margin-top:10px}
        footer{background:#1a1a1a;color:#aaa;padding:40px 0 20px;margin-top:40px}
        .footer-inner{max-width:1200px;margin:0 auto;padding:0 20px}
        .footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:30px}
        .footer-links h4{color:#fff;margin-bottom:15px}
        .footer-links ul{list-style:none}
        .footer-links li{margin-bottom:8px}
        .footer-links a{color:#aaa}
        .footer-links a:hover{color:#fff}
        friend-link{display:block;margin-top:20px;padding:15px;background:#222;border-radius:8px;text-align:center}
        friend-link a{color:#ff4d4d}
        .copyright{text-align:center;padding-top:20px;border-top:1px solid #333;font-size:.85rem}
        .related-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:30px 0}
        .related-article{background:#f8f9fa;padding:20px;border-radius:8px;transition:transform .3s}
        .related-article:hover{transform:translateY(-3px)}
        .related-article a{font-weight:700}
        @media(max-width:768px){
            .nav-toggle{display:block}
            nav.main-nav{display:none;width:100%;margin-top:10px}
            nav.main-nav.active{display:block}
            nav.main-nav ul{flex-direction:column;gap:10px}
            .header-inner{padding:12px 15px}
            .hero{padding:40px 15px}
            .hero h1{font-size:1.8rem}
            .article-body{padding:25px 15px}
            .article-body h2{font-size:1.5rem}
            .article-body h3{font-size:1.2rem}
            .search-section form{flex-direction:column}
            .btn-download{display:block;text-align:center}
        }
        @media(max-width:480px){
            .hero h1{font-size:1.5rem}
            .rating-stars{font-size:2rem}
            .info-grid{grid-template-columns:1fr}
        }
