* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: "Microsoft YaHei", Arial, sans-serif; background: #f5f5f5; color: #333; }
.header { background: linear-gradient(135deg, #1a237e, #283593); color: #fff; padding: 20px 0; }
.logo { font-size: 28px; font-weight: bold; text-align: center; }
.nav { text-align: center; margin-top: 15px; }
.nav a { color: #c5cae9; text-decoration: none; margin: 0 15px; font-size: 15px; }
.nav a:hover { color: #fff; }
.banner { background: linear-gradient(135deg, #3949ab, #5c6bc0); color: #fff; padding: 60px 20px; text-align: center; }
.banner h2 { font-size: 32px; margin-bottom: 10px; }
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }
.section { margin: 30px 0; }
.section h2 { font-size: 22px; color: #1a237e; padding-bottom: 10px; border-bottom: 2px solid #3949ab; margin-bottom: 20px; }
.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.product-item { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,.1); }
.product-item h3 { margin-bottom: 10px; }
.product-item h3 a { color: #1a237e; text-decoration: none; }
.news-item { background: #fff; padding: 15px 20px; margin-bottom: 10px; border-radius: 6px; }
.news-item h3 a { color: #333; text-decoration: none; }
.news-item .time { color: #999; font-size: 12px; margin: 5px 0; }
.links { display: flex; gap: 15px; flex-wrap: wrap; }
.links a { color: #3949ab; text-decoration: none; }
.footer { background: #1a237e; color: #c5cae9; text-align: center; padding: 20px; margin-top: 40px; }
.breadcrumb { padding: 10px 0; color: #666; font-size: 13px; }
.breadcrumb a { color: #3949ab; text-decoration: none; }
.main-content { display: flex; gap: 20px; }
.sidebar { width: 250px; background: #fff; padding: 15px; border-radius: 8px; }
.sidebar h3 { color: #1a237e; margin-bottom: 10px; }
.sidebar ul { list-style: none; }
.sidebar li { padding: 8px 0; border-bottom: 1px solid #eee; }
.sidebar a { color: #666; text-decoration: none; }
.content-area { flex: 1; }
.page-title { font-size: 24px; color: #1a237e; margin-bottom: 20px; }
.article-item { background: #fff; padding: 15px 20px; margin-bottom: 10px; border-radius: 6px; }
.article-item h3 a { color: #333; text-decoration: none; }
.pagination { text-align: center; margin: 20px 0; }
.pagination a, .pagination span { display: inline-block; padding: 8px 12px; margin: 0 3px; background: #fff; color: #333; text-decoration: none; border-radius: 4px; }
.pagination a:hover { background: #3949ab; color: #fff; }
.pagination .current { background: #1a237e; color: #fff; }
.article-detail { background: #fff; padding: 30px; border-radius: 8px; }
.article-title { font-size: 26px; color: #1a237e; margin-bottom: 15px; }
.article-meta { color: #999; font-size: 13px; margin-bottom: 20px; }
.article-meta span { margin-right: 20px; }
.article-content { line-height: 1.8; font-size: 15px; }
.article-content p { margin-bottom: 15px; }
