*{margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft YaHei",sans-serif}
body{color:#333;line-height:1.7;background:#fff}
.container{width:1200px;margin:0 auto;padding:0 20px}
a{text-decoration:none;transition:.3s}
ul{list-style:none}
.header{background:#fff;box-shadow:0 3px 15px rgba(0,0,0,.05);position:sticky;top:0;z-index:999}
.navbar{height:80px;display:flex;align-items:center;justify-content:space-between}
.logo{font-size:24px;font-weight:700;color:#0d63fd}
.nav-menu{display:flex;gap:36px}
.nav-menu li a{font-size:15px;color:#2d3748;font-weight:500;padding-bottom:6px;position:relative}
.nav-menu li a.active,.nav-menu li a:hover{color:#0d63fd}
.nav-menu li a.active::after{content:"";width:100%;height:2px;background:#0d63fd;position:absolute;bottom:0;left:0}
.hero{background:linear-gradient(135deg,#0d63fd,#4080ff);color:#fff;padding:100px 0;text-align:center}
.hero h1{font-size:42px;margin-bottom:15px}
.hero p{font-size:18px;opacity:.9;margin-bottom:30px}
.hero-buttons{display:flex;justify-content:center;gap:15px}
.btn{padding:12px 30px;border-radius:6px;font-size:15px}
.btn-blue{background:#fff;color:#0d63fd}
.btn-light{background:rgba(255,255,255,.2);color:#fff}
.section{padding:70px 0}
.bg-gray{background:#f8f9fa}
.title{text-align:center;margin-bottom:40px}
.title h2{font-size:30px;margin-bottom:10px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.features .item{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.features .item h3{font-size:17px;margin-bottom:8px}
.features .item p{font-size:14px;color:#666}
.news-list{max-width:800px;margin:0 auto}
.news-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed #eee}
.news-item a{font-size:15px}
.news-item span{font-size:13px;color:#999}
.kefu{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:99}
.kefu-item{background:#0d63fd;color:#fff;padding:15px 12px;border-radius:8px;text-align:center;margin-bottom:10px}
.footer{background:#1f2937;color:#9ca3af;text-align:center;padding:30px 0;font-size:14px}
.page-title{padding:40px 0;background:#f8f9fa}
.page-title h2{font-size:24px}
.content-body{line-height:2;font-size:16px}
@media(max-width:768px){.container{width:100%}.features{grid-template-columns:repeat(2,1fr)}.nav-menu{display:none}}