:root {
  --ink: #18212f;
  --muted: #667085;
  --line: #e6e9ef;
  --soft: #f6f8fb;
  --brand: #0f766e;
  --brand-dark: #115e59;
  --accent: #f59e0b;
  --white: #ffffff;
  --shadow: 0 20px 50px rgba(24, 33, 47, 0.12);
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

body {
  margin: 0;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.6;
  background: var(--white);
}

body.modal-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.topbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 24px;
  color: var(--muted);
  font-size: 13px;
}

.compact .topbar {
  display: none;
}

.nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 24px;
  gap: 24px;
}

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

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 8px;
  color: var(--white);
  background: var(--brand);
  font-weight: 800;
}

.brand strong,
.brand small {
  display: block;
}

.brand small {
  color: var(--muted);
  font-size: 12px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #344054;
  font-size: 15px;
}

.nav-links a {
  white-space: nowrap;
}

.nav-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 18px 0;
  margin: -18px 0;
}

.mega-menu {
  position: absolute;
  top: 100%;
  left: 24px;
  right: 24px;
  z-index: 30;
  display: none;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow);
}

.services-menu:hover .mega-menu,
.services-menu:focus-within .mega-menu {
  display: grid;
}

.services-menu::after {
  position: absolute;
  right: 0;
  bottom: -18px;
  left: 0;
  display: block;
  height: 20px;
  content: "";
}

.category-menu {
  grid-template-columns: 240px 1fr;
  gap: 24px;
}

.category-tabs {
  display: grid;
  gap: 8px;
  align-content: start;
  padding-right: 20px;
  border-right: 1px solid var(--line);
}

.category-tabs button {
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: 8px;
  color: #344054;
  font: inherit;
  font-weight: 800;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

.category-tabs button:hover,
.category-tabs button.active {
  color: var(--brand-dark);
  background: #ecfdf5;
}

.category-panels {
  min-height: 286px;
}

.category-panel {
  display: none;
  grid-template-columns: 0.54fr 1fr;
  gap: 24px;
}

.category-panel.active {
  display: grid;
}

.category-panel h2 {
  font-size: 24px;
}

.category-panel p {
  margin: 0;
  color: var(--muted);
}

.category-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.category-services a {
  display: grid;
  place-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  font-weight: 700;
  text-align: center;
}

.category-services a:hover {
  border-color: rgba(15, 118, 110, 0.32);
  background: #ecfdf5;
}

.mega-menu h2 {
  margin-bottom: 10px;
  color: var(--brand-dark);
  font-size: 16px;
}

.mega-menu a {
  display: block;
  padding: 5px 0;
  color: #475467;
  font-size: 14px;
  white-space: normal;
}

.mega-menu a:hover {
  color: var(--brand-dark);
}

.mega-menu .category-services a {
  display: grid;
  place-items: center;
  text-align: center;
}

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
}

.nav-cta,
.button.primary {
  color: var(--white);
  background: var(--brand);
}

.button.secondary {
  color: var(--brand-dark);
  border: 1px solid rgba(15, 118, 110, 0.28);
  background: #ecfdf5;
}

.nav-toggle {
  display: none;
  border: 0;
  background: transparent;
  font-size: 26px;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  gap: 46px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 74px 24px 62px;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--brand-dark);
  font-size: 14px;
  font-weight: 800;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

.hero h1 {
  margin-bottom: 8px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: 1.04;
  letter-spacing: 0;
}

.slogan {
  margin-bottom: 18px;
  color: var(--brand-dark);
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 800;
}

.hero-text {
  max-width: 620px;
  color: #475467;
  font-size: 18px;
}

.hero-actions,
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-actions {
  margin: 28px 0;
}

.hero-proof span {
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.hero-proof strong {
  margin-right: 6px;
  color: var(--brand-dark);
}

.hero-panel {
  position: relative;
}

.hero-panel img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.service-stack {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: grid;
  gap: 10px;
  width: min(360px, calc(100% - 48px));
}

.service-stack article {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 8px;
  color: var(--white);
  background: rgba(17, 94, 89, 0.88);
  backdrop-filter: blur(10px);
}

.service-stack span {
  color: #fde68a;
  font-weight: 800;
}

.service-stack h2 {
  margin: 4px 0;
  font-size: 20px;
}

.service-stack p {
  margin: 0;
}

.banner-carousel {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px 36px;
}

.carousel-track {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-radius: 8px;
  background: var(--brand-dark);
  box-shadow: var(--shadow);
}

.carousel-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  min-height: 360px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.carousel-slide.active {
  opacity: 1;
  pointer-events: auto;
}

.carousel-slide img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.carousel-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 44px;
  color: var(--white);
  background: linear-gradient(135deg, rgba(17, 94, 89, 0.96), rgba(24, 33, 47, 0.96));
}

.carousel-copy .eyebrow {
  color: #fde68a;
}

.carousel-copy h2 {
  max-width: 520px;
  margin-bottom: 14px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
}

.carousel-copy p {
  max-width: 520px;
  color: #d1fae5;
  font-size: 17px;
}

.carousel-copy .button {
  align-self: flex-start;
  margin-top: 16px;
  background: var(--accent);
}

.carousel-controls {
  position: absolute;
  right: 44px;
  bottom: 58px;
  z-index: 2;
  display: flex;
  gap: 8px;
}

.carousel-controls button {
  width: 36px;
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
}

.carousel-controls button.active {
  background: var(--white);
}

.section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 24px;
  scroll-margin-top: 118px;
}

.section-head {
  max-width: 760px;
  margin-bottom: 28px;
}

.section-head h2,
.tools h2,
.trust h2,
.final-cta h2 {
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.16;
}

.service-triad,
.service-grid,
.solution-grid,
.pricing-grid,
.detail-grid,
.service-catalog {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.service-triad article,
.service-card,
.solution-grid article,
.pricing-grid article,
.detail-grid article,
.service-catalog article,
.lead-form {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 24px rgba(24, 33, 47, 0.05);
}

.service-triad article,
.solution-grid article,
.pricing-grid article,
.detail-grid article,
.service-catalog article {
  padding: 24px;
}

.service-triad article {
  background: var(--soft);
}

.service-triad h2,
.service-card h3,
.solution-grid h3,
.pricing-grid h3,
.detail-grid h2,
.service-catalog h2 {
  margin-bottom: 8px;
}

.service-triad a,
.pricing-grid a,
.service-catalog a {
  color: var(--brand-dark);
  font-weight: 800;
}

.text-link {
  color: var(--brand-dark);
  font-weight: 800;
}

.service-card span {
  display: inline-flex;
  margin-bottom: 20px;
  padding: 4px 10px;
  border-radius: 8px;
  color: var(--brand-dark);
  background: #ccfbf1;
  font-weight: 800;
}

.tools,
.trust {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 32px;
  align-items: start;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.lead-form {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.quick-tools {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.compact-form {
  gap: 10px;
  padding: 16px;
}

.compact-form select {
  text-overflow: ellipsis;
}

.compact-form strong {
  color: var(--brand-dark);
}

label {
  display: grid;
  gap: 6px;
  color: #344054;
  font-weight: 700;
}

input,
select,
textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #ccd3de;
  border-radius: 8px;
  color: var(--ink);
  font: inherit;
  background: var(--white);
}

button,
input,
select,
textarea {
  font: inherit;
}

.lead-form .button {
  width: 100%;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.process ol {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process li {
  min-height: 150px;
  padding: 18px;
  border-radius: 8px;
  background: var(--soft);
}

.process strong,
.process span {
  display: block;
}

.process strong {
  margin-bottom: 8px;
  color: var(--brand-dark);
}

.pricing {
  background: var(--soft);
  max-width: none;
}

.pricing > * {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.pricing-grid ul {
  padding-left: 18px;
  color: #475467;
}

.pricing-grid .featured {
  border-color: rgba(15, 118, 110, 0.3);
  box-shadow: var(--shadow);
}

.proof-board {
  border-top: 1px solid var(--line);
}

.metric-grid,
.case-grid,
.advisor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.metric-grid article,
.case-grid article,
.advisor-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 24px rgba(24, 33, 47, 0.05);
}

.metric-grid strong {
  display: block;
  color: #0b63ce;
  font-size: 34px;
  line-height: 1;
}

.metric-grid span,
.advisor-grid p {
  color: var(--muted);
}

.case-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.case-links a {
  padding: 10px 14px;
  border-radius: 8px;
  color: var(--brand-dark);
  background: #ecfdf5;
  font-weight: 800;
}

.case-grid span {
  color: #0b63ce;
  font-weight: 800;
}

.case-grid h3 {
  margin: 8px 0;
  font-size: 21px;
}

.case-grid p {
  color: var(--muted);
}

.advisor-grid {
  grid-template-columns: repeat(3, 1fr);
}

.advisor-grid span {
  color: #0b63ce;
  font-weight: 800;
}

.advisor-grid h3 {
  margin: 8px 0;
  font-size: 24px;
}

.advisor-grid a {
  color: var(--brand-dark);
  font-weight: 800;
}

.city-section {
  padding-top: 16px;
}

.city-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
}

.city-grid span {
  min-height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #344054;
  background: var(--white);
  font-weight: 800;
}

.trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.trust-list span {
  padding: 12px 14px;
  border-radius: 8px;
  background: #ecfdf5;
  color: var(--brand-dark);
  font-weight: 800;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

details {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

summary {
  cursor: pointer;
  font-weight: 800;
}

details p {
  margin: 12px 0 0;
  color: var(--muted);
}

details a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--brand-dark);
  font-weight: 800;
}

.faq-catalog {
  display: grid;
  gap: 34px;
}

.faq-catalog article {
  scroll-margin-top: 110px;
}

.final-cta {
  margin: 28px auto 0;
  padding: 64px 24px;
  text-align: center;
  color: var(--white);
  background: var(--brand-dark);
}

.final-cta p {
  color: #d1fae5;
}

.footer {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 24px;
  padding: 42px max(24px, calc((100vw - 1180px) / 2 + 24px));
  color: #d0d5dd;
  background: #111827;
}

.footer h2 {
  font-size: 16px;
}

.footer a,
.footer span,
.footer p {
  display: block;
  margin: 6px 0;
  color: #d0d5dd;
}

.footer.mini {
  display: flex;
  justify-content: space-between;
}

.page {
  min-height: 70vh;
}

.page-hero {
  max-width: 1180px;
  margin: 0 auto;
  padding: 76px 24px 42px;
}

.sku-hero {
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 24px 28px;
}

.sku-hero h1 {
  max-width: 840px;
  margin-bottom: 12px;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.08;
}

.sku-hero p {
  max-width: 760px;
  color: #475467;
  font-size: 18px;
}

.sku-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.sku-tags span {
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--brand-dark);
  background: #ecfdf5;
  font-weight: 800;
}

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

.sku-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 26px;
  align-items: start;
  padding-top: 32px;
}

.sku-main {
  display: grid;
  gap: 18px;
}

.sku-main section,
.sku-side {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 24px rgba(24, 33, 47, 0.05);
}

.sku-main h2,
.sku-side h2 {
  margin-bottom: 12px;
  font-size: 24px;
}

.sku-main ul,
.sku-main ol {
  margin: 0;
  padding-left: 20px;
  color: #475467;
}

.sku-main li + li {
  margin-top: 6px;
}

.sku-side {
  position: sticky;
  top: 96px;
}

.sku-side a {
  display: block;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--brand-dark);
  background: var(--soft);
  font-weight: 800;
}

.sku-side p {
  color: var(--muted);
}

.sku-side .button {
  color: var(--white);
  background: #1677ff;
}

.sku-side .button + h2 {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.advisor-note {
  border-color: rgba(245, 158, 11, 0.32) !important;
  background: #fffbeb !important;
}

.advisor-note h2 {
  color: #92400e;
}

.human-block {
  background: #f8fbff !important;
}

.material-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.material-groups div {
  padding: 16px;
  border-radius: 8px;
  background: var(--soft);
}

.material-groups h3 {
  margin: 0 0 10px;
  font-size: 16px;
}

.price-note ul {
  margin-top: 12px;
}

.case-record {
  border-color: rgba(22, 119, 255, 0.22) !important;
  background: #f8fbff !important;
}

.case-record h3 {
  margin: 8px 0;
}

.page-hero h1 {
  max-width: 820px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.1;
}

.page-hero p {
  max-width: 780px;
  color: #475467;
  font-size: 18px;
}

.page-hero.split,
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: 34px;
  align-items: center;
}

.page-hero.split img {
  height: 360px;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.service-catalog {
  grid-template-columns: repeat(3, 1fr);
}

.service-catalog a,
.service-catalog span {
  display: block;
  margin: 8px 0;
}

.service-catalog-expanded {
  display: grid;
  gap: 18px;
}

.service-catalog-expanded article {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 24px;
  padding: 28px;
  scroll-margin-top: 110px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 24px rgba(24, 33, 47, 0.05);
}

.service-catalog-expanded h2 {
  margin-bottom: 8px;
  font-size: 28px;
}

.service-catalog-expanded p {
  color: var(--muted);
}

.service-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.service-list a {
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #344054;
  background: var(--soft);
  font-weight: 700;
}

.service-list a:hover {
  color: var(--brand-dark);
  border-color: rgba(15, 118, 110, 0.32);
  background: #ecfdf5;
}

.sku-card-list a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 168px;
}

.sku-card-list strong,
.sku-card-list span,
.sku-card-list small,
.sku-card-list em {
  display: block;
}

.sku-card-list span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.sku-card-list small {
  color: #667085;
  font-size: 12px;
  line-height: 1.45;
}

.sku-card-list em {
  align-self: end;
  color: var(--brand-dark);
  font-style: normal;
  font-weight: 800;
}

.contact-info {
  display: grid;
  gap: 10px;
  margin-top: 26px;
  color: var(--brand-dark);
  font-weight: 800;
}

.toast {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10000;
  transform: translate(-50%, -50%);
  max-width: 340px;
  padding: 14px 16px;
  border-radius: 8px;
  color: var(--white);
  background: var(--brand-dark);
  box-shadow: var(--shadow);
}

/* Aliyun-inspired demo skin for the service-first homepage. */
body {
  background: #f5f7fb;
}

.site-header {
  background: rgba(8, 15, 31, 0.96);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.topbar {
  max-width: 1360px;
  color: #9aa7bd;
}

.topbar a {
  color: #d9e6ff;
}

.nav {
  max-width: 1360px;
  gap: 16px;
}

.brand {
  min-width: 220px;
  color: var(--white);
}

.brand small {
  color: #9aa7bd;
}

.brand-mark {
  background: linear-gradient(135deg, #1677ff, #21d4fd);
}

.nav-links {
  gap: 12px;
  color: #dbe7ff;
  font-size: 14px;
}

.nav-links > a:not(.nav-cta),
.service-nav-item > a {
  padding: 8px 4px;
  color: #dbe7ff;
}

.nav-links > a:not(.nav-cta):hover,
.service-nav-item:hover > a,
.service-nav-item:focus-within > a {
  color: var(--white);
}

.nav-cta,
.button.primary {
  background: #1677ff;
}

.service-nav-item:hover .mega-menu,
.service-nav-item:focus-within .mega-menu,
.services-menu:hover .mega-menu,
.services-menu:focus-within .mega-menu {
  display: grid;
}

.service-nav-item::after,
.services-menu::after {
  position: absolute;
  right: -18px;
  bottom: -26px;
  left: -18px;
  display: block;
  height: 30px;
  content: "";
}

.service-flyout {
  grid-template-columns: 0.45fr 1fr;
  width: min(680px, calc(100vw - 48px));
  right: auto;
  left: 0;
  top: calc(100% + 12px);
  gap: 24px;
  color: var(--ink);
}

.service-nav-item:nth-of-type(n + 5) .service-flyout {
  right: 0;
  left: auto;
}

.service-flyout h2 {
  margin-bottom: 10px;
  color: #0b63ce;
  font-size: 22px;
}

.service-flyout p {
  margin: 0;
  color: var(--muted);
}

.cloud-hero {
  max-width: none;
  padding: 0;
  background:
    radial-gradient(circle at 16% 20%, rgba(22, 119, 255, 0.35), transparent 28%),
    linear-gradient(135deg, #07111f 0%, #0b1730 52%, #111827 100%);
}

.cloud-hero .carousel-track {
  max-width: none;
  min-height: 560px;
  border-radius: 0;
  background: #07111f;
  box-shadow: none;
}

.cloud-hero .carousel-slide {
  min-height: 560px;
  grid-template-columns: minmax(0, 1.1fr) minmax(520px, 0.9fr);
}

.cloud-hero .carousel-slide img {
  order: 2;
  min-height: 560px;
  opacity: 0.7;
  filter: saturate(1.1) contrast(1.05);
}

.cloud-hero .carousel-copy {
  order: 1;
  padding: 86px max(48px, calc((100vw - 1360px) / 2 + 48px));
  background: transparent;
}

.cloud-hero .hero-actions {
  margin: 28px 0 82px;
}

.cloud-hero .carousel-copy h1 {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--white);
  font-size: clamp(40px, 3.8vw, 56px);
  line-height: 1.12;
}

.cloud-hero .carousel-copy p {
  max-width: 680px;
  color: #c7d7f3;
  font-size: 18px;
}

.cloud-hero .carousel-copy .eyebrow {
  color: #7dd3fc;
}

.cloud-hero .carousel-copy .button {
  background: #1677ff;
}

.cloud-hero .carousel-copy .button.secondary {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.12);
}

.cloud-hero .carousel-copy .button.secondary:hover {
  background: rgba(255, 255, 255, 0.2);
}

.cloud-hero .carousel-controls {
  right: auto;
  bottom: 38px;
  left: max(48px, calc((100vw - 1360px) / 2 + 48px));
}

.product-system {
  max-width: 1360px;
  padding-top: 72px;
}

.product-system .section-head {
  max-width: 900px;
}

.product-system .service-grid {
  grid-template-columns: repeat(4, 1fr);
}

.product-system .service-card {
  min-height: 210px;
  padding: 24px;
  border-color: rgba(22, 119, 255, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}

.product-system .service-card:hover {
  border-color: rgba(22, 119, 255, 0.38);
  transform: translateY(-2px);
  transition: transform 0.18s ease, border-color 0.18s ease;
}

.product-system .service-card span {
  color: #0b63ce;
  background: #e8f2ff;
}

.product-system .service-card a {
  display: inline-flex;
  margin-top: 12px;
  color: #0b63ce;
  font-weight: 800;
}

@media (max-width: 980px) {
  .topbar {
    display: none;
  }

  .nav {
    flex-wrap: wrap;
  }

  .nav-toggle {
    display: block;
  }

  .nav-links {
    display: none;
    width: 100%;
    padding-top: 12px;
    flex-direction: column;
    align-items: stretch;
  }

  .nav-links.open {
    display: flex;
  }

  .nav-item {
    display: grid;
    gap: 8px;
    padding: 0;
    margin: 0;
  }

  .mega-menu {
    position: static;
    width: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px;
    box-shadow: none;
  }

  .services-menu::after {
    display: none;
  }

  .category-tabs {
    padding-right: 0;
    border-right: 0;
  }

  .category-panel,
  .category-panel.active {
    grid-template-columns: 1fr;
  }

  .category-services {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero,
  .tools,
  .trust,
  .page-hero.split,
  .contact-layout,
  .sku-layout {
    grid-template-columns: 1fr;
  }

  .sku-side {
    position: static;
  }

  .hero-panel img {
    height: 440px;
  }

  .carousel-slide,
  .carousel-slide.active {
    grid-template-columns: 1fr;
  }

  .carousel-slide img {
    height: 250px;
    min-height: 250px;
  }

  .cloud-hero .carousel-track {
    min-height: auto;
  }

  .cloud-hero .carousel-slide,
  .cloud-hero .carousel-slide.active {
    position: relative;
    inset: auto;
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .cloud-hero .carousel-slide {
    display: none;
    opacity: 1;
    pointer-events: auto;
  }

  .cloud-hero .carousel-slide.active {
    display: grid;
  }

  .cloud-hero .carousel-slide img {
    width: 100%;
    min-width: 0;
    height: 280px;
    min-height: 280px;
  }

  .cloud-hero .carousel-copy {
    padding: 52px 32px 38px;
  }

  .cloud-hero .hero-actions {
    margin-bottom: 52px;
  }

  .cloud-hero .carousel-controls {
    right: auto;
    bottom: 28px;
    left: 32px;
  }

  .carousel-copy {
    min-height: 300px;
    padding: 32px;
  }

  .service-triad,
  .service-grid,
  .solution-grid,
  .pricing-grid,
  .quick-tools,
  .metric-grid,
  .case-grid,
  .advisor-grid,
  .detail-grid,
  .service-catalog,
  .service-catalog-expanded article,
  .faq-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .city-grid {
    grid-template-columns: repeat(4, 1fr);
  }

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

  .product-system .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process ol {
    grid-template-columns: repeat(2, 1fr);
  }

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

@media (max-width: 640px) {
  .section {
    padding: 44px 24px;
  }

  .section-head h2,
  .tools h2,
  .trust h2,
  .final-cta h2 {
    font-size: 30px;
  }

  .brand {
    min-width: 0;
  }

  .brand small {
    display: none;
  }

  .hero {
    padding-top: 46px;
  }

  .hero h1 {
    font-size: 46px;
  }

  .slogan {
    font-size: 22px;
  }

  .hero-panel img {
    height: 360px;
  }

  .service-stack {
    position: static;
    width: 100%;
    margin-top: 12px;
  }

  .service-stack article {
    color: var(--ink);
    background: var(--soft);
    border-color: var(--line);
  }

  .service-triad,
  .service-grid,
  .solution-grid,
  .pricing-grid,
  .quick-tools,
  .metric-grid,
  .case-grid,
  .advisor-grid,
  .material-groups,
  .detail-grid,
  .service-catalog,
  .service-catalog-expanded article,
  .service-list,
  .category-services,
  .faq-grid,
  .process ol,
  .footer {
    grid-template-columns: 1fr;
  }

  .carousel-controls {
    right: 44px;
    bottom: 54px;
  }

  .cloud-hero .carousel-copy {
    padding: 42px 24px 34px;
  }

  .cloud-hero .carousel-copy h1 {
    font-size: 30px;
    line-height: 1.18;
  }

  .cloud-hero .carousel-copy p {
    font-size: 16px;
  }

  .cloud-hero .carousel-copy .button {
    width: 100%;
  }

  .cloud-hero .hero-actions {
    margin-bottom: 50px;
  }

  .cloud-hero .carousel-controls {
    right: auto;
    bottom: 24px;
    left: 24px;
  }

  .cloud-hero .carousel-slide img {
    height: 240px;
    min-height: 240px;
  }

  .product-system .service-grid {
    grid-template-columns: 1fr;
  }

  .footer.mini {
    display: grid;
  }

  .city-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.home-v2 {
  background: #f3f6fb;
}

.portal-header,
.home-v2 .portal-header {
  position: sticky;
  top: 0;
  z-index: 50;
  color: #14213d;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.1);
  transition: transform 0.24s ease;
}

.portal-brand-row,
.portal-nav,
.portal-hero,
.portal-news-row,
.portal-section {
  max-width: 1180px;
  margin: 0 auto;
}

.portal-brand-row {
  display: grid;
  grid-template-columns: 210px 210px minmax(260px, 1fr) 190px;
  gap: 16px;
  align-items: center;
  max-height: 74px;
  padding: 8px 24px;
  overflow: visible;
  transition:
    max-height 0.24s ease,
    padding 0.24s ease,
    opacity 0.18s ease;
}

.mobile-header-home,
.mobile-header-user,
.mobile-header-menu {
  display: none;
}

.portal-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.portal-logo-card {
  display: grid;
  width: 210px;
  height: 56px;
  place-items: center;
  border: 0;
  background: transparent;
}

.portal-logo-card img {
  width: auto;
  max-width: 210px;
  max-height: 56px;
  height: auto;
}

.portal-logo-slot {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 1px dashed rgba(255, 255, 255, 0.34);
  border-radius: 8px;
  color: #dff3ff;
  background: #1677ff;
  font-size: 12px;
  font-weight: 900;
}

.portal-brand strong,
.portal-brand small,
.portal-hotline span,
.portal-hotline strong {
  display: block;
}

.portal-brand strong {
  color: var(--white);
  font-size: 22px;
}

.portal-brand small,
.portal-hotline span {
  color: #64748b;
  font-size: 13px;
}

.portal-hotline {
  text-align: right;
}

.portal-hotline strong {
  color: #14213d;
  font-size: 20px;
}

.portal-city-picker {
  position: relative;
  align-self: stretch;
  border-left: 1px solid #cfd5dd;
  padding-left: 20px;
}

.portal-city-trigger {
  display: inline-flex;
  height: 100%;
  align-items: center;
  gap: 10px;
  border: 0;
  color: #343a40;
  background: transparent;
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
}

.portal-city-trigger:hover {
  background: transparent;
}

.portal-city-pin {
  color: #168bff;
  font-size: 22px;
}

.portal-city-arrow {
  width: 10px;
  height: 10px;
  border-top: 2px solid #c7cbd1;
  border-left: 2px solid #c7cbd1;
  transform: rotate(45deg) translateY(4px);
}

.portal-city-popover {
  position: absolute;
  top: calc(100% + 10px);
  left: 22px;
  z-index: 80;
  display: none;
  width: min(520px, calc(100vw - 80px));
  padding: 22px;
  border: 2px solid #c9ccd1;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}

.portal-city-popover::before {
  position: absolute;
  top: -13px;
  left: 48px;
  width: 24px;
  height: 24px;
  border-top: 2px solid #c9ccd1;
  border-left: 2px solid #c9ccd1;
  background: #ffffff;
  transform: rotate(45deg);
  content: "";
}

.portal-city-picker:hover .portal-city-popover,
.portal-city-picker:focus-within .portal-city-popover,
.portal-city-picker.is-open .portal-city-popover {
  display: block;
}

.portal-city-popover > strong {
  display: block;
  margin-bottom: 14px;
  color: #4a4f55;
  font-size: 17px;
}

.portal-city-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.portal-city-options button {
  min-height: 42px;
  border: 0;
  border-radius: 4px;
  color: #2f3337;
  background: #f4f4f4;
  font-size: 16px;
  font-weight: 800;
}

.portal-city-options button:hover,
.portal-city-options button.active {
  color: #1677ff;
  background: #edf5ff;
}

.portal-service-search {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  box-sizing: border-box;
  height: 42px;
  border: 2px solid #168bff;
  border-radius: 0;
  background: #ffffff;
  overflow: hidden;
}

.portal-service-search span {
  color: #c7cbd1;
  text-align: center;
  font-size: 22px;
}

.portal-service-search input {
  width: 100%;
  min-width: 0;
  height: 38px;
  min-height: 0;
  border: 0;
  padding: 0 14px 0 0;
  color: #111827;
  font-size: 16px;
  line-height: 38px;
  outline: 0;
}

.portal-service-search input::placeholder {
  color: #b8bcc3;
}

.portal-nav {
  display: flex;
  align-items: center;
  gap: 0;
  max-height: 48px;
  padding: 0 24px;
  background: transparent;
  border-top: 1px solid #edf1f7;
  border-bottom: 1px solid #edf1f7;
  overflow: hidden;
  transition:
    max-height 0.24s ease,
    padding 0.24s ease,
    opacity 0.18s ease;
}

.home-v2 .portal-header.is-condensed {
  pointer-events: none;
  transform: translateY(-100%);
}

.portal-nav a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 14px;
  color: #111827;
  font-weight: 800;
  white-space: nowrap;
}

.portal-nav a:link,
.portal-nav a:visited {
  color: #111827;
}

.portal-nav a:hover {
  color: #1677ff;
  background: #f5f9ff;
}

.portal-hero {
  --portal-hero-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  position: relative;
  width: 100%;
  max-width: none;
  min-height: var(--portal-hero-height);
  padding: 0;
  overflow: hidden;
}

.portal-category {
  position: absolute;
  top: 0;
  left: max(24px, calc((100vw - 1180px) / 2 + 24px));
  display: flex;
  flex-direction: column;
  width: 276px;
  height: var(--portal-hero-height);
  z-index: 30;
  overflow: visible;
  border-radius: 0;
  background: var(--white);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.1);
}

.portal-category-menu::after {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
  width: 14px;
  height: 100%;
  content: "";
}

.portal-category-menu:hover::after,
.portal-category-menu:focus-within::after,
.portal-category-menu.is-open::after {
  display: block;
}

.portal-category h2 {
  margin: 0;
  padding: 13px 18px;
  color: var(--white);
  background: #1677ff;
  font-size: 17px;
}

.portal-category-list button {
  display: grid;
  width: 100%;
  gap: 4px;
  height: auto;
  min-height: 0;
  align-content: center;
  padding: 8px 18px 8px 20px;
  border: 0;
  border-bottom: 1px solid #e7edf6;
  border-left: 3px solid transparent;
  color: #0f172a;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
  appearance: none;
}

.portal-category-list button:hover,
.portal-category-list button.active {
  border-left-color: #1677ff;
  color: #0b63ce;
  background: #f1f7ff;
}

.portal-category span {
  font-weight: 900;
  line-height: 1.25;
}

.portal-category small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.25;
}

.portal-category-list {
  display: grid;
  flex: 1;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(7, minmax(0, 1fr));
  gap: 0;
}

.portal-category-list .mobile-service-more {
  display: none;
}

.portal-category-panels {
  position: absolute;
  top: 0;
  left: calc(100% + 12px);
  z-index: 40;
  display: none;
  width: min(740px, calc(100vw - 380px));
  min-height: 438px;
  max-height: 620px;
  padding: 24px 26px;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
  overflow-y: auto;
}

.portal-category-menu:hover .portal-category-panels,
.portal-category-menu:focus-within .portal-category-panels,
.portal-category-menu.is-open .portal-category-panels {
  display: block;
}

.portal-category-panels section {
  display: none;
}

.portal-category-panels section.active {
  display: block;
}

.portal-category-panels h3 {
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e5eaf2;
  color: #0f172a;
  font-size: 22px;
}

.portal-category-groups {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.portal-category-groups div {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 8px 14px;
  padding: 14px 0;
  border-bottom: 1px solid #edf1f7;
}

.portal-category-groups div:last-child {
  border-bottom: 0;
}

.portal-category-groups strong {
  grid-column: 1;
  color: #0f172a;
  font-size: 15px;
  line-height: 30px;
}

.portal-category-groups a {
  display: inline-flex;
  grid-column: 2;
  min-height: 30px;
  align-items: center;
  color: #475569;
  font-size: 14px;
  font-weight: 700;
}

.portal-category-skus {
  display: flex;
  grid-column: 2;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.portal-category-groups a:hover {
  color: #0b63ce;
}

.portal-carousel {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.portal-carousel .carousel-track {
  min-height: var(--portal-hero-height);
  border-radius: 0;
  background: #07111f;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.portal-carousel [data-carousel-track="mobile"],
.portal-carousel [data-carousel-controls="mobile"] {
  display: none;
}

.portal-slide {
  position: absolute;
  grid-template-columns: 1fr;
  min-height: var(--portal-hero-height);
  background:
    radial-gradient(circle at 10% 82%, rgba(82, 129, 255, 0.36), transparent 17%),
    linear-gradient(100deg, rgba(10, 16, 44, 0.98) 0%, rgba(30, 49, 169, 0.92) 54%, rgba(24, 42, 132, 0.98) 100%);
}

.portal-slide-banner {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
  cursor: pointer;
}

.portal-slide-banner img {
  width: 100%;
  height: 100%;
  min-height: var(--portal-hero-height);
  object-fit: cover;
  object-position: center;
}

.portal-slide-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: var(--portal-hero-height);
  padding: 54px max(360px, calc((100vw - 1180px) / 2 + 360px)) 82px;
  padding-right: max(360px, calc((100vw - 1180px) / 2 + 360px));
  color: var(--white);
}

.portal-slide-copy h1 {
  max-width: 620px;
  margin-bottom: 16px;
  font-size: clamp(38px, 4.2vw, 56px);
  line-height: 1.12;
}

.portal-slide-copy p:not(.eyebrow) {
  max-width: 620px;
  color: #d4e2f7;
  font-size: 18px;
}

.portal-visual-slot {
  display: grid;
  min-height: var(--portal-hero-height);
  place-items: center;
  align-content: center;
  gap: 8px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  color: #d8e2f2;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 18px);
  text-align: center;
}

.portal-carousel .portal-visual-slot {
  display: none;
}

.portal-visual-slot span {
  font-size: 22px;
  font-weight: 900;
}

.portal-visual-slot small {
  color: #aebbd0;
}

.portal-brand-visual {
  position: relative;
  display: block;
  overflow: hidden;
  background: #07111f;
}

.portal-brand-visual img {
  width: 100%;
  height: 100%;
  min-height: var(--portal-hero-height);
  object-fit: cover;
}

.portal-brand-visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 17, 31, 0.2), rgba(7, 17, 31, 0));
  content: "";
}

.portal-carousel .carousel-controls {
  z-index: 4;
  right: auto;
  bottom: 28px;
  left: max(360px, calc((100vw - 1180px) / 2 + 360px));
}

.portal-news-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  padding: 28px 24px 0;
}

.hero-news-card {
  position: absolute;
  top: 96px;
  right: max(16px, calc((100vw - 1180px) / 2 - 80px));
  z-index: 12;
  width: 300px;
  padding: 22px 20px 20px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.2);
}

.hero-news-title {
  margin-bottom: 14px;
  padding-left: 10px;
  border-left: 4px solid #1677ff;
}

.hero-news-title h2 {
  margin: 0;
  color: #0f172a;
  font-size: 18px;
}

.hero-news-card ul {
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

.hero-news-card li {
  position: relative;
  padding-left: 12px;
}

.hero-news-card li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #9aa7b7;
  content: "";
}

.hero-news-card a:not(.button) {
  display: block;
  overflow: hidden;
  color: #475569;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.6;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-news-card a:not(.button):hover {
  color: #0b63ce;
}

.hero-news-card .button {
  width: 100%;
  min-height: 42px;
}

.portal-news,
.portal-tools,
.portal-service-grid article,
.portal-qa-grid article,
.portal-cases,
.portal-advisors article,
.portal-city-map div {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.portal-news,
.portal-tools {
  padding: 20px;
}

.lookup-tools {
  display: grid;
  align-content: center;
  min-height: 248px;
  padding: 28px;
  background:
    linear-gradient(135deg, rgba(22, 119, 255, 0.08), rgba(15, 118, 110, 0.08)),
    #ffffff;
}

.portal-section {
  padding: 46px 24px 0;
}

.portal-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.portal-section-title.center {
  display: block;
  text-align: center;
}

.portal-section-title h2 {
  margin: 0;
  font-size: 30px;
}

.portal-section-title p {
  margin: 6px 0 0;
  color: var(--muted);
}

.portal-section-title a {
  color: #0b63ce;
  font-weight: 800;
}

.portal-news ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.portal-news li {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.portal-news li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.portal-news a {
  font-weight: 800;
}

.portal-news span {
  flex: 0 0 auto;
  color: var(--muted);
}

.portal-tool-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
  font-weight: 900;
}

.portal-tool-tabs span,
.lookup-tabs button {
  padding: 6px 10px;
  border: 0;
  border-radius: 8px;
  color: #0b63ce;
  background: #edf5ff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.lookup-tabs button.active {
  color: #ffffff;
  background: #1677ff;
}

.lookup-form {
  display: grid;
  gap: 18px;
}

.lookup-form strong {
  display: block;
  margin-bottom: 6px;
  color: #0f172a;
  font-size: 30px;
  line-height: 1.2;
}

.lookup-form p,
.lookup-form small {
  margin: 0;
  color: #64748b;
}

.lookup-search {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 148px;
  align-items: center;
  min-height: 68px;
  border: 1px solid #d8e2f0;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.lookup-search span {
  display: grid;
  height: 100%;
  place-items: center;
  border-right: 1px solid #e5edf7;
  color: #94a3b8;
  font-size: 32px;
  line-height: 1;
}

.lookup-search input {
  min-height: 66px;
  border: 0;
  border-radius: 0;
  font-size: 18px;
}

.lookup-search .button {
  height: 100%;
  min-height: 68px;
  border-radius: 0;
  background: #1677ff;
  font-size: 17px;
}

.lookup-modal[hidden] {
  display: none;
}

.lookup-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
}

.lookup-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.48);
}

.lookup-modal-card {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  gap: 18px;
  padding: 54px 64px 58px;
  border: 2px solid #35a7ff;
  border-radius: 0;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.28);
}

