:root {
  --primary: #0041c8;
  --primary-2: #0055ff;
  --deep: #001b3d;
  --deep-2: #062a59;
  --cyan: #00daf3;
  --aqua: #9cf0ff;
  --bg: #f6faff;
  --surface: #ffffff;
  --surface-soft: #f0f4fa;
  --line: #c3cfe1;
  --muted: #536174;
  --ink: #171c20;
  --shadow: 0 24px 80px rgba(0, 33, 86, .12);
  --page-max: 1280px;
  --page-gutter: 40px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(rgba(0, 65, 200, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 65, 200, .025) 1px, transparent 1px),
    var(--bg);
  background-size: 40px 40px;
  font-family: Inter, "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  line-height: 1.72;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin-top: 0; }

.skip-link {
  position: absolute;
  left: 16px;
  top: -48px;
  z-index: 99;
  padding: 10px 14px;
  background: var(--deep);
  color: #fff;
  border-radius: 4px;
}
.skip-link:focus { top: 16px; }

.container {
  width: min(var(--page-max), calc(100% - var(--page-gutter)));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(170,190,220,.45);
  box-shadow: 0 10px 36px rgba(0, 33, 86, .06);
  backdrop-filter: blur(20px);
}

.nav {
  width: min(var(--page-max), calc(100% - var(--page-gutter)));
  min-height: 88px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-width: 260px;
  padding: 8px 10px 8px 0;
  transform: translateX(-2px);
}
.brand img { width: 68px; height: 56px; object-fit: contain; }
.brand.official-brand {
  min-width: 286px;
  padding-block: 6px;
  overflow: visible;
}
.brand.official-brand img {
  width: 285px;
  height: auto;
  max-height: 68px;
  object-fit: contain;
  transform: translateX(-62px);
}
.brand strong {
  display: block;
  color: var(--primary);
  font-family: Manrope, "Microsoft YaHei", Inter, sans-serif;
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .035em;
  text-shadow: 0 10px 26px rgba(0, 65, 200, .08);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px;
  border: 1px solid rgba(170, 194, 228, .72);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,251,255,.84)),
    linear-gradient(90deg, rgba(0,85,255,.12), rgba(0,218,243,.09));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(0, 65, 200, .05),
    0 18px 44px rgba(0, 48, 130, .085);
}
.nav-links a {
  position: relative;
  isolation: isolate;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  color: #1f3150;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  transition: color .22s ease, transform .22s ease, background .22s ease;
}
.nav-links a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(232,244,255,.92));
  opacity: 0;
  transform: scale(.94);
  box-shadow:
    inset 0 0 0 1px rgba(0, 85, 255, .12),
    0 9px 22px rgba(0, 65, 200, .09);
  transition: opacity .24s ease, transform .24s ease;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 2px;
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--cyan));
  opacity: 0;
  transform: translateX(-50%) scaleX(.25);
  transition: opacity .24s ease, transform .24s ease;
}
.nav-links a:hover,
.nav-links a[aria-current="page"] {
  color: var(--primary);
  transform: translateY(-1px);
}
.nav-links a:hover::before,
.nav-links a[aria-current="page"]::before {
  opacity: 1;
  transform: scale(1);
}
.nav-links a:hover::after,
.nav-links a[aria-current="page"]::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}

.nav-action,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid var(--primary);
  border-radius: 4px;
  background: var(--primary);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .02em;
  white-space: nowrap;
}
.nav-action.ai-action {
  position: relative;
  isolation: isolate;
  min-width: 148px;
  min-height: 46px;
  border: 1px solid rgba(71, 152, 255, .62);
  border-radius: 999px;
  background: #0056d8;
  box-shadow:
    0 14px 30px rgba(0, 75, 210, .22),
    inset 0 0 0 1px rgba(255,255,255,.12),
    inset 0 0 18px rgba(24,199,255,.18);
  font-size: 14px;
  letter-spacing: .03em;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.nav-action.ai-action::before {
  content: "";
  position: absolute;
  inset: 6px 12px;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: inherit;
}
.nav-action.ai-action::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -40%;
  width: 38%;
  background: rgba(255,255,255,.16);
  transform: skewX(-18deg);
  transition: left .32s ease;
}
.nav-action.ai-action:hover {
  transform: translateY(-2px);
  background: #004bc4;
  box-shadow:
    0 18px 42px rgba(0, 75, 210, .3),
    0 0 0 4px rgba(24,199,255,.08),
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 0 22px rgba(24,199,255,.24);
}
.nav-action.ai-action:hover::after {
  left: 112%;
}
.button.secondary {
  background: rgba(255,255,255,.92);
  color: var(--deep);
  border-color: rgba(255,255,255,.65);
}
.button.ghost {
  background: transparent;
  color: var(--primary);
  border-color: var(--line);
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(0,65,200,.18);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #f2f7ff);
  color: var(--primary);
  font-size: 22px;
  box-shadow: 0 10px 26px rgba(0, 65, 200, .08);
}

.hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--deep);
}
.hero-image {
  position: absolute;
  inset: 0;
  background: center/cover no-repeat;
  transform: scale(1.02);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 21, 65, .95) 0%, rgba(0, 33, 92, .72) 43%, rgba(0, 33, 92, .12) 100%),
    linear-gradient(0deg, rgba(0, 18, 45, .4), transparent 50%);
}
.hero-content {
  position: relative;
  z-index: 1;
  width: min(var(--page-max), calc(100% - var(--page-gutter)));
  margin: 0 auto;
  padding: 96px 0 128px;
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 7px 12px;
  border: 1px solid rgba(156,240,255,.35);
  border-radius: 999px;
  background: rgba(0, 218, 243, .1);
  color: var(--aqua);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.kicker.dark {
  border-color: rgba(0,65,200,.22);
  background: rgba(0,65,200,.08);
  color: var(--primary);
}
h1 {
  max-width: 720px;
  margin-bottom: 14px;
  font-family: Manrope, "Microsoft YaHei", sans-serif;
  font-size: clamp(52px, 8vw, 104px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.02em;
}
.hero h2 {
  margin-bottom: 18px;
  color: var(--aqua);
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.18;
}
.hero-copy {
  max-width: 690px;
  margin-bottom: 30px;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  overflow-wrap: anywhere;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.section { padding: 104px 0; }
.section.alt { background: var(--surface-soft); }
.section.deep { background: var(--deep); color: #fff; }

.section-head {
  max-width: 760px;
  margin-bottom: 44px;
}
.section-head.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.section-head h2,
.page-title {
  margin-bottom: 14px;
  font-family: Manrope, "Microsoft YaHei", sans-serif;
  font-size: clamp(32px, 4.5vw, 56px);
  line-height: 1.08;
  letter-spacing: -.01em;
}
.section-head p,
.lead {
  color: var(--muted);
  font-size: 17px;
}
.deep .section-head p,
.deep .lead { color: rgba(255,255,255,.72); }

.ai-health-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.94) 0%, rgba(238,247,255,.92) 52%, rgba(226,242,255,.98) 100%),
    radial-gradient(circle at 18% 12%, rgba(31,111,255,.16), transparent 34%),
    radial-gradient(circle at 84% 70%, rgba(24,199,255,.18), transparent 36%);
}
.ai-health-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,75,210,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,75,210,.045) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.18));
  pointer-events: none;
}
.ai-health-panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .86fr);
  gap: 46px;
  align-items: center;
  padding: 48px;
  border: 1px solid rgba(123,169,236,.54);
  border-radius: 8px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 28px 72px rgba(16, 61, 118, .12);
  backdrop-filter: blur(18px);
}
.ai-health-copy h2 {
  margin: 12px 0 16px;
  font-family: Manrope, "Microsoft YaHei", sans-serif;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
}
.ai-health-copy p {
  max-width: 720px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.9;
}
.ai-health-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.ai-health-visual {
  position: relative;
  min-height: 330px;
  border: 1px solid rgba(0,75,210,.16);
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(160deg, rgba(255,255,255,.86), rgba(235,247,255,.76)),
    radial-gradient(circle at 50% 42%, rgba(24,199,255,.22), transparent 42%);
}
.ai-health-visual::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(0,75,210,.12);
  border-radius: 50%;
}
.ai-health-visual::after {
  content: "";
  position: absolute;
  inset: 74px;
  border: 1px solid rgba(24,199,255,.24);
  border-radius: 50%;
  animation: rotateOrbit 10s linear infinite;
}
.ai-health-orbit {
  position: absolute;
  inset: 54px;
  border: 1px dashed rgba(0,75,210,.18);
  border-radius: 50%;
  animation: rotateOrbit 16s linear infinite reverse;
}
.ai-health-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 132px;
  height: 132px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0,75,210,.18);
  border-radius: 50%;
  background: linear-gradient(180deg, #fff, #ecf8ff);
  color: var(--primary);
  font-family: Manrope, "Microsoft YaHei", sans-serif;
  font-weight: 900;
  text-align: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 20px 54px rgba(0,75,210,.16);
}
.ai-health-node {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #18c7ff;
  box-shadow: 0 0 0 8px rgba(24,199,255,.12), 0 0 24px rgba(24,199,255,.68);
  animation: nodeBlink 2.6s ease-in-out infinite;
}
.ai-health-node:nth-child(2) { left: 22%; top: 30%; animation-delay: .2s; }
.ai-health-node:nth-child(3) { right: 24%; top: 22%; animation-delay: .55s; }
.ai-health-node:nth-child(4) { right: 18%; bottom: 30%; animation-delay: .9s; }
.ai-health-node:nth-child(5) { left: 24%; bottom: 20%; animation-delay: 1.2s; }
.ai-health-metrics {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ai-health-metrics span {
  padding: 10px;
  border: 1px solid rgba(0,75,210,.12);
  background: rgba(255,255,255,.66);
  color: #526172;
  font-size: 12px;
}
.ai-health-metrics strong {
  display: block;
  color: var(--deep);
  font-family: Manrope, sans-serif;
  font-size: 20px;
  line-height: 1.1;
}

.metrics {
  position: relative;
  z-index: 2;
  margin-top: -56px;
}
.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.metric-card,
.card {
  border: 1px solid rgba(195,207,225,.8);
  border-radius: 4px;
  background: rgba(255,255,255,.94);
}
.metric-card {
  min-height: 126px;
  padding: 24px;
  box-shadow: 0 18px 40px rgba(0, 33, 86, .08);
}
.metric-card small {
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.metric-card strong {
  display: block;
  margin: 8px 0 2px;
  color: #0d3c96;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  line-height: 1;
}
.metric-card span { color: #526172; font-size: 14px; }

.matrix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.five-matrix { grid-template-columns: repeat(5, 1fr); }
.card {
  padding: 28px;
  transition: border-color .2s ease, background .2s ease;
}
.card:hover { border-color: var(--primary); background: #fbfdff; }
.card .num {
  display: block;
  color: #b4c2d6;
  font-family: Manrope, sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
}
.icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 16px 0;
  border: 1px solid rgba(0,65,200,.16);
  background: rgba(0,65,200,.06);
  color: var(--primary);
  border-radius: 4px;
}
.card h3 {
  margin-bottom: 10px;
  font-family: Manrope, "Microsoft YaHei", sans-serif;
  font-size: 21px;
  line-height: 1.25;
}
.card p,
.card li { color: var(--muted); font-size: 15px; }
.card ul { margin: 12px 0 0; padding-left: 20px; }

.business-matrix { align-items: stretch; }
.business-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(16, 61, 118, .08);
}
.business-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 61, 118, .13);
}
.business-card-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #eef6ff;
}
.business-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.84));
}
.business-card-media img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform .35s ease;
}
.business-card:hover .business-card-media img { transform: scale(1.045); }
.business-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 24px 26px;
}
.business-card-body h3 { margin-bottom: 10px; }
.business-card-body p { line-height: 1.8; }

