/* nst.css - 诺税通税务平台介绍页（配色适配 dcos 蓝 #007FFF，航税云） */
body { overflow-x: hidden; }

/* ===== Hero ===== */
.nst-hero {
  background: linear-gradient(135deg, #065FD4 0%, #0A8DFF 55%, #2AA6ED 100%);
  padding: 92px 0 84px;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.nst-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
}
.nst-hero::before {
  content: "";
  position: absolute;
  left: -100px;
  bottom: -140px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
}
.nst-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.nst-hero h1 { font-size: 44px; font-weight: 700; margin: 0 0 10px; letter-spacing: 1px; }
.nst-hero .en { font-size: 15px; letter-spacing: 6px; color: rgba(255,255,255,.75); margin-bottom: 18px; text-transform: uppercase; }
.nst-hero .sub { font-size: 17px; line-height: 1.9; color: rgba(255,255,255,.92); max-width: 880px; margin: 0 auto 22px; }
.nst-hero .tags { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.nst-hero .tags span {
  display: inline-block;
  padding: 6px 18px;
  border-radius: 999px;
  font-size: 14px;
  color: #fff;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.35);
}
.nst-hero .btns { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-top: 34px; }
.nst-btn {
  display: inline-block;
  padding: 14px 46px;
  border-radius: 999px;
  font-size: 17px;
  font-weight: 600;
  transition: all .3s ease;
}
.nst-btn-solid { background: #fff; color: #0A8DFF; box-shadow: 0 6px 20px rgba(0,0,0,.15); }
.nst-btn-solid:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0,0,0,.22); color: #0A8DFF; }
.nst-btn-ghost { border: 1px solid rgba(255,255,255,.75); color: #fff; }
.nst-btn-ghost:hover { background: rgba(255,255,255,.14); color: #fff; }

/* ===== 通用 section ===== */
.nst-section { padding: 70px 0; }
.nst-section.alt { background: #F7FAFF; }
.nst-section.deep { background: linear-gradient(180deg, #F7FAFF 0%, #fff 100%); }
.nst-sec-title { text-align: center; font-size: 32px; font-weight: 700; color: #222; margin-bottom: 10px; }
.nst-sec-sub { text-align: center; color: #888; font-size: 15px; margin-bottom: 44px; line-height: 1.8; }

/* ===== 网格与卡片 ===== */
.nst-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.nst-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.nst-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.nst-card {
  background: #fff;
  border: 1px solid #EAF3FF;
  border-radius: 14px;
  padding: 30px 26px;
  box-shadow: 0 4px 18px rgba(0,127,255,.06);
  transition: .3s;
}
.nst-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,127,255,.14); border-color: #2AA6ED; }
.nst-card .ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2AA6ED, #007FFF);
  color: #fff;
  font-size: 22px;
  margin-bottom: 18px;
  box-shadow: 0 4px 12px rgba(0,127,255,.18);
}
.nst-card h3 { margin: 0 0 12px; font-size: 19px; font-weight: 600; color: #222; }
.nst-card p { margin: 0; font-size: 14px; line-height: 1.9; color: #666; }

/* 挑战卡片（白底浅蓝图标） */
.nst-pain { text-align: center; }
.nst-pain .ico {
  width: 60px;
  height: 60px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #F0F7FF;
  color: #007FFF;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nst-pain h3 { font-size: 18px; color: #222; margin: 0 0 10px; font-weight: 600; }
.nst-pain p { font-size: 14px; line-height: 1.85; color: #777; margin: 0; }

/* ===== 平台介绍（左右图文） ===== */
.nst-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 44px; align-items: center; }
.nst-intro .l p { color: #555; line-height: 2; font-size: 15px; margin: 0 0 16px; }
.nst-intro .l .point { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; font-size: 15px; color: #444; line-height: 1.7; }
.nst-intro .l .point i { color: #007FFF; margin-top: 4px; }
.nst-intro .r {
  background: linear-gradient(160deg, #0A8DFF, #065FD4);
  border-radius: 16px;
  padding: 34px 30px;
  color: #fff;
  box-shadow: 0 12px 34px rgba(0,127,255,.28);
}
.nst-intro .r h3 { margin: 0 0 18px; font-size: 21px; font-weight: 600; }
.nst-intro .r li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px dashed rgba(255,255,255,.25); font-size: 14px; line-height: 1.6; }
.nst-intro .r li:last-child { border-bottom: none; }
.nst-intro .r li i { color: #BEE3FF; }

/* ===== 表格 ===== */
.nst-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 18px rgba(0,127,255,.06); }
.nst-table th { background: #007FFF; color: #fff; padding: 14px 18px; text-align: left; font-size: 15px; font-weight: 600; }
.nst-table td { padding: 14px 18px; border-bottom: 1px solid #F0F4FB; font-size: 14px; color: #555; line-height: 1.75; }
.nst-table tr:nth-child(even) td { background: #FAFCFF; }
.nst-table .k { color: #222; font-weight: 600; white-space: nowrap; }

/* ===== 部署模式 ===== */
.nst-mode { text-align: center; }
.nst-mode .ico {
  width: 64px; height: 64px;
  margin: 0 auto 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, #2AA6ED, #007FFF);
  color: #fff; font-size: 26px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(0,127,255,.2);
}
.nst-mode h3 { font-size: 19px; color: #222; margin: 0 0 10px; font-weight: 600; }
.nst-mode p { font-size: 14px; line-height: 1.85; color: #777; margin: 0; }

/* ===== 标签 ===== */
.nst-tag {
  display: inline-block;
  padding: 3px 14px;
  border-radius: 20px;
  font-size: 13px;
  color: #007FFF;
  background: #F0F7FF;
  margin-bottom: 12px;
}

/* ===== 客户案例 ===== */
.nst-case-item {
  background: #fff;
  border: 1px solid #EAF3FF;
  border-radius: 14px;
  padding: 28px 30px;
  box-shadow: 0 4px 18px rgba(0,127,255,.06);
  transition: .3s;
}
.nst-case-item:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(0,127,255,.12); }
.nst-case-item .head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.nst-case-item .head .logo {
  width: 46px; height: 46px;
  border-radius: 10px;
  background: linear-gradient(135deg, #2AA6ED, #007FFF);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.nst-case-item h3 { margin: 0; font-size: 18px; font-weight: 600; color: #222; }
.nst-case-item .ind { font-size: 13px; color: #007FFF; }
.nst-case-item ul { margin: 0; padding: 0; list-style: none; }
.nst-case-item li { position: relative; padding: 6px 0 6px 20px; font-size: 14px; line-height: 1.75; color: #666; }
.nst-case-item li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 6px; height: 6px; border-radius: 50%; background: #007FFF; }

/* ===== 能力条 ===== */
.nst-cap { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-bottom: 8px; }
.nst-cap span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  background: #fff;
  border: 1px solid #EAF3FF;
  border-radius: 999px;
  font-size: 14px;
  color: #333;
  box-shadow: 0 2px 10px rgba(0,127,255,.06);
}
.nst-cap i { color: #007FFF; }

/* ===== 风险模型 ===== */
.nst-model { text-align: left; }
.nst-model .cat { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.nst-model .cat .b { width: 8px; height: 22px; border-radius: 4px; background: linear-gradient(180deg, #2AA6ED, #007FFF); }
.nst-model .cat h4 { margin: 0; font-size: 17px; font-weight: 600; color: #222; }
.nst-model .items { display: flex; flex-wrap: wrap; gap: 8px; }
.nst-model .items span {
  padding: 5px 14px;
  background: #F0F7FF;
  border-radius: 999px;
  font-size: 13px;
  color: #3A6EA5;
}

/* ===== CTA ===== */
.nst-callout {
  background: linear-gradient(135deg, #0A8DFF 0%, #2AA6ED 100%);
  border-radius: 18px;
  padding: 52px 40px;
  text-align: center;
  color: #fff;
  box-shadow: 0 14px 40px rgba(0,127,255,.3);
}
.nst-callout h3 { margin: 0 0 12px; font-size: 26px; font-weight: 700; }
.nst-callout p { margin: 0 0 28px; font-size: 15px; color: rgba(255,255,255,.9); line-height: 1.8; }
.nst-callout .btns { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

/* ===== 响应式 ===== */
@media screen and (max-width: 992px) {
  .nst-grid-4 { grid-template-columns: 1fr 1fr; }
  .nst-grid-3 { grid-template-columns: 1fr 1fr; }
  .nst-grid-2, .nst-case { grid-template-columns: 1fr; }
  .nst-intro { grid-template-columns: 1fr; }
  .nst-hero h1 { font-size: 34px; }
}
@media screen and (max-width: 600px) {
  .nst-grid-4, .nst-grid-3 { grid-template-columns: 1fr; }
  .nst-hero { padding: 64px 0; }
  .nst-hero h1 { font-size: 27px; }
  .nst-sec-title { font-size: 25px; }
  .nst-section { padding: 52px 0; }
  .nst-table { display: block; overflow-x: auto; white-space: nowrap; }
  .nst-callout { padding: 38px 22px; }
}

/* ===== 诺惠财工商财税页：专属风格（深蓝 + 金） ===== */
:root{
  --gs-blue:#1665C4; --gs-blue2:#2AA6ED; --gs-gold:#007FFF; --gs-gold2:#2AA6ED;
  --gs-cyan:#19C3D8; --gs-orange:#FF8A3D;
  --gs-bg:#F5F8FC; --gs-line:#E3EAF3;
}
/* Hero */
.gs-hero{ background: linear-gradient(135deg,#0E63D0 0%,#1287E8 40%,#22A8E8 70%,#1EC4D9 100%); padding:84px 0 78px; position:relative; overflow:hidden; }
.gs-hero::before{ content:""; position:absolute; right:-120px; top:-120px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(30,196,217,.35),transparent 65%); }
.gs-hero::after{ content:""; position:absolute; left:-90px; bottom:-140px; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(46,94,147,.5),transparent 65%); }
.gs-hero .gs-wrap{ max-width:1180px; margin:0 auto; padding:0 20px; position:relative; z-index:2; }
.gs-hero .en{ color:#7FD0FF; letter-spacing:5px; font-size:14px; margin-bottom:14px; font-weight:600; }
.gs-hero h1{ color:#fff; font-size:42px; line-height:1.3; margin:0 0 16px; font-weight:700; }
.gs-hero .sub{ color:#CFDCEA; font-size:16px; line-height:1.9; max-width:760px; margin:0 0 22px; }
.gs-hero .tags span{ display:inline-block; border:1px solid rgba(255,255,255,.55); color:#EAF5FF; border-radius:999px; padding:5px 14px; margin:0 8px 8px 0; font-size:13px; }
.gs-hero .btns{ margin-top:26px; }
.gs-btn{ display:inline-block; border-radius:999px; padding:12px 34px; font-size:15px; font-weight:600; margin-right:14px; transition:all .25s; }
.gs-btn-solid{ background:linear-gradient(135deg,var(--gs-gold),var(--gs-gold2)); color:#fff; box-shadow:0 8px 20px rgba(0,127,255,.35); }
.gs-btn-solid:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,127,255,.45); color:#fff; }
.gs-btn-ghost{ border:1px solid rgba(255,255,255,.6); color:#fff; }
.gs-btn-ghost:hover{ background:rgba(255,255,255,.12); color:#fff; }
/* Section */
.gs-section{ padding:64px 0; }
.gs-section.alt{ background:var(--gs-bg); }
.gs-wrap{ max-width:1180px; margin:0 auto; padding:0 20px; }
.gs-sec-title{ font-size:30px; font-weight:700; color:var(--gs-blue); text-align:center; margin:0 0 8px; }
.gs-sec-title::after{ content:""; display:block; width:56px; height:4px; border-radius:2px; background:linear-gradient(90deg,#007FFF,#19C3D8,#FF8A3D); margin:14px auto 0; }
.gs-sec-sub{ text-align:center; color:#7A8CA3; font-size:15px; line-height:1.8; max-width:820px; margin:14px auto 40px; }
/* Grid & Card */
.gs-grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.gs-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gs-card{ background:#fff; border:1px solid var(--gs-line); border-radius:14px; padding:20px; transition:all .3s; }
.gs-card:hover{ transform:translateY(-5px); box-shadow:0 14px 30px rgba(0,127,255,.14); border-color:#9CC6F2; }
/* 图标：浅蓝底 + 彩色 4 色循环 */
.gs-card .ico{ width:54px; height:54px; border-radius:14px; background:linear-gradient(135deg,#EAF4FF,#F6FBFF); border:1px solid #E1EFFF; display:flex; align-items:center; justify-content:center; font-size:22px; color:var(--gs-blue); margin-bottom:14px; box-shadow:0 4px 10px rgba(0,127,255,.08); transition:transform .3s ease,color .3s ease; }
.gs-grid-4 .gs-card:nth-child(1) .ico{ color:#007FFF; }
.gs-grid-4 .gs-card:nth-child(2) .ico{ color:#19C3D8; }
.gs-grid-4 .gs-card:nth-child(3) .ico{ color:#FF8A3D; }
.gs-grid-4 .gs-card:nth-child(4) .ico{ color:#5B7CFF; }
.gs-grid-4 .gs-card:nth-child(5) .ico{ color:#007FFF; }
.gs-grid-4 .gs-card:nth-child(6) .ico{ color:#19C3D8; }
.gs-grid-4 .gs-card:nth-child(7) .ico{ color:#FF8A3D; }
.gs-grid-4 .gs-card:nth-child(8) .ico{ color:#5B7CFF; }
.gs-card:hover .ico{ transform:scale(1.14) rotate(-5deg); }
.gs-card:nth-child(1) .ico,.gs-card:nth-child(5) .ico{ border-radius:50%; }
.gs-card:nth-child(3) .ico,.gs-card:nth-child(7) .ico{ border-radius:6px; }
.gs-card h3{ font-size:17px; color:var(--gs-blue); margin:0 0 8px; font-weight:700; }
.gs-card p{ font-size:13px; color:#6E7F95; line-height:1.8; margin:0 0 12px; }
/* 图片占位 */
.gs-ph{ width:100%; min-height:170px; border:2px dashed #A9CEF5; border-radius:12px; background:linear-gradient(135deg,#F2F8FF,#E8F3FE); display:flex; align-items:center; justify-content:center; color:#6FA8DC; font-size:13px; text-align:center; line-height:1.8; margin-bottom:14px; box-sizing:border-box; }
.gs-ph b{ display:block; font-size:14px; color:#4E8FD0; }
/* 业务卡标签 */
.gs-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.gs-tags span{ font-size:12px; color:#4E6E96; background:#F0F7FF; border:1px solid #DFEDFD; border-radius:6px; padding:3px 9px; }
.gs-card:nth-child(2n) .gs-tags span:nth-child(1){ color:#0E9AA8; background:#EFFBFD; border-color:#D0F0F4; }
.gs-card:nth-child(3n) .gs-tags span:nth-child(2){ color:#E07A2A; background:#FFF5EC; border-color:#FFE2C7; }
.gs-card .num{ position:absolute; }
.gs-adv{ display:flex; align-items:center; gap:18px; }
/* 顾问团队 */
.gs-team-card{ background:#fff; border:1px solid var(--gs-line); border-radius:14px; padding:28px 18px; text-align:center; transition:all .3s; }
.gs-team-card:hover{ transform:translateY(-5px); box-shadow:0 14px 30px rgba(22,55,94,.12); }
.gs-avatar{ width:104px; height:104px; border-radius:50%; border:3px dashed #A9CEF5; background:linear-gradient(135deg,#F2F8FF,#E8F3FE); margin:0 auto 14px; display:flex; align-items:center; justify-content:center; color:#6FA8DC; font-size:12px; text-align:center; line-height:1.6; }
.gs-team-card h3{ font-size:16px; color:var(--gs-blue); margin:0 0 4px; }
.gs-team-card .pos{ font-size:13px; color:#12A6B8; margin-bottom:10px; font-weight:600; }
.gs-team-card p{ font-size:12.5px; color:#6E7F95; line-height:1.8; margin:0; }
/* 办公场所横滚 */
.gs-office-scroll{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gs-office-ph{ width:100%; min-height:240px; border:2px dashed #A9CEF5; border-radius:14px; background:linear-gradient(135deg,#F2F8FF,#E8F3FE); display:flex; align-items:center; justify-content:center; color:#6FA8DC; font-size:14px; text-align:center; line-height:1.9; box-sizing:border-box; }
.gs-office-scroll .gs-office-ph:nth-child(1){ border-color:#A9CEF5; }
.gs-office-scroll .gs-office-ph:nth-child(2){ border-color:#8BD9E3; background:linear-gradient(135deg,#EFFCFD,#E4F6F8); color:#3FA9B6; }
.gs-office-scroll .gs-office-ph:nth-child(3){ border-color:#F4C79B; background:linear-gradient(135deg,#FFF9F2,#FFF1E0); color:#DE9355; }
.gs-office-ph b{ display:block; font-size:15px; color:#4E8FD0; }
/* 流程 */
.gs-flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.gs-flow .step{ background:#fff; border:1px solid var(--gs-line); border-radius:14px; padding:26px 18px; text-align:center; transition:all .3s; }
.gs-flow .step:hover{ transform:translateY(-4px); box-shadow:0 10px 24px rgba(22,55,94,.1); }
/* 流程步骤数字：蓝/青/橘/蓝紫 循环 */
.gs-flow .step .num{ width:38px; height:38px; line-height:38px; margin:0 auto 12px; border-radius:50%; color:#fff; font-weight:700; font-size:16px; }
.gs-flow .step:nth-child(1) .num{ background:linear-gradient(135deg,#007FFF,#2AA6ED); box-shadow:0 5px 14px rgba(0,127,255,.3); }
.gs-flow .step:nth-child(2) .num{ background:linear-gradient(135deg,#19C3D8,#4AD8E8); box-shadow:0 5px 14px rgba(25,195,216,.3); }
.gs-flow .step:nth-child(3) .num{ background:linear-gradient(135deg,#FF8A3D,#FFB25E); box-shadow:0 5px 14px rgba(255,138,61,.3); }
.gs-flow .step:nth-child(4) .num{ background:linear-gradient(135deg,#5B7CFF,#7E9BFF); box-shadow:0 5px 14px rgba(91,124,255,.3); }
.gs-flow .step h4{ margin:0 0 6px; font-size:15px; color:var(--gs-blue); }
.gs-flow .step p{ margin:0; font-size:12.5px; color:#6E7F95; line-height:1.7; }
/* 公司简介 */
.gs-about{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.gs-about .info h3{ font-size:24px; color:var(--gs-blue); margin:0 0 14px; }
.gs-about .info p{ color:#5B6E88; line-height:2; font-size:14.5px; margin:0 0 10px; }
.gs-about .info .contact{ background:#F0FAFF; border-left:4px solid #19C3D8; border-radius:8px; padding:16px 18px; margin-top:16px; font-size:13.5px; color:#4A5B72; line-height:2; }
/* 响应式 */
@media screen and (max-width: 1024px){ .gs-grid-4{ grid-template-columns:repeat(2,1fr); } .gs-office-scroll{ grid-template-columns:1fr 1fr; } }
@media screen and (max-width: 767px){
  .gs-hero h1{ font-size:30px; } .gs-grid-4,.gs-grid-3,.gs-office-scroll{ grid-template-columns:1fr; }
  .gs-flow{ grid-template-columns:1fr 1fr; } .gs-about{ grid-template-columns:1fr; }
}

/* ===== 滚动渐入动画 ===== */
.gs-card,.gs-team-card,.gs-flow2-item,.gs-office-ph,.gs-company-ph,.gs-company-info,.gs-company-badges .badge{ opacity:0; transform:translateY(28px); transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease; }
.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .gs-card,.gs-team-card,.gs-flow2-item,.gs-office-ph,.gs-company-ph,.gs-company-info,.gs-company-badges .badge{ opacity:1; transform:none; transition:none; } }

/* ===== 公司背景：新版块 ===== */
.gs-company{ display:grid; grid-template-columns:1fr 1.15fr; gap:36px; align-items:stretch; }
.gs-company-ph{ background:linear-gradient(160deg,#EAF4FF,#F2F8FF); border:1px solid #E1EFFF; border-radius:18px; padding:18px; }
.gs-ph-lg{ min-height:340px; margin:0; font-size:14px; }
.gs-company-info{ background:#fff; border:1px solid var(--gs-line); border-top:4px solid #007FFF; border-radius:18px; padding:30px 30px 26px; box-shadow:0 10px 30px rgba(0,127,255,.08); position:relative; }
.gs-company-info::before{ content:""; position:absolute; top:0; left:0; right:0; height:4px; border-radius:18px 18px 0 0; background:linear-gradient(90deg,#007FFF,#19C3D8,#FF8A3D); }
.gs-company-tag{ display:inline-block; font-size:12.5px; color:#007FFF; background:#EAF4FF; border:1px solid #CFE6FF; border-radius:999px; padding:4px 14px; margin-bottom:14px; }
.gs-company-info h3{ font-size:24px; color:var(--gs-blue); margin:0 0 12px; }
.gs-company-info p{ color:#5B6E88; line-height:2; font-size:14.5px; margin:0 0 10px; }
.gs-company-list{ list-style:none; margin:18px 0 0; padding:0; }
.gs-company-list li{ display:flex; align-items:flex-start; gap:10px; padding:9px 12px; margin-bottom:8px; background:#F7FAFE; border:1px solid #EDF3FA; border-radius:10px; font-size:13.5px; color:#4A5B72; line-height:1.7; transition:all .25s; }
.gs-company-list li:hover{ transform:translateX(4px); border-color:#CFE6FF; background:#F0F7FF; }
.gs-company-list li i{ color:#007FFF; font-size:16px; margin-top:3px; }
.gs-company-list li:nth-child(2) i{ color:#19C3D8; }
.gs-company-list li:nth-child(3) i{ color:#FF8A3D; }
.gs-company-list li:nth-child(4) i{ color:#5B7CFF; }
.gs-company-list a{ color:#FF8A3D; font-weight:700; }
.gs-company-badges{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:22px; }
.gs-company-badges .badge{ display:flex; align-items:center; justify-content:center; gap:10px; background:#fff; border:1px solid var(--gs-line); border-radius:12px; padding:16px; font-size:14.5px; color:var(--gs-blue); font-weight:600; box-shadow:0 4px 14px rgba(0,127,255,.06); transition:all .3s; }
.gs-company-badges .badge:hover{ transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,127,255,.12); }
.gs-company-badges .badge i{ color:#007FFF; font-size:20px; }
.gs-company-badges .badge:nth-child(2) i{ color:#19C3D8; }
.gs-company-badges .badge:nth-child(3) i{ color:#FF8A3D; }
/* ===== 服务流程：新版块（图标 + 连接箭头） ===== */
.gs-flow{ position:relative; }
.gs-flow .step{ position:relative; }
.gs-flow .step:not(:last-child)::after{ content:""; position:absolute; right:-15px; top:56%; width:12px; height:12px; border-top:2px solid #9CC6F2; border-right:2px solid #9CC6F2; transform:translateY(-50%) rotate(45deg); z-index:2; }
.gs-flow .step .step-ico{ width:58px; height:58px; margin:0 auto 12px; border-radius:16px; background:linear-gradient(135deg,#EAF4FF,#F6FBFF); border:1px solid #E1EFFF; display:flex; align-items:center; justify-content:center; font-size:24px; color:#007FFF; box-shadow:0 6px 16px rgba(0,127,255,.10); transition:all .3s; }
.gs-flow .step:nth-child(2) .step-ico{ color:#19C3D8; background:linear-gradient(135deg,#EFFBFD,#F6FDFE); border-color:#D0F0F4; box-shadow:0 6px 16px rgba(25,195,216,.12); }
.gs-flow .step:nth-child(3) .step-ico{ color:#FF8A3D; background:linear-gradient(135deg,#FFF5EC,#FFFBF5); border-color:#FFE2C7; box-shadow:0 6px 16px rgba(255,138,61,.12); }
.gs-flow .step:nth-child(4) .step-ico{ color:#5B7CFF; background:linear-gradient(135deg,#EFF1FF,#F8F9FF); border-color:#DDE3FF; box-shadow:0 6px 16px rgba(91,124,255,.12); }
.gs-flow .step:hover .step-ico{ transform:translateY(-4px) scale(1.06); }
.gs-flow .step .num{ margin-bottom:10px; }
@media screen and (max-width: 767px){ .gs-company{ grid-template-columns:1fr; } .gs-company-badges{ grid-template-columns:1fr; } .gs-flow .step:not(:last-child)::after{ display:none; } }

/* ===== 服务流程：里程碑时间线 ===== */
.gs-flow2{ display:grid; grid-template-columns:repeat(4,1fr); gap:0 24px; position:relative; padding-top:8px; }
.gs-flow2::before{ content:""; position:absolute; top:44px; left:6%; right:6%; height:3px; background:linear-gradient(90deg,#007FFF,#19C3D8,#FF8A3D,#5B7CFF); border-radius:2px; }
.gs-flow2-item{ position:relative; text-align:center; }
.gs-flow2-item .node{ width:74px; height:74px; margin:0 auto; border-radius:50%; position:relative; z-index:2; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; color:#fff; background:linear-gradient(135deg,#007FFF,#2AA6ED); box-shadow:0 0 0 5px #fff, 0 8px 20px rgba(0,127,255,.35); transition:all .3s; }
.gs-flow2-item:nth-child(2) .node{ background:linear-gradient(135deg,#19C3D8,#4AD8E8); box-shadow:0 0 0 5px #fff, 0 8px 20px rgba(25,195,216,.35); }
.gs-flow2-item:nth-child(3) .node{ background:linear-gradient(135deg,#FF8A3D,#FFB25E); box-shadow:0 0 0 5px #fff, 0 8px 20px rgba(255,138,61,.35); }
.gs-flow2-item:nth-child(4) .node{ background:linear-gradient(135deg,#5B7CFF,#7E9BFF); box-shadow:0 0 0 5px #fff, 0 8px 20px rgba(91,124,255,.35); }
.gs-flow2-item:hover .node{ transform:scale(1.1); }
.gs-flow2-item .body{ background:#fff; border:1px solid var(--gs-line); border-radius:16px; padding:26px 18px 20px; margin-top:30px; box-shadow:0 6px 18px rgba(0,127,255,.06); transition:all .3s; position:relative; }
.gs-flow2-item .body::before{ content:""; position:absolute; top:-8px; left:50%; transform:translateX(-50%) rotate(45deg); width:16px; height:16px; background:#fff; border-left:1px solid var(--gs-line); border-top:1px solid var(--gs-line); border-radius:3px; }
.gs-flow2-item:hover .body{ transform:translateY(-6px); box-shadow:0 16px 34px rgba(0,127,255,.14); border-color:#BBD9F8; }
.gs-flow2-item .body .ico{ width:50px; height:50px; margin:0 auto 12px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:22px; color:#007FFF; background:linear-gradient(135deg,#EAF4FF,#F6FBFF); border:1px solid #E1EFFF; }
.gs-flow2-item:nth-child(2) .body .ico{ color:#19C3D8; background:linear-gradient(135deg,#EFFBFD,#F6FDFE); border-color:#D0F0F4; }
.gs-flow2-item:nth-child(3) .body .ico{ color:#FF8A3D; background:linear-gradient(135deg,#FFF5EC,#FFFBF5); border-color:#FFE2C7; }
.gs-flow2-item:nth-child(4) .body .ico{ color:#5B7CFF; background:linear-gradient(135deg,#EFF1FF,#F8F9FF); border-color:#DDE3FF; }
.gs-flow2-item .body h4{ margin:0 0 8px; font-size:16px; color:var(--gs-blue); }
.gs-flow2-item .body p{ margin:0; font-size:13px; color:#6E7F95; line-height:1.8; }
@media screen and (max-width: 1024px){ .gs-flow2{ grid-template-columns:repeat(2,1fr); row-gap:44px; } .gs-flow2::before{ display:none; } }
@media screen and (max-width: 767px){ .gs-flow2{ grid-template-columns:1fr; row-gap:38px; } }

/* ==========================================================================
   放大预览 lightbox（gongshang 页复用 sdh 组件，补充缺失样式）
   说明：与 shudihua.css 保持一致；默认 display:none，点击 .sdh-zoom 后 .show 显示
   ========================================================================== */
.sdh-lightbox { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; background: rgba(0,0,0,.85); display: none; align-items: center; justify-content: center; cursor: zoom-out; }
.sdh-lightbox.show { display: flex; }
.sdh-lightbox img { max-width: 92vw; max-height: 88vh; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,.5); margin: auto; display: block; }
.sdh-lightbox .close { position: absolute; top: 16px; right: 28px; color: #fff; font-size: 40px; line-height: 1; cursor: pointer; opacity: .85; transition: opacity .2s; }
.sdh-lightbox .close:hover { opacity: 1; }
@media screen and (max-width: 767px) { .sdh-lightbox .close { top: 12px; right: 16px; font-size: 32px; } }

/* ===== 涉税资质：公司背景页新版块（一行一组 · 左右交替） ===== */
.gs-zizhi-row{ display:flex; align-items:center; gap:40px; background:#fff; border:1px solid var(--gs-line); border-radius:16px; padding:22px 24px; margin-bottom:24px; box-shadow:0 6px 22px rgba(0,127,255,.07); transition:all .3s; }
.gs-zizhi-row:hover{ box-shadow:0 12px 32px rgba(0,127,255,.13); border-color:#9CC6F2; }
.gs-zizhi-row-rev{ flex-direction:row-reverse; }
/* 图片框：贴合图片本体（细边 + 小内边距），高度统一、宽度随图，hover 放大查看 */
.gs-zizhi-pic{ flex:none; border-radius:10px; overflow:hidden; background:#F7FAFF; border:1px solid #E1EFFF; padding:10px; display:flex; align-items:center; justify-content:center; position:relative; cursor:zoom-in; }
.gs-zizhi-pic a{ display:flex; align-items:center; justify-content:center; }
.gs-zizhi-pic img{ display:block; max-height:280px; width:auto; border-radius:4px; border:1px solid #EAF1FA; box-shadow:0 2px 8px rgba(0,60,150,.10); transition:transform .45s ease; }
.gs-zizhi-pic:hover img{ transform:scale(1.45); }
/* 介绍文字 */
.gs-zizhi-info{ flex:1; padding:4px 6px; }
.gs-zizhi-tag{ display:inline-block; font-size:12.5px; color:#007FFF; background:#EAF4FF; border:1px solid #CFE6FF; border-radius:999px; padding:3px 14px; margin-bottom:14px; }
.gs-zizhi-info h4{ font-size:22px; color:var(--gs-blue); margin:0 0 14px; font-weight:700; }
.gs-zizhi-info p{ font-size:14.5px; color:#5B6E88; line-height:1.9; margin:0 0 5px; padding-left:14px; position:relative; }
.gs-zizhi-info p::before{ content:""; position:absolute; left:0; top:13px; width:6px; height:6px; border-radius:50%; background:linear-gradient(135deg,#007FFF,#19C3D8); }
.gs-zizhi-info p:nth-of-type(2)::before{ background:linear-gradient(135deg,#19C3D8,#4AD8E8); }
.gs-zizhi-info p:nth-of-type(3)::before{ background:linear-gradient(135deg,#FF8A3D,#FFB25E); }
.gs-zizhi-btn{ display:inline-block; margin-top:16px; padding:0 28px; line-height:40px; border-radius:999px; color:#fff; font-size:14px; font-weight:600; background:linear-gradient(90deg,#a370e1 0,#6186f0 54%,#2aa6ed 100%); text-decoration:none; box-shadow:0 6px 16px rgba(97,134,240,.28); transition:all .3s; }
.gs-zizhi-btn:hover{ opacity:.9; transform:translateY(-2px); color:#fff; }
.gs-zizhi-more{ text-align:center; margin-top:34px; }
@media screen and (max-width: 767px){
  .gs-zizhi-row,.gs-zizhi-row-rev{ flex-direction:column; gap:18px; padding:18px; }
  .gs-zizhi-pic img{ max-height:200px; }
  .gs-zizhi-info{ padding:0; }
  .gs-zizhi-info h4{ font-size:19px; }
}