.lookup-modal-card h2 {
  margin: 0;
  color: #35a7ff;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.16;
  text-align: center;
}

.lookup-modal-rule {
  height: 1px;
  margin: 10px 0 12px;
  border-top: 2px dashed #35a7ff;
}

.lookup-modal-card input {
  min-height: 72px;
  border-color: #a8a8a8;
  border-radius: 0;
  padding: 0 22px;
  color: #334155;
  font-size: 24px;
  font-weight: 700;
}

.lookup-modal-card .button {
  min-height: 76px;
  margin-top: 8px;
  border-radius: 0;
  background: #35a7ff;
  font-size: 30px;
}

.lookup-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 0;
  color: #ffffff;
  background: #b7b7b7;
  font-size: 48px;
  font-weight: 200;
  line-height: 1;
  cursor: pointer;
}

.lookup-protect {
  justify-self: start;
  margin-bottom: -12px;
  padding: 4px 12px;
  border-radius: 4px;
  color: #ffffff;
  background: #54bd4b;
  font-size: 20px;
  font-weight: 800;
}

.portal-service-grid,
.portal-qa-grid,
.portal-advisor-grid,
.portal-city-map {
  display: grid;
  gap: 16px;
}

.portal-service-grid {
  grid-template-columns: repeat(4, 1fr);
}

.portal-service-grid article,
.portal-qa-grid article,
.portal-advisors article {
  padding: 22px;
}

.portal-service-grid article {
  display: grid;
  align-content: start;
  gap: 10px;
}

.portal-service-grid img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.portal-service-grid h3,
.portal-qa-grid h3,
.portal-advisors h3 {
  margin-bottom: 0;
}

.portal-service-grid p,
.portal-advisors p {
  color: var(--muted);
}

.portal-service-grid a,
.portal-service-grid button,
.portal-advisors a,
.portal-advisors button,
.portal-case-row a {
  color: #0b63ce;
  background: transparent;
  border: 0;
  font-weight: 900;
  cursor: pointer;
  font: inherit;
}

.portal-service-grid button {
  width: fit-content;
  min-height: 0;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: inherit;
}

.portal-service-grid button:hover {
  color: #1677ff;
}

.portal-proof {
  color: #14213d;
}

.proof-real-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 16px;
}

.proof-real-main,
.proof-real-side article,
.proof-credential-grid article,
.proof-number-panel {
  border: 1px solid #dfe7f2;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.proof-real-main {
  display: grid;
  height: 100%;
  min-height: 0;
  grid-template-rows: 1fr auto;
}

.proof-real-main img,
.proof-real-side img,
.proof-credential-grid img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.proof-real-main img {
  height: 100%;
  min-height: 0;
}

.proof-real-main div,
.proof-real-side article div,
.proof-credential-grid div {
  padding: 24px 26px 26px;
}

.proof-real-main strong,
.proof-real-side strong,
.proof-credential-grid strong {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
}

.proof-real-main span,
.proof-real-side span,
.proof-credential-grid span,
.proof-number-panel p {
  color: #64748b;
  line-height: 1.75;
}

.proof-real-side {
  display: grid;
  gap: 16px;
}

.proof-real-side article {
  padding: 0;
}

.proof-real-side img {
  height: 170px;
}

.proof-credential-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.proof-credential-grid article {
  display: grid;
  grid-template-rows: 220px auto;
  align-items: stretch;
}

.proof-credential-grid img {
  height: 220px;
}

.proof-credential-grid img.image-contain {
  object-fit: contain;
  padding: 16px;
  background: #ffffff;
}

.proof-credential-grid div {
  align-self: start;
}

.proof-number-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.6fr);
  gap: 28px;
  align-items: center;
  padding: 30px;
  background:
    linear-gradient(135deg, rgba(22, 119, 255, 0.1), rgba(15, 118, 110, 0.08)),
    #ffffff;
}

.proof-number-panel h2 {
  margin: 8px 0 10px;
  font-size: 30px;
  line-height: 1.25;
}

.proof-number-panel > div > span {
  color: #0b63ce;
  font-weight: 900;
}

.proof-number-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.proof-number-grid article {
  min-height: 118px;
  padding: 20px 14px;
  border: 1px solid #d7e7fb;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  text-align: center;
}

.proof-number-grid strong {
  display: block;
  color: #0b63ce;
  font-size: 34px;
  line-height: 1.1;
}

.proof-number-grid span {
  display: block;
  margin-top: 10px;
  color: #475569;
  font-weight: 800;
}

.portal-qa-grid {
  grid-template-columns: repeat(4, 1fr);
}

.portal-qa-grid a {
  display: block;
  padding: 8px 0;
  border-top: 1px solid var(--line);
  color: #344054;
}

.portal-case-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.portal-cases {
  box-sizing: border-box;
  margin-top: 56px;
  padding: 46px 24px 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.portal-cases .portal-section-title {
  margin-bottom: 22px;
}

.portal-case-row a {
  display: grid;
  min-height: 64px;
  place-items: center;
  border-radius: 8px;
  background: #edf5ff;
}

.portal-advisor-grid {
  grid-template-columns: repeat(3, 1fr);
}

.portal-advisors article {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.advisor-photo-slot {
  position: relative;
  display: grid;
  height: 300px;
  place-items: center;
  margin-bottom: 16px;
  border: 1px solid #dbe6f3;
  border-radius: 8px;
  color: #667085;
  background: #ffffff;
  font-weight: 900;
  overflow: hidden;
}

.advisor-photo-slot img {
  position: absolute;
  inset: 10px 12px 0;
  width: calc(100% - 24px);
  height: calc(100% - 10px) !important;
  object-fit: contain;
  object-position: center bottom;
}

.portal-city-map {
  grid-template-columns: repeat(3, 1fr);
}

.portal-city-map div {
  display: grid;
  gap: 4px;
  padding: 18px;
}

.portal-city-map span {
  color: var(--muted);
}

.home-v2 .footer {
  margin-top: 58px;
}

.news-page {
  background: #f5f7fb;
}

.news-hero-banner {
  display: grid;
  width: 100%;
  min-height: 170px;
  align-items: center;
  margin: 0;
  padding: 0 max(24px, calc((100vw - 1180px) / 2 + 24px));
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(22, 119, 255, 0.94), rgba(15, 118, 110, 0.92)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0 2px, transparent 2px 26px);
}

.news-hero-banner span {
  font-size: 32px;
  font-weight: 900;
}

.news-shell {
  display: grid;
  grid-template-columns: minmax(0, 820px) 320px;
  gap: 24px;
  max-width: 1180px;
  margin: 22px auto 0;
  padding: 0 24px;
}

.news-main,
.news-article,
.news-side-card {
  border: 1px solid #e3e8f0;
  border-radius: 4px;
  background: #ffffff;
}

.news-main,
.news-article {
  padding: 26px 28px;
}

.news-breadcrumb {
  margin-bottom: 18px;
  color: #667085;
  font-size: 14px;
}

.news-breadcrumb a {
  color: #1677ff;
}

.news-main h1,
.news-article h1 {
  margin: 0 0 18px;
  color: #111827;
  font-size: 30px;
}

.news-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #edf1f7;
}

.news-category-tabs span {
  color: #475467;
  font-weight: 800;
}

.news-category-tabs button,
.news-mobile-select button {
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid #e1e7f0;
  border-radius: 3px;
  color: #475467;
  background: #ffffff;
  font-weight: 800;
}

.news-category-tabs button.active,
.news-category-tabs button:hover {
  border-color: #1677ff;
  color: #1677ff;
  background: #ffffff;
}

.news-mobile-select {
  display: none;
}

.news-list {
  display: grid;
}

.news-list-item {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid #edf1f7;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.news-list-item:hover {
  margin-right: -12px;
  margin-left: -12px;
  padding-right: 12px;
  padding-left: 12px;
  background: #f8fbff;
  box-shadow: 0 10px 28px rgba(22, 119, 255, 0.08);
  transform: translateY(-2px);
}

.news-list-item:hover h2 a {
  color: #1677ff;
}

.news-list-item:last-child {
  border-bottom: 0;
}

.news-thumb {
  display: grid;
  min-height: 132px;
  overflow: hidden;
  place-items: center;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(22, 119, 255, 0.88), rgba(15, 118, 110, 0.88)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.18) 0 2px, transparent 2px 16px);
  text-align: center;
  font-size: 18px;
  font-weight: 900;
}

.news-article-cover {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  margin-bottom: 22px;
  border-radius: 8px;
  background: #edf2f7;
}

.news-category-label {
  color: #1677ff;
  font-size: 14px;
  font-weight: 900;
}

.news-list-item h2 {
  margin: 8px 0 10px;
  font-size: 22px;
  line-height: 1.35;
}

.news-list-item h2 a {
  color: #111827;
}

.news-list-item p {
  margin: 0 0 12px;
  color: #667085;
  line-height: 1.8;
}

.news-meta {
  display: flex;
  gap: 18px;
  color: #98a2b3;
  font-size: 14px;
}

.news-meta a {
  color: #667085;
}

.news-pagination {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-top: 22px;
  color: #667085;
}

.news-pagination strong {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #ffffff;
  background: #1677ff;
}

.news-sidebar {
  display: grid;
  gap: 18px;
  align-content: start;
}

.news-side-card {
  padding: 20px;
}

.news-side-card h2 {
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #edf1f7;
  font-size: 20px;
}

.news-quote-card {
  color: #ffffff;
  background: linear-gradient(135deg, #1677ff, #0f766e);
}

.news-quote-card strong {
  display: block;
  font-size: 22px;
}

.news-quote-card p {
  color: rgba(255, 255, 255, 0.86);
}

.news-quote-card button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 16px;
  border: 0;
  border-radius: 3px;
  color: #1677ff;
  background: #ffffff;
  font-weight: 900;
  cursor: pointer;
}

.news-hot-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.news-hot-tags a {
  padding: 7px 10px;
  color: #475467;
  background: #f3f6fb;
  font-size: 13px;
}

.news-rank-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.news-rank-list a {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding-bottom: 12px;
  border-bottom: 1px solid #edf1f7;
}

