:root {
  --v3-bg: #f4f6f8;
  --v3-surface: #ffffff;
  --v3-ink: #102235;
  --v3-muted: #5c6b78;
  --v3-line: #d9e0e7;
  --v3-navy: #071d31;
  --v3-blue: #1268d8;
  --v3-blue-soft: #eaf3ff;
  --v3-teal: #0b8978;
  --v3-amber: #f3ad00;
  --v3-coral: #df6049;
  --v3-shadow: 0 18px 48px rgba(7, 29, 49, 0.1);
  --v3-container: 1200px;
}

.v3-site {
  margin: 0;
  color: var(--v3-ink);
  background: var(--v3-bg);
  font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
  line-height: 1.75;
  letter-spacing: 0;
}

.v3-site *,
.v3-site *::before,
.v3-site *::after {
  box-sizing: border-box;
}

.v3-site a {
  color: inherit;
  text-decoration: none;
}

.v3-site img {
  display: block;
  max-width: 100%;
}

.v3-container {
  width: min(calc(100% - 40px), var(--v3-container));
  margin: 0 auto;
}

.v3-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--v3-blue);
  font-size: 13px;
  font-weight: 800;
}

.v3-kicker::before {
  width: 20px;
  height: 3px;
  background: var(--v3-amber);
  content: "";
}

.v3-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.v3-button:hover {
  transform: translateY(-1px);
}

.v3-button-primary {
  background: var(--v3-blue);
  color: #fff;
}

.v3-button-primary:hover {
  background: #0b59be;
}

.v3-button-amber {
  background: var(--v3-amber);
  color: #182333;
}

.v3-button-light {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.v3-button-outline {
  border-color: #cbd5df;
  background: #fff;
  color: var(--v3-ink);
}

.v3-topline {
  background: var(--v3-navy);
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
}

.v3-topline-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  gap: 20px;
}

.v3-topline-links {
  display: flex;
  align-items: center;
  gap: 20px;
}

.v3-topline a {
  color: #fff;
}

.v3-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid rgba(217, 224, 231, 0.92);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 8px 24px rgba(7, 29, 49, 0.05);
  backdrop-filter: blur(12px);
}

.v3-header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  min-height: 76px;
}

.v3-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 216px;
}

.v3-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 7px;
  background: var(--v3-blue);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(18, 104, 216, 0.2);
}

.v3-brand-copy {
  display: grid;
  gap: 1px;
}

.v3-brand-copy strong {
  color: var(--v3-ink);
  font-size: 18px;
  line-height: 1.3;
}

.v3-brand-copy span {
  color: #718096;
  font-size: 10px;
  font-weight: 800;
}

.v3-nav {
  display: flex;
  align-items: stretch;
  justify-content: center;
  min-width: 0;
}

.v3-nav-item {
  position: relative;
}

.v3-nav-link {
  display: flex;
  align-items: center;
  min-height: 76px;
  padding: 0 14px;
  color: #344457;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.v3-nav-link:hover,
.v3-nav-link.is-active,
.v3-nav-item:hover > .v3-nav-link {
  color: var(--v3-blue);
}

.v3-nav-link.is-active::after,
.v3-nav-item:hover > .v3-nav-link::after {
  position: absolute;
  right: 14px;
  bottom: 0;
  left: 14px;
  height: 3px;
  background: var(--v3-amber);
  content: "";
}

.v3-nav-menu {
  position: absolute;
  top: 76px;
  left: 0;
  display: none;
  width: 220px;
  padding: 10px;
  border: 1px solid var(--v3-line);
  border-top: 3px solid var(--v3-blue);
  border-radius: 0 0 7px 7px;
  background: #fff;
  box-shadow: var(--v3-shadow);
}

.v3-nav-item:hover .v3-nav-menu,
.v3-nav-item:focus-within .v3-nav-menu {
  display: grid;
}

.v3-nav-menu a {
  padding: 10px 12px;
  border-radius: 5px;
  color: #445469;
  font-size: 14px;
  font-weight: 700;
}

.v3-nav-menu a:hover {
  color: var(--v3-blue);
  background: var(--v3-blue-soft);
}

.v3-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.v3-phone-block {
  display: grid;
  margin-right: 4px;
  text-align: right;
}

.v3-phone-block span {
  color: #7a8796;
  font-size: 11px;
}

.v3-phone-block strong {
  color: var(--v3-navy);
  font-size: 17px;
}

.v3-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--v3-line);
  border-radius: 6px;
  background: #fff;
}

.v3-menu-toggle span,
.v3-menu-toggle span::before,
.v3-menu-toggle span::after {
  display: block;
  width: 19px;
  height: 2px;
  margin: 0 auto;
  background: var(--v3-ink);
  content: "";
}

.v3-menu-toggle span::before {
  transform: translateY(-6px);
}

.v3-menu-toggle span::after {
  transform: translateY(4px);
}

.v3-mobile-nav {
  display: none;
}

.v3-hero {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  color: #fff;
  background: url("../img/shenzhen-futian-panorama.webp") center center / cover no-repeat;
}

.v3-hero::before {
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 44, 0.74);
  content: "";
}

.v3-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 610px;
  padding: 70px 0 92px;
}

.v3-hero-copy {
  max-width: 760px;
}

.v3-hero-tag {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  font-weight: 800;
}

.v3-hero h1 {
  max-width: 720px;
  margin: 20px 0 20px;
  color: #fff;
  font-size: 54px;
  line-height: 1.16;
  letter-spacing: 0;
}

.v3-hero h1 span {
  color: #ffc83d;
}

.v3-hero-copy > p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.9;
}

.v3-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.v3-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
}

.v3-hero-trust span {
  position: relative;
  padding-left: 20px;
}

.v3-hero-trust span::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2bd18a;
  content: "";
}

.v3-consult-bar {
  position: relative;
  z-index: 3;
  margin-top: -38px;
}

.v3-consult-inner {
  display: grid;
  grid-template-columns: 220px repeat(3, minmax(0, 1fr)) 148px;
  gap: 12px;
  align-items: center;
  padding: 20px;
  border-top: 4px solid var(--v3-amber);
  border-radius: 7px;
  background: #fff;
  box-shadow: var(--v3-shadow);
}

.v3-consult-title strong {
  display: block;
  color: var(--v3-ink);
  font-size: 18px;
}

.v3-consult-title span {
  color: var(--v3-muted);
  font-size: 13px;
}

.v3-consult-field {
  display: grid;
  gap: 5px;
}

.v3-consult-field span {
  color: #69798a;
  font-size: 12px;
  font-weight: 700;
}

.v3-consult-field input,
.v3-consult-field select,
.v3-contact-form input,
.v3-contact-form select,
.v3-contact-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #d2dbe5;
  border-radius: 5px;
  color: var(--v3-ink);
  background: #fafbfd;
  font: inherit;
}

.v3-section {
  padding: 82px 0;
}

.v3-section-white {
  background: #fff;
}

.v3-section-soft {
  background: #eef2f6;
}

.v3-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}

.v3-section-head h2 {
  max-width: 680px;
  margin: 0;
  color: var(--v3-ink);
  font-size: 34px;
  line-height: 1.3;
}

.v3-section-head > p {
  max-width: 580px;
  margin: 0;
  color: var(--v3-muted);
}

.v3-service-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.8fr);
  gap: 50px;
  align-items: start;
}

.v3-service-intro {
  position: sticky;
  top: 106px;
}

.v3-service-intro h2 {
  margin: 0;
  font-size: 36px;
  line-height: 1.28;
}

.v3-service-intro p {
  margin: 18px 0 0;
  color: var(--v3-muted);
}

.v3-service-intro .v3-button {
  margin-top: 24px;
}

.v3-service-list {
  border-top: 1px solid var(--v3-line);
}

.v3-service-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 112px;
  padding: 20px 8px;
  border-bottom: 1px solid var(--v3-line);
  transition: padding 0.2s ease, background 0.2s ease;
}

.v3-service-row:hover {
  padding-right: 16px;
  padding-left: 16px;
  background: #f7f9fc;
}

.v3-service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 7px;
  background: var(--v3-blue-soft);
  color: var(--v3-blue);
  font-size: 20px;
  font-weight: 900;
}

.v3-service-row:nth-child(2) .v3-service-icon,
.v3-service-row:nth-child(6) .v3-service-icon {
  color: var(--v3-teal);
  background: #e6f6f2;
}

.v3-service-row:nth-child(3) .v3-service-icon,
.v3-service-row:nth-child(7) .v3-service-icon {
  color: #946100;
  background: #fff4d6;
}

.v3-service-row:nth-child(4) .v3-service-icon,
.v3-service-row:nth-child(8) .v3-service-icon {
  color: var(--v3-coral);
  background: #fff0ec;
}

