* { margin: 0; padding: 0; box-sizing: border-box; }
*,::after,::before {box-sizing: border-box;}
p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dd{list-style:none;margin: 0px 0px 0px 0px;}
a{text-decoration:none;color:#181818;transition: all 0.6s;}
a:hover{text-decoration:none;color:#011c88;}
a:focus{text-decoration:none !important;}
img{max-width: 100%;}
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; color: #1E293B; font-size: 16px; line-height: 1.6; background: #ffffff; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ===== 导航栏 ===== */
.top-nav { position: fixed; top: 0; left: 0; width: 100%; background: white; box-shadow: 0 2px 10px rgba(0,0,0,0.08); z-index: 1000; }
.nav-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; height: 70px; }
.nav-logo img { height: 44px; display: block; }
.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
.nav-links > li { position: relative; }
.nav-links a { text-decoration: none; color: #475569; font-size: 15px; font-weight: 500; transition: color 0.3s ease; display: block; padding: 8px 0; }
.nav-links a:hover, .nav-links a.active { color: #1E3A8A; }
.nav-links > li > a.active { font-weight: 600; }

/* 下拉菜单 */
.dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: white; border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); padding: 12px 0; min-width: 220px; opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(10px); transition: all 0.3s ease; z-index: 1001; border: 1px solid #E2E8F0; }
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown-menu a { padding: 10px 24px; font-size: 14px; color: #475569; border-left: 3px solid transparent; transition: all 0.2s ease; white-space: nowrap; }
.dropdown-menu a:hover { background: #F1F5F9; color: #1E3A8A; border-left-color: #378ADD; padding-left: 28px; }
.dropdown-arrow { font-size: 10px; margin-left: 4px; opacity: 0.6; transition: transform 0.3s ease; display: inline-block; }
.dropdown:hover .dropdown-arrow { transform: rotate(180deg); }

.nav-cta { display: flex; align-items: center; gap: 15px; }
.nav-phone { font-size: 18px; font-weight: 700; color: #F97316; }
.nav-phone-icon { font-size: 16px; }
.nav-qrcode { width: 65px; cursor: pointer; }

/* 移动端汉堡菜单 */
.mobile-menu-btn { display: none; font-size: 24px; cursor: pointer; color: #1E3A8A; padding: 8px; }
.mobile-nav { display: none; position: fixed; top: 70px; left: 0; width: 100%; background: white; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 999; max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.mobile-nav.open { max-height: 600px; display: block; }
.mobile-nav a { display: block; flex:1; padding: 15px 20px; color: #475569; text-decoration: none; font-size: 16px; font-weight: 500; border-bottom: 1px solid #F1F5F9; transition: all 0.2s ease; }
.mobile-nav a:hover { background: #F8FAFC; color: #1E3A8A; }
.mobile-dropdown-toggle { display: flex; justify-content: space-between; align-items: center; }
.mobile-submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: #F8FAFC; }
.mobile-submenu.open { max-height: 350px; }
.mobile-submenu a { padding-left: 40px; font-size: 14px; color: #64748B; }
.mobile-submenu a:hover { color: #1E3A8A; }

/* ===== Hero Banner ===== */
.hero-banner { margin-top: 70px; background: linear-gradient(135deg, #0C447C 0%, #185FA5 50%, #378ADD 100%); color: white; padding: 100px 20px; position: relative; overflow: hidden; }
.hero-banner.blue {background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 50%, #3B82F6 100%);}
.banner { margin-top: 70px; background: linear-gradient(135deg, #0C447C 0%, #185FA5 50%, #378ADD 100%); color: white; padding: 0px 0px; position: relative; overflow: hidden; }

.banner .swiper-slide { background: linear-gradient(135deg, #0C447C 0%, #185FA5 50%, #378ADD 100%); color: white; padding: 100px 20px; position: relative; overflow: hidden;height: auto !important;
  flex-shrink: 0;}
.ban-bg1 { background: linear-gradient(135deg, #0C447C 0%, #185FA5 50%, #378ADD 100%) !important; }
.ban-bg2 { background: linear-gradient(135deg, #0C447C 0%, #185FA5 50%, #378ADD 100%) !important; }
.ban-bg3 { background: linear-gradient(135deg, #0C447C 0%, #185FA5 50%, #378ADD 100%) !important;}
.ban-bg4 { background: linear-gradient(135deg, #0C447C 0%, #185FA5 50%, #378ADD 100%) !important; }
.ban-bg5 { background: linear-gradient(135deg, #064E3B 0%, #047857 50%, #059669 100%)!important; }
.ban-bg6 { background: linear-gradient(135deg, #064E3B 0%, #047857 50%, #059669 100%)!important; }
.ban-bg7 { background: linear-gradient(135deg, #064E3B 0%, #047857 50%, #059669 100%)!important;}
.ban-bg8 { background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 50%, #3B82F6 100%)!important; }

.hero-banner::before,.hero-banner .swiper-slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.05" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,165.3C1248,171,1344,149,1392,138.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom center; background-size: cover; opacity: 0.5; }

.hero-content { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.hero-left { flex: 1; }

/* 关联模块横向导航 */
.module-nav { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 50px; }
.module-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; border-radius: 30px; text-decoration: none; font-size: 14px; font-weight: 600; transition: all 0.3s ease; border: 2px solid; }
.module-nav a.module-labor { background: #EFF6FF; color: #1E3A8A; border-color: #BFDBFE; }
.module-nav a.module-labor:hover { background: #1E3A8A; color: white; border-color: #1E3A8A; }
.module-nav a.module-compliance { background: #ECFDF5; color: #047857; border-color: #A7F3D0; }
.module-nav a.module-compliance:hover { background: #047857; color: white; border-color: #047857; }
.module-nav a.module-lending { background: #FFFBEB; color: #B45309; border-color: #FDE68A; }
.module-nav a.module-lending:hover { background: #B45309; color: white; border-color: #B45309; }
.module-nav a.module-traffic { background: #F5F3FF; color: #6D28D9; border-color: #DDD6FE; }
.module-nav a.module-traffic:hover { background: #6D28D9; color: white; border-color: #6D28D9; }
.module-nav a.module-family { background: #FDF2F8; color: #BE185D; border-color: #FBCFE8; }
.module-nav a.module-family:hover { background: #BE185D; color: white; border-color: #BE185D; }
.module-nav a.module-tax { background: #FEF9C3; color: #92400E; border-color: #FDE68A; }
.module-nav a.module-tax:hover { background: #92400E; color: white; border-color: #92400E; }

.hero-tag { display: inline-block; padding: 8px 20px; background: rgba(255,255,255,0.15); border-radius: 20px; font-size: 14px; font-weight: 500; margin-bottom: 30px; backdrop-filter: blur(10px); }
.hero-title { font-size: 48px; font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero-title span,.hero-title strong { color: #FBBF24; }
.ban-bg5 .hero-title strong,.ban-bg6 .hero-title strong,.ban-bg7 .hero-title strong { color: #6EE7B7; }


.hero-title .sign { font-size: 28px; opacity: 0.9; }
.hero-desc { font-size: 17px; line-height: 1.9; opacity: 0.93; max-width: 560px; }
.hero-subtitle {font-size: 18px;line-height: 1.8;margin-bottom: 40px;opacity: 0.95;max-width: 1000px;}
.hero-buttons { display: flex; gap: 20px; flex-wrap: wrap; }

.hero-right { flex-shrink: 0; }
.hero-stats { display: flex; flex-direction: column; gap: 20px; }
.stat-item { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 20px 30px; border-radius: 12px; text-align: center; border: 1px solid rgba(255,255,255,0.2); }
.stat-number { font-size: 36px; font-weight: 800; color: #FBBF24; }
.ban-bg5 .stat-number,.ban-bg6 .stat-number,.ban-bg7 .stat-number { color: #6EE7B7; }
.stat-label { font-size: 14px; opacity: 0.9; margin-top: 5px; }

/* ===== 内容区块通用样式 ===== */
.content-section { padding: 80px 20px; }
.section-header { text-align: center; margin-bottom: 40px; }
.section-tag { display: inline-block; padding: 8px 20px; background: linear-gradient(135deg, #0C447C 0%, #378ADD 100%); color: white; border-radius: 20px; font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.section-title { font-size: 36px; font-weight: 700; color: #1E3A8A; margin-bottom: 10px; }
.section-subtitle { font-size: 18px; color: #64748B; margin: 0 auto; }

/* ===== 劳动仲裁服务卡片 ===== */
.labor-services-section,.services-section { background: #F1EFE8; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
.services-grid-2 { grid-template-columns: repeat(2, 1fr); }
.service-card { background: white; border-radius: 16px; padding: 35px 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: all 0.3s ease; cursor: pointer; border: 2px solid transparent; position: relative; overflow: hidden; text-decoration: none; color: inherit; display: block; }
.service-card:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0,0,0,0.12); border-color: #378ADD; }
.service-icon { font-size: 40px; margin-bottom: 15px; }
.service-title { font-size: 20px; font-weight: 700; color: #1E3A8A; margin-bottom: 10px; }
.service-tag { display: inline-block; padding: 4px 12px; background: #EFF6FF; color: #3B82F6; border-radius: 12px; font-size: 12px; font-weight: 600; margin-bottom: 15px; }
.service-desc { font-size: 14px; color: #64748B; line-height: 1.7; }
.service-arrow { position: absolute; bottom: 20px; right: 20px; font-size: 20px; color: #378ADD; opacity: 0; transform: translateX(-10px); transition: all 0.3s ease; }
.service-card:hover .service-arrow { opacity: 1; transform: translateX(0); }
.services-section { background: #EFF6FF; }
.services-category { margin-bottom: 50px; }
.services-category:last-child { margin-bottom: 0; }
.category-header { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; padding: 16px 24px; background: white; border-radius: 12px; border-left: 5px solid #1E3A8A; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.category-icon { font-size: 28px; }
.category-title { font-size: 20px; font-weight: 700; color: #1E3A8A; }
.category-desc { font-size: 14px; color: #64748B; margin-top: 2px; }


/* ===== 数据统计与信任背书 ===== */
.trust-section { background: white; }
.stats-bar { display: flex; justify-content: center; gap: 60px; margin-bottom: 50px; padding: 30px; background: linear-gradient(135deg, #0C447C 0%, #185FA5 100%); border-radius: 16px; }
.stats-item { text-align: center; color: white; }
.stats-number { font-size: 36px; font-weight: 800; color: #FBBF24; }
.stats-label { font-size: 14px; opacity: 0.9; margin-top: 5px; }
.trust-badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trust-badge { background: white; padding: 30px; border-radius: 16px; border: 2px solid #E2E8F0; text-align: center; transition: all 0.3s ease; }
.trust-badge:hover { border-color: #378ADD; transform: translateY(-4px); }
.trust-badge-icon { font-size: 36px; margin-bottom: 15px; }
.trust-badge-title { font-size: 16px; font-weight: 700; color: #1E3A8A; margin-bottom: 8px; }
.trust-badge-desc { font-size: 14px; color: #64748B; line-height: 1.6; }

/* ===== 其他业务板块 ===== */
.other-services-section { background: #F8FAFC; }
.other-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.other-card { background: white; border-radius: 16px; padding: 30px 25px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: all 0.3s ease; border: 2px solid transparent; text-decoration: none; color: inherit; display: block; position: relative; overflow: hidden; }
.other-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; border-radius: 16px 16px 0 0; }
.other-card:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0,0,0,0.12); }
.other-card-lending::before { background: #3B82F6; }
.other-card-lending:hover { border-color: #3B82F6; }
.other-card-family::before { background: #F97316; }
.other-card-family:hover { border-color: #F97316; }
.other-card-traffic::before { background: #3B82F6; }
.other-card-traffic:hover { border-color: #3B82F6; }
.other-card-compliance::before { background: #059669; }
.other-card-compliance:hover { border-color: #059669; }
.other-card-tax::before { background: #2563EB; }
.other-card-tax:hover { border-color: #2563EB; }
.other-card-shebao::before { background: #7C3AED; }
.other-card-shebao:hover { border-color: #7C3AED; }
.other-icon { font-size: 36px; margin-bottom: 12px; }
.other-title { font-size: 20px; font-weight: 700; color: #1E3A8A; margin-bottom: 8px; }
.other-desc { font-size: 14px; color: #64748B; line-height: 1.7; }

/* ===== 企业合规专区 ===== */
.compliance-section { background: #F0FDF4; }
.compliance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin: 0 auto; }
.compliance-card { background: white; border-radius: 16px; padding: 35px 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: all 0.3s ease; border: 2px solid transparent; text-decoration: none; color: inherit; display: block; }
.compliance-card:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0,0,0,0.12); border-color: #059669; }
.compliance-icon { font-size: 40px; margin-bottom: 15px; }
.compliance-title { font-size: 20px; font-weight: 700; color: #064E3B; margin-bottom: 10px; }
.compliance-tag { display: inline-block; padding: 4px 12px; background: #ECFDF5; color: #059669; border-radius: 12px; font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.compliance-desc { font-size: 14px; color: #64748B; line-height: 1.7; }

/* ===== 案例展示 ===== */
.cases-section { background: white; }
.cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.case-card { background: #F8FAFC; border-radius: 16px; padding: 20px 15px; border: 2px solid #E2E8F0; transition: all 0.3s ease; }
.case-card:hover { border-color: #378ADD; transform: translateY(-4px); box-shadow: 0 8px 16px rgba(55,138,221,0.15); }
.case-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.case-category { display: inline-block; padding: 4px 12px; background: #EFF6FF; color: #3B82F6; border-radius: 12px; font-size: 12px; font-weight: 600; }
.case-title { font-size: 18px; font-weight: 700; color: #1E3A8A; margin-bottom: 8px; }
.case-time { font-size: 13px; color: #94A3B8; }
.case-content { font-size: 14px; color: #64748B; line-height: 1.8; margin-bottom: 20px; }
 .case-result { /*background: #ECFDF5; padding: 20px; border-radius: 8px; */color: #065F46; font-weight: 600; font-size: 14px; line-height: 1.8; } 
.case-result strong { color: #047857; }
.case-disclaimer { font-size: 12px; color: #94A3B8; margin-top: 15px; text-align: center; }

/* ===== 法律干货文章 ===== */
.articles-section { background: #F8FAFC; }
.articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.article-card { background: white; border-radius: 12px; border: 2px solid #E2E8F0; padding: 30px; transition: all 0.3s ease; text-decoration: none; color: inherit; display: block; }
.article-card:hover { border-color: #378ADD; transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0,0,0,0.08); }
.article-icon { font-size: 32px; margin-bottom: 15px; }
.article-title { font-size: 17px; font-weight: 700; color: #1E3A8A; margin-bottom: 10px; line-height: 1.5; }
.article-title span{ font-size: 14px; color: #64748B; font-weight: 300;}
.article-desc { font-size: 14px; color: #64748B; line-height: 1.7; margin-bottom: 15px; }
.article-link { font-size: 14px; color: #378ADD; font-weight: 600; display: flex; align-items: center; gap: 5px; }
.article-link::after { content: '→'; transition: transform 0.3s ease; }
.article-card:hover .article-link::after { transform: translateX(5px); }
 .news-card-footer { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #94A3B8; border-top: 1px solid #F1F5F9; padding-top: 12px; margin-top: auto; }
.news-card-read { color: #3B82F6; font-weight: 600; font-size: 12px; }




.pre-next{ font-size: 14px;}
/* ===== 法律干货文章 ===== */
.ny-news-info{background: white; border-radius: 12px; border: 2px solid #E2E8F0; padding: 30px; }

/* ===== 律师团队 ===== */
.lawyer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.lawyer-card { background: white; border-radius: 18px; padding: 36px; border: 2px solid #E2E8F0; transition: all 0.3s ease; position: relative; overflow: hidden; }
.lawyer-card:hover { border-color: #1E3A8A; transform: translateY(-4px); box-shadow: 0 12px 28px rgba(30,58,138,0.1); }
.lawyer-card::before { content: ''; position: absolute; top: 0; left: 0; width: 6px; height: 100%; background: linear-gradient(180deg, #1E3A8A, #2563EB); }
.lawyer-header { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 22px; padding-left: 12px; }
.lawyer-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, #1E3A8A, #3B82F6); display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 800; color: white; flex-shrink: 0; }
.lawyer-meta { flex: 1; }
.lawyer-name { font-size: 22px; font-weight: 800; color: #1E293B; margin-bottom: 4px; }
.lawyer-title { font-size: 13px; color: #2563EB; font-weight: 600; background: #EFF6FF; padding: 3px 10px; border-radius: 4px; display: inline-block; margin-bottom: 6px; }
.lawyer-focus { font-size: 13px; color: #64748B; }
.lawyer-body { padding-left: 12px; }

/* ===== 律师团队 ===== */
.team-section { background: white; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.team-card { background: white; border-radius: 16px; padding: 28px 22px; border: 2px solid #E2E8F0; transition: all 0.3s ease; position: relative; overflow: hidden; }
.team-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 16px 16px 0 0; }
.team-card-1::before { background: linear-gradient(90deg,#1E3A8A,#3B82F6); }
.team-card-2::before { background: linear-gradient(90deg,#047857,#10B981); }
.team-card-3::before { background: linear-gradient(90deg,#B45309,#F59E0B); }
.team-card-4::before { background: linear-gradient(90deg,#7C3AED,#A78BFA); }
.team-card:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); border-color: #CBD5E1; }
.team-avatar { width: 64px; height: 64px; border-radius: 50%; margin: 0 0 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 700; color: #fff; }
.team-avatar-1 { background: linear-gradient(135deg,#1E3A8A,#3B82F6); }
.team-avatar-2 { background: linear-gradient(135deg,#047857,#10B981); }
.team-avatar-3 { background: linear-gradient(135deg,#B45309,#F59E0B); }
.team-avatar-4 { background: linear-gradient(135deg,#7C3AED,#A78BFA); }
.team-name { font-size: 20px; font-weight: 700; color: #1E293B; margin-bottom: 3px; }
.team-years { font-size: 13px; color: #64748B; margin-bottom: 4px; }
.team-position { font-size: 13px; color: #378ADD; margin-bottom: 12px; font-weight: 600; }
.team-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.team-tag { padding: 3px 9px; background: #F1F5F9; color: #475569; border-radius: 10px; font-size: 12px; font-weight: 500; }
.team-bio { font-size: 13px; color: #64748B; line-height: 1.7; }
.lawyer-achievements { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.lawyer-achievements li { font-size: 14px; color: #475569; padding-left: 20px; position: relative; line-height: 1.6; }
.lawyer-achievements li::before { content: '✦'; position: absolute; left: 0; color: #B8860B; font-size: 11px; top: 3px; }
.team-highlight { font-size: 12px; color: #94A3B8; margin-top: 10px; padding-top: 10px; border-top: 1px solid #F1F5F9; line-height: 1.6; }        
.team-more-link { display: inline-block; margin-top: 32px; padding: 12px 32px; background: linear-gradient(135deg,#1E3A8A,#3B82F6); color: white; text-decoration: none; border-radius: 8px; font-size: 15px; font-weight: 600; transition: all 0.3s ease; }
.team-more-link:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(30,58,138,0.3); }

/* ===== CTA ===== */
.cta-section { background: linear-gradient(135deg, #F97316 0%, #EA580C 100%); padding: 60px 20px; color: white; text-align: center; }
.cta-title { font-size: 36px; font-weight: 800; margin-bottom: 15px; }
.cta-subtitle { font-size: 18px; opacity: 0.95; margin-bottom: 30px; }
.cta-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.cta-btn-primary { display: inline-block; padding: 16px 40px; background: white; color: #F97316; text-decoration: none; border-radius: 8px; font-size: 18px; font-weight: 600; transition: all 0.3s ease; }
.cta-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.2); }
.cta-btn-secondary { display: inline-block; cursor: pointer; padding: 16px 40px; background: transparent; color: white; text-decoration: none; border-radius: 8px; font-size: 18px; font-weight: 600; transition: all 0.3s ease; border: 2px solid rgba(255,255,255,0.5); }
.cta-btn-secondary:hover { background: rgba(255,255,255,0.1); border-color: white; transform: translateY(-2px); }

/* ===== 页脚 ===== */
.footer { background: #0C447C; color: white; padding: 60px 20px 30px; }
.footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-bottom: 40px; }
.footer-title { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.footer-title-center { text-align: center; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 15px; transition: color 0.3s ease; }
.footer-links a:hover { color: white; }
.footer-links-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 4px 1px; }
.footer-links-grid li { margin-bottom: 0; }
.footer-col-business { min-width: 240px; }
.footer-contact-item { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; font-size: 15px; }
.footer-contact-icon { font-size: 20px; }
.footer-qr { width: 120px; height: 120px; border-radius: 8px; margin-bottom: 10px; }
.footer-qr-text { font-size: 13px; color: rgba(255,255,255,0.7); }
.footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.2); text-align: center; font-size: 14px; opacity: 0.8; }
.footer-bottom p { margin-bottom: 8px; }
.footer-bottom a{color: white;}

/* 侧边悬浮框 */
.float-box{position: fixed;bottom:20%;right:-80px;z-index:999;transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;-moz-transition: all 0.5s;}
.float-box.active{ right:10px;}
.float-box ul li{text-align: center;position: relative;}
.float-box ul li a{color:#fff;width: 65px;height: 65px;display: flex;justify-content: center; align-items: center; border-radius: 50%;background: linear-gradient(135deg, #0C447C 0%, #378ADD 100%);
}
.float-box ul li a span{font-size: 1.5rem;display: inline-block;}
.float-box ul li:hover a{background: #FBBF24;}
@media(max-width:1280px){
    .float-box ul li a{width: 35px;height: 35px;}
    .float-box ul li a span{font-size: 1.125rem;}
}

/* 页码 */
.page-box{ margin:30px 0;text-align: center;font-size: 14px;}
.page-box .pagination{overflow: hidden; display: flex; justify-content: center;}
.page-box .pagination a{ display: block;float: left; padding:5px 15px; background:#F5F5F5;  border-radius: 2px; text-align: center; margin:8px 3px;}
.page-box .pagination .page-num,.page-box .pagination .page-item{ padding: 10px 15px;border-radius: 16px;border: 2px solid #E2E8F0; background:#fff; line-height: 1; color: #666;}
.page-box .pagination .page-num-current{background:#00258f !important;color:#fff;line-height: 1;}
.page-num-current:hover{ color:#fff;}
span.page-num{ display: none;}

/* ===== 响应式 ===== */
@media (max-width: 968px) {
    .hero-content { flex-direction: column; text-align: center; }
    .hero-buttons { justify-content: center;}
    .hero-right { width: 100%; }
    .hero-stats { flex-direction: row; justify-content: center; }
    .hero-title { font-size: 36px; }
    .services-grid, .cases-grid, .articles-grid { grid-template-columns: repeat(2, 1fr); }
    .advantages-grid, .promise-row { grid-template-columns: 1fr; }
    .stats-bar { flex-wrap: wrap; gap: 30px; }
    .trust-badges { grid-template-columns: repeat(2, 1fr); }
    .other-grid { grid-template-columns: repeat(2, 1fr); }
    .other-grid-row2 { flex-wrap: wrap; }
    .other-grid-row2 .other-card{width: 100%;}
    .compliance-grid { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-content { grid-template-columns: repeat(2, 1fr); }
    .nav-links { display: none; }
    .mobile-menu-btn { display: block; }
    .nav-cta .nav-phone { font-size: 14px; }
    .nav-cta .nav-qrcode { display: none; }
}
@media (max-width: 640px) {
    .hero-title { font-size: 28px; }
    .hero-title .sign { font-size: 24px; }
    .hero-desc { font-size: 14px; }
    .hero-buttons { flex-direction: column; }
    .btn-primary, .btn-secondary { text-align: center; }
    .section-title { font-size: 28px; }
    .services-grid, .services-grid-2, .cases-grid, .articles-grid, .trust-badges, .other-grid, .team-grid,
    .service-promises,.pain-points-grid { grid-template-columns: 1fr; }
    .stats-bar { flex-direction: column; gap: 20px; }    
    .footer-content { grid-template-columns: 1fr; }
    .cta-title { font-size: 28px; }
    .cta-buttons { flex-direction: column; align-items: center; }
    .nav-phone { font-size: 14px; }
    .nav-cta { gap: 10px; }
}