.primary-product-grid { align-items: stretch; }
.primary-product-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(16, 61, 118, .08);
}
.primary-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 61, 118, .13);
}
.primary-product-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
}
.primary-product-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 28%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.92));
}
.primary-product-media img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease;
}
.primary-product-card:hover .primary-product-media img { transform: scale(1.04); }
.primary-product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px 24px 26px;
}
.primary-product-body h3 { margin-bottom: 10px; }
.primary-product-body p { line-height: 1.8; }

.research-topic-grid { align-items: stretch; }
.research-topic-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(16, 61, 118, .08);
}
.research-topic-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 61, 118, .13);
}
.research-topic-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #eef6ff;
}
.research-topic-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.84));
}
.research-topic-media img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform .35s ease;
}
.research-topic-card:hover .research-topic-media img { transform: scale(1.045); }
.research-topic-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 24px 26px;
}
.research-topic-body h3 { margin-bottom: 10px; }
.research-topic-body p { line-height: 1.8; }

.five-card-grid {
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
}
.five-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(16, 61, 118, .08);
}
.five-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 61, 118, .13);
}
.five-card-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #eef6ff;
}
.five-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.84));
}
.five-card-media img {
  display: block;
  width: 100%;
  height: 158px;
  object-fit: cover;
  transition: transform .35s ease;
}
.five-card:hover .five-card-media img { transform: scale(1.045); }
.five-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px 22px 24px;
}
.five-card-body h3 { margin-bottom: 10px; }
.five-card-body p { line-height: 1.8; }

