body{padding:0;margin:0;}main{max-width:1200px;margin:0 auto;padding:20px 15px;}h1{font-size:28px;margin:20px 0;color:#222;}h2{font-size:22px;margin:15px 0 10px;color:#333;}h3{font-size:18px;margin:10px 0;}p{margin:10px 0;}.intro{background:#fff;padding:20px;border-radius:8px;margin:20px 0;line-height:1.8;}.section-hot,.section-latest,.section-top{margin:30px 0;}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:20px 0;}.card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.2s;}.card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}.card h3{margin:0 0 10px 0;}.card h3 a{color:#e74c3c;font-weight:600;}.card h3 a:hover{color:#c0392b;}.card .meta{color:#666;font-size:14px;margin:5px 0;}.card .oneline{color:#555;margin:10px 0;}.card .excerpt{color:#777;font-size:14px;margin:8px 0;line-height:1.6;}.card .review-short{color:#888;font-size:13px;font-style:italic;margin:5px 0;}.card .tags{color:#999;font-size:12px;margin-top:10px;}.card .rank{display:inline-block;background:#e74c3c;color:#fff;padding:2px 8px;border-radius:4px;font-weight:bold;margin-right:10px;}.card .date{display:inline-block;background:#3498db;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;margin-right:10px;}.breadcrumb{padding:15px 0;font-size:14px;color:#666;}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:5px;}.breadcrumb a{color:#3498db;}.breadcrumb a:hover{color:#2980b9;text-decoration:underline;}.detail{background:#fff;padding:30px;border-radius:8px;margin:20px 0;}.detail .meta-info{margin:20px 0;padding:15px;background:#f9f9f9;border-left:4px solid #e74c3c;}.detail .meta-info p{margin:8px 0;}.detail .oneline,.detail .summary,.detail .review{margin:25px 0;}.detail .oneline h2,.detail .summary h2,.detail .review h2{font-size:20px;color:#e74c3c;border-bottom:2px solid #e74c3c;padding-bottom:5px;}.related{margin:40px 0;}.error-page{text-align:center;padding:60px 20px;}@media (max-width:768px){h1{font-size:24px;}h2{font-size:20px;}.card-grid{grid-template-columns:1fr;gap:15px;}.detail{padding:20px 15px;}}