* {margin: 0;padding: 0;box-sizing: border-box;font-family: "Microsoft Yahei", sans-serif;}
html, body {width: 100%;height: 100%;overflow-x: hidden;}
.container {width: 100%;max-width: 750px; margin: 0 auto;padding: 0 15px;}
.header {background: #f8f9fa;padding: 15px 0;border-bottom: 1px solid #eee;}
.nav-list {display: flex;list-style: none;overflow-x: auto; padding-bottom: 5px;}
.nav-list li {margin-right: 20px;white-space: nowrap;}
.nav-list a {text-decoration: none;color: #333;font-size: 16px;}
.nav-list a.active {color: #e63946; font-weight: bold;}
.breadcrumb {padding: 10px 0;font-size: 14px;color: #666;}
.breadcrumb-list {display: flex;list-style: none;}
.breadcrumb-list li + li::before {content: ">";margin: 0 8px;color: #999;}
.breadcrumb-list a {color: #666;text-decoration: none;}
.breadcrumb-list a:hover {color: #e63946;}
.banner {position: relative;width: 100%;height: 200px; overflow: hidden;}
.banner-item {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 0.5s ease;}
.banner-item.active {opacity: 1;}
.banner-item img {width: 100%;height: 100%;object-fit: cover;}
.banner-indicator {position: absolute;bottom: 10px;left: 50%;transform: translateX(-50%);display: flex;gap: 8px;}
.indicator-dot {width: 8px;height: 8px;border-radius: 50%;background: #fff;opacity: 0.6;cursor: pointer;}
.indicator-dot.active {opacity: 1;background: #e63946;}
.main {padding: 20px 10px;}
.main h2 {font-size: 20px;color: #333;margin-bottom: 15px;border-left: 4px solid #e63946;padding-left: 10px;}
.main p {font-size: 15px;color: #666;line-height: 1.6;margin-bottom: 10px;}
.news-list {list-style: none;}
.news-item {padding: 15px 0;border-bottom: 1px dashed #eee;}
.news-item a {text-decoration: none;color: #333;}
.news-item h3 {font-size: 16px;margin-bottom: 8px;}
.news-item .news-time {font-size: 12px;color: #999;}
.news-detail h3 {font-size: 18px;color: #333;margin-bottom: 10px;text-align: center;}
.news-detail .news-meta {text-align: center;font-size: 12px;color: #999;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid #eee;}
.contact-info {text-align:center;}
.footer {background: #f8f9fa;padding: 20px 0;text-align: center;font-size: 14px;color: #999;margin-top: 10px;}