.news-rank-list a:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.news-side-thumb {
  display: grid;
  min-height: 54px;
  place-items: center;
  color: #ffffff;
  background:
    linear-gradient(135deg, #3388f0, #238879),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 0 1px, transparent 1px 10px);
  text-align: center;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
}

.news-side-copy {
  display: grid;
  gap: 4px;
}

.news-side-copy strong {
  color: #111827;
  font-weight: 800;
  line-height: 1.5;
}

.news-side-copy small {
  color: #98a2b3;
}

.faq-sidebar .hongzhuo-hot-card {
  padding: 0;
  border-color: #dedede;
  border-radius: 0;
}

.faq-sidebar .hongzhuo-hot-card h2 {
  position: relative;
  display: flex;
  min-height: 56px;
  align-items: center;
  margin: 0;
  padding: 0 20px 0 36px;
  border-bottom: 1px solid #dedede;
  color: #333333;
  background: #f7f7f7;
  font-size: 22px;
  font-weight: 500;
}

.faq-sidebar .hongzhuo-hot-card h2::before {
  position: absolute;
  left: 20px;
  width: 4px;
  height: 24px;
  background: #1e9bf0;
  content: "";
}

.hongzhuo-hot-articles {
  display: grid;
  gap: 0;
  padding: 22px 16px 18px;
}

.hongzhuo-hot-article {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 14px;
  padding: 0 0 26px;
  color: inherit;
}

.hongzhuo-hot-article:last-child {
  padding-bottom: 0;
}

.hongzhuo-hot-thumb {
  display: block;
  width: 110px;
  height: 78px;
  overflow: hidden;
  background: #eef2f6;
}

.hongzhuo-hot-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-thumb img,
.news-article-cover img,
.hongzhuo-hot-thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
}

.hongzhuo-hot-copy {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 12px;
}

.hongzhuo-hot-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hongzhuo-hot-article:hover strong {
  color: #1e9bf0;
}

.hongzhuo-hot-copy small {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  color: #999999;
  font-size: 14px;
  white-space: nowrap;
}

.hongzhuo-hot-copy time {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.hongzhuo-hot-copy time::before {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid #c9c9c9;
  border-radius: 50%;
  content: "";
}

.hongzhuo-hot-copy em {
  color: #999999;
  font-style: normal;
}

.news-article-meta {
  margin-bottom: 24px;
  padding: 12px 16px;
  color: #667085;
  background: #f7f9fc;
  text-align: center;
}

.news-article-body {
  color: #263140;
  font-size: 16px;
  line-height: 2;
}

.news-article-body p {
  margin: 0 0 18px;
}

.news-vote-row {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  color: #667085;
}

.news-keyword {
  margin: 24px 0;
  color: #475467;
  font-weight: 800;
}

.news-related {
  display: grid;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid #edf1f7;
}

.news-related h2 {
  margin: 0;
  font-size: 22px;
}

.news-related a {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid #edf1f7;
}

.news-related strong {
  color: #111827;
}

.news-related span,
.news-related small {
  color: #667085;
}

.faq-page {
  background: #f4f7fb;
}

.faq-hero-banner {
  background:
    linear-gradient(90deg, rgba(22, 119, 255, 0.96), rgba(15, 118, 110, 0.86)),
    radial-gradient(circle at 78% 28%, rgba(255, 255, 255, 0.22), transparent 24%);
}

.faq-shell {
  align-items: start;
}

.faq-main > h1 {
  margin-bottom: 22px;
}

.faq-category-tabs {
  margin-bottom: 18px;
}

.faq-list {
  display: grid;
  gap: 0;
  border-top: 1px solid #e4ebf5;
  background: #ffffff;
}

.faq-list.is-empty {
  border-top: 0;
  background: transparent;
}

.faq-list-item {
  display: grid;
  gap: 10px;
  padding: 22px 0;
  border-bottom: 1px solid #e4ebf5;
  background: #ffffff;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    padding 0.18s ease;
}

.faq-list-item:hover {
  z-index: 1;
  padding-right: 18px;
  padding-left: 18px;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.faq-list-tag {
  width: fit-content;
  color: #1677ff;
  font-size: 13px;
  font-weight: 900;
}

.faq-list-item h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.45;
}

.faq-list-item h2 a {
  color: #111827;
}

.faq-list-item h2 a:hover {
  color: #0b63ce;
}

.faq-list-item p {
  margin: 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.8;
}

.faq-list-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: #8792a2;
  font-size: 14px;
}

.faq-list-meta a,
.faq-list-meta span {
  color: #64748b;
}

.faq-search-empty {
  margin: 0;
  padding: 24px;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  color: #64748b;
  background: #ffffff;
}

@media (max-width: 980px) {
  .portal-hotline {
    display: none;
  }

  .portal-brand-row {
    grid-template-columns: 1fr;
  }

  .portal-city-picker,
  .portal-service-search {
    display: none;
  }

  .portal-nav {
    overflow-x: auto;
  }

  .portal-hero,
  .portal-news-row,
  .portal-service-grid,
  .proof-real-grid,
  .proof-credential-grid,
  .proof-number-panel,
  .portal-qa-grid,
  .portal-advisor-grid,
  .portal-city-map {
    grid-template-columns: 1fr;
  }

  .portal-hero {
    max-width: 1180px;
    min-height: auto;
    overflow: visible;
  }

  .portal-category {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
  }

  .hero-news-card {
    display: none;
  }

  .news-shell {
    grid-template-columns: 1fr;
  }

  .news-list-item {
    grid-template-columns: 1fr;
  }

  .news-thumb {
    min-height: 170px;
  }

  .proof-credential-grid article {
    grid-template-columns: 1fr;
  }

  .proof-credential-grid img {
    height: 260px;
  }

  .proof-number-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .portal-category-panels {
    position: static;
    display: none;
    width: auto;
    min-height: 0;
    margin-top: 12px;
    border-radius: 0 0 8px 8px;
    box-shadow: none;
  }

  .portal-category-menu:focus-within .portal-category-panels,
  .portal-category-menu.is-open .portal-category-panels {
    display: block;
  }

  .portal-category-panels section.active {
    display: block;
  }

  .portal-category-groups {
    grid-template-columns: 1fr;
  }

  .portal-slide,
  .portal-slide.active {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: 1fr;
    min-height: auto;
    opacity: 1;
    pointer-events: auto;
  }

  .portal-slide {
    display: none;
  }

  .portal-slide.active {
    display: grid;
  }

  .portal-slide-copy {
    padding: 42px 28px 82px;
  }

  .portal-visual-slot {
    min-height: 220px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 0;
  }

  .portal-brand-visual img {
    min-height: 220px;
  }

  .portal-carousel .carousel-controls {
    bottom: 244px;
    left: 28px;
  }

  .portal-news li {
    display: grid;
  }

  .lookup-tools {
    min-height: auto;
  }

  .lookup-search {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .lookup-search .button {
    grid-column: 1 / -1;
    min-height: 56px;
  }

  .advisor-photo-slot {
    height: 280px;
  }
}

@media (max-width: 640px) {
  .portal-brand-row,
  .portal-nav,
  .portal-hero,
  .portal-news-row,
  .portal-section {
    padding-right: 18px;
    padding-left: 18px;
  }

  .portal-nav a {
    padding: 0 12px;
  }

  .proof-real-main {
    min-height: auto;
  }

  .proof-real-main img,
  .proof-real-side img,
  .proof-credential-grid img {
    height: 220px;
  }

  .proof-number-panel {
    padding: 22px;
  }

  .proof-number-grid {
    grid-template-columns: 1fr;
  }

  .portal-slide-copy h1 {
    font-size: 32px;
  }

  .portal-slide-copy p:not(.eyebrow) {
    font-size: 16px;
  }

  .portal-slide-copy .hero-actions .button {
    width: 100%;
  }

  .lookup-tools {
    padding: 22px;
  }

  .lookup-form strong {
    font-size: 24px;
  }

  .lookup-search input {
    font-size: 16px;
  }

  .lookup-modal {
    padding: 14px;
  }

  .lookup-modal-card {
    gap: 14px;
    padding: 46px 22px 28px;
  }

  .lookup-modal-card input {
    min-height: 58px;
    font-size: 18px;
  }

  .lookup-modal-card .button {
    min-height: 62px;
    font-size: 24px;
  }

  .lookup-modal-close {
    width: 48px;
    height: 48px;
    font-size: 38px;
  }

  .lookup-protect {
    font-size: 15px;
  }

  .advisor-photo-slot {
    height: 260px;
  }
}

@media (max-width: 640px) {
  .home-v2 {
    background: #f2f5fa;
  }

  .home-v2 .portal-header,
  .sku-commerce .portal-header {
    background: #0f172a;
    box-shadow: none;
  }

  .home-v2 .portal-header.is-condensed,
  .sku-commerce .portal-header.is-condensed {
    pointer-events: auto;
    transform: none;
  }

  .home-v2 .portal-header.is-condensed .portal-brand-row,
  .home-v2 .portal-header.is-condensed .portal-nav {
    max-height: none;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 1;
    pointer-events: auto;
  }

  .portal-brand-row {
    display: flex;
    min-height: 70px;
    max-height: none;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .portal-logo-card {
    width: 176px;
    height: 48px;
    filter: brightness(0) invert(1);
  }

  .portal-logo-card img {
    max-width: 176px;
    max-height: 48px;
  }

  .portal-city,
  .portal-hotline,
  .portal-city-picker,
  .portal-service-search {
    display: none;
  }

  .portal-nav {
    max-height: none;
    gap: 4px;
    padding-top: 0;
    padding-bottom: 0;
    background: #1677ff;
    scrollbar-width: none;
  }

  .portal-nav::-webkit-scrollbar {
    display: none;
  }

  .portal-nav a {
    min-height: 42px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 800;
  }

  .portal-hero {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 12px;
    background: #f2f5fa;
  }

  .portal-carousel {
    order: 1;
  }

  .portal-carousel [data-carousel-track="desktop"],
  .portal-carousel [data-carousel-controls="desktop"] {
    display: none;
  }

  .portal-carousel [data-carousel-track="mobile"] {
    display: block;
  }

  .portal-carousel [data-carousel-controls="mobile"] {
    display: flex;
  }

  .portal-category {
    order: 2;
  }

  .portal-carousel .carousel-track,
  .portal-slide,
  .portal-slide.active {
    min-height: 276px;
    border-radius: 0;
  }

  .portal-slide-banner img {
    min-height: 276px;
  }

  .portal-slide {
    background:
      linear-gradient(105deg, rgba(17, 24, 39, 0.92), rgba(22, 119, 255, 0.62)),
      #0f172a;
  }

  .portal-slide-copy {
    min-height: 276px;
    padding: 28px 22px 52px;
  }

  .portal-slide-copy .eyebrow {
    margin-bottom: 8px;
    font-size: 13px;
  }

  .portal-slide-copy h1 {
    max-width: 310px;
    font-size: 30px;
    line-height: 1.16;
  }

  .portal-slide-copy p:not(.eyebrow) {
    max-width: 300px;
    font-size: 16px;
    line-height: 1.6;
  }

  .portal-slide-copy .hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 18px;
  }

  .portal-slide-copy .hero-actions .button {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    font-size: 14px;
  }

  .portal-carousel .carousel-controls {
    bottom: 18px;
    left: 22px;
  }

  .portal-category {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .portal-category h2 {
    padding: 18px 0 14px;
    color: #111827;
    background: #ffffff;
    font-size: 18px;
    text-align: center;
  }

  .portal-category-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: none;
    flex: none;
    gap: 0;
    padding: 0 0 18px;
    background: #ffffff;
  }

  .portal-category-list button {
    position: relative;
    display: grid;
    min-height: 86px;
    place-items: start center;
    gap: 7px;
    padding: 8px 4px 0;
    border: 0;
    color: #1f2937;
    background: #ffffff;
    text-align: center;
  }

  .portal-category-list .mobile-service-more {
    display: grid;
  }

  .portal-category-list button::before {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #1677ff;
    content: "注";
    font-size: 15px;
    font-weight: 900;
  }

  .portal-category-list button:nth-child(2)::before {
    background: #22a6f2;
    content: "变";
  }

  .portal-category-list button:nth-child(3)::before {
    background: #f59e0b;
    content: "账";
  }

  .portal-category-list button:nth-child(4)::before {
    background: #7c3aed;
    content: "税";
  }

  .portal-category-list button:nth-child(5)::before {
    background: #ef4444;
    content: "批";
  }

  .portal-category-list button:nth-child(6)::before {
    background: #0f766e;
    content: "知";
  }

  .portal-category-list button:nth-child(7)::before {
    background: #f97316;
    content: "销";
  }

  .portal-category span {
    font-size: 13px;
    line-height: 1.2;
  }

  .portal-category small,
  .portal-category-panels {
    display: none !important;
  }

  .portal-news-row {
    gap: 10px;
    padding-top: 10px;
    background: #eef2f7;
  }

  .lookup-tools {
    padding: 14px 12px 16px;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
  }

  .portal-tool-tabs {
    justify-content: center;
    margin-bottom: 10px;
  }

  .lookup-tabs button {
    min-height: 32px;
    padding: 0 10px;
    border-radius: 0;
    color: #475569;
    background: transparent;
    font-size: 14px;
  }

  .lookup-form {
    gap: 10px;
  }

  .lookup-form strong {
    font-size: 18px;
  }

  .lookup-form p,
  .lookup-form small {
    display: none;
  }

  .lookup-search {
    grid-template-columns: 38px minmax(0, 1fr) 74px;
    min-height: 46px;
    border-radius: 0;
    box-shadow: none;
  }

  .lookup-search span {
    font-size: 22px;
  }

  .lookup-search input {
    min-height: 44px;
    font-size: 16px;
  }

  .lookup-search .button {
    grid-column: auto;
    min-height: 46px;
    font-size: 14px;
  }

  .portal-news {
    padding: 18px 16px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .portal-section {
    padding-top: 28px;
  }

  .portal-section-title {
    display: block;
    margin-bottom: 14px;
    text-align: center;
  }

  .portal-section-title h2 {
    font-size: 23px;
    line-height: 1.3;
  }

  .portal-section-title p {
    font-size: 14px;
  }

  .portal-service-grid {
    gap: 10px;
  }

  .portal-service-grid article,
  .portal-qa-grid article,
  .portal-advisors article {
    padding: 16px;
  }

  .portal-service-grid h3,
  .portal-qa-grid h3,
  .portal-advisors h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  .portal-service-grid p,
  .portal-advisors p {
    margin-bottom: 8px;
    font-size: 14px;
  }

  .page-hero,
  .sku-commerce-shell {
    padding-right: 18px;
    padding-left: 18px;
  }

  .page-hero {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .page-hero h1 {
    font-size: 34px;
    line-height: 1.16;
  }

  .page-hero p {
    font-size: 17px;
  }

  .footer {
    padding-bottom: 86px;
  }
}

.sku-v2 {
  background: #f3f6fb;
}

.sku-v2 .portal-header {
  position: sticky;
  top: 0;
  z-index: 50;
  color: #14213d;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.1);
}

.sku-v2-hero,
.sku-v2-layout {
  max-width: 1180px;
  margin: 0 auto;
  padding-right: 24px;
  padding-left: 24px;
}

.sku-v2-hero {
  padding-top: 34px;
  padding-bottom: 22px;
}

.sku-v2-breadcrumb {
  margin-bottom: 14px;
  color: #667085;
  font-size: 14px;
}

.sku-v2-breadcrumb a {
  color: #0b63ce;
  font-weight: 800;
}

.sku-v2-hero h1 {
  margin-bottom: 14px;
  font-size: clamp(38px, 4.5vw, 58px);
  line-height: 1.08;
}

.sku-v2-product-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.sku-v2-product-nav span {
  color: #667085;
  font-weight: 800;
}

.sku-v2-product-nav a {
  color: #0b63ce;
  font-weight: 900;
}

.sku-v2-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 280px;
  gap: 18px;
  align-items: start;
}

.sku-v2-sidebar,
.sku-v2-main,
.sku-v2-aside > section,
.sku-v2-callback {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.sku-v2-sidebar {
  overflow: hidden;
}

.sku-v2-sidebar h2,
.sku-v2-promo h2,
.sku-v2-consult-card h2,
.sku-v2-callback h2,
.sku-v2-related h2 {
  margin: 0;
  padding: 16px 18px;
  font-size: 18px;
}

.sku-v2-sidebar h2 {
  color: var(--white);
  background: #1677ff;
}

.sku-v2-sidebar a {
  display: block;
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
  color: #344054;
  font-weight: 900;
}

.sku-v2-sidebar a.active,
.sku-v2-sidebar a:hover {
  color: #0b63ce;
  background: #edf5ff;
}

.sku-v2-main {
  padding: 20px;
}

.sku-v2-product-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 14px;
}

.sku-v2-product-head h2 {
  margin: 0;
  font-size: 24px;
}

.sku-v2-product-head a {
  color: #0b63ce;
  font-weight: 900;
}

.sku-v2-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.sku-v2-product-card {
  display: grid;
  gap: 8px;
  min-height: 138px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fbff;
}

.sku-v2-product-card.active {
  border-color: #1677ff;
  background: #edf5ff;
  box-shadow: inset 0 3px 0 #1677ff;
}

.sku-v2-product-card strong {
  font-size: 17px;
}

.sku-v2-product-card span {
  color: #e11d48;
  font-size: 18px;
  font-weight: 900;
}

.sku-v2-product-card small {
  color: #667085;
  line-height: 1.45;
}

.sku-v2-current,
.sku-v2-content {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.sku-v2-current {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 18px;
  align-items: center;
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.sku-v2-current h2 {
  margin-bottom: 8px;
  font-size: 28px;
}

.sku-v2-price-box {
  display: grid;
  gap: 4px;
  padding: 16px;
  border-radius: 8px;
  background: #fff7ed;
}

.sku-v2-price-box span,
.sku-v2-price-box small {
  color: #9a3412;
}

.sku-v2-price-box strong {
  color: #e11d48;
  font-size: 28px;
}

.sku-v2-content h2 {
  margin-bottom: 12px;
  font-size: 24px;
}

.sku-v2-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.sku-v2-detail-grid article {
  padding: 16px;
  border-radius: 8px;
  background: #f8fbff;
}

.sku-v2-detail-grid article:nth-child(3) {
  grid-column: span 2;
}

.sku-v2-detail-grid .material-groups {
  grid-template-columns: repeat(3, 1fr);
}

.sku-v2-detail-grid h3,
.sku-v2-detail-grid h4 {
  margin-bottom: 8px;
}

.sku-v2-content ul,
.sku-v2-content ol {
  margin: 0;
  padding-left: 20px;
  color: #475467;
}

.sku-v2-aside {
  display: grid;
  gap: 14px;
  position: sticky;
  top: 174px;
}

.sku-v2-aside > section,
.sku-v2-callback {
  padding: 0 18px 18px;
}

.sku-v2-promo a {
  display: grid;
  gap: 4px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  font-weight: 900;
}

.sku-v2-promo a span {
  color: #0b63ce;
  font-size: 13px;
}

.sku-v2-consult-card p {
  color: #667085;
}

.sku-v2-consult-card .button {
  width: 100%;
  margin-bottom: 14px;
}

.sku-v2-contact-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.sku-v2-contact-tabs a {
  display: grid;
  min-height: 38px;
  place-items: center;
  border-radius: 8px;
  color: #0b63ce;
  background: #edf5ff;
  font-weight: 900;
  text-align: center;
}

.sku-v2-callback {
  display: grid;
  gap: 10px;
}

.sku-v2-callback h2 {
  padding-right: 0;
  padding-left: 0;
}

.sku-v2-related a {
  display: block;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  color: #115e59;
  font-weight: 900;
}

.sku-v2 .footer {
  margin-top: 58px;
}

@media (max-width: 1100px) {
  .sku-v2-layout {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .sku-v2-aside {
    position: static;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .sku-v2-hero,
  .sku-v2-layout {
    padding-right: 18px;
    padding-left: 18px;
  }

  .sku-v2-layout,
  .sku-v2-product-grid,
  .sku-v2-current,
  .sku-v2-detail-grid,
  .sku-v2-aside {
    grid-template-columns: 1fr;
  }

  .sku-v2-hero h1 {
    font-size: 36px;
  }

  .sku-v2-aside {
    grid-column: auto;
  }

  .sku-v2-detail-grid article:nth-child(3) {
    grid-column: auto;
  }

  .sku-v2-detail-grid .material-groups {
    grid-template-columns: 1fr;
  }
}

.sku-commerce {
  background: #f3f6fb;
}

.sku-commerce .portal-header {
  position: relative;
  z-index: 20;
  color: #14213d;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.1);
}

.sku-commerce-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 24px 0;
}

.sku-commerce .sku-v2-breadcrumb {
  margin: 0 0 14px;
  color: #64748b;
  font-size: 14px;
}

.sku-commerce-hero {
  display: grid;
  grid-template-columns: 400px minmax(0, 1fr);
  gap: 24px;
  padding: 24px;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.sku-commerce-gallery {
  min-width: 0;
}

.sku-commerce-image-slot {
  display: grid;
  position: relative;
  width: 400px;
  height: 300px;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(22, 119, 255, 0.08), rgba(14, 116, 144, 0.08)),
    #f8fbff;
  text-align: center;
}

.sku-commerce-image-slot span {
  display: block;
  color: #0f172a;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.2;
}

.sku-commerce-image-slot small {
  display: block;
  max-width: 240px;
  margin-top: 12px;
  color: #64748b;
  line-height: 1.6;
}

.sku-commerce-image-slot img,
.category-commerce-thumb img,
.news-thumb img,
.news-article-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sku-commerce-image-slot img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sku-image-audit {
  display: grid;
  max-width: 1180px;
  gap: 16px;
  margin: 0 auto 64px;
  padding: 0 24px;
}

.sku-image-audit-row {
  display: grid;
  grid-template-columns: 400px minmax(180px, 1fr) minmax(180px, 1fr);
  gap: 20px;
  align-items: center;
  padding: 16px;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #ffffff;
}

.sku-image-audit-thumb {
  position: relative;
  width: 400px;
  height: 300px;
  overflow: hidden;
}

.sku-image-audit-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sku-image-audit-row strong,
.sku-image-audit-row code,
.sku-image-audit-row a {
  display: block;
  margin: 6px 0;
}

@media (max-width: 760px) {
  .sku-image-audit {
    padding: 0 18px;
  }

  .sku-image-audit-row {
    grid-template-columns: 1fr;
  }

  .sku-image-audit-thumb {
    max-width: none;
  }
}

.sku-commerce-info {
  min-width: 0;
}

.sku-commerce-info h1 {
  margin: 2px 0 8px;
  color: #0f172a;
  font-size: 34px;
  line-height: 1.2;
}

.sku-commerce-slogan {
  margin: 0 0 18px;
  color: #475569;
  font-weight: 700;
}

.sku-commerce-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 18px;
  padding: 18px 20px;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  background: #fff7ed;
}

.sku-commerce-price span {
  color: #9a3412;
  font-weight: 800;
}

.sku-commerce-price strong {
  color: #e11d48;
  font-size: 34px;
  line-height: 1;
}

.sku-commerce-option {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.sku-commerce-option strong {
  flex: 0 0 auto;
  padding-top: 9px;
  color: #0f172a;
  font-size: 16px;
}

.sku-commerce-region-picker {
  position: relative;
  z-index: 5;
  width: min(320px, 100%);
}

.sku-commerce-region-current {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid #dbe3ef;
  border-radius: 4px;
  color: #334155;
  background: #f8fbff;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
}

.sku-commerce-region-current i {
  width: 0;
  height: 0;
  margin-left: 10px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 7px solid #9ca3af;
}

.sku-commerce-region-picker.is-open .sku-commerce-region-current i {
  transform: rotate(180deg);
}

.sku-commerce-region-panel {
  position: absolute;
  top: 46px;
  left: 0;
  width: min(540px, calc(100vw - 48px));
  min-height: 236px;
  padding: 18px 30px 26px;
  border: 1px solid #dbe3ef;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
}

.sku-commerce-region-tabs {
  display: flex;
  align-items: stretch;
  width: fit-content;
  margin-bottom: 20px;
}

.sku-commerce-region-tabs button {
  min-width: 122px;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-right: 1px solid #e5e7eb;
  color: #374151;
  background: #ffffff;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
}

.sku-commerce-region-tabs button.active {
  border-top: 3px solid #94a3b8;
  color: #111827;
}

.sku-commerce-region-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(78px, 1fr));
  gap: 16px 26px;
}

.sku-commerce-region-grid button {
  min-height: 34px;
  padding: 0;
  border: 0;
  color: #1f2937;
  background: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.sku-commerce-region-grid button.active,
.sku-commerce-region-grid button:hover {
  color: #0b8fff;
}

.sku-commerce-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.sku-commerce-actions .button {
  min-width: 148px;
  justify-content: center;
}

.sku-commerce-promises {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
  padding: 12px 0 0;
  border-top: 1px solid #e5eaf2;
  color: #475569;
  font-weight: 700;
}

.sku-commerce-promises li {
  margin-left: 18px;
}

.sku-commerce-body {
  display: block;
  margin-top: 20px;
}

.sku-commerce-detail {
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

.sku-commerce-tabs {
  display: flex;
  gap: 2px;
  padding: 0 22px;
  border-bottom: 1px solid #e5eaf2;
  background: #f8fbff;
}

.sku-commerce-tabs a {
  padding: 16px 18px;
  color: #0f172a;
  font-weight: 900;
}

.sku-commerce-tabs a:first-child {
  color: #0b63ce;
  box-shadow: inset 0 -3px 0 #1677ff;
}

.sku-commerce-panel {
  padding: 26px 28px;
  border-bottom: 1px solid #e5eaf2;
}

.sku-commerce-panel:last-child {
  border-bottom: 0;
}

.sku-commerce-panel h2 {
  margin-bottom: 12px;
  color: #0f172a;
  font-size: 25px;
}

.sku-commerce-panel h3 {
  margin: 10px 0;
  font-size: 18px;
}

.sku-commerce-panel p,
.sku-commerce-panel dd,
.sku-commerce-panel li {
  color: #334155;
  line-height: 1.8;
}

.sku-commerce-panel dl {
  margin-top: 18px;
  border-top: 1px solid #e5eaf2;
}

.sku-commerce-panel dl div {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  border-bottom: 1px solid #e5eaf2;
}

.sku-commerce-panel dt,
.sku-commerce-panel dd {
  margin: 0;
  padding: 15px 16px;
}

.sku-commerce-panel dt {
  color: #0f172a;
  background: #f8fbff;
  font-weight: 900;
}

.sku-commerce-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.sku-commerce-flow div {
  display: grid;
  gap: 8px;
  min-height: 124px;
  padding: 16px;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #f8fbff;
}

.sku-commerce-flow strong {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: #1677ff;
}

.sku-commerce-flow span {
  color: #0f172a;
  font-weight: 900;
}

.sku-commerce-flow small {
  color: #64748b;
}

.sku-commerce-panel details {
  border: 1px solid #dbe3ef;
  border-radius: 8px;
  background: #ffffff;
}

.sku-commerce-panel details + details {
  margin-top: 10px;
}

.sku-commerce-panel summary {
  padding: 16px;
  color: #0f172a;
  font-weight: 900;
  cursor: pointer;
}

.sku-commerce-panel details p {
  margin: 0;
  padding: 0 16px 16px;
}

.sku-commerce .footer {
  margin-top: 58px;
}

@media (max-width: 1020px) {
  .sku-commerce-hero {
    grid-template-columns: 1fr;
  }
}

.category-commerce {
  background: #f5f7fb;
  font-family: "Microsoft YaHei", sans-serif;
  font-size: 14px;
}

.category-commerce .portal-header {
  position: relative;
  z-index: 20;
  color: #14213d;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.1);
}

.category-commerce-hero {
  position: relative;
  overflow: hidden;
  min-height: 150px;
  background:
    linear-gradient(90deg, rgba(226, 240, 250, 0.96), rgba(226, 240, 250, 0.76)),
    linear-gradient(135deg, #d7eaf5, #f8fbff);
  background-position: center;
  background-size: cover;
}

.category-commerce-hero.has-image {
  min-height: auto;
  max-width: 1920px;
  margin: 0 auto;
  background: none;
}

.category-commerce-hero.has-image img {
  display: block;
  width: 100%;
  height: auto;
}

.category-commerce-hero > div {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 24px;
}

.category-commerce-hero.has-image > div {
  display: grid;
  min-height: auto;
  align-content: center;
  padding-top: 44px;
  padding-bottom: 44px;
}

.category-commerce-hero p {
  margin: 0 0 6px;
  color: #0b63ce;
  font-size: 14px;
  font-weight: 900;
}

.category-commerce-hero h1 {
  margin: 0 0 8px;
  color: #0f172a;
  font-size: 32px;
}

.category-commerce-hero span {
  color: #475569;
  font-size: 16px;
  font-weight: 700;
}

.category-commerce-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 24px 0;
}

.category-commerce-breadcrumb {
  margin: 0 0 26px;
  color: #94a3b8;
  font-size: 15px;
  font-weight: 800;
}

.category-commerce-breadcrumb a {
  color: #94a3b8;
}

.category-commerce-tabs {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-bottom: 18px;
  padding: 0 0 18px;
  border-top: 2px solid #20a7ff;
  border-bottom: 1px solid #dbe3ef;
}

.category-commerce-tabs strong,
.category-commerce-tabs a {
  padding-top: 18px;
  font-size: 14px;
}

.category-commerce-tabs strong {
  color: #0f172a;
}

.category-commerce-tabs a {
  color: #64748b;
  font-weight: 900;
  white-space: nowrap;
}

.category-commerce-tabs a.active,
.category-commerce-tabs a:hover {
  color: #20a7ff;
}

.category-commerce-mobile-filter {
  display: none;
}

.category-commerce-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px 22px;
}

.category-commerce-card {
  display: grid;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  text-align: center;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.category-commerce-card:hover {
  border-color: #20a7ff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
  transform: translateY(-2px);
}

.category-commerce-thumb {
  display: grid;
  position: relative;
  min-height: 0;
  aspect-ratio: 700 / 318;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 22px;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.18), rgba(15, 118, 110, 0.2)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.14) 0 1px, transparent 1px 18px),
    #1f77b5;
}

.category-commerce-card:nth-child(2n) .category-commerce-thumb {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.15), rgba(22, 119, 255, 0.2)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 18px),
    #4f83bd;
}

