/* ========== 基础重置 ========== */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#333;font-size:14px;line-height:1.8;min-width:1200px;}
a{text-decoration:none;color:inherit;}
li{list-style:none;}
img{max-width:100%;display:block;}
.clearfix::after{content:'';display:block;clear:both;}

/* ========== 顶部信息栏 ========== */
.top-bar{background:#f2f2f2;border-bottom:1px solid #e5e5e5;font-size:12px;color:#666;height:36px;line-height:36px;}
.top-bar .container{width:1200px;margin:0 auto;}
.top-bar .welcome{float:left;}
.top-bar .top-links{float:right;}
.top-bar .top-links a{padding:0 12px;color:#666;}
.top-bar .top-links a:hover{color:#1a5fb4;}

/* ========== Logo区域 ========== */
.header-main{background:#fff;padding:18px 0;}
.header-main .container{width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:14px;}
.logo-img{width:60px;height:60px;background:#1a5fb4;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:bold;}
.logo-text h2{font-size:24px;color:#1a5fb4;font-weight:bold;margin-bottom:2px;}
.logo-text p{font-size:12px;color:#999;}
.header-contact{text-align:right;}
.header-contact .phone{font-size:22px;color:#e74c3c;font-weight:bold;}
.header-contact .phone span{font-size:14px;color:#666;font-weight:normal;}

/* ========== 导航栏 ========== */
.nav{background:#1a5fb4;height:50px;}
.nav .container{width:1200px;margin:0 auto;height:100%;}
.nav ul{display:flex;height:100%;}
.nav ul li{position:relative;}
.nav ul li a{display:block;padding:0 28px;line-height:50px;color:#fff;font-size:15px;text-align:center;transition:background 0.3s;}
.nav ul li a:hover,.nav ul li a.active{background:#15509a;}

/* ========== 页脚 ========== */
.footer{background:#2c3e50;color:#bdc3c7;padding:45px 0 0;}
.footer-grid{width:1200px;margin:0 auto;display:flex;gap:40px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,0.08);}
.footer-col{flex:1;}
.footer-col h4{font-size:16px;color:#fff;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #1a5fb4;display:inline-block;}
.footer-col p{font-size:13px;line-height:2;color:#bdc3c7;}
.footer-col .flinks a{display:block;font-size:13px;color:#bdc3c7;padding:5px 0;transition:all 0.3s;}
.footer-col .flinks a:hover{color:#fff;padding-left:8px;}
.footer-col .contact p{margin-bottom:8px;font-size:13px;}
.footer-qr{width:100px;height:100px;background:#fff;border-radius:4px;margin-top:10px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#999;}
.footer-bottom{width:1200px;margin:0 auto;text-align:center;padding:18px 0;font-size:12px;color:#7f8c8d;}

/* ========== 子页面通用 ========== */
.page-banner{height:300px;background:linear-gradient(135deg,#0d3b7a 0%,#1a5fb4 50%,#2980b9 100%);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;position:relative;overflow:hidden;}
.page-banner::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="300"><defs><pattern id="grid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="1920" height="300" fill="url(%23grid)"/><circle cx="300" cy="100" r="150" fill="rgba(255,255,255,0.03)"/><circle cx="1600" cy="200" r="180" fill="rgba(255,255,255,0.03)"/></svg>') center/cover;}
.page-banner h1{font-size:36px;font-weight:bold;letter-spacing:4px;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,0.3);}
.page-banner p{font-size:16px;opacity:0.85;letter-spacing:2px;margin-top:10px;position:relative;z-index:1;}

.breadcrumb{width:1200px;margin:0 auto;padding:20px 0;font-size:13px;color:#999;}
.breadcrumb a{color:#999;}
.breadcrumb a:hover{color:#1a5fb4;}
.breadcrumb span{color:#1a5fb4;}

.page-content{width:1200px;margin:0 auto;padding-bottom:60px;}

.section-title{text-align:center;padding:50px 0 30px;}
.section-title h2{font-size:30px;color:#1a5fb4;font-weight:bold;margin-bottom:8px;}
.section-title .sub{font-size:15px;color:#666;letter-spacing:2px;}
.section-title .line{display:inline-block;width:60px;height:3px;background:#1a5fb4;margin-top:10px;border-radius:2px;}
