:root {
  --bg: #ffffff;
  --bg-soft: #f4f8fd;
  --bg-section: #f7fbff;
  --panel: #ffffff;
  --panel-soft: #f3f7fb;
  --text: #18324a;
  --text-strong: #0f2740;
  --muted: #66788a;
  --line: #dce6f0;
  --line-strong: #c7d5e2;
  --accent: #075fe4;
  --accent-dark: #042b72;
  --accent-soft: #eaf4ff;
  --success: #00a88f;
  --shadow: 0 18px 48px rgba(12, 45, 96, 0.08);
  --article-width: 980px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fafe 38%, #ffffff 100%);
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  overflow-x: clip;
}

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

.page-shell {
  width: min(1680px, calc(100% - 48px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  background: #fff;
}

.site-header::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  background: #fff;
  z-index: -1;
  pointer-events: none;
}

.site-header::after {
  content: "";
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  bottom: 0;
  height: 1px;
  background: var(--line);
  opacity: 0;
  transition: opacity 180ms ease;
  pointer-events: none;
}

.site-header.is-scrolled::after {
  opacity: 1;
}

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

.brand-logo {
  width: 122px;
  height: auto;
  display: block;
  object-fit: contain;
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.brand-text strong {
  font-size: 1.05rem;
  color: var(--text-strong);
  letter-spacing: 0;
  white-space: nowrap;
}

.brand-text span {
  color: var(--muted);
  font-size: 0.74rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 0.95rem;
  color: var(--muted);
}

.site-nav a {
  position: relative;
  padding: 6px 0;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--accent);
}

.site-nav a.active {
  color: var(--accent);
  font-weight: 700;
}

.site-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent);
}

.nav-cta {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  font-weight: inherit;
}

.nav-cta.active {
  color: var(--accent);
  font-weight: 700;
}

.nav-products {
  position: relative;
}

.nav-products::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 14px;
}

.nav-products-trigger {
  position: relative;
  padding: 6px 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: default;
}

.nav-products-trigger.active {
  color: var(--accent);
  font-weight: 700;
}

.nav-products-trigger.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent);
}

.nav-products:hover .nav-products-trigger {
  color: var(--accent);
}

.product-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: -18px;
  z-index: 40;
  display: grid;
  min-width: 220px;
  gap: 2px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.nav-products:hover .product-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.site-nav .product-menu a {
  display: grid;
  gap: 3px;
  min-width: 236px;
  padding: 10px 12px;
  border-radius: 6px;
  color: var(--text);
  line-height: 1.35;
}

.site-nav .product-menu a strong {
  font-size: 0.94rem;
}

.site-nav .product-menu a small {
  color: #7890aa;
  font-size: 0.73rem;
  font-weight: 500;
}

.site-nav .product-menu a:hover small,
.site-nav .product-menu a:focus-visible small {
  color: #5180b3;
}

.site-nav .product-menu a:hover,
.site-nav .product-menu a:focus-visible {
  color: var(--accent);
  background: var(--accent-soft);
}

.section {
  padding: 84px 0;
}

.section-soft {
  padding: 84px 32px;
  margin: 0 -32px;
  background: var(--bg-section);
  border-radius: 32px;
}

.hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 44px;
  min-height: calc(100vh - 92px);
}

.hero-banner {
  padding-top: 28px;
  padding-bottom: 48px;
}

.hero-stage {
  position: relative;
  min-height: 680px;
  border-radius: 34px;
  overflow: hidden;
  background: #eef4fb;
  box-shadow: 0 26px 70px rgba(15, 39, 64, 0.12);
}

.hero-slide {
  position: absolute;
  inset: 0;
  padding: 76px 72px 112px;
  display: grid;
  grid-template-columns: minmax(0, 520px) 1fr;
  align-items: center;
  gap: 40px;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.01);
  transition:
    opacity 520ms ease,
    transform 520ms ease,
    visibility 520ms ease;
}

.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.theme-light {
  background:
    linear-gradient(90deg, rgba(247, 251, 255, 0.94) 0%, rgba(247, 251, 255, 0.84) 34%, rgba(247, 251, 255, 0.42) 58%, rgba(247, 251, 255, 0.08) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02)),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/banner_1.jpg");
  background-position: left center, center, center;
  background-size: auto, auto, cover;
  background-repeat: no-repeat;
}

.theme-lingxi {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0.44) 58%, rgba(255, 255, 255, 0.04) 78%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/banner_0.jpg");
  background-position: left center, center;
  background-size: auto, cover;
  background-repeat: no-repeat;
}

.theme-blue {
  background:
    linear-gradient(90deg, rgba(7, 24, 56, 0.88) 0%, rgba(7, 24, 56, 0.76) 31%, rgba(7, 24, 56, 0.22) 58%, rgba(7, 24, 56, 0.04) 100%),
    linear-gradient(180deg, rgba(0, 168, 143, 0.12), rgba(6, 18, 34, 0.08)),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/banner_2.jpg");
  background-position: left center, center, center;
  background-size: auto, auto, cover;
  background-repeat: no-repeat;
}

.theme-dark {
  background:
    linear-gradient(90deg, rgba(4, 12, 30, 0.04) 0%, rgba(4, 12, 30, 0.18) 42%, rgba(4, 12, 30, 0.74) 70%, rgba(4, 12, 30, 0.88) 100%),
    linear-gradient(180deg, rgba(7, 95, 228, 0.08), rgba(0, 168, 143, 0.08)),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/banner_3.jpg");
  background-position: left center, center,center 27%;
  background-size: auto, auto, cover;
  background-repeat: no-repeat;
}

.theme-xuanwu {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 36%, rgba(255, 255, 255, 0.46) 58%, rgba(255, 255, 255, 0.04) 78%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/banner_xuanwu_hero.jpg");
  background-position: left center, center;
  background-size: auto, cover;
  background-repeat: no-repeat;
}

.theme-biyi {
  background:
    linear-gradient(90deg, rgba(247, 250, 253, 1) 0%, rgba(247, 250, 253, 0.98) 39%, rgba(247, 250, 253, 0.86) 53%, rgba(247, 250, 253, 0.18) 78%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/cooperation-biyi-concept.jpg");
  background-position: left center, right center;
  background-size: auto, 74% auto;
  background-repeat: no-repeat;
}

.hero-slide-copy {
  position: relative;
  z-index: 2;
}

.hero-slide-right {
  grid-template-columns: 1fr minmax(0, 560px);
}

.hero-slide-right .hero-slide-copy {
  grid-column: 2;
}

.hero-slide-copy h1 {
  margin: 0;
  color: var(--text-strong);
  font-size: 4.8rem;
  line-height: 1.04;
  letter-spacing: 0;
}

.lingxi-title,
.product-title {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lingxi-title small,
.product-title small {
  font-size: 0.66em;
  font-weight: 700;
  line-height: 1.18;
}

.theme-blue .hero-slide-copy h1,
.theme-dark .hero-slide-copy h1,
.theme-blue .hero-text,
.theme-dark .hero-text,
.theme-blue .eyebrow,
.theme-dark .eyebrow {
  color: #f7fbff;
}

.theme-blue .hero-text,
.theme-dark .hero-text {
  opacity: 0.86;
}

.theme-blue .button-primary,
.theme-dark .button-primary {
  background: #fff;
  color: #103b65;
  box-shadow: none;
}

.theme-blue .button-secondary,
.theme-dark .button-secondary {
  border-color: rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.hero-art {
  position: relative;
  min-height: 100%;
  z-index: 1;
}

.hero-art-ai .orb,
.hero-art-position .ring,
.hero-art-position .locator,
.hero-art-robotics .drone-body,
.hero-art-robotics .drone-arm,
.hero-art-ai .panel-grid,
.hero-art-ai::before,
.hero-art-ai::after {
  position: absolute;
}

.theme-light .hero-art-ai {
  display: none;
}

.theme-blue .hero-art-position {
  display: none;
}

.theme-dark .hero-art-robotics {
  display: none;
}

.hero-art-ai::before {
  content: "";
  inset: 36px 0 36px 40px;
  border-radius: 40px;
  background:
    radial-gradient(circle at 60% 44%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.08) 24%, transparent 42%),
    radial-gradient(circle at 70% 24%, rgba(93, 150, 255, 0.55), transparent 16%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(93, 150, 255, 0.06));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.24),
    0 36px 80px rgba(90, 125, 188, 0.18);
}

.hero-art-ai::after {
  content: "";
  right: 92px;
  top: 86px;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.94) 0 16%, rgba(214, 229, 255, 0.7) 18%, rgba(93, 150, 255, 0.12) 40%, transparent 68%);
  box-shadow: 0 32px 100px rgba(92, 127, 185, 0.2);
}

.hero-art-ai .orb {
  border-radius: 999px;
  filter: blur(0.4px);
}

.hero-art-ai .orb-a {
  width: 220px;
  height: 220px;
  right: 150px;
  top: 178px;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.96), rgba(210, 227, 255, 0.76) 56%, rgba(149, 186, 245, 0.12) 100%);
  box-shadow: 0 18px 58px rgba(105, 138, 188, 0.24);
}

.hero-art-ai .orb-b {
  width: 120px;
  height: 120px;
  right: 70px;
  bottom: 140px;
  background: radial-gradient(circle at 35% 35%, #ffffff 0%, #d9e8ff 55%, #afc8f2 100%);
  box-shadow: 0 20px 60px rgba(109, 144, 187, 0.22);
}

.hero-art-ai .panel-grid {
  right: 46px;
  bottom: 82px;
  width: 520px;
  height: 280px;
  border-radius: 34px;
  background:
    linear-gradient(rgba(24, 92, 170, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24, 92, 170, 0.1) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(187, 214, 255, 0.1));
  background-size: 34px 34px, 34px 34px, auto;
  border: 1px solid rgba(24, 92, 170, 0.1);
  mask-image: radial-gradient(circle at 56% 42%, transparent 0 72px, black 74px);
}

.hero-art-position .ring {
  left: 50%;
  top: 50%;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.26);
}

.hero-art-position .ring-outer {
  width: 460px;
  height: 460px;
}

.hero-art-position .ring-middle {
  width: 320px;
  height: 320px;
}

.hero-art-position .ring-inner {
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 70%);
}