.category-commerce-card:nth-child(3n) .category-commerce-thumb {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.16), rgba(148, 163, 184, 0.22)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 18px),
    #475569;
}

.category-commerce-thumb span {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

.category-commerce-thumb small {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  font-weight: 800;
}

.category-commerce-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
}

.category-commerce-card > strong {
  min-height: 62px;
  padding: 20px 16px 6px;
  color: #334155;
  font-size: 16px;
  line-height: 1.35;
}

.category-commerce-card > em {
  padding: 0 16px 20px;
  color: #20a7ff;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
}

.category-member-zone {
  clear: both;
  width: min(1200px, calc(100vw - 48px));
  margin: 30px 0 0 50%;
  padding-bottom: 70px;
  overflow: hidden;
  background-color: #f9f9f9;
  transform: translateX(-50%);
}

.category-member-zone h4 {
  margin: 34px 0 40px;
  padding-bottom: 15px;
  color: #2c2c2c;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  position: relative;
}

.category-member-zone h4::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 120px;
  height: 3px;
  background: #2faaff;
}

.category-member-grid {
  display: block;
  width: 1200px;
}

.category-member-card {
  border: 0;
  font: inherit;
  cursor: pointer;
}

.category-member-card {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  width: 360px;
  height: 185px;
  margin: 0 20px;
  padding: 0;
  overflow: hidden;
  border-radius: 10px;
  appearance: none;
  color: #ffffff;
  background-color: #d4a2d7;
  background-image: url("assets/reference/vip_1.jpg");
  background-repeat: no-repeat;
  background-position: bottom 10px right 35px;
  box-shadow: 0 0 20px rgba(212, 162, 215, 0.3);
  text-align: left;
  transition: 0.5s;
}

.category-member-card:nth-child(2) {
  background-color: #5c62ac;
  background-image: url("assets/reference/vip_2.jpg");
  box-shadow: 0 0 20px rgba(92, 98, 172, 0.3);
}

.category-member-card:nth-child(3) {
  background-color: #0199cb;
  background-image: url("assets/reference/vip_3.jpg");
  box-shadow: 0 0 20px rgba(1, 153, 203, 0.3);
}

.category-member-card:nth-child(4) {
  display: none;
  background-color: #4d8b7c;
  background-image: url("assets/reference/vip_4.png");
  box-shadow: 0 0 20px rgba(77, 139, 124, 0.3);
}

.category-member-card:hover {
  top: -5px;
  left: -5px;
}

.category-member-card p {
  position: absolute;
  top: 24px;
  left: 35px;
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.35;
}

.category-member-card span {
  position: absolute;
  top: 86px;
  left: 35px;
  display: inline-block;
  height: 30px;
  margin: 0;
  padding: 0 20px;
  border: solid 1px #ffffff;
  border-radius: 15px;
  color: #ffffff;
  font-size: 16px;
  line-height: 30px;
}

.category-service-start {
  margin: 0 calc(50% - 50vw);
  padding: 78px 24px 92px;
  color: #2c2c2c;
  background: #ffffff;
  text-align: center;
}

.category-service-start h2 {
  margin: 0;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.25;
}

.category-service-start p {
  margin: 24px 0 0;
  color: #2c2c2c;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .category-commerce-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .category-commerce-tabs {
    overflow-x: auto;
    gap: 22px;
  }

  .category-member-zone {
    width: min(746px, calc(100vw - 56px));
    margin: 30px auto 0;
    padding-bottom: 52px;
    transform: none;
  }

  .category-member-zone h4 {
    height: 30px;
    margin: 34px 0 40px;
    padding: 0 0 0 18px;
    border-left: solid 5px #2faaff;
    color: #2c2c2c;
    background: none;
    font-size: 28px;
    line-height: 30px;
    text-align: left;
  }

  .category-member-grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .category-member-card,
  .category-member-card:nth-child(4) {
    display: block;
    float: none;
    width: auto;
    margin: 0;
  }

  .category-member-card p {
    top: 48px;
  }

  .category-member-card span {
    top: 102px;
  }
}

@media (max-width: 760px) {
  .category-commerce-shell {
    padding: 18px 20px 0;
  }

  .category-commerce-grid {
    gap: 16px 18px;
  }

  .category-commerce-thumb {
    min-height: 0;
    aspect-ratio: 700 / 318;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
  }

  .category-commerce-card:nth-child(2n) .category-commerce-thumb,
  .category-commerce-card:nth-child(3n) .category-commerce-thumb {
    background: #ffffff;
  }

  .category-commerce-thumb img {
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
    object-position: center;
  }

  .category-commerce-card > strong {
    min-height: 0;
    padding: 12px 6px 4px;
    color: #222222;
    font-size: 13px;
    font-weight: 400;
  }

  .category-commerce-card > em {
    padding: 0 6px 12px;
    font-size: 12px;
    font-weight: 400;
  }
}

@media (max-width: 640px) {
  .category-commerce {
    width: 100%;
    overflow-x: hidden;
    background: #ffffff;
  }

  .category-commerce main,
  .category-commerce-shell,
  .category-commerce-grid,
  .category-member-zone,
  .category-service-start,
  .category-commerce-footer,
  .category-commerce-footer .container {
    max-width: 100%;
  }

  .category-commerce .yinyu {
    display: none;
  }

  .category-commerce .portal-header {
    background: #4393e3;
    box-shadow: none;
  }

  .category-commerce .footer:not(.home-v2-footer) {
    display: none;
  }

  .category-commerce-footer {
    width: 100%;
    margin: 0;
    padding: 0 0 76px;
  }

  .category-commerce-footer .container {
    width: 100%;
    margin: 0;
  }

  .category-commerce-footer .container .top {
    margin: 0;
    padding: 28px 20px 20px;
  }

  .category-commerce-footer .container .top .left {
    display: none;
  }

  .category-commerce-footer .container .top .center,
  .category-commerce-footer .container .top .right {
    float: none;
    width: 100%;
    margin: 0 auto 20px;
    border-right: 0;
  }

  .category-commerce-footer .container .top .right {
    margin-bottom: 0;
  }

  .category-commerce-footer .container .bottom {
    padding: 14px 20px;
  }

  .category-commerce-hero,
  .category-commerce-tabs {
    display: none;
  }

  .category-commerce-hero.has-image {
    display: block;
  }

  .category-commerce-shell,
  .category-commerce-hero > div {
    padding-right: 0;
    padding-left: 0;
  }

  .category-commerce-shell {
    padding-top: 0;
  }

  .category-commerce-mobile-filter {
    position: relative;
    z-index: 18;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #d7dce3;
    border-bottom: 1px solid #d7dce3;
    background: #ffffff;
  }

  .category-commerce-more,
  .category-commerce-select-toggle {
    display: grid;
    min-height: 54px;
    place-items: center;
    border: 0;
    color: #0f172a;
    background: #ffffff;
    font: inherit;
    font-size: 18px;
    font-weight: 900;
  }

  .category-commerce-more {
    border-right: 1px solid #d7dce3;
  }

  .category-commerce-select {
    position: relative;
    min-width: 0;
  }

  .category-commerce-select-toggle {
    width: 100%;
    grid-template-columns: auto 14px;
    gap: 8px;
  }

  .category-commerce-select-toggle i {
    width: 0;
    height: 0;
    border-top: 8px solid #9ca3af;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
  }

  .category-commerce-select-toggle[aria-expanded="true"] {
    border-bottom: 3px solid #58b4ff;
  }

  .category-commerce-select-toggle[aria-expanded="true"] i {
    border-top: 0;
    border-bottom: 8px solid #9ca3af;
  }

  .category-commerce-select-menu {
    grid-column: 1 / -1;
    z-index: 22;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding: 28px 26px 22px;
    border-top: 1px solid #e5e7eb;
    background: #ffffff;
  }

  .category-commerce-select-menu[hidden] {
    display: none;
  }

  .category-commerce-select-menu a {
    display: grid;
    min-height: 42px;
    place-items: center;
    border: 0;
    color: #333333;
    background: #ffffff;
    font-size: 16px;
    font-weight: 500;
  }

  .category-commerce-select-menu a.active {
    color: #333333;
  }

  .category-commerce-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 10px;
    padding: 16px 14px 72px;
  }

  .category-commerce-card {
    min-width: 0;
    border-color: #e5e7eb;
    box-shadow: none;
  }

  .category-commerce-card[hidden] {
    display: none;
  }

  .category-commerce-thumb {
    min-height: 0;
    aspect-ratio: 700 / 318;
    padding: 12px;
  }

  .category-commerce-thumb span {
    font-size: 16px;
  }

  .category-commerce-thumb small {
    font-size: 12px;
  }

  .category-commerce-card > strong {
    min-height: 40px;
    padding: 12px 8px 4px;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
  }

  .category-commerce-card > em {
    padding: 0 8px 14px;
    color: #0b8fff;
    font-size: 14px;
  }

  /* Match the source mobile card: a full-width horizontal image, not a padded crop. */
  .category-commerce-grid {
    gap: 16px 18px;
    width: 100%;
    max-width: 100%;
    padding: 24px 20px 72px;
  }

  .category-commerce-thumb {
    min-height: 0;
    aspect-ratio: 700 / 318;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
  }

  .category-commerce-card:nth-child(2n) .category-commerce-thumb,
  .category-commerce-card:nth-child(3n) .category-commerce-thumb {
    background: #ffffff;
  }

  .category-commerce-thumb img {
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
    object-position: center;
  }

  .category-commerce-card > strong {
    min-height: 0;
    padding: 12px 6px 4px;
    color: #222222;
    font-size: 13px;
    font-weight: 400;
  }

  .category-commerce-card > em {
    padding: 0 6px 12px;
    font-size: 12px;
    font-weight: 400;
  }

  .category-member-zone {
    width: auto;
    margin: 30px 20px 0;
    padding: 0 0 30px;
    transform: none;
  }

  .category-member-zone h4 {
    height: 30px;
    margin: 34px 0 40px;
    padding: 0 0 0 18px;
    border-left: solid 5px #2faaff;
    color: #2c2c2c;
    background: none;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
  }

  .category-member-grid {
    gap: 10px;
  }

  .category-member-card {
    height: 98px;
    border-radius: 5px;
    background-position: bottom 8px right 14px;
    background-size: 57px 48px;
  }

  .category-member-card:nth-child(2) {
    background-position: bottom 6px right 14px;
    background-size: 52px 50px;
  }

  .category-member-card:nth-child(3) {
    background-position: bottom 12px right 12px;
    background-size: 70px 34px;
  }

  .category-member-card:nth-child(4) {
    background-position: bottom 8px right 12px;
    background-size: 60px 43px;
  }

  .category-member-card p {
    top: 24px;
    left: 16px;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .category-member-card span {
    top: 51px;
    left: 16px;
    height: 18px;
    padding: 0 10px;
    border-radius: 9px;
    font-size: 12px;
    line-height: 18px;
  }

  .category-service-start {
    width: 100%;
    margin: 0;
    padding: 60px 20px 72px;
  }

  .category-service-start h2 {
    font-size: 30px;
  }

}

@media (max-width: 760px) {
  .sku-commerce-shell {
    padding-right: 16px;
    padding-left: 16px;
  }

  .sku-commerce-hero,
  .sku-commerce-panel {
    padding: 18px;
  }

  .sku-commerce-image-slot {
    width: 100%;
    height: auto;
  }

  .sku-commerce-image-slot img {
    position: static;
    width: 100%;
    height: auto;
    object-fit: initial;
  }

  .sku-commerce-image-slot span,
  .sku-commerce-info h1 {
    font-size: 28px;
  }

  .sku-commerce-price {
    align-items: flex-start;
    flex-direction: column;
  }

  .sku-commerce-option {
    display: grid;
    gap: 8px;
  }

  .sku-commerce-option strong {
    padding-top: 0;
    font-size: 16px;
  }

  .sku-commerce-region-picker {
    width: 100%;
  }

  .sku-commerce-region-current {
    min-height: 44px;
    padding: 0 14px;
    font-size: 16px;
  }

  .sku-commerce-region-panel {
    top: 44px;
    width: min(100%, calc(100vw - 32px));
    min-height: 0;
    padding: 14px 16px 20px;
  }

  .sku-commerce-region-tabs {
    margin-bottom: 18px;
  }

  .sku-commerce-region-tabs button {
    min-width: 96px;
    min-height: 42px;
    padding: 0 12px;
    font-size: 15px;
  }

  .sku-commerce-region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
  }

  .sku-commerce-region-grid button {
    font-size: 15px;
  }

  .sku-commerce-tabs {
    overflow-x: auto;
    padding: 0 10px;
  }

  .sku-commerce-panel dl div,
  .sku-commerce-flow {
    grid-template-columns: 1fr;
  }

  .sku-commerce-panel dt,
  .sku-commerce-panel dd {
    padding: 12px;
  }
}

.consult-chat {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 80;
  font-family: inherit;
}

.consult-chat-entry {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 34px;
  align-items: center;
  width: min(242px, calc(100vw - 16px));
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 6px 6px 20px 0;
  color: #ffffff;
  background: #2691ea;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
  cursor: pointer;
  text-align: left;
  overflow: hidden;
}

.consult-chat-entry-icon {
  position: relative;
  display: grid;
  width: 48px;
  height: 44px;
  place-items: center;
  background: #1f79c8;
}

.consult-chat-entry-icon::before {
  width: 24px;
  height: 18px;
  border-radius: 12px;
  background: #ffffff;
  content: "";
}

.consult-chat-entry-icon::after {
  position: absolute;
  left: 18px;
  bottom: 11px;
  width: 6px;
  height: 6px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  content: "";
}

.consult-chat-entry-icon i,
.consult-chat-entry-icon i::before,
.consult-chat-entry-icon i::after {
  position: absolute;
  top: 22px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #1f79c8;
  content: "";
}

.consult-chat-entry-icon i {
  left: 24px;
  transform: none;
}

.consult-chat-entry-icon i::before {
  top: 0;
  left: -7px;
}

.consult-chat-entry-icon i::after {
  top: 0;
  left: 7px;
}

.consult-chat-entry-text {
  padding-left: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.consult-chat-entry::after {
  width: 12px;
  height: 12px;
  margin: 4px 14px 0 0;
  border-top: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
  justify-self: end;
  transform: rotate(45deg);
  content: "";
}

.consult-chat-panel {
  display: grid;
  width: min(390px, calc(100vw - 32px));
  height: min(560px, calc(100vh - 42px));
  overflow: hidden;
  border: 1px solid #cdd7e6;
  border-radius: 8px;
  background: #eef3f9;
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.24);
  grid-template-rows: auto 1fr auto;
}

.consult-chat-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  color: #ffffff;
  background: #1677ff;
}

.consult-chat-panel header div {
  display: grid;
  gap: 2px;
}

.consult-chat-panel header strong {
  font-size: 15px;
}

.consult-chat-panel header span {
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
}

.consult-chat-panel header button {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.consult-chat-messages {
  display: grid;
  align-content: start;
  gap: 10px;
  overflow: auto;
  padding: 16px 12px;
  background: #eef3f9;
}

.consult-message {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-items: start;
  gap: 4px;
}

.consult-message.user {
  align-items: flex-end;
}

.consult-message span {
  color: #667085;
  font-size: 12px;
  font-weight: 800;
}

.consult-message p {
  max-width: 78%;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #dbe3ef;
  border-radius: 5px;
  color: #101828;
  background: #ffffff;
  line-height: 1.5;
  overflow-wrap: anywhere;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.04);
}

.consult-message.user p {
  border-color: #9fe080;
  color: #101828;
  background: #b9f49a;
}

.consult-chat-composer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 68px;
  gap: 10px;
  align-items: stretch;
  padding: 12px;
  border-top: 1px solid #cdd7e6;
  background: #f8fbff;
}

.consult-chat-composer textarea {
  width: 100%;
  border: 1px solid #d7deea;
  border-radius: 6px;
  padding: 10px 12px;
  color: #101828;
  background: #ffffff;
  font: inherit;
  min-height: 44px;
  max-height: 88px;
  line-height: 1.45;
  resize: none;
}

.consult-chat-composer button {
  width: 68px;
  min-height: 44px;
  border: 0;
  border-radius: 6px;
  color: #ffffff;
  background: #1677ff;
  cursor: pointer;
  font-weight: 900;
  align-self: stretch;
}

.promo-float {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9999;
  font-family: inherit;
  pointer-events: none;
}

.promo-float-tab {
  position: fixed;
  left: 0;
  bottom: 136px;
  z-index: 9999;
  display: grid;
  width: 190px;
  height: 82px;
  grid-template-columns: 1fr 28px;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  padding: 15px 18px;
  border: 0;
  border-radius: 0 42px 42px 0;
  color: #ffffff;
  background: #ee7b46;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.24);
  cursor: pointer;
  pointer-events: auto;
  text-align: left;
  transition: transform 0.42s ease;
}

.promo-float-tab strong {
  grid-column: 1;
  align-self: end;
  font-size: 25px;
  line-height: 1;
}

.promo-float-tab span {
  grid-column: 1;
  align-self: start;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  font-weight: 800;
}

.promo-float-tab i {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 18px;
  height: 18px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  transform: rotate(45deg);
}

.promo-float.is-open .promo-float-tab {
  transform: translateX(-210px);
}

.promo-float-panel {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  height: 190px;
  pointer-events: none;
  transform: translateX(-100%);
  transition: transform 0.42s ease;
}

