
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Microsoft YaHei","PingFang SC",-apple-system,sans-serif;color:#333;background:#fff;font-size:14px;line-height:1.6;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;}

/* ====== Top Bar ====== */
.topbar{background:#1a3c6e;color:rgba(255,255,255,0.8);font-size:12px;padding:5px 0;}
.topbar .w{max-width:1200px;margin:auto;padding:0 24px;display:flex;justify-content:space-between;}
.topbar a{color:rgba(255,255,255,0.8);margin-left:18px;transition:color 0.2s;}
.topbar a:hover{color:#fff;}

/* ====== Header ====== */
.header{background:#fff;border-bottom:1px solid #eee;}
.header .w{max-width:1200px;margin:auto;padding:16px 24px;display:flex;align-items:center;}
.header .logo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block;border:2px solid #1a3c6e;padding:2px;}
.header .info{margin-left:18px;}
.header .info h1{font-size:24px;color:#1a3c6e;font-weight:700;letter-spacing:3px;}
.header .info p{font-size:12px;color:#999;letter-spacing:2px;margin-top:2px;}

/* ====== Nav ====== */
.nav{background:#1a3c6e;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,0.15);}
.nav .w{max-width:1200px;margin:auto;display:flex;padding:0 24px;}
.nav a{padding:0 24px;line-height:44px;color:rgba(255,255,255,0.85);font-size:14px;transition:all 0.25s;position:relative;letter-spacing:1px;}
.nav a:hover{background:#c41230;color:#fff;}
.nav a.active{background:#c41230;color:#fff;}

/* ====== Banner ====== */
.banner{width:100%;height:440px;position:relative;overflow:hidden;background:url(images/bg1.jpg) center/cover no-repeat;}
.banner .overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,60,110,0.7) 0%,rgba(0,0,0,0.3) 100%);}
.banner .bc{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;}
.banner .bc h2{font-size:42px;color:#fff;font-weight:700;letter-spacing:6px;margin-bottom:12px;text-shadow:0 2px 20px rgba(0,0,0,0.3);}
.banner .bc p{font-size:16px;color:rgba(255,255,255,0.9);letter-spacing:3px;max-width:600px;line-height:1.8;}
.banner .bc .btn{display:inline-block;margin-top:28px;background:#c41230;color:#fff;padding:10px 44px;border-radius:2px;font-size:14px;letter-spacing:2px;transition:background 0.3s;}
.banner .bc .btn:hover{background:#a00e26;}

/* ====== Section ====== */
.section{padding:56px 0;}
.section.gray{background:#f5f7fa;}
.w{max-width:1200px;margin:auto;padding:0 24px;}
.section-title{margin-bottom:32px;}
.section-title h3{font-size:22px;color:#1a3c6e;font-weight:700;letter-spacing:2px;}
.section-title .line{width:40px;height:3px;background:#c41230;margin-top:8px;}
.section-title p{color:#888;font-size:13px;margin-top:8px;}

/* ====== Features (3 cards) ====== */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.feature{background:#fff;padding:32px 28px;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,0.06);transition:all 0.3s;border-bottom:3px solid transparent;}
.feature:hover{border-bottom-color:#c41230;box-shadow:0 4px 16px rgba(0,0,0,0.08);transform:translateY(-2px);}
.feature h4{font-size:16px;color:#1a3c6e;margin-bottom:10px;}
.feature p{color:#666;font-size:13px;line-height:1.8;}

/* ====== Stats ====== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.stats .item{text-align:center;padding:28px 12px;background:#fff;border-radius:4px;transition:all 0.3s;}
.stats .item:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);}
.stats .item .num{font-size:36px;font-weight:700;color:#c41230;line-height:1;}
.stats .item .label{color:#888;font-size:13px;margin-top:8px;letter-spacing:1px;}

/* ====== News ====== */
.news-list{max-width:900px;margin:auto;}
.news-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #f0f0f0;align-items:flex-start;}
.news-item:last-child{border:none;}
.news-item:hover .news-content h4{color:#c41230;}
.news-date{min-width:60px;text-align:center;flex-shrink:0;padding-top:2px;}
.news-date .day{font-size:28px;font-weight:700;color:#1a3c6e;line-height:1;}
.news-date .month{font-size:11px;color:#aaa;margin-top:2px;}
.news-content{flex:1;}
.news-content h4{font-size:15px;color:#333;margin-bottom:4px;font-weight:500;transition:color 0.2s;}
.news-content p{font-size:13px;color:#999;line-height:1.6;}
.more-link{text-align:center;margin-top:24px;}
.more-link a{color:#1a3c6e;font-size:13px;letter-spacing:1px;transition:color 0.2s;}
.more-link a:hover{color:#c41230;}

/* ====== Footer ====== */
footer{background:#1a252f;color:rgba(255,255,255,0.65);padding:36px 0 0;}
footer .w{max-width:1200px;margin:auto;padding:0 24px;}
footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding-bottom:24px;}
footer h5{color:#fff;font-size:14px;margin-bottom:12px;letter-spacing:1px;}
footer p,footer li{font-size:12px;line-height:2.2;}
footer a{color:rgba(255,255,255,0.65);}
footer a:hover{color:#fff;}
footer .copy{text-align:center;padding:14px 0;border-top:1px solid rgba(255,255,255,0.05);font-size:11px;color:rgba(255,255,255,0.35);}

/* ====== Inner Pages ====== */
.page-banner{height:140px;background:linear-gradient(135deg,#1a3c6e,#2a5a9e);display:flex;align-items:center;justify-content:center;}
.page-banner h2{font-size:24px;color:#fff;letter-spacing:4px;}
.page-content{padding:40px 0;min-height:400px;}
.page-content .w{max-width:1000px;margin:auto;padding:0 24px;}
.page-content h3{font-size:18px;color:#1a3c6e;margin:24px 0 12px;padding-left:12px;border-left:3px solid #c41230;}
.page-content p{line-height:1.9;color:#555;margin-bottom:10px;text-indent:2em;font-size:14px;}
.page-content ul{padding-left:20px;margin:8px 0;}
.page-content ul li{line-height:2.2;color:#555;list-style:disc;font-size:14px;}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px;}
th,td{padding:8px 14px;border:1px solid #e0e0e0;text-align:left;}
th{background:#1a3c6e;color:#fff;font-weight:400;}
tr:nth-child(even){background:#f8f9fa;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
.contact-info p{margin-bottom:8px;font-size:14px;color:#555;}
.contact-info strong{color:#1a3c6e;}
.map-box{background:#f0f4ff;border-radius:4px;padding:40px;text-align:center;border:1px solid #d6e4ff;}
.map-box a{display:inline-block;background:#1a3c6e;color:#fff;padding:8px 28px;border-radius:2px;font-size:13px;transition:background 0.3s;}
.map-box a:hover{background:#c41230;}
.tip{background:#fff8e6;border:1px solid #ffe6a6;border-radius:2px;padding:12px 16px;margin:14px 0;font-size:13px;color:#8a6d00;}

@media(max-width:768px){
  .features,.stats,.contact-grid{grid-template-columns:1fr;}
  footer .grid{grid-template-columns:1fr;}
  .header .w{flex-direction:column;text-align:center;}
  .nav .w{overflow-x:auto;}
  .nav a{padding:0 14px;font-size:13px;line-height:40px;}
  .banner{height:280px;}
  .banner .bc h2{font-size:26px;letter-spacing:4px;}
  .banner .bc p{font-size:14px;}
  .banner .bc .btn{margin-top:20px;padding:8px 32px;}
  .news-item{flex-direction:column;gap:6px;}
  .news-date{text-align:left;display:flex;gap:8px;align-items:baseline;}
  .news-date .day{font-size:22px;}
  .header .info h1{font-size:20px;}
  .section{padding:36px 0;}
}

/* ====== Click Feedback ====== */
button:active,.btn:active,.nav a:active{transform:scale(0.95)!important}
button,.btn,.nav a,footer a{transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}
.nav a:hover{background:#c41230;color:#fff}
.feature:active,.stats .item:active{transform:scale(0.97)!important}
.stats .item{cursor:default}
footer a{position:relative}
footer a:hover{padding-left:4px;color:#fff}