.extended-product-grid { align-items: stretch; }
.extended-product-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(16, 61, 118, .08);
}
.extended-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 61, 118, .13);
}
.extended-product-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #eef6ff;
}
.extended-product-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.84));
}
.extended-product-media img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform .35s ease;
}
.extended-product-card:hover .extended-product-media img { transform: scale(1.045); }
.extended-product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 24px 26px;
}
.extended-product-body h3 { margin-bottom: 10px; }
.extended-product-body p { line-height: 1.8; }

.scenario-card-grid { align-items: stretch; }
.scenario-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(16, 61, 118, .08);
}
.scenario-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 61, 118, .13);
}
.scenario-card-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #eef6ff;
}
.scenario-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.84));
}
.scenario-card-media img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform .35s ease;
}
.scenario-card:hover .scenario-card-media img { transform: scale(1.045); }
.scenario-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 24px 26px;
}
.scenario-card-body h3 { margin-bottom: 10px; }
.scenario-card-body p { line-height: 1.8; }

.method-card-grid { align-items: stretch; }
.method-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(16, 61, 118, .08);
}
.method-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 61, 118, .13);
}
.method-card-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #eef6ff;
}
.method-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.84));
}
.method-card-media img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform .35s ease;
}
.method-card:hover .method-card-media img { transform: scale(1.045); }
.method-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 24px 26px;
}
.method-card-body h3 { margin-bottom: 10px; }
.method-card-body p { line-height: 1.8; }

.compliance-card-grid { align-items: stretch; }
.compliance-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(16, 61, 118, .08);
}
.compliance-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 61, 118, .13);
}
.compliance-card-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #eef6ff;
}
.compliance-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.84));
}
.compliance-card-media img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform .35s ease;
}
.compliance-card:hover .compliance-card-media img { transform: scale(1.045); }
.compliance-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 24px 26px;
}
.compliance-card-body h3 { margin-bottom: 10px; }
.compliance-card-body p { line-height: 1.8; }

.contact-channel-grid { align-items: stretch; }
.contact-channel-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(16, 61, 118, .08);
}
.contact-channel-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 58px rgba(16, 61, 118, .13);
}
.contact-channel-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #eef6ff;
}
.contact-channel-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.84));
}
.contact-channel-media img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform .35s ease;
}
.contact-channel-card:hover .contact-channel-media img { transform: scale(1.045); }
.contact-channel-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 24px 26px;
}
.contact-channel-body h3 { margin-bottom: 10px; }
.contact-channel-body p { line-height: 1.8; }