.promo-float.is-open .promo-float-panel {
  pointer-events: auto;
  transform: translateX(0);
}

.promo-float-panel::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 140px;
  content: "";
  background: rgba(24, 24, 24, 0.84);
}

.promo-float-panel-inner {
  position: relative;
  display: grid;
  width: min(1200px, calc(100vw - 48px));
  height: 190px;
  grid-template-columns: minmax(0, 1fr) 470px 38px;
  gap: 42px;
  align-items: end;
  margin: 0 auto;
  padding: 0 0 40px;
}

.promo-float-copy {
  align-self: end;
  padding-left: 60px;
}

.promo-float-copy p {
  margin: 0;
  color: #ffffff;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.2;
}

.promo-float-copy p span {
  color: #6395f1;
}

.promo-float-copy strong {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0;
}

@media (min-width: 641px) {
  .promo-float .promo-float-copy p {
    color: #ffffff;
  }
}

.promo-float-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px;
  gap: 6px;
  align-self: end;
}

.promo-float-form input {
  height: 42px;
  min-width: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 5px;
  color: #0f172a;
  background: #ffffff;
  font: inherit;
}

.promo-float-form button {
  height: 42px;
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  background: #3672e0;
  cursor: pointer;
  font-weight: 900;
}

.promo-float-close {
  align-self: end;
  width: 32px;
  height: 32px;
  margin-bottom: 5px;
  border: 0;
  color: rgba(255, 255, 255, 0.82);
  background: transparent;
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
}

@media (max-width: 640px) {
  .consult-chat {
    right: 0;
    bottom: 0;
  }

  .consult-chat-panel {
    width: calc(100vw - 32px);
    height: min(560px, calc(100vh - 86px));
  }

  .promo-float {
    display: none;
  }
}

@media (max-width: 640px) {
  .home-v2 .portal-header,
  .sku-commerce .portal-header {
    background: #0f172a;
    box-shadow: none;
  }

  .sku-commerce .portal-brand-row {
    background: #0f172a;
  }

  .sku-commerce .portal-logo-card {
    filter: brightness(0) invert(1);
  }

  body {
    padding-bottom: 66px;
  }

  .consult-chat {
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 90;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -10px 24px rgba(15, 23, 42, 0.1);
    display: flex;
    justify-content: flex-end;
  }

  .consult-chat-entry {
    width: min(242px, calc(100vw - 12px));
    min-width: 0;
    min-height: 44px;
    grid-template-columns: 48px minmax(0, 1fr) 34px;
    align-items: center;
    padding: 0;
    border-radius: 6px 6px 20px 0;
    text-align: left;
  }

  .consult-chat-entry-icon {
    width: 48px;
    height: 44px;
  }

  .consult-chat-entry-icon::before {
    width: 24px;
    height: 18px;
  }

  .consult-chat-entry-icon::after {
    left: 18px;
    bottom: 11px;
    width: 6px;
    height: 6px;
  }

  .consult-chat-entry-icon i,
  .consult-chat-entry-icon i::before,
  .consult-chat-entry-icon i::after {
    top: 22px;
    width: 3px;
    height: 3px;
  }

  .consult-chat-entry-icon i {
    left: 24px;
    transform: none;
  }

  .consult-chat-entry-icon i::before {
    left: -7px;
  }

  .consult-chat-entry-icon i::after {
    left: 7px;
  }

  .consult-chat-entry-text {
    padding-left: 10px;
    font-size: 16px;
  }

  .consult-chat-panel {
    position: fixed;
    right: 12px;
    bottom: 64px;
    left: 12px;
    width: auto;
    height: min(560px, calc(100vh - 86px));
    margin: 0 auto;
  }
}

.consult-mobile-tabs {
  display: none;
}

.advisor-carousel-control {
  display: none;
}

@media (max-width: 640px) {
  .home-v2 .portal-header,
  .sku-commerce .portal-header {
    background: #4393e3;
    box-shadow: none;
  }

  .portal-brand-row,
  .site-header .nav,
  .sku-commerce .portal-brand-row {
    position: relative;
    min-height: 64px;
    height: 64px;
    padding: 0 78px;
    border: 0;
    background: #4393e3;
  }

  .portal-nav {
    display: none;
  }

  .portal-logo-card,
  .sku-commerce .portal-logo-card {
    filter: none;
  }

  .portal-logo-card img {
    content: url("assets/logo/wuyou-logo-transparent-horizontal.png");
    filter: brightness(0) invert(1);
    max-width: 118px;
    max-height: 40px;
  }

  .site-header .brand {
    position: absolute;
    left: 50%;
    display: block;
    width: 118px;
    min-width: 0;
    height: 42px;
    transform: translateX(-50%);
  }

  .site-header .brand > span {
    display: none;
  }

  .site-header .brand::before {
    display: block;
    width: 118px;
    height: 42px;
    background: url("assets/logo/wuyou-logo-transparent-horizontal.png") center / contain no-repeat;
    filter: brightness(0) invert(1);
    content: "";
  }

  .site-header .nav-toggle {
    display: none;
  }

  .mobile-header-home,
  .mobile-header-user,
  .mobile-header-menu {
    position: absolute;
    top: 50%;
    display: block;
    width: 44px;
    height: 44px;
    transform: translateY(-50%);
  }

  .mobile-header-home {
    left: 18px;
  }

  .mobile-header-user {
    right: 74px;
  }

  .mobile-header-menu {
    right: 18px;
  }

  .mobile-header-home::before {
    display: block;
    color: #ffffff;
    content: "⌂";
    font-size: 42px;
    font-weight: 300;
    line-height: 44px;
  }

  .mobile-header-user::before {
    position: absolute;
    top: 7px;
    left: 15px;
    width: 14px;
    height: 14px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    content: "";
  }

  .mobile-header-user::after {
    position: absolute;
    right: 7px;
    bottom: 7px;
    left: 7px;
    height: 18px;
    border: 3px solid #ffffff;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    border-bottom: 0;
    content: "";
  }

  .mobile-header-menu::before {
    position: absolute;
    top: 10px;
    right: 3px;
    left: 3px;
    height: 3px;
    background: #ffffff;
    box-shadow: 0 10px 0 #ffffff, 0 20px 0 #ffffff;
    content: "";
  }

  body {
    padding-bottom: 72px;
  }

  .consult-chat {
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 90;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .consult-mobile-tabs {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    min-height: 56px;
    color: #ffffff;
    background: #4393e3;
  }

  .consult-mobile-tabs a,
  .consult-mobile-tabs button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.28);
    color: #ffffff;
    background: transparent;
    font: inherit;
    font-size: 15px;
    font-weight: 900;
  }

  .consult-mobile-tabs > :last-child {
    border-right: 0;
  }

  .consult-icon {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 2px solid #ffffff;
    border-radius: 50%;
  }

  .consult-icon.phone::before {
    position: absolute;
    inset: 5px 8px;
    border-left: 3px solid #ffffff;
    border-radius: 8px;
    transform: rotate(24deg);
    content: "";
  }

  .consult-icon.message::after {
    position: absolute;
    right: 2px;
    bottom: 0;
    width: 7px;
    height: 7px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(28deg);
    content: "";
  }

  .consult-icon.headset::before {
    position: absolute;
    right: -3px;
    bottom: 3px;
    width: 6px;
    height: 10px;
    border: 2px solid #ffffff;
    border-left: 0;
    content: "";
  }

  .consult-chat-panel {
    width: calc(100vw - 24px);
    height: min(560px, calc(100vh - 86px));
    margin: 0 auto;
  }

  .home-v2 .portal-news,
  .home-v2 .portal-cases {
    display: none;
  }

  .portal-category-list button:nth-child(8)::before {
    background: #9ad8ef;
    color: #1677ff;
    content: "更";
  }

  .portal-advisors {
    overflow: hidden;
    padding-top: 34px;
    padding-bottom: 58px;
    background: #ffffff;
  }

  .portal-advisors .portal-section-title p {
    display: none;
  }

  .portal-advisors .portal-section-title h2 {
    font-size: 26px;
  }

  .portal-advisor-carousel {
    position: relative;
    min-height: 330px;
    margin-top: 18px;
  }

  .portal-advisor-carousel .portal-advisor-grid {
    position: relative;
    display: block;
    height: 318px;
  }

  .portal-advisor-grid article {
    position: absolute;
    top: 38px;
    left: 50%;
    display: block;
    width: 220px;
    padding: 0 0 16px;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.14);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) scale(0.78);
    transition: transform 0.22s ease, opacity 0.22s ease;
  }

  .portal-advisor-grid article.is-active,
  .portal-advisor-grid article.is-prev,
  .portal-advisor-grid article.is-next {
    opacity: 1;
    pointer-events: auto;
  }

  .portal-advisor-grid article.is-active {
    z-index: 3;
    transform: translateX(-50%) scale(1);
  }

  .portal-advisor-grid article.is-prev {
    z-index: 1;
    opacity: 0.52;
    transform: translateX(-112%) scale(0.78);
  }

  .portal-advisor-grid article.is-next {
    z-index: 1;
    opacity: 0.52;
    transform: translateX(12%) scale(0.78);
  }

  .portal-advisor-grid .advisor-photo-slot {
    height: 145px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #566171;
  }

  .advisor-photo-slot img {
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
  }

  .portal-advisor-grid h3 {
    display: inline-block;
    margin: 12px 10px 4px 18px;
    font-size: 20px;
  }

  .portal-advisor-grid p {
    margin: 0 18px 10px;
    color: #4b5563;
    font-size: 14px;
  }

  .portal-advisor-grid a,
  .portal-advisor-grid button {
    display: grid;
    width: 128px;
    min-height: 36px;
    place-items: center;
    margin: 0 auto;
    border: 0;
    border-radius: 6px;
    color: #ffffff;
    background: #4f8fd8;
    font-size: 14px;
    cursor: pointer;
  }

  .advisor-carousel-control {
    position: absolute;
    top: 148px;
    z-index: 4;
    display: block;
    width: 42px;
    height: 72px;
    border: 0;
    color: #d7dce3;
    background: transparent;
    font-size: 72px;
    line-height: 1;
  }

  .advisor-carousel-control.prev {
    left: -10px;
  }

  .advisor-carousel-control.next {
    right: -10px;
  }
}

.mobile-service-page {
  background: #e9eef6;
}

.mobile-service-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 80px 1fr 80px;
  align-items: center;
  height: 64px;
  background: #4393e3;
}

.mobile-service-logo {
  justify-self: center;
}

.mobile-service-logo img {
  content: url("assets/logo/wuyou-logo-transparent-horizontal.png");
  filter: brightness(0) invert(1);
  width: 122px;
  height: auto;
}

.mobile-service-home,
.mobile-service-menu {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 auto;
}

.mobile-service-home::before {
  display: block;
  color: #ffffff;
  content: "⌂";
  font-size: 42px;
  line-height: 44px;
}

.mobile-service-menu {
  border: 0;
  background: transparent;
}

.mobile-service-menu::before {
  position: absolute;
  top: 10px;
  right: 4px;
  left: 4px;
  height: 3px;
  background: #ffffff;
  box-shadow: 0 10px 0 #ffffff, 0 20px 0 #ffffff;
  content: "";
}

.mobile-service-layout {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  min-height: calc(100vh - 64px);
  background: #4393e3;
}

.mobile-service-tabs {
  position: sticky;
  top: 64px;
  align-self: start;
  display: grid;
  align-content: start;
  max-height: calc(100vh - 64px);
  overflow-y: auto;
  background: #4393e3;
}

.mobile-service-tabs a {
  display: grid;
  min-height: 68px;
  place-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
}

.mobile-service-tabs a.active {
  color: #4393e3;
  background: #ffffff;
}

.mobile-service-list {
  min-width: 0;
  padding: 20px 24px 28px;
  background: #ffffff;
}

.mobile-service-list article {
  display: grid;
  scroll-margin-top: 64px;
}

.mobile-service-list h2 {
  position: relative;
  margin: 0 0 16px;
  padding: 0 0 18px 12px;
  border-bottom: 2px solid #f0f0f0;
  color: #2b2f36;
  font-size: 20px;
}

.mobile-service-list h2::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 4px;
  height: 22px;
  background: #4393e3;
  content: "";
}

.mobile-service-list a {
  display: grid;
  gap: 8px;
  padding: 18px 0;
  border-bottom: 1px dashed #d8d8d8;
}

.mobile-service-list strong {
  color: #60646b;
  font-size: 18px;
}

.mobile-service-list span {
  color: #9a9da3;
  font-size: 14px;
}

.mobile-nav-overlay,
.mobile-nav-backdrop {
  display: none;
}

@media (max-width: 640px) {
  .article-detail-page {
    width: 100%;
    overflow-x: hidden;
    background: #f3f6fb;
  }

  .article-detail-page main,
  .article-detail-page .news-shell,
  .article-detail-page .news-article,
  .article-detail-page .home-v2-footer,
  .article-detail-page .home-v2-footer .container {
    max-width: 100%;
  }

  .article-detail-page .yinyu {
    display: none;
  }

  .article-detail-page .home-v2-footer {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .article-detail-page .home-v2-footer .container {
    width: 100%;
  }

  .article-detail-page .news-hero-banner,
  .article-detail-page .news-breadcrumb,
  .article-detail-page .news-sidebar,
  .article-detail-page .news-vote-row {
    display: none;
  }

  .article-detail-page .news-shell {
    display: block;
    margin: 0 auto;
    padding: 12px 12px 76px;
  }

  .article-detail-page .news-article {
    padding: 18px 16px;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
  }

  .article-detail-page .news-article-cover {
    margin: 0 0 16px;
    border-radius: 8px;
  }

  .article-detail-page .news-article h1 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 24px;
    line-height: 1.32;
  }

  .article-detail-page .news-article-meta {
    margin: 0 0 18px;
    padding: 12px;
    border: 1px solid #e5eaf2;
    border-radius: 6px;
    background: #f8fbff;
    color: #64748b;
    font-size: 13px;
    text-align: left;
  }

  .article-detail-page .news-article-body {
    color: #334155;
    font-size: 16px;
    line-height: 1.9;
  }

  .article-detail-page .news-keyword {
    margin: 20px 0;
    padding: 12px;
    border-radius: 6px;
    background: #f8fbff;
    color: #475569;
    font-size: 14px;
  }

  .article-detail-page .news-related {
    gap: 10px;
    padding-top: 18px;
  }

  .article-detail-page .news-related h2 {
    color: #0f172a;
    font-size: 20px;
  }

  .article-detail-page .news-related a {
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    background: #ffffff;
  }
}