.hero-art-position .locator {
  width: 240px;
  height: 240px;
  right: 110px;
  top: 120px;
  border-radius: 40% 40% 40% 0;
  transform: rotate(45deg);
  background: linear-gradient(135deg, #ffffff, #9fd1ff);
  box-shadow: 0 30px 90px rgba(6, 22, 39, 0.3);
}

.hero-art-position .locator::after {
  content: "";
  position: absolute;
  inset: 38px;
  border-radius: 999px;
  background: #1f5a94;
}

.hero-art-robotics .drone-body {
  width: 280px;
  height: 180px;
  right: 150px;
  top: 180px;
  border-radius: 110px 110px 80px 80px;
  background: linear-gradient(145deg, #fefefe, #d9e6f4);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.28),
    inset -18px -18px 40px rgba(120, 148, 184, 0.22);
}

.hero-art-robotics .drone-body::before,
.hero-art-robotics .drone-body::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #0f2235;
  top: 54px;
}

.hero-art-robotics .drone-body::before {
  left: 46px;
}

.hero-art-robotics .drone-body::after {
  right: 46px;
}

.hero-art-robotics .drone-arm {
  width: 170px;
  height: 8px;
  background: linear-gradient(90deg, #d8e4ef, #f5f9ff);
  border-radius: 999px;
  transform-origin: left center;
}

.hero-art-robotics .drone-arm::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: #eff5fb;
  box-shadow: inset 0 0 0 5px #1f3347;
}

.hero-art-robotics .arm-1 {
  right: 390px;
  top: 238px;
  transform: rotate(-24deg);
}

.hero-art-robotics .arm-2 {
  right: 100px;
  top: 238px;
  transform: rotate(24deg);
}

.hero-art-robotics .arm-3 {
  right: 384px;
  top: 304px;
  transform: rotate(204deg);
}

.hero-art-robotics .arm-4 {
  right: 106px;
  top: 304px;
  transform: rotate(156deg);
}

.hero-progress {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  width: min(760px, calc(100% - 120px));
  margin: -16px auto 0;
  position: relative;
  z-index: 3;
}

.hero-progress-item {
  appearance: none;
  border: 0;
  padding: 0;
  height: 6px;
  border-radius: 999px;
  background: rgba(24, 50, 74, 0.16);
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.hero-progress-item::before {
  content: "";
  position: absolute;
  inset: 0;
  width: calc(var(--progress, 0) * 100%);
  background: #ffffff;
  border-radius: inherit;
  transition: width 120ms linear;
}

.hero-progress-item.is-active::before {
  background: #ffffff;
}

.eyebrow {
  display: none;
}

.hero h1,
.section-heading h2,
.about-copy h2,
.contact-card h2 {
  margin: 0;
  color: var(--text-strong);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: 0;
}

.hero h1 {
  max-width: 12ch;
  font-size: 4rem;
}

.hero-text,
.section-heading,
.feature-card p,
.solution-card p,
.product-panel p,
.about-copy p,
.contact-card p,
.hero-panel article p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.85;
}

.hero-text {
  max-width: 680px;
  margin: 24px 0 0;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 700;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
}

.button-primary {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 12px 24px rgba(24, 92, 170, 0.16);
}

.button-secondary {
  border: 1px solid var(--line-strong);
  background: #fff;
  color: var(--text-strong);
}

.hero-metrics {
  list-style: none;
  padding: 0;
  margin: 36px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.hero-metrics li,
.feature-card,
.solution-card,
.product-panel,
.about-points div,
.contact-card,
.hero-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.hero-metrics li {
  border-radius: 18px;
  padding: 22px 20px;
}

.hero-metrics strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text-strong);
  font-size: 1.2rem;
}

.hero-metrics span {
  color: var(--muted);
  font-size: 0.94rem;
}

.hero-visual {
  display: flex;
  justify-content: center;
}

.hero-panel {
  width: min(100%, 540px);
  border-radius: 28px;
  padding: 30px;
  background:
    linear-gradient(180deg, rgba(234, 243, 255, 0.8), rgba(255, 255, 255, 1));
}

.hero-panel-header p {
  margin: 0;
  color: var(--accent);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-panel-header strong {
  display: block;
  margin-top: 10px;
  color: var(--text-strong);
  font-size: 1.7rem;
  line-height: 1.4;
}

.hero-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
}

.hero-panel article {
  padding: 20px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--line);
}

.hero-panel article span {
  color: var(--accent);
  font-size: 0.84rem;
  font-weight: 800;
}

.hero-panel article h3 {
  margin: 12px 0 10px;
  color: var(--text-strong);
  font-size: 1.12rem;
}

.hero-panel article p {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.7;
}

.hero-panel-footer {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.hero-panel-footer strong {
  display: block;
  color: var(--text-strong);
  margin-bottom: 8px;
}

.hero-panel-footer span {
  color: var(--muted);
  line-height: 1.7;
}

.hero-panel-footer a {
  color: var(--accent);
  font-weight: 700;
  white-space: nowrap;
}

.page-hero {
  min-height: 220px;
  display: flex;
  align-items: end;
}

.page-hero-copy {
  max-width: 1280px;
  margin: 0;
  padding: 0;
}

.page-hero-copy h1,
.product-showcase h2,
.case-card h2,
.about-block h2 {
  margin: 0;
  color: var(--text-strong);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.page-hero-copy h1 {
  font-size: 3.8rem;
}

.page-hero-copy p:last-child,
.product-showcase p,
.case-card p,
.about-block p {
  color: var(--muted);
  line-height: 1.85;
  font-size: 1rem;
}

.cooperation-hero-card {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  min-height: 460px;
  display: flex;
  align-items: flex-end;
  padding: 42px;
  border-radius: 30px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(8, 22, 40, 0.74) 0%, rgba(8, 22, 40, 0.58) 34%, rgba(8, 22, 40, 0.18) 62%, rgba(8, 22, 40, 0.06) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02)),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/cooperation_1.jpg");
  background-position: 62% 36%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 26px 64px rgba(15, 39, 64, 0.12);
}

.cooperation-hero-copy {
  max-width: 720px;
  position: relative;
  z-index: 1;
}

.cooperation-hero-card h1 {
  color: #ffffff;
}

.cooperation-hero-card p:last-child {
  margin-top: 18px;
  color: rgba(247, 251, 255, 0.88);
  max-width: 60ch;
}

.capability-section,
.product-section,
.contact-section {
  background: transparent;
}

.capability-section .section-heading {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.solution-section,
.about-section {
  position: relative;
}

.section-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.section-heading h2 {
  font-size: 3rem;
}

.capability-grid,
.solution-list,
.product-layout,
.about-section {
  display: grid;
  gap: 22px;
}

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

.news-strip {
  display: grid;
  gap: 12px;
}

.home-news-timeline {
  position: relative;
  display: grid;
  gap: 16px;
}

.home-cases-section {
  padding-top: 34px;
  padding-bottom: 42px;
  border-top: 1px solid var(--line);
}

.home-case-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.home-case-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  overflow: hidden;
  color: var(--text-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.home-case-card:hover,
.home-case-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(32, 75, 125, 0.15);
}

.home-case-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}

.home-case-card-body {
  display: grid;
  gap: 7px;
  padding: 16px 18px 18px;
}

.home-case-card-body small {
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
}

.home-case-card-body strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-case-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 22px;
}

.home-cooperation-section {
  margin: 8px 0 10px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: transparent;
}

.home-cooperation-section::before {
  content: none;
}

.home-cooperation-inner {
  position: relative;
  padding-top: 72px;
  padding-bottom: 70px;
}

.home-cooperation-heading {
  max-width: 710px;
}

.home-cooperation-heading > p:last-child {
  max-width: 620px;
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.8;
}

.home-cooperation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 36px;
}

.home-cooperation-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(12, 45, 96, 0.06);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.home-cooperation-card:hover {
  transform: translateY(-3px);
  border-color: var(--line-strong);
  box-shadow: 0 16px 36px rgba(12, 45, 96, 0.09);
}

.home-cooperation-media {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--bg-soft);
}

.home-cooperation-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 28%;
  background: linear-gradient(0deg, rgba(8, 31, 56, 0.22), transparent);
  pointer-events: none;
}

.home-cooperation-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.2;
  object-fit: cover;
  transition: transform 350ms ease;
}

.home-cooperation-card:hover .home-cooperation-media img {
  transform: scale(1.035);
}

.home-cooperation-card-body {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 20px 22px 22px;
}

.home-cooperation-index {
  color: #7f9dbb;
  font-family: "Manrope", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
}

.home-cooperation-card h3 {
  margin: 14px 0 8px;
  color: var(--text-strong);
  font-size: 1.2rem;
  line-height: 1.45;
}

.home-cooperation-card--roadmap h3 {
  font-size: 1.05rem;
  line-height: 1.55;
}

.home-cooperation-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.68;
}

.home-cooperation-tags {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #e2eaf1;
}

.home-cooperation-tags::before {
  content: "核心业务";
  color: #7890a5;
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.home-cooperation-tags span {
  display: flex;
  align-items: center;
  min-height: 38px;
  gap: 8px;
  padding: 8px 11px;
  color: #174a75;
  border: 1px solid #d4e2ef;
  border-left: 3px solid #2b78b7;
  border-radius: 4px;
  background: #f5f9fd;
  box-shadow: none;
  font-size: 0.79rem;
  font-weight: 700;
  line-height: 1.4;
}

.home-cooperation-tags span::before {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #2b78b7;
  content: "";
}

.home-cooperation-card:nth-child(2) .home-cooperation-tags span {
  color: #17656d;
  border-color: #d4e8e8;
  border-left-color: #168488;
  background: #f4faf9;
}

.home-cooperation-card:nth-child(3) .home-cooperation-tags span {
  color: #315b7f;
  border-color: #d8e4ef;
  border-left-color: #4b789f;
  background: #f6f9fc;
}

.home-cooperation-card:nth-child(4) .home-cooperation-tags span {
  color: #495c73;
  border-color: #dce4eb;
  border-left-color: #71849a;
  background: #f7f9fb;
}

.home-cooperation-card:nth-child(2) .home-cooperation-tags span::before {
  background: #168488;
}

.home-cooperation-card:nth-child(3) .home-cooperation-tags span::before {
  background: #4b789f;
}

.home-cooperation-card:nth-child(4) .home-cooperation-tags span::before {
  background: #71849a;
}

.home-cooperation-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 22px;
}

.home-cooperation-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  color: #315d7e;
  border-bottom: 1px solid #a9c4d9;
  font-weight: 700;
  transition: color 180ms ease, border-color 180ms ease, gap 180ms ease;
}

.home-cooperation-link:hover,
.home-cooperation-link:focus-visible {
  gap: 16px;
  color: var(--accent);
  border-color: var(--accent);
}

.home-cooperation-link span {
  font-family: "Manrope", sans-serif;
  font-size: 1.15rem;
  line-height: 1;
}

.home-news-timeline::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 66px;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #a9c9ed, #d0e1f3 78%, transparent);
}

.home-news-item {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 156px minmax(0, 1fr);
  align-items: center;
  min-height: 166px;
}

.home-news-item::after {
  content: "";
  position: absolute;
  top: 50%;
  z-index: -1;
  width: 32px;
  height: 1px;
  background: #b8d1e9;
}

.home-news-item:nth-child(odd)::after {
  right: calc(50% + 46px);
}

.home-news-item:nth-child(even)::after {
  left: calc(50% + 46px);
}