.v3-service-row strong {
  display: block;
  color: var(--v3-ink);
  font-size: 19px;
}

.v3-service-row p {
  margin: 5px 0 0;
  color: var(--v3-muted);
  font-size: 14px;
}

.v3-service-arrow {
  color: var(--v3-blue);
  font-size: 24px;
}

.v3-stage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cfd8e2;
  border-left: 1px solid #cfd8e2;
}

.v3-stage {
  min-height: 250px;
  padding: 28px;
  border-right: 1px solid #cfd8e2;
  border-bottom: 1px solid #cfd8e2;
  background: #fff;
}

.v3-stage-number {
  display: inline-flex;
  color: var(--v3-blue);
  font-size: 14px;
  font-weight: 900;
}

.v3-stage h3 {
  margin: 38px 0 12px;
  font-size: 22px;
}

.v3-stage p {
  margin: 0;
  color: var(--v3-muted);
  font-size: 14px;
}

.v3-stage-links {
  display: grid;
  gap: 7px;
  margin-top: 20px;
}

.v3-stage-links a {
  color: #31577e;
  font-size: 14px;
  font-weight: 700;
}

.v3-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
  gap: 58px;
  align-items: center;
}

.v3-feature-copy h2 {
  margin: 0;
  font-size: 36px;
  line-height: 1.3;
}

.v3-feature-copy > p {
  margin: 18px 0 0;
  color: var(--v3-muted);
}

.v3-feature-points {
  display: grid;
  gap: 14px;
  margin-top: 26px;
}

.v3-feature-point {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
}

.v3-feature-point span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--v3-blue-soft);
  color: var(--v3-blue);
  font-size: 13px;
  font-weight: 900;
}

.v3-feature-point strong {
  display: block;
}

.v3-feature-point p {
  margin: 3px 0 0;
  color: var(--v3-muted);
  font-size: 14px;
}

.v3-feature-panel {
  padding: 34px;
  border-left: 5px solid var(--v3-amber);
  background: var(--v3-navy);
  color: #fff;
}

.v3-feature-panel h3 {
  margin: 0;
  font-size: 25px;
}

.v3-feature-panel p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.72);
}

.v3-feature-panel ul {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.v3-feature-panel li {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.v3-knowledge-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: 42px;
}

.v3-article-list {
  border-top: 1px solid var(--v3-line);
}

.v3-article-item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  min-height: 82px;
  border-bottom: 1px solid var(--v3-line);
}

.v3-article-item span,
.v3-article-item time {
  color: #7b8793;
  font-size: 13px;
}

.v3-article-item a {
  color: var(--v3-ink);
  font-weight: 800;
}

.v3-article-item a:hover {
  color: var(--v3-blue);
}

.v3-knowledge-aside {
  padding: 30px;
  background: #fff;
  border-top: 4px solid var(--v3-blue);
  box-shadow: var(--v3-shadow);
}

.v3-knowledge-aside h3 {
  margin: 0;
  font-size: 24px;
}

.v3-knowledge-aside p {
  color: var(--v3-muted);
}

.v3-hot-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.v3-hot-links a {
  padding: 7px 10px;
  border: 1px solid var(--v3-line);
  border-radius: 5px;
  color: #42566d;
  font-size: 13px;
}

.v3-contact {
  color: #fff;
  background: var(--v3-navy);
}

.v3-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
  gap: 60px;
  align-items: center;
}

.v3-contact-copy h2 {
  margin: 0;
  font-size: 38px;
  line-height: 1.3;
}

.v3-contact-copy p {
  color: rgba(255, 255, 255, 0.7);
}

.v3-contact-meta {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

.v3-contact-meta strong {
  color: #ffc83d;
  font-size: 24px;
}

.v3-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 30px;
  border-top: 4px solid var(--v3-amber);
  background: #fff;
  color: var(--v3-ink);
}

.v3-contact-form label {
  display: grid;
  gap: 6px;
  color: #536477;
  font-size: 13px;
  font-weight: 700;
}

.v3-contact-form .v3-form-wide {
  grid-column: 1 / -1;
}

.v3-contact-form textarea {
  min-height: 88px;
  padding-top: 10px;
  resize: vertical;
}

.v3-form-note {
  grid-column: 1 / -1;
  margin: 0;
  color: #758292;
  font-size: 12px;
}

.v3-footer {
  padding: 54px 0 22px;
  color: rgba(255, 255, 255, 0.66);
  background: #041524;
}

.v3-footer-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(0, 0.72fr));
  gap: 38px;
}

.v3-footer .v3-brand-copy strong,
.v3-footer h4 {
  color: #fff;
}

.v3-footer-note {
  max-width: 430px;
  margin-top: 16px;
}

.v3-footer-links {
  display: grid;
  gap: 9px;
}

.v3-footer-links a:hover {
  color: #fff;
}

.v3-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 12px;
}

.v3-footer-records {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 16px;
}

.v3-footer-records a {
  color: rgba(255, 255, 255, 0.56);
}

.v3-mobile-cta {
  display: none;
}

/* Service, list and article templates */
.v3-page-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: url("../img/shenzhen-futian-panorama.webp") center center / cover no-repeat;
}

.v3-page-hero::before {
  position: absolute;
  inset: 0;
  background: rgba(4, 24, 44, 0.82);
  content: "";
}

.v3-page-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 58px;
  align-items: center;
  min-height: 520px;
  padding: 62px 0;
}

.v3-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.v3-page-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: 46px;
  line-height: 1.24;
}

.v3-page-summary {
  max-width: 720px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 17px;
}

.v3-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.v3-page-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}

.v3-page-fact {
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
}

.v3-page-fact strong {
  display: block;
  color: #ffc83d;
  font-size: 18px;
}

.v3-page-fact span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}

.v3-page-card {
  padding: 28px;
  border-top: 4px solid var(--v3-amber);
  border-radius: 7px;
  background: #fff;
  color: var(--v3-ink);
  box-shadow: var(--v3-shadow);
}

.v3-page-card h2,
.v3-page-card h3 {
  margin: 0;
  font-size: 23px;
}

.v3-page-card p {
  color: var(--v3-muted);
}

.v3-page-card-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.v3-page-card-list li {
  position: relative;
  padding-left: 20px;
  color: #425469;
  font-size: 14px;
}

.v3-page-card-list li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--v3-blue);
  content: "";
}

.v3-anchor-nav {
  position: sticky;
  top: 76px;
  z-index: 40;
  border-bottom: 1px solid var(--v3-line);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 7px 18px rgba(7, 29, 49, 0.04);
  backdrop-filter: blur(10px);
}

.v3-anchor-inner {
  display: flex;
  gap: 8px;
  min-height: 58px;
  align-items: center;
  overflow-x: auto;
}

.v3-anchor-inner a {
  flex: 0 0 auto;
  padding: 8px 12px;
  border-radius: 5px;
  color: #405167;
  background: #f3f6f9;
  font-size: 13px;
  font-weight: 800;
}

.v3-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 34px;
  align-items: start;
}

.v3-content-main,
.v3-list-main {
  min-width: 0;
}

.v3-content-card,
.v3-sidebar-box,
.v3-list-card {
  border: 1px solid var(--v3-line);
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(7, 29, 49, 0.05);
}

.v3-content-card {
  padding: 38px;
}

.v3-content-card .article-body h2 {
  margin-top: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--v3-line);
  font-size: 28px;
}

.v3-content-card .article-body h3 {
  margin-top: 28px;
  font-size: 21px;
}

.v3-content-card .article-body p,
.v3-content-card .article-body li {
  color: var(--v3-muted);
}

.v3-sidebar {
  display: grid;
  gap: 18px;
}

.v3-sidebar-box {
  padding: 24px;
}

.v3-sidebar-box h3 {
  margin: 0 0 16px;
  font-size: 21px;
}

.v3-sidebar-links {
  display: grid;
  gap: 10px;
}

.v3-sidebar-links a {
  padding-bottom: 10px;
  border-bottom: 1px solid #edf1f4;
  color: #40536a;
  font-size: 14px;
}

.v3-list-hero {
  padding: 68px 0 56px;
  background: #eef2f6;
}

.v3-list-hero .v3-breadcrumb,
.v3-list-hero .v3-breadcrumb a {
  color: #718096;
}

.v3-list-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 50px;
  align-items: end;
}

.v3-list-hero h1,
.v3-article-head h1 {
  margin: 0;
  font-size: 44px;
  line-height: 1.25;
}

.v3-article-head h1 {
  font-size: 38px;
  line-height: 1.3;
  text-wrap: balance;
}

.v3-list-hero p {
  color: var(--v3-muted);
}

.v3-list-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #ccd6df;
  border-left: 1px solid #ccd6df;
}