.promo-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 22%, rgba(0,218,243,.12), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}
.promo-shell {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  gap: 54px;
  align-items: center;
}
.promo-copy h2 {
  margin-bottom: 18px;
  font-family: Manrope, "Microsoft YaHei", sans-serif;
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.08;
}
.promo-copy p {
  max-width: 560px;
  color: var(--muted);
  font-size: 17px;
}
.promo-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.promo-points span {
  padding: 8px 12px;
  border: 1px solid rgba(0,65,200,.16);
  background: rgba(255,255,255,.72);
  color: var(--primary);
  font-size: 13px;
  font-weight: 800;
}
.promo-video-card {
  position: relative;
  min-height: 390px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(0,65,200,.18);
  border-radius: 8px;
  background: var(--deep);
  box-shadow: 0 28px 80px rgba(0,33,86,.16);
  cursor: pointer;
}
.promo-video-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0,20,55,.06), rgba(0,20,55,.62)),
    linear-gradient(90deg, rgba(0,65,200,.42), transparent 58%);
}
.promo-video-card::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(156,240,255,.22);
  pointer-events: none;
}
.promo-video-card video {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.02);
}
.promo-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(156,240,255,.58);
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  box-shadow: 0 0 34px rgba(0,218,243,.35);
  backdrop-filter: blur(12px);
  transform: translate(-50%, -50%);
}
.promo-play::before,
.promo-play::after {
  content: "";
  position: absolute;
  inset: -10px;
  border: 1px solid rgba(156,240,255,.26);
  border-radius: inherit;
  animation: nodePulse 2.6s ease-out infinite;
}
.promo-play::after {
  inset: -20px;
  animation-delay: .45s;
}
.promo-play span {
  width: 0;
  height: 0;
  margin-left: 5px;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 18px solid #fff;
}
.promo-video-card:hover .promo-play {
  transform: translate(-50%, -50%) scale(1.04);
}
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}
.video-modal.open { display: flex; }
.video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 13, 34, .78);
  backdrop-filter: blur(14px);
}
.video-modal-panel {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  border: 1px solid rgba(156,240,255,.28);
  border-radius: 8px;
  background: #000;
  box-shadow: 0 30px 100px rgba(0,0,0,.42);
}
.video-modal-panel video {
  display: block;
  width: 100%;
  max-height: min(78vh, 720px);
  border-radius: 8px;
  background: #000;
}
.video-modal-close {
  position: absolute;
  right: -14px;
  top: -14px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(156,240,255,.35);
  border-radius: 999px;
  background: #fff;
  color: var(--deep);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 1050px) {
  .ai-health-panel { grid-template-columns: 1fr; }
  .business-card-media img { height: 210px; }
  .primary-product-media img { height: 210px; }
  .promo-shell { grid-template-columns: 1fr; }
  .promo-video-card,
  .promo-video-card video { min-height: 330px; }
}
@media (max-width: 640px) {
  .ai-health-panel { padding: 30px 22px; }
  .ai-health-visual { min-height: 280px; }
  .ai-health-metrics { grid-template-columns: 1fr; }
  .ai-health-metrics span { padding: 8px 10px; }
  .business-card-media img { height: 190px; }
  .primary-product-media img { height: 190px; }
  .promo-video-card,
  .promo-video-card video { min-height: 230px; }
  .promo-play {
    width: 58px;
    height: 58px;
  }
  .video-modal { padding: 14px; }
  .video-modal-close {
    right: 0;
    top: -52px;
  }
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .92fr);
  gap: 56px;
  align-items: center;
}
.media-frame {
  border: 1px solid rgba(156,240,255,.24);
  border-radius: 4px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  box-shadow: var(--shadow);
}
.media-frame img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.list-panel {
  display: grid;
  gap: 12px;
  margin: 26px 0;
}
.list-panel span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.88);
}
.list-panel span::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--cyan);
}

.tag-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.tag {
  padding: 7px 10px;
  border: 1px solid rgba(0,65,200,.18);
  background: rgba(0,65,200,.06);
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
}