.home-news-date {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  display: inline-grid;
  place-items: center;
  width: 92px;
  min-height: 42px;
  padding: 8px;
  border: 1px solid #b9d3ec;
  border-radius: 999px;
  color: var(--accent);
  background: #ffffff;
  box-shadow: 0 0 0 7px rgba(234, 244, 255, 0.9);
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

.home-news-card {
  display: flex;
  flex-direction: column;
  width: min(100%, 470px);
  aspect-ratio: 16 / 5;
  padding: 20px 24px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.home-news-item:nth-child(odd) .home-news-card {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
}

.home-news-item:nth-child(even) .home-news-card {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;
}

.home-news-card h3 {
  display: -webkit-box;
  margin: 0 0 8px;
  overflow: hidden;
  color: var(--text-strong);
  font-size: 1.14rem;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-news-card p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  line-height: 1.75;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.home-news-card .card-link {
  margin-top: auto;
  align-self: flex-start;
}

.home-news-more {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 136px;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid #aac9e8;
  border-radius: 6px;
  color: #ffffff;
  background: var(--accent);
  font-weight: 700;
  transition: background-color 180ms ease, transform 180ms ease;
}

.home-news-more:hover,
.home-news-more:focus-visible {
  transform: translateY(-2px);
  background: #0452c7;
}

.feature-card,
.solution-card,
.product-panel {
  border-radius: 22px;
  padding: 30px 26px;
}

.feature-card {
  display: flex;
  flex-direction: column;
  min-height: 330px;
}

.cooperation-card {
  position: relative;
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  min-height: 280px;
}

.feature-icon {
  width: 104px;
  height: 104px;
  object-fit: contain;
  padding: 14px;
  border-radius: 28px;
  background: linear-gradient(135deg, #edf5ff, #d9e9ff);
  box-shadow:
    inset 0 0 0 1px rgba(24, 92, 170, 0.1),
    0 16px 34px rgba(24, 92, 170, 0.12);
}

.cooperation-card .feature-icon {
  align-self: center;
}

.cooperation-card-copy {
  display: flex;
  justify-content: center;
  min-height: 100%;
  flex-direction: column;
}

.cooperation-card h3 {
  margin: 0 0 14px;
  font-size: 1.8rem;
  line-height: 1.24;
}

.cooperation-card p {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.92;
}

.cooperation-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  margin-top: auto;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid #cfe0f7;
  color: var(--accent);
  background: #f7fbff;
  font-size: 0.95rem;
  font-weight: 700;
  white-space: nowrap;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
  display: none;
}

.cooperation-card-link:hover,
.cooperation-card-link:focus-visible {
  transform: translateY(-1px);
  border-color: #b7d1f0;
  background: #eef5ff;
}

.news-card {
  display: grid;
  grid-template-columns: 138px minmax(0, 1fr) auto;
  grid-template-areas:
    "date title action"
    "date excerpt action";
  align-items: center;
  column-gap: 30px;
  min-height: 0;
  padding: 24px 28px;
  border-radius: 10px;
}

.news-card .feature-index {
  grid-area: date;
  margin: 0;
}

.news-card h3 {
  grid-area: title;
  margin: 0;
}

.news-card p {
  grid-area: excerpt;
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.news-card .card-link {
  grid-area: action;
  margin: 0;
  align-self: center;
  white-space: nowrap;
}

.feature-index {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--accent);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.feature-card h3,
.solution-card h3,
.product-panel h3 {
  margin: 0 0 14px;
  color: var(--text-strong);
  font-size: 1.3rem;
}

.card-link {
  margin-top: auto;
  align-self: flex-end;
  color: var(--accent);
  font-weight: 700;
}

.news-card-all {
  justify-content: initial;
  background: linear-gradient(180deg, #f4f8fe, #ffffff);
}

.news-card-all .card-link {
  align-self: center;
}

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

.solution-card {
  background: linear-gradient(180deg, #ffffff, #fbfdff);
}

.entry-grid,
.product-stack,
.case-grid,
.cooperation-grid,
.about-layout,
.news-page-grid {
  display: grid;
  gap: 22px;
}

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

.entry-card {
  display: block;
  padding: 28px 24px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
  transition:
    transform 180ms ease,
    border-color 180ms ease;
}

.entry-card:hover,
.entry-card:focus-visible {
  transform: translateY(-3px);
  border-color: #b9cde2;
}

.entry-card strong {
  display: block;
  color: var(--text-strong);
  font-size: 1.12rem;
  margin-bottom: 10px;
}

.entry-card span {
  color: var(--muted);
  line-height: 1.8;
}

.product-stack,
.case-grid,
.cooperation-grid,
.about-layout,
.news-page-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-showcase,
.case-card,
.about-block,
.news-article {
  padding: 30px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
}

.product-showcase {
  display: grid;
  gap: 16px;
}

.case-tag {
  margin: 0 0 14px;
  color: var(--accent);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.82rem;
}

.case-card-featured {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0 0 30px;
}

.case-card-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 26px;
  object-fit: cover;
}

.case-card-featured > :not(.case-card-image) {
  margin-right: 30px;
  margin-left: 30px;
}

.case-card-featured .card-link {
  margin-top: auto;
}

.case-detail-intro {
  padding-bottom: 42px;
}

.case-detail-copy {
  max-width: 1040px;
}

.case-detail-copy h1 {
  margin: 0;
  color: var(--text-strong);
  font-size: 3.9rem;
  font-weight: 800;
  line-height: 1.2;
}

.case-detail-copy > p:last-child {
  max-width: 860px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.9;
}

.case-hero-media,
.case-product-media,
.case-spec-media {
  margin: 0;
}

.case-hero-media {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow);
}

.case-hero-media img,
.case-product-media img,
.case-spec-media img {
  display: block;
  width: 100%;
  height: auto;
}

.case-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  gap: 48px;
  padding: 40px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.case-overview h2,
.case-product-copy h2,
.case-delivery-copy h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: 2.3rem;
  line-height: 1.28;
}

.case-overview > div > p:last-child,
.case-product-copy > p:not(.eyebrow),
.case-delivery-copy > p:not(.eyebrow) {
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.9;
}

.case-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-left: 1px solid var(--line);
}

.case-metrics div {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 0 18px;
  border-right: 1px solid var(--line);
}

.case-metrics dt {
  color: var(--muted);
  font-size: 0.82rem;
}

.case-metrics dd {
  margin: 0;
  color: var(--accent-dark);
  font-size: 1.22rem;
  font-weight: 800;
  line-height: 1.35;
}

.case-product-band {
  padding: 64px 0;
}

.case-product-grid,
.case-delivery-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 54px;
}

.case-product-media {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.case-product-copy .bullet-list {
  margin-top: 22px;
}

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

.case-workflow-step {
  min-height: 280px;
  padding: 28px 24px;
  border-top: 3px solid var(--accent);
  background: linear-gradient(180deg, #f2f8ff, #ffffff);
}

.case-workflow-step span {
  display: block;
  margin-bottom: 38px;
  color: var(--accent);
  font-family: "Manrope", sans-serif;
  font-size: 0.86rem;
  font-weight: 800;
}

.case-workflow-step h3 {
  margin: 0 0 12px;
  color: var(--text-strong);
  font-size: 1.25rem;
  line-height: 1.4;
}

.case-workflow-step p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.case-delivery-band {
  padding: 64px 0;
  border-top: 1px solid var(--line);
}

.case-delivery-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.case-delivery-list span {
  padding: 9px 12px;
  border: 1px solid #c9ddf2;
  border-radius: 6px;
  color: var(--text);
  background: #f7fbff;
  font-size: 0.9rem;
}

.case-spec-media {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow);
}

.pet-case-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 58px;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(4, 29, 72, 0.94) 0%, rgba(4, 29, 72, 0.8) 34%, rgba(4, 29, 72, 0.2) 67%, rgba(4, 29, 72, 0.02) 100%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/case-ningrui-pet-hero.jpg") center / cover no-repeat;
}

.pet-case-hero-copy {
  max-width: 690px;
  color: #ffffff;
}

.pet-case-hero-copy .eyebrow {
  color: #b9dbff;
}

.pet-case-hero-copy h1 {
  margin: 0;
  color: #ffffff;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.16;
}

.pet-case-hero-copy > p:not(.eyebrow) {
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.06rem;
  line-height: 1.9;
}

.pet-case-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.pet-case-hero-meta span {
  padding: 8px 12px;
  border: 1px solid rgba(201, 226, 255, 0.42);
  border-radius: 6px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.86rem;
}

.pet-case-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.pet-case-stats div {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 30px 20px;
  border-right: 1px solid var(--line);
  text-align: center;
}

.pet-case-stats div:first-child {
  border-left: 1px solid var(--line);
}

.pet-case-stats strong {
  color: var(--accent-dark);
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  font-size: 2.35rem;
  line-height: 1;
}

.pet-case-stats span {
  color: var(--muted);
  font-size: 0.92rem;
}

.pet-case-story {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 54px;
}

.pet-case-story-copy h2,
.pet-case-agent-intro h2,
.pet-case-delivery-copy h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: 2.45rem;
  line-height: 1.28;
}

.pet-case-story-copy > p:not(.eyebrow),
.pet-case-agent-intro > p:not(.eyebrow),
.pet-case-delivery-copy > p:not(.eyebrow) {
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.9;
}

.pet-case-scope {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.pet-case-scope span {
  padding: 13px 14px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font-size: 0.9rem;
  line-height: 1.45;
}

.pet-case-product-media,
.pet-case-spec-media {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow);
}

.pet-case-product-media img,
.pet-case-spec-media img {
  display: block;
  width: 100%;
  height: auto;
}

.pet-case-agent {
  display: grid;
  grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
  gap: 70px;
  align-items: start;
  padding-top: 76px;
  padding-bottom: 76px;
  border-top: 1px solid var(--line);
  background: linear-gradient(90deg, #f2f8ff, #ffffff 56%);
}

.pet-case-flow {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.pet-case-flow li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.pet-case-flow span {
  color: var(--accent);
  font-family: "Manrope", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
}

.pet-case-flow h3 {
  margin: 0 0 8px;
  color: var(--text-strong);
  font-size: 1.2rem;
}

.pet-case-flow p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.pet-case-delivery {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: center;
  gap: 54px;
}

.pet-case-delivery-copy .button {
  margin-top: 28px;
}

.solar-case-cover {
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: var(--shadow);
}

.solar-case-cover img {
  display: block;
  width: 100%;
  height: auto;
}

.solar-case-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 72px;
  align-items: end;
  padding-top: 72px;
  padding-bottom: 72px;
  border-bottom: 1px solid var(--line);
}

.solar-case-ledger-title h1 {
  margin: 0;
  color: var(--text-strong);
  font-size: 3.75rem;
  line-height: 1.2;
}

.solar-case-ledger-copy {
  padding-bottom: 8px;
}

.solar-case-ledger-copy > p {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.95;
}

.solar-case-keywords,
.solar-case-delivery-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.solar-case-keywords {
  margin-top: 26px;
}

.solar-case-keywords span,
.solar-case-delivery-tags span {
  padding: 9px 12px;
  border-radius: 6px;
  color: var(--text);
  background: #edf7f5;
  font-size: 0.88rem;
}

.solar-case-scenario {
  display: grid;
  grid-template-columns: 150px minmax(0, 1.1fr) minmax(270px, 0.65fr);
  gap: 36px;
  align-items: center;
  padding-top: 74px;
  padding-bottom: 74px;
  background: linear-gradient(105deg, #eff9f5 0%, #fbfefd 64%, #eff7ff 100%);
}

.solar-case-scenario-mark {
  display: grid;
  align-content: center;
  gap: 4px;
  min-height: 170px;
  padding-left: 24px;
  border-left: 4px solid var(--success);
}

.solar-case-scenario-mark span {
  color: var(--success);
  font-family: "Manrope", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.solar-case-scenario-mark strong {
  color: var(--text-strong);
  font-family: "Manrope", sans-serif;
  font-size: 3.4rem;
  line-height: 1;
}

.solar-case-scenario-copy h2,
.solar-case-route-heading h2,
.solar-case-outcome-copy h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: 2.3rem;
  line-height: 1.28;
}

.solar-case-scenario-copy > p:not(.eyebrow),
.solar-case-outcome-copy > p:not(.eyebrow) {
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.9;
}

.solar-case-scenario-list {
  display: grid;
  gap: 0;
  border-top: 1px solid #c7e0d9;
  border-left: 1px solid #c7e0d9;
}

.solar-case-scenario-list span {
  padding: 13px 14px;
  border-right: 1px solid #c7e0d9;
  border-bottom: 1px solid #c7e0d9;
  color: var(--text);
  font-size: 0.92rem;
}

.solar-case-route {
  padding-top: 78px;
  padding-bottom: 78px;
}

.solar-case-route-heading {
  max-width: 780px;
}

.solar-case-route-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 44px;
  border-top: 2px solid #b9d8ee;
}

.solar-case-route-item {
  position: relative;
  padding: 30px 26px 0 0;
}

.solar-case-route-item + .solar-case-route-item {
  padding-left: 26px;
  border-left: 1px solid var(--line);
}

.solar-case-route-item::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px #edf6ff;
}

.solar-case-route-item span {
  color: var(--accent);
  font-family: "Manrope", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
}

.solar-case-route-item h3 {
  margin: 18px 0 10px;
  color: var(--text-strong);
  font-size: 1.25rem;
}

.solar-case-route-item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.78;
}