.v3-list-summary div {
  padding: 20px;
  border-right: 1px solid #ccd6df;
  border-bottom: 1px solid #ccd6df;
  background: #fff;
}

.v3-list-summary strong {
  display: block;
  font-size: 18px;
}

.v3-list-summary span {
  color: var(--v3-muted);
  font-size: 12px;
}

.v3-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.v3-filter-row button,
.v3-filter-row a {
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid #cad5df;
  border-radius: 5px;
  background: #fff;
  color: #405269;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

.v3-filter-row .is-active {
  border-color: var(--v3-blue);
  color: var(--v3-blue);
  background: var(--v3-blue-soft);
}

.v3-list-stack {
  display: grid;
  gap: 16px;
}

.v3-list-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  padding: 26px;
}

.v3-list-card h2,
.v3-list-card h3 {
  margin: 6px 0 8px;
  font-size: 22px;
}

.v3-list-card p {
  margin: 0;
  color: var(--v3-muted);
}

.v3-list-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.v3-pill {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  color: #225b9e;
  background: var(--v3-blue-soft);
  font-size: 12px;
  font-weight: 800;
}

.v3-article-shell {
  padding: 66px 0 82px;
}

.v3-article-head {
  margin-bottom: 28px;
}

.v3-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.v3-article-summary {
  margin: 24px 0 0;
  padding: 18px 20px;
  border-left: 4px solid var(--v3-blue);
  background: #eef6f4;
  color: #4f6273;
}

@media (max-width: 1100px) {
  .v3-header-inner {
    grid-template-columns: auto 1fr auto;
  }

  .v3-nav,
  .v3-phone-block,
  .v3-header-actions .v3-button-outline {
    display: none;
  }

  .v3-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .v3-site.nav-open .v3-mobile-nav {
    position: fixed;
    top: 76px;
    right: 0;
    bottom: 0;
    z-index: 70;
    display: grid;
    align-content: start;
    width: min(88vw, 390px);
    padding: 20px;
    overflow-y: auto;
    border-left: 1px solid var(--v3-line);
    background: #fff;
    box-shadow: -18px 0 45px rgba(7, 29, 49, 0.14);
  }

  .v3-mobile-nav a {
    padding: 12px;
    border-bottom: 1px solid #edf1f4;
    font-weight: 800;
  }

  .v3-consult-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v3-consult-title,
  .v3-consult-inner .v3-button {
    grid-column: 1 / -1;
  }

  .v3-service-layout,
  .v3-feature-grid,
  .v3-knowledge-grid,
  .v3-contact-grid,
  .v3-page-hero-inner,
  .v3-content-layout,
  .v3-list-hero-inner {
    grid-template-columns: 1fr;
  }

  .v3-service-intro {
    position: static;
  }

  .v3-stage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v3-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .v3-container {
    width: min(calc(100% - 28px), var(--v3-container));
  }

  .v3-topline {
    display: none;
  }

  .v3-header-inner {
    min-height: 66px;
    gap: 12px;
  }

  .v3-brand {
    min-width: 0;
  }

  .v3-brand-mark {
    width: 40px;
    height: 40px;
  }

  .v3-brand-copy strong {
    font-size: 16px;
  }

  .v3-header-actions .v3-button-primary {
    display: none;
  }

  .v3-site.nav-open .v3-mobile-nav {
    top: 66px;
  }

  .v3-hero,
  .v3-hero-inner {
    min-height: auto;
  }

  .v3-hero-inner {
    padding: 52px 0 76px;
  }

  .v3-hero h1 {
    font-size: 38px;
  }

  .v3-hero-copy > p {
    font-size: 16px;
  }

  .v3-hero-actions {
    display: grid;
  }

  .v3-hero-actions .v3-button {
    width: 100%;
  }

  .v3-consult-bar {
    margin-top: -28px;
  }

  .v3-consult-inner,
  .v3-contact-form {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .v3-consult-title,
  .v3-consult-inner .v3-button,
  .v3-contact-form .v3-form-wide,
  .v3-form-note {
    grid-column: auto;
  }

  .v3-section {
    padding: 56px 0;
  }

  .v3-section-head {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
  }

  .v3-section-head h2,
  .v3-service-intro h2,
  .v3-feature-copy h2,
  .v3-contact-copy h2 {
    font-size: 28px;
  }

  .v3-service-layout {
    gap: 28px;
  }

  .v3-service-row {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    min-height: 96px;
    padding: 16px 4px;
  }

  .v3-service-icon {
    width: 42px;
    height: 42px;
  }

  .v3-stage-grid,
  .v3-footer-grid {
    grid-template-columns: 1fr;
  }

  .v3-stage {
    min-height: auto;
  }

  .v3-stage h3 {
    margin-top: 20px;
  }

  .v3-article-item {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 14px 0;
  }

  .v3-contact-form {
    padding: 20px;
  }

  .v3-footer {
    padding-bottom: 82px;
  }

  .v3-footer-bottom,
  .v3-footer-records {
    display: grid;
    justify-content: start;
  }

  .v3-mobile-cta {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 90;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 8px 14px;
    border-top: 1px solid var(--v3-line);
    background: #fff;
    box-shadow: 0 -8px 24px rgba(7, 29, 49, 0.12);
  }

  .v3-mobile-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 1px solid #d3dde7;
    border-radius: 6px;
    font-weight: 800;
  }

  .v3-mobile-cta a:last-child {
    border-color: var(--v3-blue);
    background: var(--v3-blue);
    color: #fff;
  }

  .v3-page-hero-inner {
    min-height: auto;
    padding: 48px 0;
  }

  .v3-page-hero h1,
  .v3-list-hero h1,
  .v3-article-head h1 {
    font-size: 32px;
    overflow-wrap: anywhere;
  }

  .v3-page-facts {
    grid-template-columns: 1fr 1fr;
  }

  .v3-page-card,
  .v3-content-card,
  .v3-sidebar-box,
  .v3-list-card {
    padding: 20px;
  }

  .v3-anchor-nav {
    top: 66px;
  }

  .v3-list-hero {
    padding: 48px 0 42px;
  }

  .v3-list-summary {
    grid-template-columns: 1fr;
  }

  .v3-list-card {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v3-site *,
  .v3-site *::before,
  .v3-site *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

:root {
  --v3-bg: #f6f7f7;
  --v3-surface: #ffffff;
  --v3-ink: #17333a;
  --v3-muted: #5e7073;
  --v3-line: #dce4e3;
  --v3-navy: #18343b;
  --v3-blue: #007a68;
  --v3-blue-soft: #e5f4ef;
  --v3-teal: #156e87;
  --v3-amber: #f26b45;
  --v3-coral: #bd4f45;
  --v3-shadow: 0 14px 34px rgba(22, 51, 58, 0.09);
}

.v3-site {
  background: var(--v3-bg);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

.v3-topline {
  background: #193a3a;
}

.v3-header {
  box-shadow: none;
  background: rgba(255, 255, 255, 0.98);
}

.v3-header-inner {
  min-height: 78px;
  gap: 22px;
}

.v3-brand {
  gap: 10px;
  min-width: 202px;
}

.v3-brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 4px;
  background: #007a68;
  box-shadow: none;
}

.v3-brand-copy strong {
  color: #17333a;
  font-size: 17px;
}

.v3-nav-link {
  min-height: 78px;
  padding: 0 12px;
  color: #3c5154;
}

.v3-nav-link:hover,
.v3-nav-link.is-active,
.v3-nav-item:hover > .v3-nav-link {
  color: #007a68;
}

.v3-nav-link.is-active::after,
.v3-nav-item:hover > .v3-nav-link::after {
  background: #f26b45;
}

.v3-nav-menu {
  top: 78px;
  border-top-color: #007a68;
  border-radius: 0 0 5px 5px;
  box-shadow: var(--v3-shadow);
}

.v3-phone-block strong {
  color: #17333a;
}

.v3-button {
  min-height: 44px;
  border-radius: 4px;
  box-shadow: none;
}

.v3-button-primary {
  background: #007a68;
}

.v3-button-primary:hover {
  background: #006556;
}

.v3-button-amber {
  background: #f26b45;
  color: #fff;
}

.v3-button-light {
  border-color: rgba(255, 255, 255, 0.52);
  background: transparent;
}

.v3-hero {
  min-height: 590px;
  background-position: center 46%;
}

.v3-hero::before {
  background: rgba(17, 52, 53, 0.78);
}

.v3-hero-inner {
  min-height: 590px;
  padding: 74px 0 102px;
}

.v3-hero-tag {
  min-height: 32px;
  border-radius: 3px;
  border-color: rgba(255, 255, 255, 0.46);
  background: transparent;
  letter-spacing: 0;
}

.v3-hero h1 {
  max-width: 680px;
  margin: 18px 0;
  font-size: 52px;
  font-weight: 800;
}

.v3-hero h1 span {
  color: #ffd276;
}

.v3-hero-copy > p {
  max-width: 630px;
  font-size: 17px;
}

.v3-hero-trust {
  gap: 11px 22px;
  margin-top: 27px;
}

.v3-hero-trust span::before {
  border-radius: 1px;
  background: #ffd276;
}

.v3-consult-inner {
  gap: 14px;
  padding: 18px 20px;
  border-top: 4px solid #f26b45;
  border-radius: 4px;
  box-shadow: var(--v3-shadow);
}

.v3-consult-field input,
.v3-consult-field select,
.v3-contact-form input,
.v3-contact-form select,
.v3-contact-form textarea {
  border-radius: 3px;
  border-color: #cfdbd8;
  background: #fbfcfb;
}

.v3-section {
  padding: 88px 0;
}

.v3-section-soft {
  background: #edf2f0;
}

.v3-kicker {
  color: #007a68;
}

.v3-kicker::before {
  background: #f26b45;
}

.v3-section-head h2,
.v3-service-intro h2,
.v3-feature-copy h2 {
  letter-spacing: 0;
}

.v3-service-layout {
  gap: 62px;
}

.v3-service-intro {
  top: 110px;
}

.v3-service-intro h2 {
  font-size: 34px;
}

.v3-service-row {
  grid-template-columns: 52px minmax(0, 1fr) 34px;
  min-height: 104px;
  padding: 18px 4px;
}

.v3-service-row:hover {
  padding-right: 10px;
  padding-left: 10px;
  background: #f2f8f5;
}

.v3-service-icon {
  width: 44px;
  height: 44px;
  border-radius: 4px;
  color: #007a68;
  background: #e5f4ef;
}

.v3-service-row:nth-child(2) .v3-service-icon,
.v3-service-row:nth-child(6) .v3-service-icon {
  color: #156e87;
  background: #e5f3f7;
}

.v3-service-row:nth-child(3) .v3-service-icon,
.v3-service-row:nth-child(7) .v3-service-icon {
  color: #a85624;
  background: #fff0e7;
}

.v3-service-row:nth-child(4) .v3-service-icon,
.v3-service-row:nth-child(8) .v3-service-icon {
  color: #8b5551;
  background: #fbeeed;
}

.v3-service-arrow {
  color: #007a68;
}

.v3-stage {
  min-height: 238px;
  padding: 26px;
}

.v3-stage-number {
  color: #007a68;
}

.v3-stage h3 {
  margin-top: 32px;
}

.v3-stage-links a {
  color: #376166;
}

.v3-feature-panel {
  padding: 32px;
  border-left-color: #f26b45;
  background: #1a4c4b;
}

.v3-knowledge-aside,
.v3-content-card,
.v3-sidebar-box,
.v3-list-card {
  border-radius: 4px;
}

.v3-knowledge-aside {
  border-top-color: #007a68;
  box-shadow: none;
}

.v3-contact {
  background: #173d3c;
}

.v3-contact-form {
  border-top-color: #f26b45;
  box-shadow: var(--v3-shadow);
}

.v3-footer {
  background: #102b2d;
}

.v3-page-hero::before {
  background: rgba(17, 52, 53, 0.82);
}

.v3-page-card {
  border-radius: 4px;
  border-top-color: #f26b45;
}

.v3-page-fact {
  border-radius: 3px;
}

.v3-anchor-inner a,
.v3-filter-row button,
.v3-filter-row a,
.v3-hot-links a,
.v3-pill {
  border-radius: 3px;
}

.v3-anchor-inner a {
  color: #3b5658;
  background: #eef4f1;
}

.v3-content-card,
.v3-sidebar-box,
.v3-list-card {
  box-shadow: none;
}

.v3-content-card .article-body h2 {
  border-bottom-color: #d9e3df;
}

.v3-list-hero {
  background: #e8efec;
}

.v3-list-summary div {
  background: #fff;
}

.v3-filter-row .is-active {
  border-color: #007a68;
  color: #007a68;
  background: #e5f4ef;
}

.v3-pill {
  color: #006b5c;
  background: #e5f4ef;
}

.v3-article-summary {
  border-left-color: #f26b45;
  background: #fff2ed;
}

@media (max-width: 720px) {
  .v3-header-inner {
    min-height: 66px;
  }

  .v3-hero-inner {
    padding: 54px 0 82px;
  }

  .v3-hero h1 {
    font-size: 38px;
  }

  .v3-section {
    padding: 60px 0;
  }

  .v3-mobile-cta a:last-child {
    border-color: #007a68;
    background: #007a68;
  }
}

.v4-site {
  --v4-forest: #0d4b45;
  --v4-forest-deep: #083b37;
  --v4-mint: #e9f3f0;
  --v4-orange: #ef6542;
  --v4-yellow: #ffd179;
  --v4-ink: #15353a;
  --v4-text: #5b7074;
  overflow-x: hidden;
}

.v4-site .v3-header {
  border-bottom: 1px solid #e1e8e6;
}

.v4-site .v3-brand-mark,
.v4-site .v3-button-primary,
.v4-site .v3-mobile-cta a:last-child {
  background: var(--v4-forest);
}

.v4-site .v3-button-primary:hover {
  background: var(--v4-forest-deep);
}

.v4-site .v3-button-amber {
  background: var(--v4-orange);
}

.v4-site .v3-button-amber:hover {
  background: #d95635;
}

.v4-hero,
.v4-service-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: url("../img/shenzhen-futian-panorama.webp") center 48% / cover no-repeat;
}

.v4-hero::before,
.v4-service-hero::before {
  position: absolute;
  inset: 0;
  background: rgba(8, 59, 55, 0.8);
  content: "";
}

.v4-hero-inner,
.v4-service-hero-inner {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.v4-hero-inner {
  min-height: 580px;
  padding: 104px 0 130px;
}

.v4-eyebrow,
.v4-label {
  margin: 0;
  color: var(--v4-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.4px;
}

.v4-hero .v4-eyebrow {
  color: var(--v4-yellow);
}

.v4-hero h1 {
  max-width: 720px;
  margin: 20px 0;
  color: #fff;
  font-size: 58px;
  line-height: 1.15;
  letter-spacing: 0;
}

.v4-hero-summary {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
  line-height: 1.9;
}

.v4-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.v4-hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 34px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
}

.v4-hero-notes span {
  position: relative;
  padding-left: 14px;
}

.v4-hero-notes span::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--v4-yellow);
  content: "";
}