.pledge-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(0,65,200,.06), rgba(11,194,255,.06)),
    var(--bg);
}
.pledge-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  gap: 44px;
  align-items: center;
  padding: 52px;
  overflow: hidden;
  border: 1px solid rgba(0,65,200,.16);
  border-radius: 6px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 70px rgba(0,33,86,.08);
}
.pledge-panel::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(0,65,200,.08);
  pointer-events: none;
}
.pledge-copy h2 {
  margin-bottom: 22px;
  font-family: Manrope, "Microsoft YaHei", sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
}
.pledge-lines {
  display: grid;
  gap: 12px;
  color: #223047;
  font-size: 18px;
  line-height: 1.85;
}
.pledge-lines p {
  position: relative;
  margin: 0;
  padding-left: 18px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.pledge-lines p::before {
  content: "";
  position: absolute;
  left: 0;
  top: .8em;
  width: 7px;
  height: 7px;
  background: var(--primary);
}
.pledge-mark {
  display: grid;
  place-items: center;
  min-height: 320px;
  overflow: hidden;
  background: transparent;
}
.pledge-mark img {
  display: block;
  width: min(100%, 330px);
  height: auto;
  border-radius: 6px;
  box-shadow: 0 22px 50px rgba(0,65,200,.18);
}
.philosophy-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.philosophy-card {
  display: flex;
  flex-direction: column;
  min-height: 210px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(195,207,225,.9);
  border-radius: 4px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 46px rgba(0,33,86,.06);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.philosophy-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,65,200,.45);
  box-shadow: 0 24px 58px rgba(0,33,86,.11);
}
.philosophy-card-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #eef6ff;
}
.philosophy-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.84));
}
.philosophy-card-media img {
  display: block;
  width: 100%;
  height: 176px;
  object-fit: cover;
  transition: transform .35s ease;
}
.philosophy-card:hover .philosophy-card-media img { transform: scale(1.045); }
.philosophy-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 26px 28px;
}
.philosophy-card h3 {
  margin-bottom: 12px;
  color: var(--deep);
  font-family: Manrope, "Microsoft YaHei", sans-serif;
  font-size: 24px;
}
.philosophy-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.national-network-section {
  position: relative;
  overflow: hidden;
  padding: 72px 0 82px;
  background:
    radial-gradient(circle at 64% 45%, rgba(0, 218, 243, .24), transparent 32%),
    radial-gradient(circle at 28% 22%, rgba(0, 85, 255, .18), transparent 30%),
    linear-gradient(135deg, #001b3d 0%, #052d66 46%, #073f83 100%);
  color: #fff;
}
.national-network-section::before,
.national-network-section::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.national-network-section::before {
  inset: 0;
  background:
    linear-gradient(rgba(156,240,255,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(156,240,255,.075) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 56% 45%, #000 0 42%, transparent 76%);
}
.national-network-section::after {
  inset: auto -8% -22% -8%;
  height: 45%;
  background: radial-gradient(ellipse at center, rgba(0,218,243,.2), transparent 66%);
  filter: blur(24px);
}
.network-head {
  margin-bottom: -6px;
}
.network-head .kicker.dark {
  border-color: rgba(156,240,255,.28);
  background: rgba(0,218,243,.12);
  color: var(--aqua);
}
.network-head h2 {
  color: #fff;
  font-size: clamp(34px, 4.6vw, 58px);
  text-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.network-map {
  position: relative;
  z-index: 2;
  width: min(1080px, 100%);
  aspect-ratio: 1000 / 760;
  margin: -20px auto -42px;
  overflow: hidden;
  background:
    radial-gradient(circle at 58% 42%, rgba(0,218,243,.2), transparent 31%),
    radial-gradient(circle at 44% 54%, rgba(0,85,255,.12), transparent 36%);
}
.network-map::before,
.network-map::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.network-map::before {
  inset: 8% 7%;
  border: 1px solid rgba(156,240,255,.14);
}
.network-map::after {
  inset: -20%;
  background:
    repeating-linear-gradient(115deg, transparent 0 38px, rgba(156,240,255,.065) 39px, transparent 41px);
  animation: networkDrift 16s linear infinite;
}
.network-map img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: .92;
  filter:
    drop-shadow(0 28px 58px rgba(0, 3, 18, .26))
    drop-shadow(0 0 24px rgba(0,218,243,.6));
  animation: mapBreath 5.8s ease-in-out infinite;
}
.map-flow {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.map-flow path {
  fill: none;
  stroke: rgba(156,240,255,.72);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-dasharray: 8 18;
  filter: drop-shadow(0 0 8px rgba(0,218,243,.8));
  animation: dataFlow 3.2s linear infinite;
}
.map-flow path:nth-child(2n) { animation-duration: 4.1s; opacity: .68; }
.map-flow path:nth-child(3n) { animation-duration: 3.7s; opacity: .58; }
.map-scan {
  display: none;
}
.map-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 4;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #fff;
  box-shadow:
    0 0 0 3px rgba(0,218,243,.22),
    0 0 18px rgba(0,218,243,.85);
  transform: translate(-50%, -50%);
  animation: nodeBlink 2.4s ease-in-out infinite;
  animation-delay: var(--d);
}
.map-node.major {
  width: 10px;
  height: 10px;
  background: var(--cyan);
}
.map-node::before,
.map-node::after {
  content: "";
  position: absolute;
  inset: -10px;
  border: 1px solid rgba(156,240,255,.45);
  border-radius: inherit;
  animation: nodePulse 2.8s ease-out infinite;
  animation-delay: var(--d);
}
.map-node::after {
  inset: -18px;
  opacity: .55;
  animation-delay: calc(var(--d) + .55s);
}
.map-node[data-city]::marker { content: ""; }
.map-node:hover::before {
  border-color: rgba(255,255,255,.9);
}
.map-node:hover::after {
  content: attr(data-city);
  inset: auto auto 14px 50%;
  width: auto;
  height: auto;
  min-width: max-content;
  padding: 4px 8px;
  border: 1px solid rgba(156,240,255,.45);
  border-radius: 4px;
  background: rgba(0,27,61,.9);
  color: #fff;
  font-size: 12px;
  transform: translateX(-50%);
  animation: none;
}
.network-caption {
  position: relative;
  z-index: 3;
  max-width: 980px;
  margin: -2px auto 0;
  text-align: center;
}
.network-caption p {
  margin: 0 auto 20px;
  color: rgba(255,255,255,.84);
  font-size: 18px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.network-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.network-stats span {
  min-height: 86px;
  padding: 16px;
  border: 1px solid rgba(156,240,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.68);
  font-size: 13px;
  box-shadow: 0 18px 46px rgba(0, 33, 86, .07);
}
.network-stats strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  line-height: 1;
}

@keyframes networkDrift {
  from { transform: translate3d(-40px, 0, 0); }
  to { transform: translate3d(40px, 0, 0); }
}
@keyframes mapBreath {
  0%, 100% { transform: scale(.995); opacity: .9; }
  50% { transform: scale(1.01); opacity: 1; }
}
@keyframes dataFlow {
  from { stroke-dashoffset: 120; }
  to { stroke-dashoffset: 0; }
}
@keyframes mapScan {
  0%, 18% { transform: translateX(-300%) skewX(-12deg); opacity: 0; }
  28%, 70% { opacity: 1; }
  88%, 100% { transform: translateX(260%) skewX(-12deg); opacity: 0; }
}
@keyframes nodeBlink {
  0%, 100% { opacity: .72; transform: translate(-50%, -50%) scale(.92); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); }
}
@keyframes nodePulse {
  0% { opacity: .72; transform: scale(.2); }
  80%, 100% { opacity: 0; transform: scale(1.45); }
}
@keyframes rotateOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.page-hero {
  position: relative;
  min-height: 430px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--deep);
}
.page-hero .hero-image { filter: saturate(.95); }
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,21,65,.94), rgba(0,43,91,.64), rgba(0,43,91,.08));
}
.page-hero .container { position: relative; z-index: 1; padding: 80px 0; }
.breadcrumb { color: rgba(255,255,255,.68); margin-bottom: 18px; font-size: 14px; }
.breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.page-hero p { max-width: 760px; color: rgba(255,255,255,.8); font-size: 18px; }
.page-hero h2,
.page-hero p,
.network-head h2,
.network-caption p {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.timeline-item {
  padding: 24px;
  border-left: 3px solid var(--primary);
  background: #fff;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.timeline-item time {
  color: var(--primary);
  font-weight: 900;
}

.notice {
  padding: 18px 20px;
  border-left: 4px solid var(--cyan);
  background: #eefaff;
  color: #245064;
}

.site-footer {
  padding: 68px 0 28px;
  background: #001b3d;
  color: rgba(255,255,255,.72);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 36px;
  margin-bottom: 40px;
}
.site-footer h2 {
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
}
.site-footer h3 { color: #fff; margin-bottom: 12px; }
.footer-links { display: grid; gap: 9px; }
.footer-links a:hover { color: #fff; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 13px;
}

@media (max-width: 1050px) {
  .menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .site-header { background: rgba(255,255,255,.96); }
  .nav {
    min-height: 82px;
    justify-content: flex-start;
    gap: 16px;
  }
  .nav-links {
    position: absolute;
    top: calc(100% + 10px);
    right: 20px;
    left: auto;
    width: min(360px, calc(100vw - 32px));
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(170, 194, 228, .72);
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,250,255,.96));
    box-shadow: 0 28px 70px rgba(0, 33, 86, .2);
    overflow: hidden;
  }
  .nav-links::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--cyan));
  }
  .nav-links.open { display: flex; animation: navPanelIn .22s ease both; }
  .nav-links a {
    min-height: 46px;
    justify-content: space-between;
    padding: 0 16px;
    border-radius: 12px;
  }
  .nav-links a::after {
    left: auto;
    right: 16px;
    bottom: 12px;
    width: 6px;
    height: 6px;
    background: var(--cyan);
    transform: scale(.2);
  }
  .nav-links a:hover::after,
  .nav-links a[aria-current="page"]::after {
    transform: scale(1);
  }
  .nav-action { display: none; }
  .metric-grid,
  .matrix,
  .philosophy-grid,
  .five-card-grid,
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .network-map { min-height: 0; }
  .pledge-panel { grid-template-columns: 1fr; padding: 40px; }
  .pledge-mark { min-height: 260px; }
  .split,
  .footer-grid { grid-template-columns: 1fr; }
}