.solar-case-outcome {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 60px;
  align-items: center;
  padding-top: 76px;
  padding-bottom: 76px;
  border-top: 1px solid var(--line);
}

.solar-case-outcome-number {
  display: grid;
  align-content: center;
  min-height: 300px;
  padding: 40px;
  color: #ffffff;
  background: linear-gradient(145deg, #064a94, #087e95);
}

.solar-case-outcome-number span {
  font-size: 1.15rem;
  font-weight: 700;
}

.solar-case-outcome-number strong {
  margin: 8px 0;
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  font-size: 4.2rem;
  line-height: 1;
}

.solar-case-outcome-number small {
  max-width: 13ch;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
  line-height: 1.7;
}

.solar-case-delivery-tags {
  margin-top: 24px;
}

.solar-case-delivery-tags span {
  background: #f2f8ff;
}

.bullet-list {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.9;
}

.news-article h2 {
  margin: 0 0 14px;
  color: var(--text-strong);
  font-size: 1.65rem;
  line-height: 1.35;
}

.news-article p {
  margin: 0;
  color: var(--muted);
  line-height: 1.9;
}

.news-timeline {
  position: relative;
  display: grid;
  gap: 26px;
  padding-left: 0;
}

.news-timeline::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #d7e3f0, #bfd2e8);
}

.news-article {
  position: relative;
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  padding: 0 0 0 34px;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.news-article .feature-index {
  margin: 24px 0 0;
  position: relative;
  color: var(--accent);
  font-size: 0.92rem;
  font-weight: 800;
}

.news-article .feature-index::after {
  content: "";
  position: absolute;
  left: -46px;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: #fff;
  border: 4px solid var(--accent);
  box-shadow: 0 0 0 6px rgba(24, 92, 170, 0.08);
}

.news-article-card {
  display: flex;
  flex-direction: column;
  min-height: 252px;
  padding: 30px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
}

.news-article-card .card-link {
  margin-top: auto;
  align-self: flex-end;
}

.article-page-body .article-detail-view {
  width: min(100%, var(--article-width));
  max-width: var(--article-width);
  margin: 0 auto;
  padding-top: 8px;
}

.article-page-body .article-header,
.article-page-body .article-page,
.article-page-body .article-header-inner,
.article-page-body .article-page-content {
  max-width: var(--article-width);
}

.article-page-body .article-header,
.article-page-body .article-content-section,
.article-page-body .article-page {
  margin: 0;
}

.article-page-body .article-header {
  padding-top: 28px;
}

.article-page-body .article-content-section {
  padding: 18px 0 48px;
}

.article-page-body .article-page {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.article-page-body .article-header-inner h1 {
  margin: 0 0 14px;
  color: var(--text-strong);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
  font-size: 4.4rem;
  text-align: left;
}

.article-page-body .article-header-inner p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
  text-align: left;
}

.article-page-body .article-divider {
  height: 1px;
  margin-bottom: 18px;
  background: var(--line);
}

.article-page-body .article-page-content {
  padding-top: 0;
}

.article-page-body .article-page-content .article-media {
  margin: 34px 0 38px;
  overflow: hidden;
  border: 1px solid #dce6f2;
  border-radius: 8px;
  background: #eef4fa;
  box-shadow: 0 16px 36px rgba(19, 57, 105, 0.1);
}

.article-page-body .article-page-content .article-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.article-page-body .article-page-content h2,
.article-page-body .article-page-content h3 {
  margin: 32px 0 14px;
  color: var(--text-strong);
  line-height: 1.35;
  text-align: left;
}

.article-page-body .article-page-content p,
.article-page-body .article-page-content li {
  color: var(--muted);
  line-height: 1.95;
  font-size: 1rem;
  text-align: left;
}

.article-page-body .article-page-content ul,
.article-page-body .article-page-content ol {
  margin: 0;
  padding-left: 22px;
}

.article-page-body .article-page-content code {
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef4fb;
  color: var(--text-strong);
}

.article-page-body .article-back-action {
  display: flex;
  justify-content: center;
  margin: 46px 0 6px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.article-page-body .article-back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid #b7cdea;
  border-radius: 8px;
  color: #2d5f9f;
  background: #f7faff;
  font-weight: 700;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.article-page-body .article-back-link:hover,
.article-page-body .article-back-link:focus-visible {
  border-color: #8fb6e4;
  background: #eef5ff;
  transform: translateY(-1px);
}

.product-layout {
  grid-template-columns: 1.15fr 1fr 1fr;
}

.product-panel:first-child {
  background: linear-gradient(180deg, var(--accent-soft), #ffffff);
  border-color: #cfe0f7;
}

.process-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #f6faff, #ffffff);
}

.process-band h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--text-strong);
  font-size: 2.5rem;
}

.process-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.process-steps span {
  padding: 12px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--text);
  font-weight: 600;
}

.about-section {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: start;
}

.about-points {
  display: grid;
  gap: 18px;
}

.about-points div {
  border-radius: 20px;
  padding: 24px;
}

.about-points strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text-strong);
  font-size: 1.08rem;
}

.about-points span,
.contact-meta span {
  color: var(--muted);
  line-height: 1.8;
}