.v4-entry {
  position: relative;
  z-index: 2;
  margin-top: -50px;
}

.v4-entry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d9e5e1;
  border-top: 4px solid var(--v4-orange);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 15px 32px rgba(12, 57, 52, 0.12);
}

.v4-entry-grid a {
  display: grid;
  gap: 5px;
  min-height: 140px;
  padding: 24px 22px;
  border-right: 1px solid #d9e5e1;
}

.v4-entry-grid a:last-child {
  border-right: 0;
}

.v4-entry-grid a:hover {
  background: var(--v4-mint);
}

.v4-entry-grid b {
  color: var(--v4-orange);
  font-size: 12px;
}

.v4-entry-grid strong {
  color: var(--v4-ink);
  font-size: 19px;
}

.v4-entry-grid span {
  color: var(--v4-text);
  font-size: 13px;
  line-height: 1.65;
}

.v4-section {
  padding: 104px 0;
}

.v4-section-white {
  background: #fff;
}

.v4-section-mist {
  background: var(--v4-mint);
}

.v4-title-row {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.55fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 46px;
}

.v4-title-row h2,
.v4-route-layout h2,
.v4-contact h2,
.v4-related h2,
.v4-reading h2 {
  max-width: 710px;
  margin: 12px 0 0;
  color: var(--v4-ink);
  font-size: 38px;
  line-height: 1.3;
}

.v4-title-row > p,
.v4-route-intro {
  margin: 0;
  color: var(--v4-text);
  line-height: 1.9;
}

.v4-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #d9e5e1;
  border-left: 1px solid #d9e5e1;
}

.v4-service-feature {
  display: flex;
  min-height: 260px;
  padding: 28px;
  flex-direction: column;
  border-right: 1px solid #d9e5e1;
  border-bottom: 1px solid #d9e5e1;
  background: #fff;
}

.v4-service-feature:hover {
  background: #f3f8f6;
}

.v4-service-feature span {
  color: #007467;
  font-size: 13px;
  font-weight: 800;
}

.v4-service-feature h3 {
  margin: 18px 0 12px;
  color: var(--v4-ink);
  font-size: 24px;
}

.v4-service-feature p {
  margin: 0;
  color: var(--v4-text);
  font-size: 14px;
}