@media (max-width: 640px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    min-width: 0;
  }

  .yinyu,
  .home-v2 .yinyu {
    display: none !important;
  }

  header,
  main,
  footer {
    max-width: 100%;
  }

  .home-v2-footer {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: #eeeeee;
  }

  .home-v2-footer .container {
    width: 100% !important;
    max-width: 100%;
    margin: 0;
  }

  .home-v2-footer .container .top {
    display: none !important;
  }

  .home-v2-footer .container .bottom {
    min-height: 76px;
    margin: 0 !important;
    padding: 26px 16px 0 !important;
    border: 0;
    color: #999999;
    background: #eeeeee;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
  }

  .home-v2,
  .home-v2 .portal-hero,
  .home-v2 .portal-news-row,
  .home-v2 .portal-section {
    background: #ffffff;
  }

  .home-v2 .footer {
    display: none;
  }

  .home-v2 .home-v2-footer {
    display: block !important;
  }

  .portal-brand-row,
  .site-header .nav,
  .sku-commerce .portal-brand-row {
    padding-right: 70px;
    padding-left: 70px;
  }

  .mobile-header-user {
    display: none !important;
  }

  .mobile-header-home,
  .mobile-header-menu,
  .mobile-service-home,
  .mobile-service-menu {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 34px 34px;
  }

  .mobile-header-home::before,
  .mobile-header-menu::before,
  .mobile-service-home::before,
  .mobile-service-menu::before {
    display: none;
  }

  .mobile-header-home,
  .mobile-service-home {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M3%2011.5L12%204l9%207.5%27%20stroke%3D%27white%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M5.5%2010.5V20h13v-9.5%27%20stroke%3D%27white%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  }

  .mobile-header-menu,
  .mobile-service-menu {
    border: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M4%207h16M4%2012h16M4%2017h16%27%20stroke%3D%27white%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");
  }

  .mobile-header-menu.is-open,
  .mobile-service-menu.is-open {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M6%206l12%2012M18%206L6%2018%27%20stroke%3D%27white%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");
  }

  .mobile-nav-backdrop {
    position: fixed;
    inset: 64px 0 0;
    z-index: 70;
    display: block;
    border: 0;
    background: rgba(0, 0, 0, 0.72);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease;
  }

  .mobile-nav-overlay {
    position: fixed;
    top: 64px;
    right: 0;
    left: 0;
    z-index: 80;
    display: block;
    color: #ffffff;
    background: #4393e3;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 0.18s ease, transform 0.18s ease;
  }

  .mobile-nav-panel {
    display: grid;
    padding: 22px 0 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }

  .mobile-nav-panel a {
    display: grid;
    min-height: 52px;
    place-items: center;
    color: #ffffff;
    font-size: 20px;
    font-weight: 900;
  }

  body.mobile-nav-open {
    overflow: hidden;
  }

  body.mobile-nav-open .mobile-nav-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  body.mobile-nav-open .mobile-nav-overlay {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .portal-hero {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .portal-carousel {
    width: 100%;
  }

  .portal-carousel .carousel-track,
  .portal-slide,
  .portal-slide.active {
    border-radius: 0;
  }

  .portal-category {
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .portal-category-list {
    flex: none;
  }

  .portal-category-list button.active {
    color: #1f2937;
    background: #ffffff;
  }

  .portal-category-list button.active::before {
    box-shadow: none;
  }

  .consult-icon {
    border: 0;
    border-radius: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
  }

  .consult-icon::before,
  .consult-icon::after {
    display: none;
  }

  .consult-icon.phone {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M7.2%204.8l2.1%204.1-1.9%201.4c1.2%202.4%202.9%204.1%205.3%205.3l1.4-1.9%204.1%202.1-1%202.8c-.4%201-1.4%201.6-2.5%201.4C9.2%2019.1%204.9%2014.8%204%209.3c-.2-1.1.4-2.1%201.4-2.5l1.8-2z%27%20stroke%3D%27white%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  }

  .consult-icon.message {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M5%206.5h14v9H9l-4%203v-12z%27%20stroke%3D%27white%27%20stroke-width%3D%271.7%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M8.5%2010.5h.01M12%2010.5h.01M15.5%2010.5h.01%27%20stroke%3D%27white%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");
  }

  .consult-icon.headset {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M4.5%2013v-1a7.5%207.5%200%200%201%2015%200v1%27%20stroke%3D%27white%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M5%2013h3v5H5v-5zM16%2013h3v5h-3v-5z%27%20stroke%3D%27white%27%20stroke-width%3D%271.7%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M19%2018c-.6%201.5-1.9%202-4%202h-2%27%20stroke%3D%27white%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");
  }
}

/* =========================================
   首页泓灼风格改造 - 全局基础样式重置
   目标：将 home-v2 首页视觉基调对齐泓灼集团
   ========================================= */

/* 泓灼主色变量 */
:root {
  --hongzhuo-blue: #2faaff;
  --hongzhuo-orange: #ff734e;
  --hongzhuo-purple: #796bff;
  --hongzhuo-dark-blue: #4a6ceb;
  --hongzhuo-footer: #303030;
  --hongzhuo-bg-gray: #f5f5f5;
  --hongzhuo-topbar: #f9f9f9;
  --hongzhuo-text: #333333;
  --hongzhuo-text-secondary: #666666;
  --hongzhuo-text-muted: #808080;
  --hongzhuo-title: #2c2c2c;
}

/* 首页全局重置 */
.home-v2 {
  background: #ffffff;
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #000000;
}

.home-v2 * {
  font-family: inherit;
}

.home-v2 h1,
.home-v2 h2,
.home-v2 h3,
.home-v2 h4,
.home-v2 h5,
.home-v2 h6 {
  color: #000000;
  font-weight: normal;
}

.home-v2 p {
  color: #000000;
}

.home-v2 a {
  color: #2faaff;
  text-decoration: none;
}

.home-v2 a:hover {
  color: #2faaff;
}

/* 按钮重置为泓灼风格 */
.home-v2 .button,
.home-v2 .button.primary,
.home-v2 button.primary {
  display: inline-block;
  background: #2faaff;
  color: #ffffff;
  border: none;
  border-radius: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease;
}

.home-v2 .button:hover,
.home-v2 .button.primary:hover,
.home-v2 button.primary:hover {
  background: #1a9eef;
  color: #ffffff;
}

.home-v2 .button.secondary {
  background: #f5f5f5;
  color: #333333;
}

/* 输入框重置 */
.home-v2 input,
.home-v2 textarea,
.home-v2 select {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  font-size: 14px;
  color: #333333;
  border: 1px solid #e0e0e0;
  background: #ffffff;
}

.home-v2 input::placeholder {
  color: #bdbdbd;
}

/* 区块标题统一 */
.home-v2 .ztn .title {
  text-align: center;
  padding: 40px 0 30px;
}

.home-v2 .ztn .title h3 {
  font-size: 32px;
  line-height: 70px;
  color: #2c2c2c;
  font-weight: bold;
  padding-bottom: 20px;
  margin-bottom: 10px;
  position: relative;
}

.home-v2 .ztn .title h3::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 120px;
  height: 3px;
  background: #2faaff;
}

.home-v2 .ztn .title p {
  font-size: 16px;
  color: #5f5f5f;
}

/* 容器宽度对齐泓灼 */
.home-v2 .main {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 1280px) {
  .home-v2 .main {
    width: 96%;
  }
}

/* =========================================
   阶段2：Header / 顶部导航（泓灼风格）
   ========================================= */

/* 顶部欢迎条 */
.yinyu,
.home-v2 .yinyu {
  background: #f9f9f9;
  width: 100%;
}

.yinyu p,
.home-v2 .yinyu p {
  width: 1200px;
  margin: 0 auto;
  line-height: 40px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #abaaaa;
}

.yinyu p a,
.home-v2 .yinyu p a {
  color: #2faaff;
  margin-left: 20px;
}

/* Header 外层 */
.home-v2 .hongzhuo-header {
  background: #ffffff;
  width: 100%;
}

/* Logo 行 —— 严格对齐泓灼 1200px/130px 浮动布局 */
.home-v2 .hongzhuo-header .h_logo {
  position: relative;
  z-index: 10020;
  width: 1200px;
  height: 130px;
  margin: 0 auto;
}

.home-v2 .hongzhuo-header .h_logo .main {
  width: 1200px;
  height: 130px;
  margin: 0 auto;
}

.home-v2 .hongzhuo-header .h_logo h1 {
  float: left;
  margin: 37px 0 0 0;
  padding: 0;
  font-size: 0;
}

.home-v2 .hongzhuo-header .h_logo h1 img {
  width: 154px;
  height: 56px;
}

.home-v2 .hongzhuo-header .h_logo .h {
  width: 1px;
  height: 33px;
  background: #c4c4c4;
  margin: 58px 0 0 15px;
  float: left;
}

/* 城市选择器 */
.home-v2 .hongzhuo-header .h_logo .address {
  float: left;
  position: relative;
  z-index: 10021;
  height: 30px;
  line-height: 30px;
  margin: 58px 0 0 22px;
  cursor: pointer;
}

.home-v2 .hongzhuo-header .h_logo .address .img_address {
  display: none;
}

.home-v2 .hongzhuo-header .h_logo .address::before {
  content: '📍';
  font-size: 18px;
  margin-right: 6px;
  float: left;
}

.home-v2 .hongzhuo-header .h_logo .address p {
  margin: 0;
  padding: 0;
  float: left;
}

.home-v2 .hongzhuo-header .h_logo .address p a {
  font-size: 14px;
  color: #666666;
}

.home-v2 .hongzhuo-header .h_logo .address p a span {
  color: #888888;
  font-size: 18px;
}

.home-v2 .hongzhuo-header .h_logo .address i {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 8px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #999999;
  float: left;
  margin-top: 12px;
}

.home-v2 .hongzhuo-header .h_logo .address .info {
  position: absolute;
  top: 40px;
  left: 0;
  width: 375px;
  background: #ffffff;
  border: 1px solid #eeeeee;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 15px;
  display: none;
  z-index: 10022;
}

.home-v2 .hongzhuo-header .h_logo .address:hover .info {
  display: block;
}

.home-v2 .hongzhuo-header .h_logo .address .info p {
  font-weight: bold;
  color: #333333;
  margin-bottom: 10px;
  font-size: 14px;
  float: none;
}

.home-v2 .hongzhuo-header .h_logo .address .info ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-v2 .hongzhuo-header .h_logo .address .info ul li button {
  background: #f5f5f5;
  border: none;
  padding: 5px 12px;
  font-size: 14px;
  color: #333333;
  cursor: pointer;
}

.home-v2 .hongzhuo-header .h_logo .address .info ul li button:hover {
  background: #2faaff;
  color: #ffffff;
}

/* 服务热线 */
.home-v2 .hongzhuo-header .h_logo .phone {
  float: right;
  margin-top: 45px;
  padding-left: 40px;
  position: relative;
}

.home-v2 .hongzhuo-header .h_logo .phone::before {
  content: '☎';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  color: #2faaff;
}

.home-v2 .hongzhuo-header .h_logo .phone span {
  display: block;
  font-size: 14px;
  color: #808080;
}

.home-v2 .hongzhuo-header .h_logo .phone p {
  margin: 0;
  padding: 0;
}

.home-v2 .hongzhuo-header .h_logo .phone p a {
  font-size: 20px;
  font-weight: bold;
  color: #2faaff;
}

/* 搜索框 */
.home-v2 .hongzhuo-header .h_logo .h-search {
  float: left;
  width: 470px;
  height: 40px;
  margin: 52px 0 0 70px;
  display: flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.home-v2 .hongzhuo-header .h_logo .h-search input.so {
  width: 390px;
  height: 40px;
  line-height: 40px;
  border: none;
  padding: 0 10px 0 40px;
  font-size: 15px;
  background: url("assets/reference/hongzhuo/so.png") no-repeat left 12px center;
  background-size: 18px auto;
  box-sizing: border-box;
}

.home-v2 .hongzhuo-header .h_logo .h-search input.so::placeholder {
  color: #bdbdbd;
}

.home-v2 .hongzhuo-header .h_logo .h-search .tj {
  width: 80px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #2faaff;
  border: 0;
  color: #ffffff;
  font-size: 18px;
  margin: 0;
  cursor: pointer;
}

/* 导航栏 —— 严格对齐泓灼：左侧 220px 服务菜单 + 右侧 980px 主导航 */
.home-v2 .hongzhuo-header .nav {
  width: 1200px;
  height: 40px;
  margin: 0 auto;
  background: #ffffff;
  display: block;
  max-width: none;
  padding: 0;
  position: relative;
}

.home-v2 .home-category-nav {
  height: 40px;
  position: relative;
  z-index: 30;
}

.home-v2 .home-category-nav + .m_head + .m_daohang + main,
.home-v2 .home-category-nav + main {
  margin-top: 0;
}

.home-v2 .hongzhuo-header .nav .menu {
  width: 220px;
  height: 40px;
  float: left;
  position: relative;
  background: #ffffff;
}

.home-v2 .hongzhuo-header .nav .menu p {
  width: 100%;
  height: 40px;
  font-size: 16px;
  color: #2faaff;
  text-align: center;
  line-height: 40px;
  margin: 0;
  padding-left: 45px;
  background: #ffffff url("assets/reference/hongzhuo/menu.png") no-repeat 20px center;
  background-size: 20px auto;
}

.home-v2 .hongzhuo-header .nav .menu .my {
  margin-top: 1px;
  position: relative;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 220px;
  width: 980px;
  height: 447px;
  background: #ffffff;
  z-index: 999;
  text-align: left;
  border-bottom: solid 1px #2faaff;
  border-right: solid 1px #2faaff;
  box-sizing: border-box;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf.active {
  display: block;
}

.home-v2 .hongzhuo-header .nav .menu:has(ul.yw li[data-menu-index="0"]:hover) .my .menu_xf[data-menu-panel="0"],
.home-v2 .hongzhuo-header .nav .menu:has(ul.yw li[data-menu-index="1"]:hover) .my .menu_xf[data-menu-panel="1"],
.home-v2 .hongzhuo-header .nav .menu:has(ul.yw li[data-menu-index="2"]:hover) .my .menu_xf[data-menu-panel="2"],
.home-v2 .hongzhuo-header .nav .menu:has(ul.yw li[data-menu-index="3"]:hover) .my .menu_xf[data-menu-panel="3"],
.home-v2 .hongzhuo-header .nav .menu:has(ul.yw li[data-menu-index="4"]:hover) .my .menu_xf[data-menu-panel="4"],
.home-v2 .hongzhuo-header .nav .menu:has(ul.yw li[data-menu-index="5"]:hover) .my .menu_xf[data-menu-panel="5"],
.home-v2 .hongzhuo-header .nav .menu:has(ul.yw li[data-menu-index="6"]:hover) .my .menu_xf[data-menu-panel="6"] {
  display: block;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .left {
  width: 670px;
  height: 446px;
  float: left;
  border-right: solid 1px #ededed;
  box-sizing: border-box;
  overflow: hidden;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .right {
  width: 309px;
  height: 446px;
  float: left;
  box-sizing: border-box;
  overflow: hidden;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .right img {
  width: 309px;
  height: 446px;
  display: block;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .container {
  overflow: hidden;
  margin-top: 15px;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .container h4 {
  width: 140px;
  font-size: 14px;
  float: left;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
  color: #666666;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .container h4 a {
  color: #666666;
  font-size: 14px;
  font-weight: bold;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .container ul {
  width: 519px;
  float: left;
  border-bottom: solid 1px #ededed;
  padding-bottom: 20px;
  margin: 0 10px 0 0;
  list-style: none;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .container.last ul {
  border-bottom: none;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .container ul li {
  float: left;
  margin-right: 20px;
  margin-top: 10px;
  width: auto;
  height: auto;
  line-height: 1.5;
  border: none;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .container ul li a {
  font-size: 14px;
  color: #535353;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .container ul li.hot a,
.home-v2 .hongzhuo-header .nav .menu .my .menu_xf .container ul li a:hover {
  color: #2faaff;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-dense .container {
  margin-top: 6px;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-dense .container h4 {
  margin-top: 8px;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-dense .container ul {
  padding-bottom: 8px;
}

.home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-dense .container ul li {
  margin-top: 7px;
}

@media (min-width: 751px) {
  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku {
    width: 980px;
    height: 447px;
    overflow: hidden;
    border-top: solid 1px #2faaff;
  }

  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .left {
    width: 100%;
    height: 446px;
    padding: 0 20px;
    border-right: 0;
    box-sizing: border-box;
  }

  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .right {
    display: none;
  }

  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .container {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 20px 0;
    border-bottom: solid 1px #ededed;
    box-sizing: border-box;
  }

  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .container:last-child {
    border-bottom: 0;
  }

  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .container h4 {
    flex: 0 0 160px;
    width: 160px;
    margin: 0;
    padding-top: 1px;
    text-align: left;
    line-height: 30px;
  }

  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .container h4 a {
    color: #333333;
    font-size: 16px;
    line-height: 30px;
  }

  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .container ul {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    width: auto;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    gap: 13px 28px;
  }

  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .container ul li {
    float: none;
    width: auto;
    min-width: 86px;
    height: 30px;
    margin: 0;
    line-height: 30px;
    white-space: nowrap;
  }

  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .container ul li a {
    color: #535353;
    font-size: 16px;
    line-height: 30px;
  }

  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .container ul li a:hover,
  .home-v2 .hongzhuo-header .nav .menu .my .menu_xf.is-full-sku .container ul li.hot a {
    color: #2faaff;
  }
}

.home-v2 .hongzhuo-header .nav .menu ul.yw {
  width: 220px;
  height: 447px;
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  left: 0;
  top: 41px;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 9999;
}

.home-v2 .hongzhuo-header .nav .menu ul.yw li {
  width: 220px;
  height: 64px;
  box-sizing: border-box;
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  background: url("assets/reference/hongzhuo/menu_more1.png") no-repeat right 20px center;
  cursor: pointer;
}

.home-v2 .hongzhuo-header .nav .menu ul.yw li:last-child {
  border-bottom: none;
  height: 63px;
}

.home-v2 .hongzhuo-header .nav .menu ul.yw li.active,
.home-v2 .hongzhuo-header .nav .menu ul.yw li:hover {
  background: url("assets/reference/hongzhuo/menu_more2.png") no-repeat right 20px center;
  background-color: #ffffff;
}

.home-v2 .hongzhuo-header .nav .menu ul.yw li img {
  float: left;
  margin-left: 30px;
  margin-top: 21.5px;
  width: 24px;
  height: 20px;
  filter: brightness(0) invert(1);
}

.home-v2 .hongzhuo-header .nav .menu ul.yw li.active img,
.home-v2 .hongzhuo-header .nav .menu ul.yw li:hover img {
  filter: none;
}

.home-v2 .hongzhuo-header .nav .menu ul.yw li span {
  line-height: 63px;
  margin-left: 15px;
  float: left;
}

.home-v2 .hongzhuo-header .nav .menu ul.yw li span a {
  font-size: 16px;
  color: #ffffff;
}

.home-v2 .hongzhuo-header .nav .menu ul.yw li.active span a,
.home-v2 .hongzhuo-header .nav .menu ul.yw li:hover span a {
  color: #666666;
}

/* 主导航 */
.home-v2 .hongzhuo-header .nav ul.dh {
  width: 980px;
  height: 40px;
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #ffffff;
}

.home-v2 .hongzhuo-header .nav ul.dh li {
  float: left;
  padding: 0 15px;
  height: 40px;
  line-height: 40px;
}

.home-v2 .hongzhuo-header .nav ul.dh li a {
  font-size: 16px;
  color: #333333;
}

.home-v2 .hongzhuo-header .nav ul.dh li a:hover {
  color: #2faaff;
}

.home-v2 .hongzhuo-header .nav ul.dh li h2 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
}

/* =========================================
   阶段3：Banner / 新闻条
   ========================================= */

.home-v2 .banner {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.home-v2 .banner .portal-carousel {
  position: relative;
  width: 100%;
  height: 447px;
  overflow: hidden;
}

.home-v2 .banner .carousel-track {
  width: 100%;
  height: 447px;
}

.home-v2 .banner .carousel-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.home-v2 .banner .carousel-slide.active {
  opacity: 1;
}

.home-v2 .banner .carousel-slide button {
  width: 100%;
  height: 100%;
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.home-v2 .banner .carousel-slide img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-52%);
  width: 1920px;
  height: 447px;
  display: block;
  object-fit: cover;
  object-position: 45% center;
}

.home-v2 .banner .carousel-controls {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  text-align: center;
}

.home-v2 .banner .carousel-controls button {
  width: 10px;
  height: 10px;
  border: solid 2px #ffffff;
  opacity: 1;
  margin-right: 5px;
  background-color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
}

.home-v2 .banner .carousel-controls button.active {
  width: 36px;
  border-radius: 10px;
}

.home-v2 .banner .banner-news {
  width: 1200px;
  height: 0;
  position: absolute;
  left: 50%;
  margin-left: -600px;
  top: 0;
  z-index: 10;
}

.home-v2 .banner .banner-news .box {
  position: absolute;
  top: 78px;
  right: 0;
  width: 225px;
  height: 293px;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 0 18px;
  box-sizing: border-box;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.home-v2 .banner .banner-news .box h3 {
  font-size: 16px;
  color: #000000;
  border-left: solid 3px #1b8aeb;
  height: 15px;
  line-height: 15px;
  padding-left: 13px;
  margin-top: 24px;
  margin-bottom: 20px;
}

.home-v2 .banner .banner-news .box .news-scroll p {
  font-size: 14px;
  color: #666666;
  line-height: 30px;
  background: url("assets/reference/hongzhuo/news_before.png") no-repeat left center;
  padding-left: 10px;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
}

.home-v2 .banner .banner-news .box .news-scroll p a {
  color: #000000;
}

.home-v2 .banner .banner-news .box .news-scroll p:hover a {
  color: #2faaff;
  text-decoration: underline;
}

.home-v2 .banner .banner-news .box span {
  display: block;
  width: 182px;
  height: 42px;
  background-color: #2faaff;
  margin: 22px auto 0 auto;
  text-align: center;
  line-height: 42px;
  border-radius: 3px;
}

.home-v2 .banner .banner-news .box span a {
  font-size: 14px;
  color: #ffffff;
  display: block;
}

/* 隐藏原移动端轮播，复用同一张图 */
.home-v2 .banner [data-carousel-track="mobile"] {
  display: none;
}

@media (max-width: 1280px) {
  .home-v2 .banner .banner-news {
    width: 96%;
    margin-left: -48%;
  }
}

@media (max-width: 768px) {
  .home-v2 .banner .portal-carousel,
  .home-v2 .banner .carousel-track,
  .home-v2 .banner .carousel-slide {
    height: 200px;
  }
  .home-v2 .banner .carousel-slide img {
    position: static;
    left: 0;
    transform: none;
    width: 100%;
    max-width: none;
    height: 200px;
    min-height: 0;
    object-fit: cover;
    object-position: center;
  }
  .home-v2 .banner .carousel-slide picture {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home-v2 .banner .banner-news {
    display: none;
  }
  .home-v2 .banner [data-carousel-track="mobile"] {
    display: block;
  }
  .home-v2 .banner [data-carousel-track="desktop"] {
    display: none;
  }
}

/* =========================================
   阶段4：查询工具区
   ========================================= */

.home-v2 .chaxun {
  width: 100%;
  margin: 10px 0;
}

.home-v2 .chaxun .main {
  overflow: hidden;
}

.home-v2 .chaxun .left {
  width: 220px;
  height: 136px;
  float: left;
  overflow: hidden;
}

.home-v2 .chaxun .left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home-v2 .chaxun .right {
  float: left;
  width: 900px;
  margin-left: 80px;
}

.home-v2 .chaxun .right .tab {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 27px;
  position: relative;
}

.home-v2 .chaxun .right .tab::after {
  content: '';
  display: block;
  clear: both;
}

.home-v2 .chaxun .right .tab span {
  font-size: 16px;
  color: #666666;
  float: left;
  margin-right: 25px;
  cursor: pointer;
}

.home-v2 .chaxun .right .tab span.xz {
  color: #2faaff;
}

.home-v2 .chaxun .right .tab p {
  font-size: 16px;
  color: #333333;
  margin-left: 182px;
  position: absolute;
  top: -13px;
}

.home-v2 .chaxun .right .tab p b {
  font-size: 26px;
  font-weight: bold;
  color: #ff734e;
  padding: 0 5px;
}

.home-v2 .chaxun .right .form {
  display: none;
}

.home-v2 .chaxun .right .form.xz {
  display: block;
}

.home-v2 .chaxun .right .form .so {
  width: 770px;
  height: 55px;
  float: left;
  border: solid 1px #e0e0e0;
  border-right: none;
  overflow: hidden;
}

.home-v2 .chaxun .right .form .so input.yewu {
  width: 100%;
  height: 55px;
  line-height: 55px;
  padding-left: 60px;
  box-sizing: border-box;
  border: none;
  font-size: 15px;
}

.home-v2 .chaxun .right .form .so {
  position: relative;
}

.home-v2 .chaxun .right .form .so::before {
  content: '🔍';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}

.home-v2 .chaxun .right .form .so input.yewu::placeholder {
  color: #bdbdbd;
}

.home-v2 .chaxun .right .form span.tj {
  display: block;
  width: 130px;
  height: 55px;
  background-color: #2faaff;
  float: left;
  text-align: center;
  line-height: 55px;
  font-size: 16px;
  color: #ffffff;
  cursor: pointer;
}

/* 弹窗 */
.home-v2 .pop-form-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

.home-v2 .pop-form-wrap[hidden] {
  display: none;
}

.home-v2 .pop-form-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.home-v2 .pop-form {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 420px;
  background: #ffffff;
  border-radius: 5px;
  padding: 30px;
  box-sizing: border-box;
  z-index: 1;
}

.home-v2 .pop-form .pp-close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  width: 22px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  font-size: 22px;
  color: #999999;
}

.home-v2 .pop-form .pp-close::before {
  content: '×';
}

.home-v2 .pop-form .pp-title {
  font-size: 24px;
  line-height: 46px;
  font-weight: bold;
  color: #2c2c2c;
  text-align: center;
  margin-bottom: 20px;
}

.home-v2 .pop-form form p {
  margin-bottom: 15px;
}

.home-v2 .pop-form form input {
  width: 100%;
  height: 45px;
  line-height: 45px;
  padding: 0 15px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  font-size: 14px;
}

.home-v2 .pop-form .pp-hint {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #58b850;
  margin-bottom: 10px;
}

.home-v2 .pop-form .pp-hint::before {
  content: '✓';
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  border-radius: 50%;
  background: #58b850;
  color: #ffffff;
  margin-right: 5px;
  font-size: 10px;
}

.home-v2 .pop-form .error {
  display: none;
  font-size: 12px;
  color: #ff734e;
}

.home-v2 .pop-form .error.show {
  display: block;
}

.home-v2 .pop-form .error::before {
  content: '!';
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  border-radius: 50%;
  background: #ff734e;
  color: #ffffff;
  margin-right: 4px;
  font-size: 10px;
}

.home-v2 .pop-form .pp-btn {
  width: 100%;
  height: 42px;
  background: #2faaff;
  color: #ffffff;
  text-align: center;
  line-height: 42px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 5px;
}

/* =========================================
   阶段5：服务展示区块
   ========================================= */

.home-v2 .ztn1 {
  background-color: #f5f5f5;
  padding-bottom: 50px;
}

.home-v2 .ztn1 .container {
  width: 1200px;
  height: 395px;
  margin: 0 auto;
}

.home-v2 .ztn1 .container .left {
  width: 220px;
  height: 395px;
  background-color: #796bff;
  float: left;
}

.home-v2 .ztn1 .container .left h3 {
  font-size: 22px;
  color: #ffffff;
  height: 98px;
  line-height: 98px;
  text-align: center;
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  margin: 0;
  padding-left: 50px;
  position: relative;
}

.home-v2 .ztn1 .container .left h3::before {
  content: '🏢';
  position: absolute;
  left: 55px;
  top: 0;
  width: 30px;
  height: 98px;
  line-height: 98px;
  text-align: center;
  font-size: 24px;
}

.home-v2 .ztn1 .container .left h3 a {
  font-size: 22px;
  color: #ffffff;
}

.home-v2 .ztn1 .container .left .bottom {
  padding: 40px 0 0 35px;
}

.home-v2 .ztn1 .container .left .bottom span {
  font-size: 14px;
  display: inline-block;
  padding-right: 18px;
  margin-bottom: 15px;
  clear: both;
  position: relative;
}

.home-v2 .ztn1 .container .left .bottom span::after {
  content: '›';
  position: absolute;
  right: 0;
  top: -1px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}

.home-v2 .ztn1 .container .left .bottom span a {
  color: #ffffff;
}

.home-v2 .ztn1 .container .left .bottom span:hover a {
  text-decoration: underline;
}

.home-v2 .ztn1 .container .left .bottom p {
  width: 150px;
  height: 35px;
  border-radius: 5px;
  background-color: #ffffff;
  line-height: 35px;
  text-align: center;
  margin-top: 25px;
}

.home-v2 .ztn1 .container .left .bottom p a,
.home-v2 .ztn1 .container .left .bottom p button {
  display: block;
  width: 100%;
  font-size: 14px;
  color: #796bff;
  background: none;
  border: none;
  cursor: pointer;
  line-height: 35px;
  padding: 0;
  margin: 0;
}

.home-v2 .ztn1 .container .right {
  width: 980px;
  float: left;
}

.home-v2 .ztn1 .container .right .box {
  width: 326px;
  height: 197.5px;
  background-color: #ffffff;
  overflow: hidden;
  box-sizing: border-box;
  float: left;
  transition: 0.3s;
  border-bottom: solid 1px #eeeeee;
  border-right: solid 1px #eeeeee;
}

.home-v2 .ztn1 .container .right .box:nth-child(3n) {
  border-right: none;
}

.home-v2 .ztn1 .container .right .box h3 {
  margin-top: 28px;
  margin-bottom: 24px;
  text-align: left;
  padding-left: 88px;
  font-weight: normal;
  position: relative;
  line-height: 1.2;
}

.home-v2 .ztn1 .container .right .box h3::before {
  content: '';
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(27, 138, 235, 0.1);
}

.home-v2 .ztn1 .container .right .box h3::after {
  content: '';
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  line-height: 46px;
  text-align: center;
  font-size: 22px;
}

.home-v2 .ztn1 .container .right .box1 h3::before {
  background: rgba(27, 138, 235, 0.12);
}

.home-v2 .ztn1 .container .right .box1 h3::after {
  content: '®';
  color: #1b8aeb;
}

.home-v2 .ztn1 .container .right .box2 h3::before {
  background: rgba(255, 115, 78, 0.12);
}

.home-v2 .ztn1 .container .right .box2 h3::after {
  content: '✎';
  color: #ff734e;
}

.home-v2 .ztn1 .container .right .box3 h3::before {
  background: rgba(121, 107, 255, 0.12);
}

.home-v2 .ztn1 .container .right .box3 h3::after {
  content: '⚖';
  color: #796bff;
}

.home-v2 .ztn1 .container .right .box4 h3::before {
  background: rgba(40, 167, 69, 0.12);
}

.home-v2 .ztn1 .container .right .box4 h3::after {
  content: '✓';
  color: #28a745;
}

.home-v2 .ztn1 .container .right .box5 h3::before {
  background: rgba(255, 193, 7, 0.12);
}

.home-v2 .ztn1 .container .right .box5 h3::after {
  content: '✉';
  color: #ffc107;
}

.home-v2 .ztn1 .container .right .box6 h3::before {
  background: rgba(23, 162, 184, 0.12);
}

.home-v2 .ztn1 .container .right .box6 h3::after {
  content: '★';
  color: #17a2b8;
}

.home-v2 .ztn1 .container .right .box h3 a {
  font-size: 22px;
  color: #666666;
  font-weight: bold;
}

.home-v2 .ztn1 .container .right .box .bottom {
  display: block;
  text-align: center;
  width: 100%;
  overflow: hidden;
  padding: 0 15px;
  box-sizing: border-box;
}

.home-v2 .ztn1 .container .right .box span {
  display: block;
  float: left;
  width: 50%;
  text-align: center;
  padding: 0 5px 14px 5px;
  box-sizing: border-box;
}

.home-v2 .ztn1 .container .right .box span a {
  font-size: 14px;
  color: #333333;
}

.home-v2 .ztn1 .container .right .box span a:hover {
  color: #2faaff;
  text-decoration: underline;
}

/* 通用标题 */
.home-v2 .section-title {
  text-align: center;
  padding-top: 45px;
  padding-bottom: 30px;
}

.home-v2 .section-title h3 {
  font-size: 36px;
  color: #333333;
  margin-bottom: 10px;
  font-weight: normal;
}

.home-v2 .section-title h3 b {
  color: #1b8aeb;
}

.home-v2 .section-title p {
  font-size: 16px;
  color: #999999;
}

.home-v2 .section-title.light h3,
.home-v2 .section-title.light p {
  color: #ffffff;
}

/* 中间广告横幅 */
.home-v2 .ad-banner {
  width: 100%;
  height: 120px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.home-v2 .ad-banner .container {
  width: 1200px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}

.home-v2 .ad-banner img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}

/* ztn4 文章/资讯 */
.home-v2 .ztn4 {
  background-color: #ffffff;
}

.home-v2 .ztn4 .container {
  width: 1200px;
  margin: 0 auto 60px auto;
  overflow: hidden;
  padding-top: 2px;
}

.home-v2 .ztn4 .container .box {
  width: 292px;
  height: 420px;
  float: left;
  box-sizing: border-box;
  position: relative;
  top: 0;
  transition: 0.5s;
  margin-right: 10.6px;
  border: solid 1px #d2d2d2;
}

.home-v2 .ztn4 .container .box:last-child {
  margin-right: 0;
}

.home-v2 .ztn4 .container .box:hover {
  top: -2px;
  box-shadow: 2px 2px 5px rgba(15, 3, 5, 0.11);
  transition: 0.5s;
}

.home-v2 .ztn4 .container .box .top {
  width: 100%;
  height: 150px;
  overflow: hidden;
  transition: 0.5s;
  text-align: center;
}

.home-v2 .ztn4 .container .box1 .top {
  background-color: #d7e3f4;
}

.home-v2 .ztn4 .container .box2 .top {
  background-color: #ece3ee;
}

.home-v2 .ztn4 .container .box3 .top {
  background-color: #eae2c9;
}

.home-v2 .ztn4 .container .box4 .top {
  background-color: #efe5de;
}

.home-v2 .ztn4 .container .box1:hover .top {
  background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,0.25) 0%, transparent 25%),
    radial-gradient(circle at 20% 80%, rgba(255,255,255,0.2) 0%, transparent 25%),
    linear-gradient(135deg, #1b8aeb 0%, #2faaff 100%);
}

.home-v2 .ztn4 .container .box2:hover .top {
  background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,0.25) 0%, transparent 25%),
    radial-gradient(circle at 20% 80%, rgba(255,255,255,0.2) 0%, transparent 25%),
    linear-gradient(135deg, #796bff 0%, #9b8fff 100%);
}

.home-v2 .ztn4 .container .box3:hover .top {
  background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,0.25) 0%, transparent 25%),
    radial-gradient(circle at 20% 80%, rgba(255,255,255,0.2) 0%, transparent 25%),
    linear-gradient(135deg, #ff734e 0%, #ff9a7a 100%);
}

.home-v2 .ztn4 .container .box4:hover .top {
  background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,0.25) 0%, transparent 25%),
    radial-gradient(circle at 20% 80%, rgba(255,255,255,0.2) 0%, transparent 25%),
    linear-gradient(135deg, #17a2b8 0%, #4ac3d6 100%);
}

.home-v2 .ztn4 .container .box .top img {
  width: 43px;
  height: 43px;
  margin: 33px auto 20px auto;
}

.home-v2 .ztn4 .container .box .top p {
  font-size: 16px;
  color: #333333;
  text-align: center;
  margin: 0;
}

.home-v2 .ztn4 .container .box:hover .top p {
  color: #ffffff;
}

.home-v2 .ztn4 .container .box ul {
  width: 100%;
  padding: 20px 15px 0 15px;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
}

.home-v2 .ztn4 .container .box ul li {
  line-height: 38px;
}

.home-v2 .ztn4 .container .box ul li a {
  display: block;
  width: 100%;
  font-size: 14px;
  color: #666666;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-v2 .ztn4 .container .box ul li:hover a {
  color: #1b8aeb;
}

.home-v2 .ztn4 .container .box a.gd {
  display: block;
  width: 22px;
  height: 20px;
  margin: 10px auto;
  text-align: center;
  line-height: 20px;
  color: #999999;
  font-size: 16px;
  text-decoration: none;
}

.home-v2 .ztn4 .container .box a.gd::before {
  content: '→';
}

.home-v2 .ztn4 .container .box:hover a.gd {
  color: #1b8aeb;
}

.home-v2 .ztn4 .container .box:first-child a.gd {
  visibility: visible;
}

/* 移动端专用结构在 PC 端隐藏 */
.home-v2 .ztn4 .container .box .con ul li a > img,
.home-v2 .ztn4 .container .box .con ul li a > .des,
.home-v2 .ztn4 .container .box .con ul li a > h3,
.home-v2 .ztn4 .container .box .con ul li a > p {
  display: none;
}

@media (max-width: 1280px) {
  .home-v2 .ztn1 .container,
  .home-v2 .ztn4 .container,
  .home-v2 .ad-banner .container {
    width: 96%;
  }
  .home-v2 .ztn1 .container .left {
    width: 20%;
  }
  .home-v2 .ztn1 .container .right {
    width: 80%;
  }
  .home-v2 .ztn1 .container .right .box {
    width: 33.33%;
  }
  .home-v2 .ztn4 .container .box {
    width: calc(25% - 7.5px);
  }
}

@media (max-width: 768px) {
  .home-v2 .ztn1 .container {
    height: auto;
  }
  .home-v2 .ztn1 .container .left,
  .home-v2 .ztn1 .container .right {
    width: 100%;
    float: none;
    height: auto;
  }
  .home-v2 .ztn1 .container .left {
    padding: 20px;
    box-sizing: border-box;
  }
  .home-v2 .ztn1 .container .left .bottom {
    padding: 0;
    text-align: center;
  }
  .home-v2 .ztn1 .container .left .bottom p {
    margin: 15px auto 0;
  }
  .home-v2 .ztn1 .container .right .box {
    width: 50%;
    height: auto;
    padding-bottom: 15px;
  }
  .home-v2 .ztn1 .container .right .box h3 {
    background: none;
    padding-left: 0;
    margin: 20px 0 15px;
    text-align: center;
  }
  .home-v2 .ztn1 .container .right .box h3::before,
  .home-v2 .ztn1 .container .right .box h3::after {
    position: static;
    transform: none;
    display: block;
    margin: 0 auto 8px;
  }
  .home-v2 .ztn4 .container .box {
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .home-v2 .ad-banner {
    height: 140px;
  }
  .home-v2 .ad-banner img {
    height: 140px;
  }
}

/* =========================================
   阶段6：口碑/案例区块（ztn2 轮播）
   ========================================= */

.home-v2 .ztn2 {
  background-color: #ffffff;
}

.home-v2 .ztn2 .container {
  width: 1200px;
  margin: 0 auto 48px auto;
  position: relative;
  background-color: #ffffff;
}

.home-v2 .ztn2 .container .dg-wrapper {
  width: 500px;
  height: 425px;
  margin: 0 auto;
  position: relative;
}

.home-v2 .ztn2 .container .dg-wrapper article {
  display: block;
  width: 500px;
  height: 425px;
  box-shadow: 0 5px 20px rgba(65, 130, 204, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ffffff;
  opacity: 0;
  transition: all 0.5s ease;
  transform: scale(0.8);
  z-index: 1;
}

.home-v2 .ztn2 .container .dg-wrapper article.dg-center {
  opacity: 1;
  transform: scale(1);
  z-index: 5;
}

.home-v2 .ztn2 .container .dg-wrapper article.dg-right {
  opacity: 0.6;
  transform: scale(0.85) translateX(480px);
  z-index: 3;
}

.home-v2 .ztn2 .container .dg-wrapper article.dg-left {
  opacity: 0.6;
  transform: scale(0.85) translateX(-480px);
  z-index: 3;
}

.home-v2 .ztn2 .container .dg-wrapper article.dg-left .info,
.home-v2 .ztn2 .container .dg-wrapper article.dg-right .info {
  opacity: 0;
}

.home-v2 .ztn2 .container .dg-wrapper article .zhezhao {
  width: 100%;
  height: 260px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(54, 62, 73, 0.5);
}

.home-v2 .ztn2 .container .dg-wrapper article.dg-center .zhezhao {
  background-color: rgba(54, 62, 73, 0);
}

.home-v2 .ztn2 .container .dg-wrapper article .img-wrap {
  width: 500px;
  height: 260px;
  display: block;
  overflow: hidden;
  background-color: #ffffff;
}

.home-v2 .ztn2 .container .dg-wrapper article .img-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.home-v2 .ztn2 .container .dg-wrapper .info {
  width: 500px;
  height: 165px;
  background-color: #ffffff;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
}

.home-v2 .ztn2 .container .dg-wrapper .info .top {
  width: auto;
  text-align: center;
  margin: 20px auto 8px auto;
}

.home-v2 .ztn2 .container .dg-wrapper .info .top h4 {
  font-size: 18px;
  color: #000000;
  display: inline-block;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.home-v2 .ztn2 .container .dg-wrapper .info .top span {
  font-size: 14px;
  color: #666666;
  display: inline-block;
  margin-left: 10px;
}

.home-v2 .ztn2 .container .dg-wrapper .info .con {
  font-size: 14px;
  color: #666666;
  text-align: center;
  padding: 0 30px;
  box-sizing: border-box;
  line-height: 1.6;
  height: 44px;
  overflow: hidden;
}

.home-v2 .ztn2 .container .dg-wrapper .info p.zx {
  width: 160px;
  height: 35px;
  margin: 20px auto 0 auto;
  background-color: #5d9dff;
  border-radius: 5px;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  line-height: 35px;
  cursor: pointer;
}

.home-v2 .ztn2 .container .dg-wrapper .info p.zx button {
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.home-v2 .ztn2 .container .dg-container span.dg-prev,
.home-v2 .ztn2 .container .dg-container span.dg-next {
  width: 28px;
  height: 51px;
  position: absolute;
  top: 104px;
  cursor: pointer;
  z-index: 10;
  background: rgba(200, 200, 200, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.home-v2 .ztn2 .container .dg-container span.dg-prev:hover,
.home-v2 .ztn2 .container .dg-container span.dg-next:hover {
  background: rgba(27, 138, 235, 0.8);
}

.home-v2 .ztn2 .container .dg-container span.dg-prev::before {
  content: '';
  width: 10px;
  height: 10px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg);
  margin-left: 4px;
}

.home-v2 .ztn2 .container .dg-container span.dg-next::before {
  content: '';
  width: 10px;
  height: 10px;
  border-right: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
  transform: rotate(45deg);
  margin-right: 4px;
}

.home-v2 .ztn2 .container .dg-container span.dg-prev {
  left: 80px;
}

.home-v2 .ztn2 .container .dg-container span.dg-next {
  right: 80px;
}

/* =========================================
   阶段7：常见问题区块（ztn3）
   ========================================= */

.home-v2 .ztn3 {
  background-color: #4a6ceb;
}

.home-v2 .ztn3 .title h3 {
  color: #ffffff;
}

.home-v2 .ztn3 .title p {
  color: rgba(255, 255, 255, 0.7);
}

.home-v2 .ztn3 .container {
  width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.home-v2 .ztn3 .container .tab {
  width: 1075px;
  height: 295px;
  border-top: solid 5px #09b4d0;
  background-color: #2b3d7e;
  margin: 47px auto 0 auto;
  padding-top: 25px;
  box-sizing: border-box;
}

.home-v2 .ztn3 .container .tab p {
  font-size: 16px;
  color: #fffefe;
  padding-left: 86px;
  line-height: 57px;
  transition: 0.5s;
  margin: 0;
  cursor: pointer;
}

.home-v2 .ztn3 .container .tab p:hover,
.home-v2 .ztn3 .container .tab p.xz {
  font-size: 24px;
  color: #09b4d0;
  transition: 0.5s;
}

.home-v2 .ztn3 .container .tab p span {
  display: none;
  float: right;
  color: #09b4d0;
  margin-left: 15px;
}

.home-v2 .ztn3 .container .tab p.xz span,
.home-v2 .ztn3 .container .tab p:hover span {
  display: block;
}

.home-v2 .ztn3 .container p.zx {
  width: 200px;
  height: 45px;
  background-color: #5d9dff;
  border-radius: 5px;
  margin: 50px auto 65px auto;
  text-align: center;
}

.home-v2 .ztn3 .container p.zx a,
.home-v2 .ztn3 .container p.zx button {
  font-size: 18px;
  color: #ffffff;
  line-height: 45px;
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.home-v2 .ztn3 .container .zhans {
  width: 550px;
  height: 355px;
  background-color: #ededed;
  position: absolute;
  left: 443px;
  top: 0;
}

.home-v2 .ztn3 .container .zhans>div {
  width: 100%;
  height: 100%;
  display: none;
}

.home-v2 .ztn3 .container .zhans>div.xz {
  display: block;
}

.home-v2 .ztn3 .container .zhans img {
  width: 513px;
  margin: 15px auto 0 auto;
  display: block;
}

/* =========================================
   阶段8：团队/地图/伙伴/页脚 CTA
   ========================================= */

.home-v2 .maps {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 600' opacity='0.35'%3E%3Cpath fill='none' stroke='%23cccccc' stroke-width='1.5' d='M680,120 L720,110 L760,125 L800,150 L840,160 L880,145 L910,160 L900,200 L920,230 L890,260 L860,270 L830,300 L810,340 L790,380 L760,410 L730,405 L700,430 L670,420 L640,450 L600,440 L570,470 L540,460 L510,490 L470,480 L440,510 L400,500 L370,530 L330,520 L300,550 L260,540 L230,570 L190,560 L170,530 L180,490 L200,450 L190,410 L210,370 L200,330 L220,290 L210,250 L230,210 L220,170 L240,140 L250,100 L240,70 L260,50 L290,60 L320,45 L350,55 L380,40 L410,50 L440,35 L470,45 L500,30 L530,40 L560,25 L590,35 L620,20 L650,30 L680,45 L670,75 Z'/%3E%3C/svg%3E") no-repeat top 71px center;
  background-color: #f5f5f5;
  background-size: 1200px auto;
}

.home-v2 .maps .title h3 {
  position: relative;
  line-height: 1.4;
  padding-bottom: 15px;
  margin-bottom: 10px;
}

.home-v2 .maps .title h3::after {
  content: '';
  width: 120px;
  height: 3px;
  background-color: #2faaff;
  position: absolute;
  left: 50%;
  margin-left: -60px;
  bottom: 0;
}

.home-v2 .maps .container {
  width: 1200px;
  margin: 0 auto;
}

.home-v2 .maps .container .top {
  width: 100%;
  min-height: 390px;
  background-color: #ffffff;
  border-radius: 15px;
  margin-bottom: 30px;
  overflow: hidden;
  padding-bottom: 20px;
}

.home-v2 .maps .container .top .tab {
  float: left;
  margin-top: 20px;
  margin-left: 20px;
}

.home-v2 .maps .container .top .tab ul {
  margin-bottom: 12px;
  overflow: hidden;
  list-style: none;
  padding: 0;
}

.home-v2 .maps .container .top .tab ul li {
  width: 76px;
  height: 40px;
  border: solid 1px #dee7ff;
  float: left;
  margin-left: 10px;
  border-radius: 5px;
  line-height: 38px;
  box-sizing: border-box;
  text-align: center;
  font-size: 16px;
  color: #666666;
  cursor: pointer;
  list-style: none;
}

.home-v2 .maps .container .top .tab ul li.t {
  width: 100px;
  background-color: #1b8aeb;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  border: solid 1px #1b8aeb;
}

.home-v2 .maps .container .top .tab ul li:hover {
  border: solid 1px #1b8aeb;
  color: #1b8aeb;
}

.home-v2 .maps .container .top .tab ul li.t:hover {
  border: solid 1px #1b8aeb;
  color: #ffffff;
}

.home-v2 .maps .container .top .tab ul li.xz {
  border: solid 1px #1b8aeb;
  color: #1b8aeb;
}

.home-v2 .maps .container .top .con {
  width: 672px;
  float: left;
  margin-left: 36px;
}

.home-v2 .maps .container .top .con .address {
  display: none;
}

.home-v2 .maps .container .top .con .address.xz {
  display: block;
}

.home-v2 .maps .container .top .con h4 {
  font-size: 24px;
  color: #333333;
  margin-top: 26px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

.home-v2 .maps .container .top .con .box {
  width: 666px;
  border: solid 1px #dee7ff;
  height: 64px;
  border-radius: 8px;
  margin-bottom: 10px;
  position: relative;
  transition: 0.5s;
  cursor: pointer;
  overflow: hidden;
}

.home-v2 .maps .container .top .con .box:hover {
  border: solid 1px #1b8aeb;
  transition: 0.5s;
}

.home-v2 .maps .container .top .con .box ul {
  float: left;
  height: 100%;
  padding-top: 6px;
  padding-left: 16px;
  width: 350px;
  margin-right: 10px;
  margin: 0;
  list-style: none;
}

.home-v2 .maps .container .top .con .box ul li {
  font-size: 14px;
  color: #000000;
  line-height: 26px;
}

.home-v2 .maps .container .top .con .box p {
  float: left;
  width: 146px;
  height: 30px;
  border-radius: 5px;
  background-color: #1b8aeb;
  font-size: 14px;
  color: #ffffff;
  line-height: 30px;
  text-align: center;
  margin-top: 16px;
}

.home-v2 .maps .container .top .con .box span {
  display: block;
  float: left;
  width: 116px;
  height: 30px;
  border-radius: 5px;
  background-color: #c3e3ff;
  color: #1b8aeb;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  margin-left: 15px;
  margin-top: 16px;
  position: relative;
  transition: 0.5s;
}

.home-v2 .maps .container .top .con .box:hover span {
  background-color: #ff734e;
  color: #ffffff;
  transition: 0.5s;
}

.home-v2 .maps .container .bottom {
  width: 100%;
  height: 440px;
  margin-bottom: 55px;
}

.home-v2 .maps .container .bottom ul {
  width: 1203px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-v2 .maps .container .bottom ul li {
  float: left;
  width: 295px;
  height: 216px;
  margin-right: 5px;
  margin-bottom: 5px;
  overflow: hidden;
}

.home-v2 .maps .container .bottom ul li.maps1 {
  width: 298px;
  height: 440px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.home-v2 .maps .container .bottom ul li.maps4 {
  border-top-right-radius: 10px;
}

.home-v2 .maps .container .bottom ul li.maps7 {
  border-bottom-right-radius: 10px;
}

.home-v2 .maps .container .bottom ul li img {
  width: 100%;
  transition: 0.5s;
}

.home-v2 .maps .container .bottom ul li:hover img {
  transform: scale(1.1);
  transition: 0.5s;
}

.home-v2 .huoban {
  background-color: #ffffff;
}

.home-v2 .huoban .container {
  width: 1200px;
  margin: 0 auto 50px auto;
  height: 220px;
  position: relative;
}

.home-v2 .huoban .container ul {
  overflow: hidden;
  display: inline-block;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-v2 .huoban .container ul:first-child {
  position: absolute;
  top: 0;
  left: 0;
}

.home-v2 .huoban .container ul:last-child {
  position: absolute;
  top: 120px;
  left: 0;
}

.home-v2 .huoban .container ul li {
  float: left;
  border: solid 1px #eeeeee;
  display: inline-block;
  text-align: center;
  margin: 0 9px;
  width: 182px;
  box-sizing: border-box;
  border-radius: 3px;
  transition: 0.1s;
}

.home-v2 .huoban .container ul li:hover {
  border: solid 2px #2faaff;
  transition: 0.1s;
}

.home-v2 .ad2 {
  width: 100%;
  height: 250px;
  margin: 0 auto;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg fill='%23d0d8e0' opacity='0.2'%3E%3Crect x='0' y='0' width='60' height='120'/%3E%3Crect x='70' y='40' width='50' height='160'/%3E%3Crect x='130' y='20' width='70' height='140'/%3E%3Crect x='30' y='140' width='40' height='60'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 15% 50%, rgba(27, 138, 235, 0.1) 0%, transparent 40%),
    radial-gradient(circle at 85% 50%, rgba(27, 138, 235, 0.08) 0%, transparent 40%),
    linear-gradient(135deg, #f5f7fa 0%, #e8eef3 100%);
  background-size: 300px auto, 100% 100%, 100% 100%, 100% 100%;
  overflow: hidden;
}

.home-v2 .ad2 p {
  font-size: 48px;
  color: #282828;
  text-align: center;
  font-family: '宋体', serif;
  margin-top: 65px;
  margin-bottom: 0;
}

.home-v2 .ad2 span {
  display: block;
  font-size: 18px;
  color: #282828;
  text-align: center;
  margin-top: 20px;
}

/* 中间广告横幅 .ad */
.home-v2 .ad {
  width: 100%;
  height: 120px;
  background:
    radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.15) 0%, transparent 30%),
    radial-gradient(circle at 80% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 30%),
    linear-gradient(90deg, #1b8aeb 0%, #2faaff 50%, #1b8aeb 100%);
  overflow: hidden;
  text-align: center;
}

.home-v2 .ad .top {
  width: 1200px;
  margin: 25px auto 13px auto;
  text-align: center;
}

.home-v2 .ad .top span {
  font-size: 24px;
  color: #ffffff;
  padding: 0 20px;
}

.home-v2 .ad p {
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  margin: 0;
}

@media (max-width: 1280px) {
  .home-v2 .ad .top {
    width: 96%;
  }
}

@media (max-width: 768px) {
  .home-v2 .ad {
    height: auto;
    padding: 20px 0;
  }
  .home-v2 .ad .top {
    width: 96%;
    margin: 0 auto 10px;
  }
  .home-v2 .ad .top span {
    display: block;
    font-size: 18px;
    padding: 5px 0;
  }
  .home-v2 .ad p {
    font-size: 14px;
  }
}

/* 移动端服务入口 */
.home-v2 .m_ztn1 {
  display: none;
}

/* 移动端底部表单 */
.home-v2 .m_ftbd {
  display: none;
}

/* ztn3 移动端轮播 */
.home-v2 .ztn3 .m_container {
  display: none;
}

/* =========================================
   阶段12：页脚
   ========================================= */

.home-v2-footer {
  background-color: #303030;
  overflow: hidden;
}

.home-v2-footer .container {
  width: 1200px;
  margin: 0 auto;
}

.home-v2-footer .container .top {
  margin: 35px 0;
  overflow: hidden;
}

.home-v2-footer .container .top .left {
  float: left;
  overflow: hidden;
  border-right: solid 1px #3a3a3a;
}

.home-v2-footer .container .top .left .box {
  float: left;
  margin-right: 80px;
}

.home-v2-footer .container .top .left .box h4 {
  font-size: 18px;
  color: #ffffff;
  text-align: left;
  padding-bottom: 15px;
  margin: 0;
}

.home-v2-footer .container .top .left .box p {
  font-size: 14px;
  line-height: 29px;
  margin: 0;
}

.home-v2-footer .container .top .left .box p a {
  color: #7c7c7c;
}

.home-v2-footer .container .top .left .box p:hover a {
  color: #2faaff;
  text-decoration: underline;
}

.home-v2-footer .container .top .center {
  width: 226px;
  float: left;
  border-right: solid 1px #3a3a3a;
}

.home-v2-footer .container .top .center h4 {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 0;
}

.home-v2-footer .container .top .center p {
  font-size: 14px;
  color: #7c7c7c;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 0;
}

.home-v2-footer .container .top .center img {
  width: 124px;
  height: 124px;
  margin: 0 auto;
  display: block;
  background: #ffffff;
  padding: 8px;
  box-sizing: border-box;
}

.home-v2-footer .container .top .center img[src*="gongzhonghao.png"],
.home-v2-footer .container .top .center img[src*="assets/reference/hongzhuo/gongzhonghao.png"] {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='108' viewBox='0 0 108 108'%3E%3Crect width='108' height='108' fill='%23ffffff'/%3E%3Cg fill='%23333'%3E%3Crect x='8' y='8' width='28' height='28'/%3E%3Crect x='12' y='12' width='20' height='20' fill='%23fff'/%3E%3Crect x='16' y='16' width='12' height='12'/%3E%3Crect x='72' y='8' width='28' height='28'/%3E%3Crect x='76' y='12' width='20' height='20' fill='%23fff'/%3E%3Crect x='80' y='16' width='12' height='12'/%3E%3Crect x='8' y='72' width='28' height='28'/%3E%3Crect x='12' y='76' width='20' height='20' fill='%23fff'/%3E%3Crect x='16' y='80' width='12' height='12'/%3E%3Crect x='44' y='8' width='8' height='8'/%3E%3Crect x='56' y='8' width='8' height='8'/%3E%3Crect x='44' y='20' width='8' height='8'/%3E%3Crect x='52' y='20' width='8' height='8'/%3E%3Crect x='60' y='20' width='8' height='8'/%3E%3Crect x='44' y='32' width='8' height='8'/%3E%3Crect x='56' y='32' width='8' height='8'/%3E%3Crect x='8' y='44' width='8' height='8'/%3E%3Crect x='20' y='44' width='8' height='8'/%3E%3Crect x='32' y='44' width='8' height='8'/%3E%3Crect x='44' y='44' width='8' height='8'/%3E%3Crect x='56' y='44' width='8' height='8'/%3E%3Crect x='68' y='44' width='8' height='8'/%3E%3Crect x='80' y='44' width='8' height='8'/%3E%3Crect x='92' y='44' width='8' height='8'/%3E%3Crect x='8' y='56' width='8' height='8'/%3E%3Crect x='32' y='56' width='8' height='8'/%3E%3Crect x='44' y='56' width='8' height='8'/%3E%3Crect x='60' y='56' width='8' height='8'/%3E%3Crect x='72' y='56' width='8' height='8'/%3E%3Crect x='92' y='56' width='8' height='8'/%3E%3Crect x='8' y='68' width='8' height='8'/%3E%3Crect x='20' y='68' width='8' height='8'/%3E%3Crect x='32' y='68' width='8' height='8'/%3E%3Crect x='44' y='68' width='8' height='8'/%3E%3Crect x='56' y='68' width='8' height='8'/%3E%3Crect x='68' y='68' width='8' height='8'/%3E%3Crect x='80' y='68' width='8' height='8'/%3E%3Crect x='92' y='68' width='8' height='8'/%3E%3Crect x='44' y='80' width='8' height='8'/%3E%3Crect x='52' y='80' width='8' height='8'/%3E%3Crect x='64' y='80' width='8' height='8'/%3E%3Crect x='76' y='80' width='8' height='8'/%3E%3Crect x='88' y='80' width='8' height='8'/%3E%3Crect x='44' y='92' width='8' height='8'/%3E%3Crect x='60' y='92' width='8' height='8'/%3E%3Crect x='72' y='92' width='8' height='8'/%3E%3Crect x='84' y='92' width='8' height='8'/%3E%3Crect x='96' y='92' width='8' height='8'/%3E%3C/g%3E%3C/svg%3E");
}

.home-v2-footer .container .top .right {
  float: right;
  width: 335px;
}

.home-v2-footer .container .top .right .con {
  width: 220px;
  margin: 0 auto;
}

.home-v2-footer .container .top .right .phone {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 12px;
  padding-left: 15px;
  box-sizing: border-box;
}

.home-v2-footer .container .top .right p {
  font-size: 14px;
  color: #7c7c7c;
  text-align: center;
  margin: 0;
}

.home-v2-footer .container .top .right hr {
  width: 100%;
  height: 1px;
  background-color: #434444;
  margin: 13px auto;
  border: none;
}

.home-v2-footer .container .top .right .kf {
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 0;
}

.home-v2-footer .container .top .right .dh {
  border-bottom: solid 1px #434444;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.home-v2-footer .container .top .right span {
  display: block;
  width: 200px;
  height: 30px;
  border-radius: 5px;
  background-color: #656d7b;
  line-height: 30px;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  margin: 15px auto 0 auto;
  cursor: pointer;
}

.home-v2-footer .container .top .right span:hover {
  color: #2faaff;
}

.home-v2-footer .container .bottom {
  border-top: solid 1px #3a3a3a;
  border-bottom: solid 1px #3a3a3a;
  font-size: 12px;
  color: #7c7c7c;
  text-align: center;
  padding: 18px 0;
}

.home-v2-footer .container .bottom a {
  font-size: 12px;
  color: #2faaff;
}

.home-v2-footer .container .friendlink p {
  font-size: 12px;
  color: #7c7c7c;
  margin-top: 25px;
}

.home-v2-footer .container .friendlink p span {
  font-size: 14px;
  font-weight: bold;
  color: #7c7c7c;
}

.home-v2-footer .container .friendlink ul {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
}

.home-v2-footer .container .friendlink ul li {
  float: left;
  margin-top: 12px;
  margin-right: 20px;
}

.home-v2-footer .container .friendlink ul li a {
  font-size: 12px;
  color: #7c7c7c;
}

/* =========================================
   阶段11：底部悬浮 / PC客服
   ========================================= */

.home-v2 .pcxf {
  width: 100%;
}

.home-v2 .pcxf .bh {
  position: fixed;
  left: 0;
  bottom: 137px;
  cursor: pointer;
  z-index: 999;
  width: 50px;
  height: 120px;
  background: #ff734e;
  border-radius: 0 8px 8px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 4px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

.home-v2 .pcxf .bh::before {
  content: '在线咨询';
}

@media (min-width: 769px) {
  .home-v2 .pcxf .bh {
    display: none;
  }
}

.home-v2 .pcxf .zk {
  width: 100%;
  height: 190px;
  position: fixed;
  bottom: 0;
  left: -100%;
  transition: 0.3s;
}

.home-v2 .pcxf .zk.open {
  left: 0;
}

.home-v2 .pcxf .zk .con {
  width: 100%;
  height: 140px;
  position: absolute;
  bottom: 0;
  background-color: rgba(40, 40, 40, 0.8);
}

.home-v2 .pcxf .zk .con .main {
  width: 1200px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}

.home-v2 .pcxf .zk .con .container {
  width: 100%;
  height: 190px;
  position: absolute;
  bottom: 0;
}

.home-v2 .pcxf .zk .con .container .left {
  float: left;
  padding-top: 80px;
  margin-left: 60px;
}

.home-v2 .pcxf .zk .con .container .left p {
  font-size: 37px;
  font-weight: bold;
  color: #ffffff;
  margin: 0;
}

.home-v2 .pcxf .zk .con .container .left p span {
  color: #6395f1;
}

.home-v2 .pcxf .zk .con .container .left span.des {
  font-size: 21px;
  color: rgba(255, 255, 255, 0.5);
  display: block;
  letter-spacing: 11px;
}

.home-v2 .pcxf .zk .con .container form {
  float: left;
  padding-top: 100px;
  margin-left: 65px;
}

.home-v2 .pcxf .zk .con .container form input {
  width: 300px;
  height: 42px;
  float: left;
  border-radius: 5px;
  box-sizing: border-box;
  border: none;
  font-size: 14px;
}

.home-v2 .pcxf .zk .con .container form input.phone {
  background-color: #ffffff;
  padding-left: 45px;
  background-image: none;
}

.home-v2 .pcxf .zk .con .container form span.tj {
  width: 104px;
  height: 42px;
  border-radius: 5px;
  background-color: #3672e0;
  line-height: 42px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  float: left;
  margin-left: 5px;
  cursor: pointer;
}

.home-v2 .pcxf .zk .con .container img.close {
  display: none;
}

.home-v2 .pcxf .zk .con .container .close-btn {
  position: absolute;
  right: 20px;
  top: 60px;
  width: 24px;
  height: 24px;
  line-height: 22px;
  text-align: center;
  font-size: 22px;
  color: #ffffff;
  cursor: pointer;
}

.home-v2 .pcxf .zk .con .container .close-btn::before {
  content: '×';
}

.home-v2 .m_zixun {
  display: none;
}

@media (max-width: 768px) {
  .home-v2 .chaxun .left {
    display: none;
  }
  .home-v2 .chaxun .right {
    width: 100%;
    margin-left: 0;
    float: none;
  }
  .home-v2 .chaxun .right .form .so {
    width: calc(100% - 100px);
  }
  .home-v2 .chaxun .right .form span.tj {
    width: 100px;
  }
  .home-v2 .hongzhuo-header .nav .menu {
    flex-direction: column;
  }
  .home-v2 .hongzhuo-header .nav .menu ul.yw {
    display: none;
  }
  .home-v2 .hongzhuo-header .nav .menu .my {
    width: 100%;
    background-position: left 20px center;
  }
  .home-v2 .hongzhuo-header .nav ul.dh {
    width: 100%;
    flex-wrap: wrap;
  }
  .home-v2 .hongzhuo-header .nav ul.dh li {
    flex: 1 0 20%;
    min-width: 60px;
  }
  .home-v2 .hongzhuo-header .h_logo .main {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .home-v2 .hongzhuo-header .h_logo .h-search,
  .home-v2 .hongzhuo-header .h_logo .phone {
    display: none;
  }
  .home-v2 .ztn2 .container {
    width: 100%;
    min-height: 420px;
  }
  .home-v2 .ztn2 .container .dg-wrapper {
    width: 280px;
    height: 360px;
  }
  .home-v2 .ztn2 .container .dg-wrapper article,
  .home-v2 .ztn2 .container .dg-wrapper article .img-wrap,
  .home-v2 .ztn2 .container .dg-wrapper .info {
    width: 280px;
  }
  .home-v2 .ztn2 .container .dg-wrapper article {
    height: 360px;
  }
  .home-v2 .ztn2 .container .dg-wrapper article .img-wrap {
    height: 200px;
  }
  .home-v2 .ztn2 .container .dg-wrapper article .img-wrap img {
    width: 280px;
    height: 200px;
  }
  .home-v2 .ztn2 .container .dg-wrapper .info {
    height: 160px;
    margin-top: 200px;
  }
  .home-v2 .ztn2 .container .dg-wrapper article .zhezhao {
    height: 200px;
  }
  .home-v2 .ztn2 .container .dg-container span.dg-prev,
  .home-v2 .ztn2 .container .dg-container span.dg-next {
    top: 100px;
  }
  .home-v2 .ztn3 .container {
    width: 100%;
  }
  .home-v2 .ztn3 .container .tab {
    width: 100%;
    height: auto;
    padding-bottom: 20px;
  }
  .home-v2 .ztn3 .container .zhans {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
  .home-v2 .maps .container,
  .home-v2 .huoban .container,
  .home-v2-footer .container,
  .home-v2 .pcxf .zk .con .main {
    width: 96%;
  }
  .home-v2 .maps .container .top {
    height: auto;
    padding-bottom: 20px;
  }
  .home-v2 .maps .container .top .tab,
  .home-v2 .maps .container .top .con {
    width: 100%;
    float: none;
    margin-left: 0;
  }
  .home-v2 .maps .container .top .con .box {
    width: 100%;
  }
  .home-v2 .maps .container .bottom {
    height: auto;
  }
  .home-v2 .maps .container .bottom ul {
    width: 100%;
  }
  .home-v2 .maps .container .bottom ul li,
  .home-v2 .maps .container .bottom ul li.maps1 {
    width: 50%;
    height: auto;
    border-radius: 0;
  }
  .home-v2 .huoban .container {
    height: auto;
  }
  .home-v2 .huoban .container ul,
  .home-v2 .huoban .container ul:first-child,
  .home-v2 .huoban .container ul:last-child {
    position: static;
    width: 100%;
    text-align: center;
  }
  .home-v2 .huoban .container ul li {
    width: 30%;
    margin: 5px 1.5%;
  }
  .home-v2 .ad2 p {
    font-size: 28px;
  }
  .home-v2-footer .container .top .left,
  .home-v2-footer .container .top .center,
  .home-v2-footer .container .top .right {
    width: 100%;
    float: none;
    border-right: none;
    text-align: center;
    margin-bottom: 20px;
  }
  .home-v2-footer .container .top .left .box {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .home-v2-footer .container .top .left .box h4 {
    text-align: center;
  }
  .home-v2 .pcxf .zk .con .container {
    background: none;
  }
  .home-v2 .pcxf .zk .con .container .left,
  .home-v2 .pcxf .zk .con .container form {
    float: none;
    padding: 20px;
    margin: 0;
    text-align: center;
  }
  .home-v2 .pcxf .zk .con .container .left p {
    font-size: 24px;
  }
  .home-v2 .pcxf .zk .con .container form input,
  .home-v2 .pcxf .zk .con .container form span.tj {
    float: none;
    display: inline-block;
    margin: 5px;
  }
  .home-v2 .m_zixun {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: #1b8aeb;
    z-index: 1000;
  }
  .home-v2 .m_zixun .main {
    width: 100%;
    height: 100%;
    display: flex;
    margin: 0;
    padding: 0;
  }
  .home-v2 .m_zixun .box {
    flex: 1;
    text-align: center;
    line-height: 50px;
    border-right: solid 1px rgba(255, 255, 255, 0.2);
  }
  .home-v2 .m_zixun .box:last-child {
    border-right: none;
  }
  .home-v2 .m_zixun .box a,
  .home-v2 .m_zixun .box button {
    font-size: 14px;
    color: #ffffff;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
  }

  /* 移动端服务入口 */
  .home-v2 .m_ztn1 {
    display: block;
    background: #f5f5f5;
    padding-bottom: 20px;
  }
  .home-v2 .m_ztn1 .title {
    text-align: center;
    padding: 25px 0 15px;
  }
  .home-v2 .m_ztn1 .title h3 {
    font-size: 22px;
    color: #333333;
    margin: 0;
  }
  .home-v2 .m_ztn1 .container {
    width: 96%;
    margin: 0 auto;
    overflow: hidden;
  }
  .home-v2 .m_ztn1 .container .box {
    width: 25%;
    float: left;
    text-align: center;
    margin-bottom: 15px;
  }
  .home-v2 .m_ztn1 .container .box a {
    display: block;
  }
  .home-v2 .m_ztn1 .container .box img {
    width: 50px;
    height: 50px;
    margin: 0 auto 8px;
  }
  .home-v2 .m_ztn1 .container .box p {
    font-size: 14px;
    color: #333333;
    margin: 0;
  }

  /* 移动端底部表单 */
  .home-v2 .m_ftbd {
    display: block;
    width: 100%;
    padding: 25px 15px;
    box-sizing: border-box;
    background: #4a6ceb;
  }
  .home-v2 .m_ftbd h3 {
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    margin: 0 0 20px;
    font-weight: normal;
  }
  .home-v2 .m_ftbd h3 span {
    color: #ffea00;
  }
  .home-v2 .m_ftbd form input {
    width: 100%;
    height: 42px;
    margin-bottom: 10px;
    border: none;
    border-radius: 5px;
    padding: 0 15px;
    box-sizing: border-box;
    font-size: 14px;
  }
  .home-v2 .m_ftbd form .tj {
    display: block;
    width: 100%;
    height: 42px;
    border: 0;
    padding: 0;
    background: #ff734e;
    color: #ffffff;
    text-align: center;
    line-height: 42px;
    border-radius: 5px;
    font: inherit;
    font-size: 16px;
    cursor: pointer;
    appearance: none;
  }

  /* ztn3 移动端轮播 */
  .home-v2 .ztn3 .m_container {
    display: block;
    width: 96%;
    margin: 0 auto;
    padding-bottom: 30px;
  }
  .home-v2 .ztn3 .m_container .dy {
    position: relative;
  }
  .home-v2 .ztn3 .m_container .m-carousel {
    overflow: hidden;
    border-radius: 8px;
  }
  .home-v2 .ztn3 .m_container .m-carousel-track {
    display: flex;
    transition: transform 0.3s ease;
  }
  .home-v2 .ztn3 .m_container .m-carousel-slide {
    min-width: 100%;
    box-sizing: border-box;
  }
  .home-v2 .ztn3 .m_container .m-carousel-slide img {
    width: 100%;
    display: block;
  }
  .home-v2 .ztn3 .m_container .m-carousel-prev,
  .home-v2 .ztn3 .m_container .m-carousel-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 50px;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    z-index: 10;
  }
  .home-v2 .ztn3 .m_container .m-carousel-prev {
    left: 0;
  }
  .home-v2 .ztn3 .m_container .m-carousel-next {
    right: 0;
  }

  .home-v2 .ztn2 {
    margin: 0;
    padding-top: 0 !important;
    padding-bottom: 12px !important;
  }

  .home-v2 .ztn2 .title {
    padding: 22px 0 18px;
  }

  .home-v2 .ztn2 .title h3 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 1.25;
  }

  .home-v2 .ztn2 .title h3::after,
  .home-v2 .ztn2 .title p {
    display: none;
  }

  .home-v2 .ztn2 .container {
    width: 100%;
    min-height: 250px;
    margin: 0 auto;
  }

  .home-v2 .ztn2 .container .dg-container {
    position: relative;
    height: 250px;
  }

  .home-v2 .ztn2 .container .dg-wrapper {
    width: 166px;
    height: 226px;
  }

  .home-v2 .ztn2 .container .dg-wrapper article {
    width: 166px;
    height: 226px;
    box-shadow: 0 12px 24px rgba(65, 130, 204, 0.18);
  }

  .home-v2 .ztn2 .container .dg-wrapper article .img-wrap {
    width: 166px;
    height: 112px;
    background: #5b6470;
  }

  .home-v2 .ztn2 .container .dg-wrapper article .img-wrap img {
    width: 166px;
    height: 112px;
    object-fit: cover;
    object-position: center top;
  }

  .home-v2 .ztn2 .container .dg-wrapper .info {
    width: 166px;
    height: 114px;
    margin-top: 112px;
  }

  .home-v2 .ztn2 .container .dg-wrapper .info .top {
    margin: 10px auto 4px;
  }

  .home-v2 .ztn2 .container .dg-wrapper .info .top h4 {
    font-size: 15px;
  }

  .home-v2 .ztn2 .container .dg-wrapper .info .top span {
    margin-left: 8px;
    font-size: 12px;
  }

  .home-v2 .ztn2 .container .dg-wrapper .info .con {
    height: 19px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 19px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .home-v2 .ztn2 .container .dg-wrapper .info p.zx {
    width: 96px;
    height: 26px;
    margin-top: 8px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 26px;
  }

  .home-v2 .ztn2 .container .dg-wrapper .info p.zx button {
    font-size: 12px;
  }

  .home-v2 .ztn2 .container .dg-wrapper article .zhezhao {
    height: 112px;
  }

  .home-v2 .ztn2 .container .dg-wrapper article.dg-right {
    opacity: 0;
    transform: scale(0.9) translateX(170px);
  }

  .home-v2 .ztn2 .container .dg-wrapper article.dg-left {
    opacity: 0;
    transform: scale(0.9) translateX(-170px);
  }

  .home-v2 .ztn2 .container .dg-container span.dg-prev,
  .home-v2 .ztn2 .container .dg-container span.dg-next {
    top: 88px;
    width: 42px;
    height: 58px;
    background: transparent;
  }

  .home-v2 .ztn2 .container .dg-container span.dg-prev:hover,
  .home-v2 .ztn2 .container .dg-container span.dg-next:hover {
    background: transparent;
  }

  .home-v2 .ztn2 .container .dg-container span.dg-prev {
    left: 30px;
  }

  .home-v2 .ztn2 .container .dg-container span.dg-next {
    right: 30px;
  }

  .home-v2 .ztn2 .container .dg-container span.dg-prev::before,
  .home-v2 .ztn2 .container .dg-container span.dg-next::before {
    width: 22px;
    height: 22px;
    border-color: #d9d9d9;
    border-width: 0 0 4px 4px;
    margin: 0;
  }

  .home-v2 .ztn2 .container .dg-container span.dg-next::before {
    border-width: 4px 4px 0 0;
  }

  .home-v2 .maps {
    padding-top: 20px !important;
  }

  .home-v2 .home-v2-footer {
    margin-top: 0 !important;
    padding: 0;
    background: #eeeeee;
  }

  .home-v2 .home-v2-footer .container {
    width: 100%;
    margin: 0;
  }

  .home-v2 .home-v2-footer .container .top {
    display: none;
  }

  .home-v2 .home-v2-footer .container .bottom {
    width: 100%;
    min-height: 76px;
    margin: 0 !important;
    padding: 26px 16px 0;
    border: 0;
    color: #999999;
    background: #eeeeee;
    font-size: 14px;
    line-height: 1.5;
  }
}

/* PC端：拉近轮播图与公司核名/商标检索模块的间距 */
@media (min-width: 981px) {
  .home-v2 .chaxun {
    position: relative;
    z-index: 10;
    margin-top: -60px;
    padding-top: 10px;
    background: #ffffff;
  }
}

/* HEADER-COMPACT-20260721 */
.home-v2 .hongzhuo-header .h_logo{height:90px!important;}
.home-v2 .hongzhuo-header .h_logo .main{height:90px!important;}
.home-v2 .hongzhuo-header .h_logo h1{margin-top:17px!important;}
.home-v2 .hongzhuo-header .h_logo .h{margin-top:29px!important;}
.home-v2 .hongzhuo-header .h_logo .address{margin-top:30px!important;}
.home-v2 .hongzhuo-header .h_logo .h-search{margin-top:25px!important;}
.home-v2 .hongzhuo-header .h_logo .phone{margin-top:18px!important;}

/* HEADER-COMPACT-80PX */
.home-v2 .hongzhuo-header .h_logo{height:80px!important;}
.home-v2 .hongzhuo-header .h_logo .main{height:80px!important;}
.home-v2 .hongzhuo-header .h_logo h1{margin-top:12px!important;}
.home-v2 .hongzhuo-header .h_logo .h{margin-top:24px!important;}
.home-v2 .hongzhuo-header .h_logo .address{margin-top:25px!important;}
.home-v2 .hongzhuo-header .h_logo .h-search{margin-top:20px!important;}
.home-v2 .hongzhuo-header .h_logo .phone{margin-top:13px!important;}

/* TOPBAR-COMPACT-34PX */
.home-v2 .yinyu{height:34px!important;min-height:34px!important;line-height:34px!important;padding:0!important;margin:0!important;}
.home-v2 .yinyu p{width:1200px!important;height:34px!important;line-height:34px!important;margin:0 auto!important;padding:0!important;font-size:12px!important;}
.home-v2 .yinyu span,.home-v2 .yinyu a{font-size:12px!important;line-height:34px!important;}
.home-v2 .yinyu p>span:last-child{float:right!important;}

/* BANNER-COMPACT-480 */
.home-v2{--portal-hero-height:480px!important;}
.home-v2 .portal-slide-banner img{object-fit:cover!important;object-position:center!important;}
.home-v2 .hongzhuo-header .nav .menu .yw{height:480px!important;}
.home-v2 .hongzhuo-header .nav .menu .yw>li,.home-v2 .hongzhuo-header .nav .menu .yw>li>span{height:68.57px!important;line-height:68.57px!important;box-sizing:border-box!important;}
.home-v2 .banner-news .main{height:480px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;}
.home-v2 .banner-news .box{margin-top:0!important;}