.contact-card {
  border-radius: 28px;
  padding: 34px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  background: linear-gradient(180deg, #ffffff, #f7fbff);
}

.contact-meta {
  min-width: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
}

.contact-meta a {
  color: var(--accent);
  font-size: 1.2rem;
  font-weight: 700;
}

.case-return-link {
  margin-top: 28px;
}

.site-footer {
  position: relative;
  isolation: isolate;
  width: 100vw;
  display: grid;
  gap: 38px;
  margin-top: 44px;
  margin-left: calc(50% - 50vw);
  padding: 52px max(48px, calc((100vw - min(1680px, calc(100vw - 48px))) / 2)) 28px;
  color: #58708a;
  font-size: 0.9rem;
  overflow: hidden;
  background: linear-gradient(120deg, #e8f3ff 0%, #f9fcff 47%, #e5f6f5 100%);
}

.site-footer::before {
  display: none;
}

.site-footer::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(50% - 50vw);
  z-index: 0;
  width: min(38vw, 520px);
  height: 100%;
  background: linear-gradient(135deg, rgba(7, 95, 228, 0.09), rgba(0, 168, 143, 0.07));
  clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
}

.footer-main,
.footer-legal {
  position: relative;
  z-index: 1;
}

.site-footer p {
  margin: 0;
}

.footer-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.footer-identity {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.footer-logo {
  width: 220px;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.footer-company-name {
  color: var(--text-strong);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.45;
}

.footer-social-list {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.footer-wechat {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

.footer-wechat img {
  display: block;
  width: 126px;
  height: 126px;
  padding: 6px;
  border: 1px solid #bfd5ed;
  background: #ffffff;
  object-fit: contain;
}

.footer-legal {
  display: grid;
  gap: 6px;
  padding-top: 22px;
  border-top: 1px solid rgba(87, 115, 144, 0.24);
  color: #667f96;
  line-height: 1.7;
}

.footer-filing {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 26px;
}

.footer-filing a {
  color: inherit;
  text-decoration: none;
  transition: color 180ms ease;
}

.footer-filing a:hover,
.footer-filing a:focus-visible {
  color: var(--accent);
}

.footer-address {
  appearance: none;
  width: fit-content;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease;
}

.footer-address:hover,
.footer-address:focus-visible {
  color: var(--accent);
}

.has-map-dialog {
  overflow: hidden;
}

.map-dialog {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(9, 22, 38, 0.46);
}

.map-dialog[hidden] {
  display: none;
}

.map-dialog-panel {
  position: relative;
  width: min(100%, 460px);
  padding: 30px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 24px 70px rgba(8, 22, 42, 0.22);
}

.map-dialog-panel h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: 1.35rem;
  line-height: 1.35;
}

.map-dialog-panel p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.8;
}

.map-preview {
  position: relative;
  height: 170px;
  margin-top: 20px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #e8eef3;
}

.map-preview::before,
.amap-preview,
.map-loading {
  position: absolute;
}

.map-preview::before {
  content: "";
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(7, 95, 228, 0.08));
  pointer-events: none;
}

.amap-preview {
  inset: 0;
  z-index: 1;
  cursor: grab;
  touch-action: pan-x pan-y;
}

.amap-preview:active {
  cursor: grabbing;
}

.map-loading {
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  color: var(--muted);
  background: #eef4fb;
  font-size: 0.92rem;
}

.map-loading[hidden] {
  display: none;
}

.amap-marker-label {
  border: 0;
  background: transparent;
  padding: 0;
}

.amap-marker-label-text {
  padding: 8px 10px;
  border-radius: 999px;
  background: #fff;
  color: var(--text-strong);
  font-size: 0.86rem;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(19, 47, 81, 0.1);
}

.map-dialog-close {
  appearance: none;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.map-dialog-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.map-dialog-actions a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: #f8fbff;
  color: var(--text-strong);
  font-weight: 700;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.map-dialog-actions a:hover,
.map-dialog-actions a:focus-visible {
  transform: translateY(-1px);
  border-color: #b9d0ea;
  background: var(--accent-soft);
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 500ms ease,
    transform 500ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Product-story case pages: image-led panels with desktop scroll paging. */
@media (min-width: 821px) {
  body.product-story-page {
    scroll-snap-type: y proximity;
    scroll-padding-top: 92px;
  }

  .product-story-page .story-panel {
    min-height: calc(100svh - 92px);
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }

  .product-story-page .story-panel h1 {
    font-size: 4.8rem;
  }

  .product-story-page .story-panel h2 {
    font-size: 3.15rem;
  }

  .story-panel img {
    transform: scale(1.055);
    transition: transform 1200ms cubic-bezier(0.2, 0.75, 0.18, 1);
  }

  .story-panel:has(.is-visible) img,
  .story-panel.is-visible img {
    transform: scale(1);
  }

  .story-pet-metrics,
  .story-pet-product,
  .story-pet-agent,
  .story-pet-result,
  .story-wesen-brief,
  .story-wesen-product,
  .story-wesen-agent,
  .story-wesen-result,
  .story-solar-intro,
  .story-solar-field,
  .story-solar-agent,
  .story-solar-result {
    display: flex;
    align-items: center;
  }
}

.story-pet-hero {
  background-position: center;
}

.story-pet-metrics {
  position: relative;
  overflow: hidden;
}

.story-pet-metrics::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48%;
  background: url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/case-ningrui-pet-product.jpg") center / cover no-repeat;
  opacity: 0.18;
  pointer-events: none;
}

.story-pet-metrics .pet-case-stats {
  position: relative;
  width: 100%;
}

.story-pet-metrics .pet-case-stats strong {
  font-size: 4.4rem;
}

.story-pet-product .pet-case-product-media {
  align-self: stretch;
  display: grid;
  place-items: center;
}

.story-pet-product .pet-case-product-media img {
  height: 100%;
  object-fit: cover;
}

.story-pet-agent {
  background: linear-gradient(110deg, #eaf5ff, #ffffff 62%);
}

.story-pet-agent .pet-case-agent-intro h2 {
  max-width: 10ch;
}

.story-pet-result .pet-case-spec-media {
  max-height: 68vh;
}

.story-pet-result .pet-case-spec-media img {
  height: 100%;
  object-fit: cover;
}

.story-wesen-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 56px;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(1, 12, 35, 0.92), rgba(1, 12, 35, 0.66) 42%, rgba(1, 12, 35, 0.08) 76%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/case-wesen-tracker-product.jpg") center / cover no-repeat;
}

.story-wesen-hero .case-detail-copy {
  max-width: 760px;
}

.story-wesen-hero .eyebrow {
  color: #87c3ff;
}

.story-wesen-hero h1 {
  color: #ffffff;
}

.story-wesen-hero .case-detail-copy > p:last-child {
  color: rgba(255, 255, 255, 0.84);
}

.story-wesen-visual {
  display: none;
}

.story-wesen-brief {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(5, 24, 67, 0.92), rgba(5, 24, 67, 0.72) 45%, rgba(5, 24, 67, 0.12)),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/case-wesen-tracker-hero.jpg") center / cover no-repeat;
}

.story-wesen-brief .case-overview {
  position: relative;
  z-index: 1;
  width: 100%;
  border-color: rgba(190, 218, 246, 0.35);
}

.story-wesen-brief .eyebrow,
.story-wesen-brief h2,
.story-wesen-brief .case-overview > div > p:last-child,
.story-wesen-brief .case-metrics dt,
.story-wesen-brief .case-metrics dd {
  color: #ffffff;
}

.story-wesen-brief .case-metrics,
.story-wesen-brief .case-metrics div {
  border-color: rgba(190, 218, 246, 0.35);
}

.story-wesen-product .case-product-media {
  max-height: 70vh;
}

.story-wesen-product .case-product-media img {
  height: 100%;
  object-fit: cover;
}

.story-wesen-agent {
  background: linear-gradient(135deg, #eef5ff, #ffffff 48%, #f3f9ff);
}

.story-wesen-agent .case-workflow {
  width: 100%;
}

.story-wesen-result .case-spec-media {
  max-height: 68vh;
}

.story-wesen-result .case-spec-media img {
  height: 100%;
  object-fit: cover;
}

.story-solar-cover {
  position: relative;
  min-height: calc(100svh - 92px);
  overflow: hidden;
  border-radius: 10px;
}

.story-solar-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story-solar-intro {
  background: linear-gradient(110deg, #f4fbff, #ffffff 56%, #f3fbf7);
}

.story-solar-intro .solar-case-ledger-title h1 {
  font-size: 4.5rem;
}

.story-solar-field {
  position: relative;
  overflow: hidden;
}

.story-solar-field::after {
  content: "";
  position: absolute;
  right: -7%;
  bottom: -22%;
  width: 48%;
  aspect-ratio: 1;
  border: 1px solid rgba(7, 95, 228, 0.14);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(7, 95, 228, 0.04), 0 0 0 104px rgba(0, 168, 143, 0.03);
  pointer-events: none;
}

.story-solar-agent {
  background: #ffffff;
}

.story-solar-agent .solar-case-route-track {
  width: 100%;
}

.story-solar-result .solar-case-outcome-number {
  min-height: 56vh;
}

@media (max-width: 820px) {
  .product-story-page .story-panel {
    scroll-margin-top: 92px;
  }

  .story-wesen-hero {
    min-height: 520px;
    padding: 36px;
    background-position: 62% center;
  }

  .story-solar-cover {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .story-wesen-hero {
    min-height: 480px;
    padding: 28px 24px;
  }

  .story-pet-metrics::before {
    width: 100%;
    opacity: 0.1;
  }
}

@media (max-width: 1080px) {
  .hero,
  .about-section,
  .product-layout,
  .capability-grid,
  .entry-grid,
  .product-stack,
  .case-grid,
  .cooperation-grid,
  .about-layout,
  .news-page-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 18px;
  }

  .hero-stage {
    min-height: 620px;
  }

  .hero-slide {
    grid-template-columns: 1fr;
    padding: 60px 48px 112px;
  }

  .hero-slide-right {
    grid-template-columns: 1fr;
  }

  .hero-slide-right .hero-slide-copy {
    grid-column: auto;
  }

  .hero-art {
    min-height: 260px;
  }

  .process-band,
  .contact-card,
  .hero-panel-footer {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .home-cooperation-card {
    border: 1px solid var(--line);
  }
}

@media (max-width: 820px) {
  .page-shell {
    width: min(100% - 24px, 1240px);
  }

  .site-header {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 16px;
  }

  .site-nav {
    flex-wrap: wrap;
    gap: 14px;
  }

  .product-menu {
    left: 0;
    min-width: 200px;
  }

  .brand-logo {
    width: 96px;
  }

  .brand-text strong {
    font-size: 0.98rem;
    white-space: normal;
  }

  .hero,
  .capability-grid,
  .solution-list,
  .product-layout,
  .about-section,
  .hero-metrics,
  .hero-panel-grid,
  .entry-grid,
  .product-stack,
  .case-grid,
  .cooperation-grid,
  .about-layout,
  .news-page-grid {
    grid-template-columns: 1fr;
  }

  .home-case-row {
    grid-auto-flow: column;
    grid-auto-columns: minmax(250px, 78vw);
    grid-template-columns: none;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: none;
  }

  .home-case-row::-webkit-scrollbar {
    display: none;
  }

  .home-cooperation-inner {
    padding-top: 58px;
    padding-bottom: 54px;
  }

  .home-cooperation-grid {
    grid-auto-flow: column;
    grid-auto-columns: minmax(270px, 78vw);
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: none;
  }

  .home-cooperation-grid::-webkit-scrollbar {
    display: none;
  }

  .home-cooperation-card,
  .home-cooperation-card:nth-child(2) {
    min-height: 400px;
    border: 1px solid var(--line);
  }

  .home-cooperation-heading > p:last-child {
    font-size: 0.94rem;
  }

  .hero h1 {
    max-width: none;
  }

  .case-detail-copy h1 {
    font-size: 2.8rem;
  }

  .case-overview,
  .case-product-grid,
  .case-delivery-band {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .case-metrics {
    min-height: 132px;
  }

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

  .case-workflow-step {
    min-height: 0;
  }

  .pet-case-hero {
    min-height: 520px;
    padding: 36px;
    background-position: 62% center;
  }

  .pet-case-hero-copy h1 {
    font-size: 2.9rem;
  }

  .pet-case-story,
  .pet-case-agent,
  .pet-case-delivery {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .pet-case-agent {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .solar-case-ledger,
  .solar-case-scenario,
  .solar-case-outcome {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .solar-case-route-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .news-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "date"
      "title"
      "excerpt"
      "action";
    row-gap: 8px;
  }

  .news-card .card-link {
    justify-self: start;
    margin-top: 8px;
  }

  .home-news-timeline {
    gap: 18px;
    padding-left: 28px;
  }

  .home-news-timeline::before {
    top: 20px;
    bottom: 62px;
    left: 8px;
    transform: none;
  }

  .home-news-item {
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 0;
  }

  .home-news-item::after,
  .home-news-item:nth-child(odd)::after,
  .home-news-item:nth-child(even)::after {
    top: 28px;
    right: auto;
    left: -20px;
    width: 20px;
  }

  .home-news-date {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .home-news-item:nth-child(odd) .home-news-card,
  .home-news-item:nth-child(even) .home-news-card {
    grid-column: 1;
    grid-row: 2;
    justify-self: stretch;
    width: 100%;
  }

  .home-news-card {
    min-height: 156px;
    aspect-ratio: auto;
    padding: 24px;
  }

  .hero-banner {
    padding-top: 16px;
  }

  .page-hero {
    min-height: 160px;
  }

  .cooperation-hero-card {
    min-height: 360px;
    padding: 28px;
    border-radius: 24px;
  }

  .hero-stage {
    min-height: 640px;
    border-radius: 26px;
  }

  .theme-light {
    background-position: left center, center, center;
    background-size: auto, auto, cover;
  }

  .hero-slide {
    padding: 42px 24px 92px;
    align-items: start;
    grid-template-rows: auto 1fr;
  }

  .hero-slide-right .hero-slide-copy {
    justify-self: stretch;
  }

  .hero-slide-copy h1 {
    font-size: 3rem;
  }

  .hero-slide-copy {
    align-self: start;
  }

  .hero-text {
    margin-top: 18px;
  }

  .hero-actions {
    margin-top: 24px;
  }

  .hero-progress {
    width: calc(100% - 48px);
    margin-top: -34px;
  }

  .hero-art-ai .orb-a {
    width: 150px;
    height: 150px;
    right: 92px;
    top: 92px;
  }

  .hero-art-ai .orb-b {
    width: 82px;
    height: 82px;
    right: 18px;
    bottom: 42px;
  }

  .hero-art-ai .panel-grid {
    width: 290px;
    height: 170px;
    right: 24px;
    bottom: 18px;
  }

  .hero-art-ai::before {
    inset: 12px 0 12px 10px;
    border-radius: 26px;
  }

  .hero-art-ai::after {
    width: 220px;
    height: 220px;
    right: 46px;
    top: 40px;
  }

  .hero-art-position .ring-outer {
    width: 280px;
    height: 280px;
  }

  .hero-art-position .ring-middle {
    width: 200px;
    height: 200px;
  }

  .hero-art-position .ring-inner {
    width: 100px;
    height: 100px;
  }

  .hero-art-position .locator {
    width: 150px;
    height: 150px;
    right: 56px;
    top: 34px;
  }

  .hero-art-position .locator::after {
    inset: 24px;
  }

  .hero-art-robotics .drone-body {
    width: 180px;
    height: 116px;
    right: 84px;
    top: 68px;
  }

  .hero-art-robotics .drone-body::before,
  .hero-art-robotics .drone-body::after {
    width: 18px;
    height: 18px;
    top: 34px;
  }

  .hero-art-robotics .drone-body::before {
    left: 30px;
  }

  .hero-art-robotics .drone-body::after {
    right: 30px;
  }

  .hero-art-robotics .drone-arm {
    width: 108px;
  }

  .hero-art-robotics .arm-1 {
    right: 204px;
    top: 106px;
  }

  .hero-art-robotics .arm-2 {
    right: 52px;
    top: 106px;
  }

  .hero-art-robotics .arm-3 {
    right: 200px;
    top: 148px;
  }

  .hero-art-robotics .arm-4 {
    right: 56px;
    top: 148px;
  }

  .section {
    padding: 60px 0;
  }

  .news-timeline {
    padding-left: 0;
  }

  .news-timeline::before {
    display: none;
  }

  .news-article {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-left: 0;
  }

  .news-article .feature-index {
    margin-top: 0;
  }

  .news-article .feature-index::after {
    display: none;
  }

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

  .cooperation-card .feature-icon {
    width: 84px;
    height: 84px;
  }

  .article-page-body .article-detail-view {
    padding-inline: 12px;
  }

  .article-page-body .article-header {
    padding-top: 18px;
  }

  .article-page-body .article-content-section {
    padding: 10px 0 36px;
  }

  .article-page-body .article-page-content {
    padding-top: 20px;
  }

  .article-page-body .article-page-content .article-media {
    margin: 24px 0 28px;
  }

  .article-page-body .article-back-action {
    margin-top: 34px;
  }

  .section-soft {
    margin: 0 -12px;
    padding: 60px 12px;
    border-radius: 24px;
  }

  .site-footer {
    gap: 28px;
    margin-top: 30px;
    padding: 38px 20px 24px;
  }

  .footer-main {
    align-items: flex-start;
    flex-direction: column;
    gap: 28px;
  }

  .footer-identity {
    align-items: flex-start;
    gap: 8px;
  }

  .footer-logo {
    width: 180px;
  }

  .footer-wechat {
    text-align: left;
  }

  .footer-legal {
    width: 100%;
  }

  .map-dialog-actions {
    grid-template-columns: 1fr;
  }

  .feature-card,
  .solution-card,
  .product-panel,
  .contact-card,
  .hero-panel,
  .product-showcase,
  .case-card,
  .about-block,
  .entry-card,
  .news-article {
    padding: 24px;
  }
}

@media (max-width: 560px) {
  .page-shell {
    width: calc(100% - 20px);
  }

  .hero-slide-copy h1,
  .page-hero-copy h1,
  .article-page-body .article-header-inner h1 {
    font-size: 2.4rem;
  }

  .section-heading h2 {
    font-size: 2rem;
  }

  .case-detail-copy h1 {
    font-size: 2.2rem;
  }

  .case-overview h2,
  .case-product-copy h2,
  .case-delivery-copy h2 {
    font-size: 1.85rem;
  }

  .case-metrics {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .case-metrics div {
    grid-template-columns: 100px minmax(0, 1fr);
    align-items: center;
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .case-workflow {
    grid-template-columns: 1fr;
  }

  .pet-case-hero {
    min-height: 500px;
    padding: 28px 24px;
    background-position: 68% center;
  }

  .pet-case-hero-copy h1 {
    font-size: 2.3rem;
  }

  .pet-case-stats {
    grid-template-columns: 1fr;
  }

  .pet-case-stats div,
  .pet-case-stats div:first-child {
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }

  .pet-case-stats div:last-child {
    border-bottom: 0;
  }

  .pet-case-story-copy h2,
  .pet-case-agent-intro h2,
  .pet-case-delivery-copy h2 {
    font-size: 1.9rem;
  }

  .pet-case-scope {
    grid-template-columns: 1fr;
  }

  .pet-case-flow li {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
  }

  .solar-case-ledger {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .solar-case-ledger-title h1 {
    font-size: 2.35rem;
  }

  .solar-case-scenario,
  .solar-case-route,
  .solar-case-outcome {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .solar-case-scenario-mark {
    min-height: 0;
  }

  .solar-case-scenario-copy h2,
  .solar-case-route-heading h2,
  .solar-case-outcome-copy h2 {
    font-size: 1.9rem;
  }

  .solar-case-route-track {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .solar-case-route-item,
  .solar-case-route-item + .solar-case-route-item {
    padding: 24px 0;
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }

  .button {
    width: 100%;
  }

  .contact-meta {
    min-width: 0;
  }

  .contact-meta a {
    font-size: 1.05rem;
  }
}

/* Final desktop story deck overrides. Keep generated imagery clean and typography clear. */
@media (min-width: 821px) {
  html:has(body.product-story-page),
  body.product-story-page {
    height: auto;
    overflow-x: hidden;
    overflow-y: visible;
    scroll-snap-type: none;
  }

  body.product-story-page .page-shell {
    height: auto;
    overflow: visible;
  }

  body.product-story-page .site-header {
    min-height: 92px;
  }

  body.product-story-page .story-deck {
    height: auto;
    overflow: visible;
    overscroll-behavior-y: auto;
    scroll-snap-type: none;
    scroll-behavior: auto;
  }

  body.product-story-page .story-deck::-webkit-scrollbar {
    display: initial;
  }

  body.product-story-page .story-deck > .story-panel {
    min-height: 0;
    scroll-snap-align: none;
    scroll-snap-stop: normal;
  }

  body.product-story-page .story-deck > .story-solar-cover {
    min-height: min(820px, calc(100svh - 92px));
  }

  body.product-story-page .story-deck > .story-panel + .story-panel {
    margin-top: 24px;
  }

  body.product-story-page .story-panel h1,
  body.product-story-page .story-solar-intro .solar-case-ledger-title h1 {
    font-size: 3.45rem;
    line-height: 1.16;
  }

  body.product-story-page .story-panel h2 {
    font-size: 2.65rem;
    line-height: 1.22;
  }

  .story-controls {
    display: none !important;
  }

  .story-controls button {
    width: 36px;
    height: 36px;
    border: 1px solid #c9d9e8;
    border-radius: 50%;
    color: var(--text-strong);
    background: rgba(255, 255, 255, 0.92);
    font-size: 1.1rem;
    cursor: pointer;
  }

  .story-controls span {
    color: var(--muted);
    font-family: "Manrope", sans-serif;
    font-size: 0.72rem;
  }

  .story-controls b {
    color: var(--accent);
  }

  .story-controls.is-hidden {
    opacity: 0;
    pointer-events: none;
  }

  .story-pet-hero {
    background:
      linear-gradient(90deg, rgba(11, 30, 54, 0.9), rgba(11, 30, 54, 0.54) 38%, rgba(11, 30, 54, 0.02) 70%),
      url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/story-pet-hero.jpg") center / cover no-repeat;
  }

  .story-pet-metrics::before {
    display: none;
  }

  .story-pet-metrics {
    background:
      radial-gradient(circle at 88% 46%, rgba(67, 139, 237, 0.22), transparent 25%),
      linear-gradient(118deg, #f8fbff 0%, #edf5ff 54%, #e6f4f4 100%);
  }

  .story-pet-product .pet-case-product-media,
  .story-wesen-product .case-product-media,
  .story-pet-result .pet-case-spec-media,
  .story-wesen-result .case-spec-media {
    max-height: none;
    box-shadow: none;
  }

  .story-pet-product .pet-case-product-media img,
  .story-wesen-product .case-product-media img,
  .story-pet-result .pet-case-spec-media img,
  .story-wesen-result .case-spec-media img {
    height: auto;
    object-fit: contain;
  }

  .story-wesen-hero {
    background:
      linear-gradient(90deg, rgba(2, 10, 24, 0.88), rgba(2, 10, 24, 0.48) 40%, rgba(2, 10, 24, 0.03) 72%),
      url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/story-wesen-hero.jpg") center / cover no-repeat;
  }

  .story-wesen-brief {
    border-radius: 0;
    background:
      radial-gradient(circle at 84% 46%, rgba(41, 125, 255, 0.32), transparent 24%),
      radial-gradient(circle at 78% 44%, rgba(118, 202, 255, 0.32) 0 1px, transparent 2px),
      linear-gradient(120deg, #061632 0%, #09224b 55%, #0a2a55 100%);
  }

  .story-wesen-brief .case-overview {
    max-width: 1080px;
    margin: 0 auto;
  }

  .story-solar-cover {
    position: relative;
    border-radius: 0;
    background:
      linear-gradient(90deg, rgba(3, 35, 62, 0.76), rgba(3, 35, 62, 0.28) 43%, rgba(3, 35, 62, 0) 68%),
      #d9efff url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/story-solar-hero.jpg") center / cover no-repeat;
  }

  .story-solar-cover img {
    display: none;
  }

  .story-solar-cover .solar-cover-copy {
    position: absolute;
    z-index: 1;
    left: clamp(44px, 6vw, 110px);
    bottom: clamp(56px, 9vh, 120px);
    width: min(650px, 52%);
    color: #fff;
  }

  .story-solar-cover .solar-cover-copy .eyebrow {
    color: #cde7ff;
  }

  .story-solar-cover .solar-cover-copy h1 {
    margin: 16px 0 20px;
    color: #fff;
    font-size: 5.6rem;
    line-height: 1.08;
  }

  .story-solar-cover .solar-cover-copy > p:last-child {
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.05rem;
    line-height: 1.85;
  }

  .story-solar-field::after {
    display: none;
  }
}

@media (max-width: 820px) {
  .story-controls {
    display: none;
  }

  .story-pet-hero {
    background:
      linear-gradient(90deg, rgba(11, 30, 54, 0.86), rgba(11, 30, 54, 0.3)),
      url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/story-pet-hero.jpg") center / cover no-repeat;
  }
}

/* Business cooperation page */
.cooperation-page {
  display: grid;
  gap: 0;
}

.news-page {
  display: grid;
  gap: 0;
}

.news-new-hero {
  position: relative;
  min-height: 540px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(48px, 7vw, 104px);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(247, 251, 255, 0.99) 0%, rgba(247, 251, 255, 0.94) 35%, rgba(247, 251, 255, 0.46) 57%, rgba(247, 251, 255, 0.05) 80%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/news-hero-archive.jpg") center / cover no-repeat;
}

.news-new-hero-copy {
  position: relative;
  z-index: 1;
  width: min(640px, 52%);
}

.news-new-hero-copy h1 {
  margin: 12px 0 24px;
  color: var(--text-strong);
  font-size: 4.35rem;
  line-height: 1.12;
}

.news-new-hero-copy > p:not(.eyebrow) {
  max-width: 570px;
  margin: 0;
  color: #4f6880;
  font-size: 1.08rem;
  line-height: 1.9;
}

.news-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.news-hero-tags span {
  padding: 8px 12px;
  border: 1px solid rgba(109, 145, 182, 0.32);
  border-radius: 4px;
  color: #456078;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.84rem;
  font-weight: 700;
}

.news-timeline-section {
  padding-top: 72px;
}

.cooperation-new-hero {
  position: relative;
  min-height: 650px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(48px, 7vw, 112px);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(247, 251, 255, 0.98) 0%, rgba(247, 251, 255, 0.93) 34%, rgba(247, 251, 255, 0.34) 58%, rgba(247, 251, 255, 0.02) 78%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/cooperation-hero-ai.jpg") center / cover no-repeat;
}

.cooperation-new-hero-copy {
  position: relative;
  z-index: 1;
  width: min(690px, 52%);
}

.cooperation-new-hero-copy h1 {
  margin: 12px 0 24px;
  color: var(--text-strong);
  font-size: 4.35rem;
  line-height: 1.12;
}

.cooperation-new-hero-copy > p:not(.eyebrow) {
  max-width: 650px;
  margin: 0;
  color: #4f6880;
  font-size: 1.08rem;
  line-height: 1.9;
}

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

.cooperation-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.cooperation-hero-tags span {
  padding: 8px 12px;
  border: 1px solid rgba(109, 145, 182, 0.32);
  border-radius: 4px;
  color: #456078;
  background: rgba(255, 255, 255, 0.64);
  font-size: 0.82rem;
  font-weight: 700;
}

.cooperation-quick-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.cooperation-quick-nav a {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
  min-height: 82px;
  padding: 0 24px;
  color: var(--text-strong);
  border-right: 1px solid var(--line);
  transition: background-color 180ms ease;
}

.cooperation-quick-nav a:last-child {
  border-right: 0;
}

.cooperation-quick-nav a:hover,
.cooperation-quick-nav a:focus-visible {
  background: #eef6ff;
}

.cooperation-quick-nav strong {
  color: #82a2c5;
  font-family: "Manrope", sans-serif;
  font-size: 0.8rem;
}

.cooperation-quick-nav span {
  font-weight: 700;
}

.cooperation-band {
  padding: 96px 0;
  scroll-margin-top: 96px;
}

.cooperation-band + .cooperation-band {
  border-top: 1px solid var(--line);
}

.cooperation-section-heading {
  max-width: 950px;
  margin-bottom: 46px;
}

.cooperation-section-heading h2,
.cooperation-contact h2 {
  margin: 10px 0 0;
  color: var(--text-strong);
  font-size: 3.2rem;
  line-height: 1.2;
}

.cooperation-section-heading > p:last-child {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.85;
}

.cooperation-solution-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(520px, 0.97fr);
  gap: 42px;
  align-items: stretch;
}

.cooperation-solution-visual {
  min-height: 660px;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #06152e;
}

.cooperation-solution-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cooperation-solution-list {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.cooperation-solution-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 22px;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
}

.cooperation-index {
  color: #7b9aba;
  font-family: "Manrope", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
}

.cooperation-solution-item h3,
.cooperation-service-item h3,
.cooperation-product-copy h3,
.cooperation-roadmap-item h3 {
  margin: 0;
  color: var(--text-strong);
  font-size: 1.75rem;
  line-height: 1.3;
}

.cooperation-solution-item p,
.cooperation-service-item p,
.cooperation-product-copy p,
.cooperation-roadmap-item p {
  margin: 16px 0 0;
  color: var(--muted);
  line-height: 1.85;
}

.cooperation-solution-item ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.cooperation-solution-item li {
  position: relative;
  padding-left: 18px;
  color: #526b82;
  line-height: 1.65;
}

.cooperation-solution-item li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #59a6a1;
}

.cooperation-services {
  position: relative;
}

.cooperation-services::before {
  content: none;
}

.cooperation-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.cooperation-service-grid--single {
  grid-template-columns: 1fr;
}

.cooperation-training-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
  overflow: hidden;
  border: 1px solid #d6e2ec;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.cooperation-training-feature figure {
  min-height: 420px;
  margin: 0;
  overflow: hidden;
  background: #eef4f8;
}

.cooperation-training-feature figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cooperation-training-copy {
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  padding: 52px 46px;
}

.cooperation-training-copy h3 {
  margin: 0;
  color: var(--text-strong);
  font-size: 2rem;
  line-height: 1.3;
}

.cooperation-training-copy p {
  margin: 20px 0 0;
  color: var(--muted);
  line-height: 1.9;
}

.cooperation-service-item {
  min-height: 360px;
  padding: 36px;
  border: 1px solid #d6e2ec;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
}

.cooperation-service-item .cooperation-index {
  display: block;
  margin-bottom: 34px;
}

.cooperation-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.cooperation-keywords span {
  padding: 7px 10px;
  border: 1px solid #cfdeea;
  border-radius: 4px;
  color: #4f6b83;
  background: #f8fbfd;
  font-size: 0.78rem;
  font-weight: 700;
}

.cooperation-product-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(460px, 0.85fr);
  gap: 50px;
  align-items: center;
}

.cooperation-product-feature figure,
.cooperation-roadmap-item figure {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #eef4f8;
}

.cooperation-product-feature figure {
  aspect-ratio: 16 / 9;
}

.cooperation-product-feature figure img,
.cooperation-roadmap-item figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cooperation-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #c4d4e1;
  border-radius: 4px;
  color: #526b80;
  background: #f1f6f9;
  font-size: 0.76rem;
  font-weight: 800;
}

.cooperation-status.is-available {
  color: #176e68;
  border-color: #a8d3cd;
  background: #edf8f6;
}

.cooperation-product-copy h3 {
  margin-top: 18px;
  font-size: 2.25rem;
}

.cooperation-product-copy dl {
  display: grid;
  gap: 0;
  margin: 26px 0 30px;
  border-top: 1px solid var(--line);
}

.cooperation-product-copy dl div {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.cooperation-product-copy dt {
  color: #7b8d9e;
  font-size: 0.82rem;
}

.cooperation-product-copy dd {
  margin: 0;
  color: var(--text-strong);
  line-height: 1.65;
}

.cooperation-roadmap {
  position: relative;
}

.cooperation-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.cooperation-roadmap-item {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.cooperation-roadmap-item figure {
  aspect-ratio: 16 / 10;
  border-radius: 0;
}

.cooperation-roadmap-item > div {
  padding: 30px;
}

.cooperation-roadmap-item h3 {
  margin-top: 18px;
  font-size: 2rem;
}

.cooperation-roadmap-item h4 {
  margin: 8px 0 0;
  color: #52718c;
  font-size: 1.05rem;
}

.cooperation-process-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  list-style: none;
}

.cooperation-process-list li {
  min-height: 240px;
  padding: 30px 28px;
  border-right: 1px solid var(--line);
}

.cooperation-process-list li:last-child {
  border-right: 0;
}

.cooperation-process-list span {
  color: #7f9dbb;
  font-family: "Manrope", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
}

.cooperation-process-list h3 {
  margin: 42px 0 12px;
  color: var(--text-strong);
  font-size: 1.35rem;
}

.cooperation-process-list p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.cooperation-contact {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  gap: 50px;
  align-items: end;
  margin: 28px 0 70px;
  padding: 56px;
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(120deg, #0a2a52 0%, #0f4a6b 58%, #176f68 100%);
}

.cooperation-contact .eyebrow,
.cooperation-contact h2 {
  color: #ffffff;
}

.cooperation-contact > div > p:last-child {
  max-width: 720px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.85;
}

.cooperation-contact-actions {
  display: grid;
  justify-items: end;
  align-self: center;
}

.cooperation-contact-qr {
  display: grid;
  justify-items: center;
  gap: 10px;
  width: min(188px, 100%);
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 34px rgba(4, 27, 53, 0.18);
}

.cooperation-contact-qr img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.cooperation-contact-qr figcaption {
  color: #1d476c;
  font-size: 0.9rem;
  font-weight: 700;
}

@media (max-width: 1180px) {
  .cooperation-new-hero-copy {
    width: min(720px, 62%);
  }

  .cooperation-new-hero-copy h1 {
    font-size: 3.65rem;
  }

  .cooperation-solution-layout,
  .cooperation-product-feature,
  .cooperation-training-feature {
    grid-template-columns: 1fr;
  }

  .cooperation-solution-visual {
    min-height: 480px;
  }

  .cooperation-product-feature figure {
    order: 0;
  }

  .cooperation-product-copy {
    order: 1;
  }

  .cooperation-training-feature figure {
    min-height: 360px;
  }
}

@media (max-width: 820px) {
  .cooperation-new-hero {
    min-height: 650px;
    align-items: flex-end;
    padding: 38px 28px;
    background:
      linear-gradient(0deg, rgba(247, 251, 255, 0.99) 0%, rgba(247, 251, 255, 0.92) 48%, rgba(247, 251, 255, 0.1) 78%),
      url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/cooperation-hero-ai.jpg") 66% center / cover no-repeat;
  }

  .news-new-hero {
    min-height: 530px;
    align-items: flex-end;
    padding: 38px 28px;
    background:
      linear-gradient(0deg, rgba(247, 251, 255, 0.99) 0%, rgba(247, 251, 255, 0.91) 51%, rgba(247, 251, 255, 0.1) 82%),
      url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/news-hero-archive.jpg") 60% center / cover no-repeat;
  }

  .news-new-hero-copy {
    width: 100%;
  }

  .news-new-hero-copy h1 {
    font-size: 3rem;
  }

  .news-new-hero-copy > p:not(.eyebrow) {
    font-size: 0.96rem;
  }

  .news-timeline-section {
    padding-top: 48px;
  }

  .cooperation-new-hero-copy {
    width: 100%;
  }

  .cooperation-new-hero-copy h1 {
    font-size: 2.65rem;
  }

  .cooperation-new-hero-copy > p:not(.eyebrow) {
    font-size: 0.96rem;
  }

  .cooperation-hero-tags {
    margin-top: 24px;
  }

  .cooperation-quick-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cooperation-quick-nav a:nth-child(2) {
    border-right: 0;
  }

  .cooperation-quick-nav a:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .cooperation-band {
    padding: 72px 0;
  }

  .cooperation-section-heading h2,
  .cooperation-contact h2 {
    font-size: 2.3rem;
  }

  .cooperation-solution-layout,
  .cooperation-service-grid,
  .cooperation-training-feature,
  .cooperation-roadmap-grid,
  .cooperation-contact {
    grid-template-columns: 1fr;
  }

  .cooperation-solution-visual {
    min-height: 360px;
  }

  .cooperation-solution-item {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
  }

  .cooperation-service-item {
    min-height: 0;
    padding: 28px;
  }

  .cooperation-training-feature figure {
    min-height: 300px;
  }

  .cooperation-training-copy {
    padding: 32px 28px;
  }

  .cooperation-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cooperation-process-list li:nth-child(2) {
    border-right: 0;
  }

  .cooperation-process-list li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .cooperation-contact {
    padding: 36px 28px;
  }

  .cooperation-contact-actions {
    justify-items: start;
  }
}

@media (max-width: 560px) {
  .cooperation-new-hero {
    min-height: 680px;
    padding: 30px 22px;
  }

  .cooperation-new-hero-copy h1 {
    font-size: 2.2rem;
  }

  .cooperation-quick-nav {
    grid-template-columns: 1fr;
  }

  .cooperation-quick-nav a,
  .cooperation-quick-nav a:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .cooperation-quick-nav a:last-child {
    border-bottom: 0;
  }

  .cooperation-section-heading h2,
  .cooperation-contact h2 {
    font-size: 1.95rem;
  }

  .cooperation-solution-visual {
    min-height: 260px;
  }

  .cooperation-solution-item {
    grid-template-columns: 1fr;
  }

  .cooperation-product-copy dl div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .cooperation-roadmap-item > div {
    padding: 24px;
  }

  .cooperation-process-list {
    grid-template-columns: 1fr;
  }

  .cooperation-process-list li,
  .cooperation-process-list li:nth-child(2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .cooperation-process-list li:last-child {
    border-bottom: 0;
  }

  .cooperation-process-list h3 {
    margin-top: 24px;
  }
}

/* About page */
.about-new-page {
  display: grid;
  gap: 0;
}

.about-new-hero {
  min-height: 650px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(48px, 7vw, 112px);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(247, 251, 255, 0.99) 0%, rgba(247, 251, 255, 0.94) 36%, rgba(247, 251, 255, 0.4) 59%, rgba(247, 251, 255, 0.02) 83%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/about-hero-open-platform.jpg") center / cover no-repeat;
}

.about-new-hero-copy {
  width: min(670px, 53%);
}

.about-new-hero-copy h1,
.about-section-heading h2,
.about-intro-copy h2,
.about-roadmap-copy h2,
.about-contact-band h2 {
  margin: 0;
  color: var(--text-strong);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: 0;
}

.about-new-hero-copy h1 {
  margin-top: 12px;
  font-size: 4.35rem;
}

.about-new-hero-copy > p:not(.eyebrow) {
  max-width: 620px;
  margin: 24px 0 0;
  color: #4f6880;
  font-size: 1.08rem;
  line-height: 1.9;
}

.about-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 34px;
  color: #315b88;
  font-size: 0.88rem;
  font-weight: 700;
}

.about-hero-meta span + span {
  position: relative;
  padding-left: 22px;
}

.about-hero-meta span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: #75a8dd;
}

.about-intro-band,
.about-roadmap-band,
.about-contact-band {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: clamp(44px, 7vw, 112px);
  align-items: center;
  padding: 128px clamp(0px, 4vw, 64px);
}

.about-intro-copy h2,
.about-section-heading h2,
.about-roadmap-copy h2,
.about-contact-band h2 {
  margin-top: 12px;
  font-size: clamp(2.2rem, 4vw, 3.55rem);
}

.about-intro-copy > p:not(.eyebrow),
.about-section-heading > p:not(.eyebrow),
.about-roadmap-copy > p:not(.eyebrow),
.about-contact-band > div > p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.95;
}

.about-intro-copy > p:not(.eyebrow) {
  margin: 22px 0 0;
}

.about-intro-visual {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #eef4fa;
  box-shadow: 0 24px 60px rgba(21, 55, 94, 0.12);
}

.about-intro-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.about-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 clamp(0px, 4vw, 64px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.about-stat-strip div {
  display: grid;
  gap: 10px;
  min-height: 150px;
  align-content: center;
  padding: 24px clamp(20px, 3vw, 46px);
}

.about-stat-strip div + div {
  border-left: 1px solid var(--line);
}

.about-stat-strip strong {
  color: var(--accent);
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  font-size: 1.08rem;
}

.about-stat-strip span {
  color: var(--text-strong);
  font-weight: 700;
  line-height: 1.55;
}

.about-history-band,
.about-capability-band {
  padding: 128px clamp(0px, 4vw, 64px);
}

.about-section-heading {
  max-width: 830px;
}

.about-section-heading > p:not(.eyebrow) {
  margin: 22px 0 0;
}

.about-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 64px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.about-timeline li {
  min-height: 286px;
  padding: 28px 28px 0;
}

.about-timeline li + li {
  border-left: 1px solid var(--line);
}

.about-timeline span,
.about-capability-card > span {
  color: #5d8fc5;
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
}

.about-timeline h3,
.about-capability-card h3 {
  margin: 24px 0 14px;
  color: var(--text-strong);
  font-size: 1.35rem;
  line-height: 1.4;
}

.about-timeline p,
.about-capability-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.85;
}

.about-capability-band {
  background: #f5f9fd;
}

.about-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 58px;
}

.about-capability-card {
  min-height: 260px;
  padding: 30px;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(29, 69, 111, 0.07);
}

.about-roadmap-band {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  background: linear-gradient(110deg, #102b4c 0%, #174c80 100%);
}

.about-roadmap-copy h2,
.about-roadmap-copy p,
.about-roadmap-band .eyebrow {
  color: #fff;
}

.about-roadmap-copy > p:not(.eyebrow) {
  margin: 24px 0 0;
  color: rgba(236, 246, 255, 0.8);
}

.about-roadmap-list {
  border-top: 1px solid rgba(255, 255, 255, 0.26);
}

.about-roadmap-list div {
  display: grid;
  gap: 8px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.26);
}

.about-roadmap-list strong {
  color: #fff;
  font-size: 1.14rem;
}

.about-roadmap-list span {
  color: rgba(236, 246, 255, 0.76);
  line-height: 1.7;
}

.about-contact-band {
  grid-template-columns: minmax(0, 1fr) auto;
  padding-top: 108px;
  padding-bottom: 108px;
}

.about-contact-band > div {
  max-width: 760px;
}

.about-contact-band > div > p:not(.eyebrow) {
  margin: 20px 0 0;
}

@media (max-width: 900px) {
  .about-intro-band,
  .about-roadmap-band,
  .about-contact-band {
    grid-template-columns: 1fr;
  }

  .about-new-hero-copy {
    width: min(680px, 64%);
  }

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

  .about-timeline li:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .about-timeline li:nth-child(4) {
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 680px) {
  .about-new-hero {
    min-height: 610px;
    align-items: flex-end;
    padding: 34px 24px;
    background:
      linear-gradient(0deg, rgba(247, 251, 255, 0.99) 0%, rgba(247, 251, 255, 0.92) 48%, rgba(247, 251, 255, 0.12) 82%),
      url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/about-hero-open-platform.jpg") 68% center / cover no-repeat;
  }

  .about-new-hero-copy {
    width: 100%;
  }

  .about-new-hero-copy h1 {
    font-size: 2.7rem;
  }

  .about-new-hero-copy > p:not(.eyebrow) {
    font-size: 0.96rem;
  }

  .about-hero-meta span + span {
    padding-left: 0;
  }

  .about-hero-meta span + span::before {
    display: none;
  }

  .about-intro-band,
  .about-history-band,
  .about-capability-band,
  .about-roadmap-band,
  .about-contact-band {
    padding: 76px 0;
  }

  .about-stat-strip {
    grid-template-columns: 1fr;
    margin: 0;
  }

  .about-stat-strip div + div {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .about-timeline,
  .about-capability-grid {
    grid-template-columns: 1fr;
  }

  .about-timeline {
    margin-top: 42px;
  }

  .about-timeline li,
  .about-timeline li + li,
  .about-timeline li:nth-child(3),
  .about-timeline li:nth-child(4) {
    min-height: 0;
    padding: 26px 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .about-timeline li:first-child {
    border-top: 0;
  }

  .about-capability-grid {
    margin-top: 38px;
  }

  .about-contact-band .button {
    width: 100%;
  }
}

/* Product detail pages */
.product-new-page {
  display: grid;
  gap: 0;
}

.product-new-hero,
.product-new-split,
.product-software-band,
.product-new-cta {
  padding: clamp(62px, 8vw, 124px);
}

.product-new-hero {
  min-height: 650px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 8px;
}

.product-new-hero-lingxi {
  background:
    linear-gradient(90deg, rgba(247, 251, 255, 0.99) 0%, rgba(247, 251, 255, 0.93) 35%, rgba(247, 251, 255, 0.32) 60%, rgba(247, 251, 255, 0.02) 82%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/banner_0.jpg") center / cover no-repeat;
}

.product-new-hero-xuanwu {
  background:
    linear-gradient(90deg, rgba(250, 252, 254, 1) 0%, rgba(250, 252, 254, 0.96) 37%, rgba(250, 252, 254, 0.62) 58%, rgba(250, 252, 254, 0.06) 82%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/banner_xuanwu_hero.jpg") center / cover no-repeat;
}

.product-new-hero-xuanwu .product-new-visual {
  display: none;
}

.product-new-hero-biyi {
  background:
    linear-gradient(90deg, rgba(247, 250, 253, 1) 0%, rgba(247, 250, 253, 0.98) 38%, rgba(247, 250, 253, 0.78) 55%, rgba(247, 250, 253, 0.12) 80%),
    url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/cooperation-biyi-concept.jpg") right center / 76% auto no-repeat;
}

.product-new-hero-biyi .product-new-visual {
  display: none;
}

.product-new-hero-copy {
  width: min(660px, 54%);
}

.product-new-hero h1,
.product-new-copy h1,
.product-new-copy h2,
.product-section-heading h2,
.product-new-cta h2 {
  margin: 0;
  color: var(--text-strong);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: 0;
}

.product-new-hero h1,
.product-new-copy h1 {
  margin-top: 12px;
  font-size: clamp(3rem, 5.15vw, 5rem);
}

.product-new-hero .product-new-hero-copy > p.product-hero-subtitle {
  margin: 14px 0 0;
  color: #1f4e7a;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 700;
  line-height: 1.35;
}

.product-new-hero-copy > p:not(.eyebrow),
.product-new-copy > p:not(.eyebrow),
.product-section-heading > p:not(.eyebrow) {
  color: #4f6880;
  font-size: 1.06rem;
  line-height: 1.95;
}

.product-new-hero-copy > p:not(.eyebrow) {
  max-width: 600px;
  margin: 24px 0 0;
}

.product-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

.product-hero-tags span {
  padding: 8px 12px;
  border: 1px solid rgba(102, 141, 184, 0.36);
  border-radius: 4px;
  color: #385f89;
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.84rem;
  font-weight: 700;
}

.product-new-split {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: clamp(42px, 7vw, 108px);
  align-items: center;
}

.product-new-copy h2,
.product-section-heading h2,
.product-new-cta h2 {
  margin-top: 12px;
  font-size: clamp(2.25rem, 4vw, 3.65rem);
}

.product-new-copy > p:not(.eyebrow) {
  margin: 20px 0 0;
}

.product-new-visual {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #dce7f2;
  background: #f4f8fc;
  box-shadow: 0 22px 52px rgba(22, 60, 101, 0.1);
}

.product-new-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.product-thermal-section {
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
}

.product-architecture-section {
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr);
  background: #f5f9fd;
}

.product-software-band {
  background: #f5f9fd;
}

.product-section-heading {
  max-width: 880px;
}

.product-section-heading > p:not(.eyebrow) {
  margin: 22px 0 0;
}

.product-software-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 58px;
}

.product-software-card {
  min-height: 292px;
  padding: 30px;
  border: 1px solid #dce7f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(29, 69, 111, 0.06);
}

.product-software-card > span {
  color: #5d8fc5;
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
}

.product-software-card h3 {
  margin: 24px 0 14px;
  color: var(--text-strong);
  font-size: 1.4rem;
  line-height: 1.35;
}

.product-software-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.85;
}

.product-new-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
}

.product-new-cta > div {
  max-width: 760px;
}

.product-xuanwu-hero,
.product-biyi-hero {
  padding-top: 48px;
  padding-bottom: 72px;
}

.product-xuanwu-hero .product-new-visual,
.product-biyi-hero .product-new-visual {
  box-shadow: 0 24px 60px rgba(22, 60, 101, 0.12);
}

.product-xuanwu-hero .product-new-visual img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.product-xuanwu-modules {
  background: #f5f9fd;
}

.product-xuanwu-architecture {
  background: #f5f9fd;
}

.product-xuanwu-architecture .product-new-visual img {
  object-fit: contain;
}

.product-architecture-points {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.product-architecture-points div {
  display: grid;
  grid-template-columns: minmax(132px, 0.64fr) minmax(0, 1.36fr);
  gap: 20px;
  padding-top: 14px;
  border-top: 1px solid #d5e2ef;
}

.product-architecture-points strong {
  color: #173c66;
  font-size: 0.96rem;
}

.product-architecture-points span {
  color: #5c7188;
  font-size: 0.92rem;
  line-height: 1.75;
}

.product-training-section,
.product-biyi-value-section {
  background: linear-gradient(110deg, #102b4c 0%, #174c80 100%);
}

.product-training-section .product-new-copy h2,
.product-training-section .product-new-copy p,
.product-training-section .eyebrow,
.product-biyi-value-section .product-new-copy h2,
.product-biyi-value-section .product-new-copy p,
.product-biyi-value-section .eyebrow {
  color: #fff;
}

.product-training-section .product-new-copy > p:not(.eyebrow),
.product-biyi-value-section .product-new-copy > p:not(.eyebrow) {
  color: rgba(237, 246, 255, 0.8);
}

.product-training-steps {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.product-training-steps div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 16px;
  align-items: baseline;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.product-training-steps strong {
  color: #b9d8ff;
  font-family: "Manrope", "Noto Sans SC", sans-serif;
  font-size: 1.03rem;
}

.product-training-steps span {
  color: #fff;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.5;
}

.product-biyi-hero .product-new-visual img {
  object-fit: cover;
}

.product-biyi-scenarios {
  background: #f5f9fd;
}

@media (max-width: 900px) {
  .product-new-split,
  .product-new-cta {
    grid-template-columns: 1fr;
  }

  .product-new-hero-copy {
    width: min(660px, 62%);
  }

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

  .product-software-card {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .product-new-hero,
  .product-new-split,
  .product-software-band,
  .product-new-cta {
    padding: 76px 0;
  }

  .product-new-hero {
    min-height: 620px;
    align-items: flex-end;
  }

  .product-new-hero-lingxi {
    padding: 34px 24px;
    background:
      linear-gradient(0deg, rgba(247, 251, 255, 0.99) 0%, rgba(247, 251, 255, 0.92) 48%, rgba(247, 251, 255, 0.08) 84%),
      url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/banner_0.jpg") 70% center / cover no-repeat;
  }

  .product-new-hero-xuanwu {
    padding: 34px 24px;
    background:
      linear-gradient(0deg, rgba(250, 252, 254, 0.99) 0%, rgba(250, 252, 254, 0.92) 48%, rgba(250, 252, 254, 0.08) 84%),
      url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/banner_xuanwu_hero.jpg") 68% center / cover no-repeat;
  }

  .product-new-hero-biyi {
    padding: 34px 24px;
    background:
      linear-gradient(0deg, rgba(247, 250, 253, 0.99) 0%, rgba(247, 250, 253, 0.92) 48%, rgba(247, 250, 253, 0.1) 84%),
      url("https://byzen-official-website-static-resources-1457392935.cos.ap-nanjing.myqcloud.com/cooperation-biyi-concept.jpg") 70% center / cover no-repeat;
  }

  .product-new-hero-copy {
    width: 100%;
  }

  .product-new-hero h1,
  .product-new-copy h1 {
    font-size: 2.75rem;
  }

  .product-new-hero .product-new-hero-copy > p.product-hero-subtitle {
    font-size: 1.35rem;
  }

  .product-new-hero-copy > p:not(.eyebrow),
  .product-new-copy > p:not(.eyebrow),
  .product-section-heading > p:not(.eyebrow) {
    font-size: 0.96rem;
  }

  .product-new-visual {
    order: -1;
  }

  .product-architecture-section .product-new-visual {
    order: initial;
  }

  .product-architecture-points div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .product-software-grid {
    margin-top: 38px;
  }

  .product-software-card {
    padding: 24px;
  }

  .product-training-steps div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .product-new-cta .button {
    width: 100%;
  }
}