.v4-service-feature i {
  margin-top: auto;
  padding-top: 26px;
  color: var(--v4-orange);
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.v4-service-feature i::after {
  margin-left: 8px;
  content: "→";
}

.v4-service-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0 0;
  color: var(--v4-text);
}

.v4-service-footer a {
  color: var(--v4-forest);
  font-weight: 800;
}

.v4-route-layout {
  display: grid;
  grid-template-columns: minmax(270px, 0.76fr) minmax(0, 1.24fr);
  gap: 90px;
  align-items: start;
}

.v4-route-layout .v3-button {
  margin-top: 26px;
}

.v4-route-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v4-route-list li {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 18px;
  padding: 21px 0;
  border-top: 1px solid #bdd2cd;
}

.v4-route-list li:last-child {
  border-bottom: 1px solid #bdd2cd;
}

.v4-route-list b {
  color: var(--v4-orange);
  font-size: 15px;
}

.v4-route-list h3 {
  margin: 0;
  color: var(--v4-ink);
  font-size: 20px;
}

.v4-route-list p {
  margin: 4px 0 0;
  color: var(--v4-text);
  font-size: 14px;
}

.v4-knowledge-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px 60px;
}

.v4-title-row-stack {
  grid-column: 1 / -1;
  margin-bottom: 2px;
}

.v4-title-row-stack .v3-button {
  justify-self: end;
}

.v4-news-list {
  border-top: 1px solid #d9e5e1;
}

.v4-news-list .v3-article-item {
  grid-template-columns: 105px minmax(0, 1fr) auto;
  min-height: 90px;
  border-bottom-color: #d9e5e1;
}

.v4-news-list .v3-article-item a {
  color: var(--v4-ink);
  font-size: 16px;
}

.v4-topic-panel {
  display: grid;
  align-content: start;
  padding: 4px 0 0 28px;
  border-left: 3px solid var(--v4-orange);
}

.v4-topic-panel p {
  margin: 0 0 15px;
  color: var(--v4-ink);
  font-weight: 900;
}

.v4-topic-panel a {
  padding: 12px 0;
  border-top: 1px solid #d9e5e1;
  color: #466166;
  font-size: 14px;
}

.v4-contact {
  padding: 84px 0;
  color: #fff;
  background: var(--v4-forest);
}

.v4-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(450px, 1fr);
  gap: 100px;
  align-items: center;
}

.v4-contact .v4-label {
  color: var(--v4-yellow);
}

.v4-contact h2 {
  color: #fff;
}

.v4-contact-grid > div > p:not(.v4-label) {
  max-width: 460px;
  color: rgba(255, 255, 255, 0.75);
}

.v4-contact-grid > div > a {
  display: inline-block;
  margin-top: 16px;
  color: var(--v4-yellow);
  font-size: 28px;
  font-weight: 900;
}

.v4-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
}

.v4-contact-form label {
  display: grid;
  gap: 7px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  font-weight: 700;
}

.v4-contact-form input,
.v4-contact-form select {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 3px;
  outline: 0;
  color: #fff;
  background: transparent;
  font: inherit;
}

.v4-contact-form option {
  color: var(--v4-ink);
}

.v4-contact-form .v3-button {
  align-self: end;
}

.v4-contact-form p {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 12px;
}

.v4-service-hero-inner {
  min-height: 460px;
  padding: 58px 0 76px;
}

.v4-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 34px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
}

.v4-service-hero .v4-eyebrow {
  color: var(--v4-yellow);
}

.v4-service-hero h1 {
  max-width: 860px;
  margin: 16px 0;
  color: #fff;
  font-size: 48px;
  line-height: 1.24;
}

.v4-service-summary {
  max-width: 780px;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

.v4-service-checks {
  border-bottom: 1px solid #d9e5e1;
  background: #fff;
}

.v4-service-checks > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.v4-service-checks > div > div {
  display: grid;
  gap: 5px;
  padding: 25px 20px;
  border-left: 1px solid #d9e5e1;
}

.v4-service-checks > div > div:last-child {
  border-right: 1px solid #d9e5e1;
}

.v4-service-checks b {
  color: var(--v4-orange);
  font-size: 13px;
}

.v4-service-checks span {
  color: #456065;
  font-size: 14px;
}

.v4-anchor-nav {
  position: sticky;
  top: 78px;
  z-index: 30;
  border-bottom: 1px solid #d9e5e1;
  background: rgba(255, 255, 255, 0.98);
}

.v4-anchor-nav > div {
  display: flex;
  gap: 26px;
  min-height: 58px;
  align-items: center;
  overflow-x: auto;
}

.v4-anchor-nav a {
  flex: 0 0 auto;
  color: #486166;
  font-size: 13px;
  font-weight: 800;
}

.v4-anchor-nav a:hover {
  color: var(--v4-forest);
}

.v4-service-content {
  padding: 78px 0 92px;
  background: #fff;
}

.v4-service-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 275px;
  gap: 76px;
  align-items: start;
}

.v4-article-content {
  min-width: 0;
}

.v4-answer {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 20px;
  padding: 20px 0 26px;
  border-top: 3px solid var(--v4-orange);
  border-bottom: 1px solid #d9e5e1;
}

.v4-answer strong {
  color: var(--v4-forest);
  font-size: 17px;
}

.v4-answer p {
  margin: 0;
  color: var(--v4-text);
}

.v4-article-content .article-body h2 {
  margin: 42px 0 18px;
  color: var(--v4-ink);
  font-size: 28px;
  line-height: 1.35;
}

.v4-article-content .article-body h3 {
  margin: 28px 0 10px;
  color: var(--v4-ink);
  font-size: 19px;
}

.v4-article-content .article-body p,
.v4-article-content .article-body li {
  color: var(--v4-text);
}

.v4-article-content .article-body li {
  margin: 8px 0;
}

.v4-side-rail {
  position: sticky;
  top: 154px;
  display: grid;
  gap: 28px;
}

.v4-side-rail > div {
  display: grid;
  gap: 10px;
  padding: 0 0 22px;
  border-bottom: 1px solid #d9e5e1;
}

.v4-side-rail p {
  margin: 0 0 5px;
  color: var(--v4-ink);
  font-size: 16px;
  font-weight: 900;
}

.v4-side-rail a:not(.v3-button) {
  color: #496469;
  font-size: 14px;
}

.v4-side-rail span {
  color: var(--v4-text);
  font-size: 14px;
  line-height: 1.75;
}

.v4-side-rail .v3-button {
  margin-top: 8px;
}

.v4-related,
.v4-reading {
  padding: 70px 0;
}

.v4-related {
  background: var(--v4-mint);
}

.v4-reading {
  background: #fff;
}

.v4-related h2,
.v4-reading h2 {
  margin-bottom: 30px;
  font-size: 30px;
}

.v4-related > .v3-container > div,
.v4-reading > .v3-container > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.v4-related a,
.v4-reading a {
  padding: 12px 15px;
  border: 1px solid #bfd2cc;
  border-radius: 3px;
  color: #3e5f62;
  background: rgba(255, 255, 255, 0.48);
  font-size: 14px;
  font-weight: 700;
}

.v4-reading a {
  border-color: #d9e5e1;
  background: #fff;
}