@keyframes navPanelIn {
  from { opacity: 0; transform: translateY(-8px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 640px) {
  :root { --page-gutter: 32px; }
  .container,
  .nav,
  .hero-content { width: min(var(--page-max), calc(100% - var(--page-gutter))); }
  .nav { min-height: 88px; }
  .hero { min-height: 640px; }
  .hero-content { padding: 70px 0 110px; }
  .hero h1 { font-size: 64px; }
  .hero h2 { max-width: 100%; font-size: 24px; }
  .hero-copy { max-width: 100%; font-size: 16px; }
  .hero-actions .button { min-width: 118px; padding-inline: 14px; }
  .section { padding: 72px 0; }
  .metric-grid,
  .matrix,
  .philosophy-grid,
  .five-card-grid,
  .timeline { grid-template-columns: 1fr; }
  .network-head { margin-bottom: 8px; }
  .network-head h2 { font-size: 32px; }
  .network-stats { grid-template-columns: 1fr; }
  .network-stats span { min-height: auto; padding: 10px 12px; }
  .network-stats strong { font-size: 26px; }
  .network-map {
    width: min(520px, 118vw);
    transform: translateX(-7vw);
    min-height: 0;
    margin-top: 4px;
  }
  .network-map::before { inset: 12px; }
  .map-node {
    width: 6px;
    height: 6px;
  }
  .map-node.major {
    width: 8px;
    height: 8px;
  }
  .pledge-panel { padding: 28px; }
  .pledge-panel::before { inset: 10px; }
  .pledge-lines { font-size: 16px; }
  .pledge-mark img { width: min(100%, 270px); }
  .footer-bottom { flex-direction: column; }
  .brand {
    min-width: 0;
    gap: 12px;
    padding-right: 4px;
  }
  .brand img { width: 62px; height: 51px; }
  .brand.official-brand {
    min-width: 0;
    width: min(261px, calc(100vw - 112px));
    overflow: visible;
  }
  .brand.official-brand img {
    width: calc(100% + 14px);
    max-height: 62px;
    transform: translateX(-53px);
  }
  .brand strong {
    font-size: 27px;
    letter-spacing: .03em;
    line-height: 1;
  }
}



/* SEO/GEO additions start */
.faq-section { background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%); }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.faq-card { min-height: 170px; padding: 26px; border: 1px solid rgba(195,207,225,.9); border-radius: 4px; background: rgba(255,255,255,.96); box-shadow: 0 16px 46px rgba(0, 33, 86, .07); }
.faq-card h3 { margin-bottom: 10px; color: var(--deep); font-family: Manrope, "Microsoft YaHei", sans-serif; font-size: 20px; line-height: 1.35; }
.faq-card p { margin-bottom: 0; color: var(--muted); font-size: 15px; }
@media (max-width: 760px) { .faq-grid { grid-template-columns: 1fr; } .faq-card { min-height: auto; } }
/* SEO/GEO additions end */