@media (max-width: 1100px) {
  .v4-site .v3-phone-block {
    display: none;
  }

  .v4-entry-grid,
  .v4-service-checks > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v4-entry-grid a:nth-child(2),
  .v4-service-checks > div > div:nth-child(2) {
    border-right: 0;
  }

  .v4-entry-grid a:nth-child(-n + 2),
  .v4-service-checks > div > div:nth-child(-n + 2) {
    border-bottom: 1px solid #d9e5e1;
  }

  .v4-title-row,
  .v4-route-layout,
  .v4-contact-grid,
  .v4-service-content-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .v4-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v4-knowledge-layout {
    grid-template-columns: 1fr;
  }

  .v4-topic-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 22px;
  }

  .v4-side-rail {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .v4-hero-inner {
    min-height: 540px;
    padding: 80px 0 112px;
  }

  .v4-hero h1 {
    font-size: 42px;
  }

  .v4-hero-summary {
    font-size: 16px;
  }

  .v4-entry {
    margin-top: -32px;
  }

  .v4-entry-grid,
  .v4-service-grid,
  .v4-service-checks > div,
  .v4-topic-panel,
  .v4-side-rail,
  .v4-contact-form {
    grid-template-columns: 1fr;
  }

  .v4-entry-grid a,
  .v4-entry-grid a:nth-child(2) {
    min-height: 0;
    padding: 18px;
    border-right: 0;
    border-bottom: 1px solid #d9e5e1;
  }

  .v4-entry-grid a:last-child {
    border-bottom: 0;
  }

  .v4-section {
    padding: 68px 0;
  }

  .v4-title-row h2,
  .v4-route-layout h2,
  .v4-contact h2,
  .v4-related h2,
  .v4-reading h2 {
    font-size: 30px;
  }

  .v4-title-row-stack .v3-button {
    justify-self: start;
  }

  .v4-service-feature {
    min-height: 205px;
    padding: 23px;
  }

  .v4-service-footer {
    display: grid;
  }

  .v4-route-list li {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .v4-news-list .v3-article-item {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .v4-topic-panel {
    padding-left: 18px;
  }

  .v4-contact {
    padding: 64px 0 100px;
  }

  .v4-contact-grid > div > a {
    font-size: 24px;
  }

  .v4-service-hero-inner {
    min-height: 470px;
    padding: 42px 0 66px;
  }

  .v4-service-hero h1 {
    font-size: 30px;
    overflow-wrap: anywhere;
  }

  .v4-service-summary {
    font-size: 16px;
  }

  .v4-service-checks > div > div,
  .v4-service-checks > div > div:nth-child(2) {
    padding: 16px 0;
    border-right: 0;
    border-left: 0;
  }

  .v4-anchor-nav {
    top: 66px;
  }

  .v4-anchor-nav > div {
    gap: 20px;
  }

  .v4-service-content {
    padding: 52px 0 62px;
  }

  .v4-answer {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .v4-article-content .article-body h2 {
    margin-top: 34px;
    font-size: 25px;
  }

  .v4-side-rail > div {
    padding-bottom: 18px;
  }
}

.v4-list-hero {
  padding: 72px 0 66px;
  background: var(--v4-mint);
}

.v4-list-hero h1 {
  max-width: 780px;
  margin: 14px 0;
  color: var(--v4-ink);
  font-size: 44px;
  line-height: 1.25;
}

.v4-list-hero > .v3-container > p:last-child {
  max-width: 730px;
  margin: 0;
  color: var(--v4-text);
  font-size: 16px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

.v4-list-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  color: #648083;
  font-size: 13px;
}

.v4-list-content,
.v4-article-shell {
  padding: 76px 0 94px;
  background: #fff;
}

.v4-list-layout,
.v4-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 278px;
  gap: 72px;
  align-items: start;
}

.v4-list-layout > *,
.v4-article-layout > * {
  min-width: 0;
}

.v4-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.v4-filter-row a,
.v4-filter-row button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #cbdcd7;
  border-radius: 3px;
  color: #456166;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

.v4-filter-row .is-active {
  border-color: var(--v4-forest);
  color: var(--v4-forest);
  background: var(--v4-mint);
}

.v4-list-stack {
  display: grid;
  gap: 0;
  border-top: 1px solid #d9e5e1;
}

.v4-list-stack .v3-list-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
  border: 0;
  border-bottom: 1px solid #d9e5e1;
  border-radius: 0;
  box-shadow: none;
}

.v4-list-stack .v3-list-card h2 {
  margin: 12px 0 8px;
  color: var(--v4-ink);
  font-size: 23px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.v4-list-stack .v3-list-card h2 a {
  color: inherit;
}

.v4-list-stack .v3-list-card p {
  margin: 0;
  color: var(--v4-text);
  font-size: 14px;
}

.v4-list-stack .v3-list-card .v3-button {
  white-space: nowrap;
}

.v4-list-aside {
  position: sticky;
  top: 150px;
  display: grid;
  gap: 28px;
}

.v4-list-aside > div {
  display: grid;
  gap: 10px;
  padding: 0 0 22px;
  border-bottom: 1px solid #d9e5e1;
}

.v4-list-aside p {
  margin: 0 0 6px;
  color: var(--v4-ink);
  font-size: 16px;
  font-weight: 900;
}

.v4-list-aside a:not(.v3-button) {
  color: #4b666a;
  font-size: 14px;
}

.v4-list-aside span {
  color: var(--v4-text);
  font-size: 14px;
  line-height: 1.75;
}

.v4-list-aside .v3-button {
  margin-top: 8px;
}

.v4-article-layout article {
  min-width: 0;
}

.v4-article-head {
  padding-bottom: 30px;
  border-bottom: 1px solid #d9e5e1;
}

.v4-article-head > div:not(.v4-list-breadcrumb) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.v4-article-head span,
.v4-article-head time {
  padding: 4px 9px;
  border-radius: 3px;
  color: var(--v4-forest);
  background: var(--v4-mint);
  font-size: 12px;
  font-weight: 800;
}

.v4-article-head h1 {
  margin: 19px 0 14px;
  color: var(--v4-ink);
  font-size: 39px;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.v4-article-head > p {
  margin: 0;
  color: var(--v4-text);
  line-height: 1.85;
}

.v4-article-body {
  padding-top: 8px;
}

.v4-article-body h2 {
  margin: 38px 0 16px;
  color: var(--v4-ink);
  font-size: 27px;
  line-height: 1.35;
}

.v4-article-body h3 {
  margin: 26px 0 10px;
  color: var(--v4-ink);
  font-size: 19px;
}

.v4-article-body p,
.v4-article-body li {
  color: var(--v4-text);
}

@media (max-width: 1100px) {
  .v4-list-layout,
  .v4-article-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .v4-list-aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .v4-list-stack .v3-list-card {
    grid-template-columns: 1fr;
  }

  .v4-list-stack .v3-list-card h2,
  .v4-list-stack .v3-list-card p,
  .v4-list-hero > .v3-container > p:last-child,
  .v4-service-summary,
  .v4-article-head h1,
  .v4-article-head > p {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-all;
  }
}

@media (max-width: 720px) {
  .v4-list-hero {
    padding: 48px 0 44px;
  }

  .v4-list-hero h1,
  .v4-article-head h1 {
    font-size: 28px;
    overflow-wrap: anywhere;
  }

  .v4-list-hero > .v3-container > p:last-child,
  .v4-service-summary,
  .v4-article-head > p {
    font-size: 15px;
    white-space: normal !important;
    word-break: break-all;
  }

  .v4-list-stack .v3-list-card h2,
  .v4-list-stack .v3-list-card p,
  .v4-service-hero h1 {
    white-space: normal !important;
    word-break: break-all;
  }

  .v4-list-content,
  .v4-article-shell {
    padding: 52px 0 72px;
  }

  .v4-list-stack .v3-list-card {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .v4-list-stack .v3-list-card .v3-button {
    justify-self: start;
  }

  .v4-list-aside {
    grid-template-columns: 1fr;
  }
}

.cn-site {
  --cn-ink: #102f4a;
  --cn-blue: #1769d1;
  --cn-blue-soft: #edf5ff;
  --cn-red: #f05d3a;
  --cn-line: #d9e3ee;
  --cn-muted: #5b6f82;
  background: #fff;
  color: var(--cn-ink);
}

.cn-site .v3-topline { background: #102f4a; }
.cn-site .v3-header { border-bottom-color: #d9e3ee; background: #fff; }
.cn-site .v3-brand-mark, .cn-site .v3-button-primary, .cn-site .v3-mobile-cta a:last-child { background: var(--cn-blue); }
.cn-site .v3-nav-link:hover, .cn-site .v3-nav-item:hover > .v3-nav-link { color: var(--cn-blue); }
.cn-site .v3-nav-link.is-active::after, .cn-site .v3-nav-item:hover > .v3-nav-link::after { background: var(--cn-red); }
.cn-site .v3-footer { background: #092a48; }

.cn-hero { position: relative; min-height: 540px; overflow: hidden; color: #fff; background: url("../img/shenzhen-futian-panorama.webp") center 48% / cover no-repeat; }
.cn-hero::before { position: absolute; inset: 0; background: rgba(10, 43, 72, 0.78); content: ""; }
.cn-hero-inner { position: relative; z-index: 1; padding: 86px 0 126px; }
.cn-hero-inner > p, .cn-section-intro > span, .cn-section-head > div > span, .cn-path span, .cn-contact > div > span { margin: 0; color: var(--cn-red); font-size: 13px; font-weight: 800; }
.cn-hero-inner > p { color: #ffc25e; }
.cn-hero h1 { max-width: 680px; margin: 17px 0; color: #fff; font-size: 54px; line-height: 1.18; }
.cn-hero-copy { max-width: 620px; color: rgba(255,255,255,.85); font-size: 17px; line-height: 1.95; }
.cn-hero-actions { display: flex; gap: 12px; margin-top: 28px; }
.cn-primary, .cn-light { display: inline-flex; min-height: 46px; padding: 0 22px; align-items: center; justify-content: center; border-radius: 4px; font-weight: 800; }
.cn-primary { color: #fff; background: var(--cn-red); }
.cn-light { border: 1px solid rgba(255,255,255,.55); color: #fff; }
.cn-hero-meta { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 28px; color: rgba(255,255,255,.78); font-size: 13px; }
.cn-hero-meta span { position: relative; padding-left: 13px; }
.cn-hero-meta span::before { position: absolute; top: 8px; left: 0; width: 5px; height: 5px; background: #ffc25e; content: ""; }

.cn-quick { position: relative; z-index: 2; margin-top: -54px; padding-bottom: 84px; background: #fff; }
.cn-section-intro { margin-bottom: 22px; }
.cn-section-intro h2 { margin: 8px 0 0; font-size: 30px; line-height: 1.35; }
.cn-quick-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--cn-line); border-top: 4px solid var(--cn-red); border-radius: 4px; background: #fff; box-shadow: 0 14px 34px rgba(15,48,77,.08); }
.cn-quick-grid a { display: grid; min-height: 160px; gap: 8px; padding: 25px 23px; border-right: 1px solid var(--cn-line); }
.cn-quick-grid a:last-child { border-right: 0; }
.cn-quick-grid a:hover { background: var(--cn-blue-soft); }
.cn-quick-grid b { font-size: 20px; }
.cn-quick-grid small { color: var(--cn-muted); font-size: 14px; line-height: 1.7; }
.cn-quick-grid i { align-self: end; color: var(--cn-blue); font-size: 13px; font-style: normal; font-weight: 800; }
.cn-quick-grid i::after { margin-left: 8px; content: "→"; }

.cn-focus, .cn-services, .cn-knowledge { padding: 88px 0; }
.cn-focus { background: #f6f9fc; }
.cn-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.cn-section-head h2 { max-width: 720px; margin: 9px 0 0; font-size: 34px; line-height: 1.3; }
.cn-section-head > a { color: var(--cn-blue); font-size: 14px; font-weight: 800; }
.cn-focus-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.cn-focus-grid article { padding: 27px; border-top: 3px solid var(--cn-blue); background: #fff; }
.cn-focus-grid article:nth-child(2) { border-top-color: var(--cn-red); }
.cn-focus-grid article:nth-child(3) { border-top-color: #0d9a87; }
.cn-focus-grid b { color: var(--cn-blue); font-size: 13px; }
.cn-focus-grid h3 { margin: 20px 0 11px; font-size: 22px; }
.cn-focus-grid p { min-height: 75px; margin: 0; color: var(--cn-muted); font-size: 14px; }
.cn-focus-grid a { display: inline-block; margin-top: 18px; color: var(--cn-blue); font-size: 14px; font-weight: 800; }

.cn-services { background: #fff; }
.cn-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--cn-line); border-left: 1px solid var(--cn-line); }
.cn-service-grid a { display: grid; min-height: 150px; align-content: center; gap: 9px; padding: 21px; border-right: 1px solid var(--cn-line); border-bottom: 1px solid var(--cn-line); }
.cn-service-grid a:hover { background: var(--cn-blue-soft); }
.cn-service-grid strong { font-size: 19px; }
.cn-service-grid small { color: var(--cn-muted); font-size: 13px; }

.cn-path { padding: 84px 0; color: #fff; background: #102f4a; }
.cn-path-grid { display: grid; grid-template-columns: minmax(260px,.78fr) minmax(0,1.22fr); gap: 90px; align-items: center; }
.cn-path h2 { margin: 11px 0 15px; color: #fff; font-size: 36px; line-height: 1.3; }
.cn-path p { margin: 0; color: rgba(255,255,255,.76); }
.cn-path .cn-primary { margin-top: 26px; }
.cn-path ol { display: grid; margin: 0; padding: 0; list-style: none; }
.cn-path li { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 20px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.22); }
.cn-path li:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
.cn-path li b { color: #ffc25e; font-size: 17px; }.cn-path li span { color: rgba(255,255,255,.76); font-size: 14px; }

.cn-knowledge { background: #f6f9fc; }
.cn-knowledge-grid { display: grid; grid-template-columns: minmax(0,1fr) 285px; gap: 62px; }
.cn-news-list { border-top: 1px solid var(--cn-line); }
.cn-news-list .v3-article-item { grid-template-columns: 110px minmax(0,1fr) auto; min-height: 84px; border-bottom-color: var(--cn-line); }
.cn-news-list .v3-article-item a { color: var(--cn-ink); }.cn-news-list .v3-article-item a:hover { color: var(--cn-blue); }
.cn-topic-links { display: grid; align-content: start; border-left: 3px solid var(--cn-red); }
.cn-topic-links b { padding: 0 0 12px 18px; font-size: 18px; }.cn-topic-links a { padding: 13px 0 13px 18px; border-top: 1px solid var(--cn-line); color: var(--cn-muted); font-size: 14px; }

.cn-contact { padding: 82px 0; color: #fff; background: #0d3b66; }
.cn-contact-grid { display: grid; grid-template-columns: minmax(0,.72fr) minmax(440px,1fr); gap: 90px; align-items: center; }
.cn-contact h2 { margin: 12px 0; color: #fff; font-size: 38px; line-height: 1.3; }.cn-contact p { color: rgba(255,255,255,.72); }.cn-contact > div > a { display: inline-block; margin-top: 12px; color: #ffc25e; font-size: 27px; font-weight: 900; }
.cn-contact form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.cn-contact label { display: grid; gap: 6px; color: rgba(255,255,255,.8); font-size: 13px; font-weight: 700; }.cn-contact input,.cn-contact select { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid rgba(255,255,255,.52); border-radius: 4px; color: #fff; background: transparent; font: inherit; }.cn-contact select option { color: var(--cn-ink); }.cn-contact button { min-height: 46px; border: 0; border-radius: 4px; color: #fff; background: var(--cn-red); font: inherit; font-weight: 800; cursor: pointer; }.cn-contact form p { grid-column: 1/-1; margin: 0; font-size: 12px; }

@media (max-width: 1100px) { .cn-site .v3-phone-block { display:none; }.cn-quick-grid,.cn-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.cn-quick-grid a:nth-child(2) { border-right: 0; }.cn-quick-grid a:nth-child(-n+2) { border-bottom: 1px solid var(--cn-line); }.cn-path-grid,.cn-contact-grid,.cn-knowledge-grid { grid-template-columns: 1fr; gap: 42px; }.cn-focus-grid { grid-template-columns: 1fr; }.cn-focus-grid p { min-height: 0; }.cn-topic-links { grid-template-columns: repeat(2,minmax(0,1fr)); }.cn-contact form { max-width: 680px; } }
@media (max-width: 720px) { .cn-site main { padding-bottom: 62px; }.cn-hero { min-height: 490px; }.cn-hero-inner { padding: 64px 0 92px; }.cn-hero h1 { max-width: 340px; font-size: 36px; line-height: 1.2; }.cn-hero-copy { max-width: 340px; font-size: 15px; line-height: 1.8; }.cn-hero-actions { display: grid; }.cn-hero-actions a { width: 100%; }.cn-quick { margin-top: -30px; padding-bottom: 60px; }.cn-section-intro h2,.cn-section-head h2,.cn-path h2,.cn-contact h2 { max-width: 340px; font-size: 26px; overflow-wrap: anywhere; word-break: break-all; }.cn-quick-grid,.cn-service-grid,.cn-topic-links,.cn-contact form { grid-template-columns: 1fr; }.cn-quick-grid a,.cn-quick-grid a:nth-child(2) { min-height: 116px; border-right: 0; border-bottom: 1px solid var(--cn-line); }.cn-quick-grid a:last-child { border-bottom: 0; }.cn-focus,.cn-services,.cn-knowledge { padding: 56px 0; }.cn-section-head { display: grid; gap: 14px; margin-bottom: 25px; }.cn-focus-grid { gap: 12px; }.cn-focus-grid article { padding: 22px; }.cn-service-grid a { min-height: 108px; }.cn-path { padding: 58px 0 78px; }.cn-path li { grid-template-columns: 1fr; gap: 4px; }.cn-knowledge-grid { gap: 32px; }.cn-news-list .v3-article-item { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }.cn-topic-links { border-left: 0; border-top: 3px solid var(--cn-red); }.cn-topic-links b,.cn-topic-links a { padding-left: 0; }.cn-contact { padding: 58px 0 94px; }.cn-contact h2 { font-size: 28px; }.cn-contact form { gap: 12px; }.cn-site .v3-mobile-cta a { min-width: 0; padding: 0 8px; font-size: 15px; white-space: nowrap; } }

.cn-service-hero { position: relative; min-height: 430px; overflow: hidden; color: #fff; background: url("../img/shenzhen-futian-panorama.webp") center 48% / cover no-repeat; }
.cn-service-hero::before { position: absolute; inset: 0; background: rgba(10,43,72,.82); content: ""; }
.cn-service-hero > .v3-container { position: relative; z-index: 1; padding: 54px 0 82px; }
.cn-service-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; color: rgba(255,255,255,.76); font-size: 13px; }
.cn-service-hero span,.cn-related > .v3-container > span,.cn-reading > .v3-container > span { color: #ffc25e; font-size: 13px; font-weight: 800; }
.cn-service-hero h1 { margin: 15px 0; color: #fff; font-size: 47px; line-height: 1.22; }.cn-service-hero p { max-width: 680px; margin: 0 0 25px; color: rgba(255,255,255,.82); font-size: 17px; }.cn-service-hero > .v3-container > div:last-child { display: flex; gap: 12px; }
.cn-service-points { border-bottom: 1px solid var(--cn-line); background: #fff; }.cn-service-points > .v3-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }.cn-service-points article { display: grid; gap: 5px; padding: 23px 24px; border-left: 1px solid var(--cn-line); }.cn-service-points article:last-child { border-right: 1px solid var(--cn-line); }.cn-service-points b { color: var(--cn-blue); font-size: 14px; }.cn-service-points span { color: var(--cn-muted); font-size: 14px; }
.cn-service-nav { position: sticky; top: 78px; z-index: 40; border-bottom: 1px solid var(--cn-line); background: rgba(255,255,255,.98); }.cn-service-nav > div { display: flex; min-height: 58px; align-items: center; gap: 25px; overflow-x: auto; }.cn-service-nav a { flex: 0 0 auto; color: var(--cn-muted); font-size: 14px; font-weight: 800; }.cn-service-nav a:hover { color: var(--cn-blue); }
.cn-service-main { padding: 76px 0; background: #fff; }.cn-service-layout { display: grid; grid-template-columns: minmax(0,1fr) 278px; gap: 76px; align-items: start; }.cn-service-article { min-width: 0; }.cn-service-answer { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 20px; padding: 21px 0; border-top: 3px solid var(--cn-red); border-bottom: 1px solid var(--cn-line); }.cn-service-answer b { color: var(--cn-blue); font-size: 17px; }.cn-service-answer p { margin: 0; color: var(--cn-muted); }.cn-service-article .article-body h2 { margin: 40px 0 17px; color: var(--cn-ink); font-size: 28px; }.cn-service-article .article-body h3 { margin: 27px 0 10px; color: var(--cn-ink); font-size: 19px; }.cn-service-article .article-body p,.cn-service-article .article-body li { color: var(--cn-muted); }
.cn-service-aside { position: sticky; top: 152px; display: grid; gap: 28px; }.cn-service-aside > div { display: grid; gap: 10px; padding-bottom: 23px; border-bottom: 1px solid var(--cn-line); }.cn-service-aside b { color: var(--cn-ink); font-size: 17px; }.cn-service-aside a:not(.cn-primary) { color: var(--cn-muted); font-size: 14px; }.cn-service-aside p { margin: 0; color: var(--cn-muted); font-size: 14px; }.cn-service-aside .cn-primary { width: max-content; margin-top: 8px; min-height: 42px; padding: 0 15px; }
.cn-related,.cn-reading { padding: 68px 0; }.cn-related { background: #f1f6fb; }.cn-reading { background: #fff; }.cn-related h2,.cn-reading h2 { margin: 10px 0 28px; font-size: 30px; }.cn-related > .v3-container > div,.cn-reading > .v3-container > div { display: flex; flex-wrap: wrap; gap: 10px; }.cn-related a,.cn-reading a { padding: 11px 14px; border: 1px solid var(--cn-line); border-radius: 4px; color: var(--cn-muted); background: #fff; font-size: 14px; font-weight: 700; }.cn-related a:hover,.cn-reading a:hover { color: var(--cn-blue); border-color: var(--cn-blue); }
@media (max-width: 1100px) { .cn-service-layout { grid-template-columns: 1fr; gap: 40px; }.cn-service-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }.cn-service-points > .v3-container { grid-template-columns: 1fr; }.cn-service-points article,.cn-service-points article:last-child { border-right: 0; border-left: 0; border-bottom: 1px solid var(--cn-line); } }
@media (max-width: 720px) { .cn-service-hero { min-height: 410px; }.cn-service-hero > .v3-container { padding: 40px 0 64px; }.cn-service-hero h1 { font-size: 33px; }.cn-service-hero p { font-size: 15px; }.cn-service-hero > .v3-container > div:last-child { display: grid; }.cn-service-hero .cn-primary,.cn-service-hero .cn-light { width: 100%; }.cn-service-nav { top: 66px; }.cn-service-main { padding: 54px 0 64px; }.cn-service-answer { grid-template-columns: 1fr; gap: 8px; }.cn-service-article .article-body h2 { font-size: 25px; }.cn-service-aside { grid-template-columns: 1fr; }.cn-related,.cn-reading { padding: 56px 0; }.cn-related h2,.cn-reading h2 { font-size: 27px; } }

.cn-list-hero { padding: 66px 0 58px; background: #f1f6fb; }.cn-list-hero > .v3-container > div,.cn-article-head > div { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; color: var(--cn-muted); font-size: 13px; }.cn-list-hero span { color: var(--cn-red); font-size: 13px; font-weight: 800; }.cn-list-hero h1 { margin: 11px 0; font-size: 41px; line-height: 1.3; }.cn-list-hero p { max-width: 740px; margin: 0; color: var(--cn-muted); }.cn-list-main,.cn-article-main { padding: 74px 0 90px; background: #fff; }.cn-list-layout,.cn-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 278px; gap: 74px; align-items: start; }.cn-list-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 23px; }.cn-list-filter a,.cn-list-filter button { min-height: 38px; padding: 0 13px; border: 1px solid var(--cn-line); border-radius: 4px; color: var(--cn-muted); background: #fff; font: inherit; font-size: 13px; font-weight: 700; }.cn-list-filter .is-active { border-color: var(--cn-blue); color: var(--cn-blue); background: var(--cn-blue-soft); }.cn-list-items { border-top: 1px solid var(--cn-line); }.cn-list-items .v3-list-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 25px; align-items: center; padding: 27px 0; border: 0; border-bottom: 1px solid var(--cn-line); border-radius: 0; box-shadow: none; }.cn-list-items .v3-list-card h2 { margin: 11px 0 8px; color: var(--cn-ink); font-size: 22px; }.cn-list-items .v3-list-card h2 a { color: inherit; }.cn-list-items .v3-list-card p { margin: 0; color: var(--cn-muted); font-size: 14px; }.cn-list-aside { position: sticky; top: 152px; display: grid; gap: 28px; }.cn-list-aside > div { display: grid; gap: 10px; padding-bottom: 22px; border-bottom: 1px solid var(--cn-line); }.cn-list-aside b { color: var(--cn-ink); font-size: 17px; }.cn-list-aside a:not(.cn-primary) { color: var(--cn-muted); font-size: 14px; }.cn-list-aside p { margin: 0; color: var(--cn-muted); font-size: 14px; }.cn-list-aside .cn-primary { width: max-content; margin-top: 8px; min-height: 42px; padding: 0 15px; }.cn-article-layout article { min-width: 0; }.cn-article-head { padding-bottom: 28px; border-bottom: 1px solid var(--cn-line); }.cn-article-head > p { display: flex; gap: 8px; margin: 0; }.cn-article-head span,.cn-article-head time { padding: 4px 9px; border-radius: 3px; color: var(--cn-blue); background: var(--cn-blue-soft); font-size: 12px; font-weight: 800; }.cn-article-head h1 { margin: 18px 0 13px; color: var(--cn-ink); font-size: 38px; line-height: 1.32; }.cn-article-head strong { color: var(--cn-muted); font-size: 16px; font-weight: 400; line-height: 1.85; }.cn-article-body { padding-top: 8px; }.cn-article-body h2 { margin: 38px 0 16px; color: var(--cn-ink); font-size: 27px; }.cn-article-body h3 { margin: 26px 0 10px; color: var(--cn-ink); font-size: 19px; }.cn-article-body p,.cn-article-body li { color: var(--cn-muted); }
@media (max-width:1100px) { .cn-list-layout,.cn-article-layout { grid-template-columns: 1fr; gap: 40px; }.cn-list-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }.cn-list-items .v3-list-card { grid-template-columns: 1fr; }.cn-list-items .v3-list-card .v3-button { justify-self: start; } }
@media (max-width:720px) { .cn-list-hero { padding: 46px 0 42px; }.cn-list-hero h1,.cn-article-head h1 { font-size: 29px; overflow-wrap: anywhere; word-break: break-all; }.cn-list-main,.cn-article-main { padding: 52px 0 74px; }.cn-list-aside { grid-template-columns: 1fr; }.cn-list-items .v3-list-card h2 { font-size: 20px; overflow-wrap: anywhere; word-break: break-all; }.cn-article-head strong { font-size: 15px; }.cn-article-body h2 { font-size: 24px; } }
