:root {
  --orange: #ff8d28;
  --ink: #101114;
  --ink-2: #292b30;
  --paper: #fff;
  --fog: #f3f3f0;
  --line: #d7d7d1;
  --muted: #676963;
  --content: min(1280px, calc(100% - 64px));
  --header: 74px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(to right, transparent calc(100% - 1px), rgba(16,17,20,.12) 1px),
    linear-gradient(to bottom, transparent calc(100% - 1px), rgba(16,17,20,.08) 1px);
  background-size: 80px 80px;
  mix-blend-mode: multiply;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { overflow-wrap: anywhere; }
.shell { width: var(--content); margin-inline: auto; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: var(--header);
  color: var(--paper);
  border-bottom: 1px solid rgba(255,255,255,.28);
  transition: height 180ms ease, color 180ms ease, background-color 180ms ease;
}
.site-header.is-scrolled,
.site-header.menu-open {
  height: 66px;
  color: var(--ink);
  background: rgba(255,255,255,.97);
  border-bottom-color: var(--line);
}
.header-row {
  height: 100%;
  display: grid;
  grid-template-columns: 160px 1fr auto;
  align-items: center;
  gap: 24px;
}
.brand img { width: 142px; height: auto; }
.brand-dark { display: none; }
.site-header.is-scrolled .brand-light,
.site-header.menu-open .brand-light { display: none; }
.site-header.is-scrolled .brand-dark,
.site-header.menu-open .brand-dark { display: block; }
.main-nav { display: flex; justify-content: center; gap: 24px; font-size: 13px; font-weight: 700; }
.main-nav a { position: relative; padding: 26px 0 22px; white-space: nowrap; }
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 15px;
  height: 3px;
  background: var(--orange);
  transition: right 180ms ease;
}
.main-nav a:hover::after,
.main-nav a:focus-visible::after,
.main-nav a.is-active::after { right: 0; }
.header-tools { display: flex; align-items: center; gap: 14px; }
.utility-label { font: 11px/1 "SFMono-Regular", Consolas, monospace; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.language-control { position: relative; display: block; }
.language-control::after { content: "/"; position: absolute; right: 8px; top: 50%; color: var(--orange); font: 800 11px/1 "SFMono-Regular",Consolas,monospace; transform: translateY(-50%); pointer-events: none; }
.language-select { min-width: 96px; height: 34px; padding: 0 25px 0 10px; appearance: none; border: 1px solid currentColor; border-radius: 0; color: inherit; background: transparent; font: 700 10px/1 "SFMono-Regular",Consolas,monospace; cursor: pointer; }
.language-select option { color: var(--ink); background: var(--paper); }
.language-select:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
html[lang="en"] .consult-form .field label span,
html[lang="en"] .consult-form .gender-field legend span,
html[lang="en"] .consult-form .gender-field label span,
html[lang="en"] .consult-success-confirm span { display: none; }

.button,
.button-outline {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 22px;
  border: 1px solid var(--orange);
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  clip-path: polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition: color 180ms ease, background-color 180ms ease;
}
.button { color: var(--ink); background: var(--orange); }
.button-outline { color: var(--paper); border-color: rgba(255,255,255,.72); background: transparent; }
.button:hover, .button:focus-visible { background: var(--paper); }
.button-outline:hover, .button-outline:focus-visible { color: var(--ink); background: var(--paper); }
.arrow { width: 20px; height: 1px; position: relative; flex: 0 0 auto; background: currentColor; }
.arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}
.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid currentColor;
  color: inherit;
  background: transparent;
  cursor: pointer;
}
.menu-toggle span,
.menu-toggle::before,
.menu-toggle::after {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  margin: 5px auto;
  background: currentColor;
}

.hero {
  position: relative;
  min-height: 720px;
  height: 90svh;
  max-height: 900px;
  color: var(--paper);
  overflow: hidden;
  background: #17252c;
}
.hero-media, .hero-mask, .hero-grid { position: absolute; inset: 0; }
.hero-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.72) contrast(1.08);
  transform: scale(1.025);
  animation: hero-scale 16s ease-in-out infinite alternate;
}
.hero-mask { background: rgba(7,18,22,.65); mix-blend-mode: multiply; }
.hero-grid {
  opacity: .42;
  background-image:
    linear-gradient(to right, transparent calc(100% - 1px), rgba(255,255,255,.14) 1px),
    linear-gradient(to bottom, transparent calc(100% - 1px), rgba(255,255,255,.1) 1px);
  background-size: 160px 160px;
}
.hero-layout {
  position: relative;
  z-index: 3;
  height: 100%;
  padding-top: calc(var(--header) + 72px);
  padding-bottom: 132px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 52px;
}
.hero-copy { max-width: 850px; }
.eyebrow {
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  gap: 13px;
  font: 700 12px/1.3 "SFMono-Regular", Consolas, monospace;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 44px;
  height: 11px;
  background: var(--orange);
  clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}
.hero h1 { margin: 0; max-width: 840px; font-size: 64px; line-height: 1.1; font-weight: 820; text-wrap: balance; }
.hero h1 em { color: var(--orange); font-style: normal; }
html:not([lang="zh-CN"]) .hero h1 em { margin-left: .18em; }
.hero-subtitle { margin: 24px 0 0; color: var(--orange); font: 500 17px/1.4 "SFMono-Regular",Consolas,monospace; }
.hero-description { max-width: 760px; margin: 20px 0 32px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-flow { align-self: stretch; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,.32); padding-left: 28px; }
.flow-node { position: relative; padding: 18px 0 18px 22px; border-bottom: 1px solid rgba(255,255,255,.2); }
.flow-node::before { content: ""; position: absolute; left: -6px; top: 25px; width: 11px; height: 11px; background: var(--orange); transform: rotate(45deg); }
.flow-node code, .flow-node span { display: block; }
.flow-node code { color: var(--orange); font-size: 9px; }
.flow-node span { margin-top: 5px; font-size: 15px; font-weight: 700; }
.hero-foot { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.32); }
.hero-foot span { padding-top: 15px; color: rgba(255,255,255,.72); font: 11px/1.4 "SFMono-Regular",Consolas,monospace; }
.hero-foot b { display: block; margin-bottom: 4px; color: var(--orange); font-size: 12px; }

.page-hero { position: relative; min-height: 500px; padding: 168px 0 84px; color: var(--paper); overflow: hidden; background: var(--ink); }
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg,rgba(255,141,40,.19),transparent 42%),
    repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(255,255,255,.08) 160px),
    repeating-linear-gradient(0deg,transparent 0,transparent 159px,rgba(255,255,255,.06) 160px);
}
.page-hero::after { content: ""; position: absolute; right: 6%; top: 115px; width: 270px; height: 270px; border: 54px solid var(--orange); transform: rotate(18deg); opacity: .92; }
.page-hero-copy { position: relative; z-index: 2; max-width: 900px; }
.page-code { color: var(--orange); font: 700 11px/1.3 "SFMono-Regular",Consolas,monospace; }
.page-hero h1 { max-width: 850px; margin: 24px 0 18px; font-size: 58px; line-height: 1.08; }
.page-hero p { max-width: 720px; margin: 0; color: #c8c8c2; font-size: 17px; line-height: 1.8; }

.trust-strip { position: relative; z-index: 2; border-block: 1px solid var(--ink); background: var(--orange); overflow: hidden; }
.trust-track { width: max-content; display: flex; will-change: transform; animation: marquee var(--trust-duration,28s) linear infinite; }
.trust-set { flex: 0 0 auto; display: flex; }
.trust-track span { flex: 0 0 auto; padding: 15px 25px; border-right: 1px solid var(--ink); font: 700 12px/1.3 "SFMono-Regular",Consolas,monospace; }
.partner-logo-strip {
  --partner-card-width: 188px;
  --partner-card-height: 52px;
  min-height: 74px;
  display: flex;
  align-items: center;
  border-block-color: rgba(17,17,20,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(17,17,20,.22);
}
.partner-logo-strip::before,
.partner-logo-strip::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: min(8vw,120px);
  pointer-events: none;
}
.partner-logo-strip::before { left: 0; background: linear-gradient(90deg,#ff8d28 0%,rgba(255,141,40,0) 100%); }
.partner-logo-strip::after { right: 0; background: linear-gradient(270deg,#ff8d28 0%,rgba(255,141,40,0) 100%); }
.partner-logo-track { align-items: center; padding: 10px 0; }
.partner-logo-strip .trust-set {
  align-items: center;
  gap: 12px;
  padding-right: 12px;
}
.partner-logo-strip .trust-track span {
  width: var(--partner-card-width);
  height: var(--partner-card-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.partner-logo-strip img {
  width: 100%;
  max-width: 152px;
  max-height: 36px;
  display: block;
  object-fit: contain;
  filter: saturate(.95) contrast(1.04);
}
.partner-logo-strip .partner-logo-item:nth-child(8) img,
.partner-logo-strip .partner-logo-item:nth-child(11) img,
.partner-logo-strip .partner-logo-item:nth-child(14) img {
  max-height: 42px;
}
.hero-partner-strip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.section { position: relative; padding: 108px 0; overflow: hidden; }
.section-dark { color: var(--paper); background: var(--ink); }
.section-fog { background: var(--fog); }
.section-head { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 42px; align-items: start; margin-bottom: 56px; }
.section-index { display: flex; align-items: center; gap: 12px; font: 700 12px/1.2 "SFMono-Regular",Consolas,monospace; }
.section-index b { width: 44px; height: 44px; display: grid; place-items: center; background: var(--orange); clip-path: polygon(22% 0,100% 0,100% 78%,78% 100%,0 100%,0 22%); }
.section-title { margin: 0; max-width: 960px; font-size: 40px; line-height: 1.22; font-weight: 800; text-wrap: balance; }
.section-lead { max-width: 780px; margin: 20px 0 0; color: var(--muted); font-size: 17px; line-height: 1.8; }
.section-dark .section-lead { color: #b6b6b0; }
.section-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.section-dark .button-outline { border-color: #777; }

.capability-grid, .card-grid, .case-grid, .article-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.capability, .card, .case-card, .article-card { min-width: 0; padding: 28px; background: var(--paper); }
.capability { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; transition: background-color 180ms ease; }
.capability:hover { background: var(--orange); }
.capability code, .card code, .case-card code, .article-card code { color: var(--orange); font: 11px/1 "SFMono-Regular",Consolas,monospace; }
.capability:hover code { color: var(--ink); }
.capability h3, .card h3, .case-card h3, .article-card h3 { margin: 22px 0 12px; font-size: 24px; line-height: 1.35; }
.capability p, .card p, .case-card p, .article-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.capability-foot, .card-link { margin-top: 34px; padding-top: 17px; border-top: 1px solid currentColor; font: 700 11px/1.4 "SFMono-Regular",Consolas,monospace; }
.card-grid { grid-template-columns: repeat(3,1fr); }
.card { min-height: 300px; display: flex; flex-direction: column; }
.service-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; }
.service-capability-grid .card { min-height: 330px; padding: 34px; }
.service-capability-grid .card h3 { margin-top: 30px; font-size: 28px; }
.service-capability-grid .card p { max-width: 580px; font-size: 15px; line-height: 1.8; }
.card-link { margin-top: auto; display: flex; justify-content: space-between; }
button.card-link { width: 100%; padding-inline: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.card-shape { width: 34px; height: 34px; margin-left: auto; border: 9px solid var(--orange); transform: rotate(45deg); }
.case-grid { grid-template-columns: repeat(3,1fr); }
.case-card { padding: 0; }
.case-media { position: relative; aspect-ratio: 1.55/1; overflow: hidden; background: #ddd; }
.case-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter 220ms ease, transform 400ms ease; }
.case-card:hover img { filter: grayscale(0); transform: scale(1.025); }
.case-tag { position: absolute; inset: 0 auto auto 0; padding: 8px 11px; background: var(--orange); font: 700 9px/1 "SFMono-Regular",Consolas,monospace; }
.case-copy { min-height: 300px; padding: 26px; display: flex; flex-direction: column; }
.case-result { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); font: 11px/1.5 "SFMono-Regular",Consolas,monospace; }
.case-result b { color: var(--orange); }

.feature-split { display: grid; grid-template-columns: .85fr 1.15fr; border: 1px solid var(--ink); }
.feature-visual { position: relative; min-height: 520px; overflow: hidden; background: var(--orange); }
.feature-visual::before { content: ""; position: absolute; width: 360px; height: 360px; left: 50%; top: 50%; border: 58px solid var(--ink); transform: translate(-50%,-50%) rotate(20deg); }
.feature-visual code { position: absolute; left: 28px; bottom: 24px; font-size: 11px; }
.feature-copy { padding: 52px; }
.feature-copy h2 { margin: 18px 0; font-size: 38px; line-height: 1.2; }
.feature-copy p { color: var(--muted); line-height: 1.8; }
.detail-list { margin-top: 34px; border-top: 1px solid var(--ink); }
.detail-row { padding: 18px 0; display: grid; grid-template-columns: 150px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.detail-row b { color: var(--orange); font: 11px/1.5 "SFMono-Regular",Consolas,monospace; }
.detail-row span { font-size: 14px; line-height: 1.6; }

.process-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #464646; }
.process-step { min-height: 220px; padding: 26px; border-right: 1px solid #464646; border-bottom: 1px solid #464646; }
.process-step:nth-child(4n) { border-right: 0; }
.process-step:nth-child(n+5) { border-bottom: 0; }
.process-step code { color: var(--orange); font-size: 11px; }
.process-step h3 { margin: 44px 0 12px; font-size: 20px; }
.process-step p { margin: 0; color: #aaa; font-size: 13px; line-height: 1.7; }

.custom-page-hero { min-height: 620px; padding-top: 190px; }
.custom-page-hero .page-hero-copy { max-width: 980px; }
.custom-page-hero h1 { max-width: 930px; }
.custom-page-hero p { max-width: 820px; }
.custom-page-hero::after { width: 340px; height: 340px; right: 3%; top: 138px; border-width: 68px; opacity: .68; }
.custom-context-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--ink); background:var(--ink); gap:1px; }
.custom-context { min-height:260px; padding:32px; background:var(--paper); }
.custom-context code { color:var(--orange); font:700 10px/1 "SFMono-Regular",Consolas,monospace; }
.custom-context h3 { margin:54px 0 16px; font-size:25px; line-height:1.3; }
.custom-context p { margin:0; color:var(--muted); font-size:14px; line-height:1.8; }
.custom-program-list { border:1px solid var(--ink); }
.custom-program { min-width:0; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); background:var(--paper); border-bottom:1px solid var(--ink); }
.custom-program:last-child { border-bottom:0; }
.custom-program:nth-child(even) .custom-program-media { order:2; border-right:0; border-left:1px solid var(--ink); }
.custom-program-media { position:relative; min-height:550px; overflow:hidden; background:var(--ink); border-right:1px solid var(--ink); }
.custom-program-media img { width:100%; height:100%; object-fit:cover; }
.custom-program-media code { position:absolute; left:24px; bottom:22px; padding:9px 11px; color:var(--paper); background:var(--ink); border:1px solid var(--orange); font:700 10px/1 "SFMono-Regular",Consolas,monospace; }
.custom-program-copy { min-width:0; padding:48px 52px 44px; display:flex; flex-direction:column; }
.custom-program-kicker { display:flex; align-items:center; gap:14px; color:var(--orange); font:700 11px/1.2 "SFMono-Regular",Consolas,monospace; }
.custom-program-kicker b { width:42px; height:42px; display:grid; place-items:center; color:var(--ink); background:var(--orange); clip-path:polygon(22% 0,100% 0,100% 78%,78% 100%,0 100%,0 22%); }
.custom-program-copy h3 { max-width:590px; margin:28px 0 18px; font-size:34px; line-height:1.24; }
.custom-program-summary { max-width:640px; margin:0; color:var(--muted); font-size:15px; line-height:1.9; }
.custom-program-points { margin:30px 0 0; padding:0; list-style:none; border-top:1px solid var(--ink); }
.custom-program-points li { padding:13px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; line-height:1.7; }
.custom-program-points li b { margin-right:5px; color:var(--ink); }
.custom-program-output { margin-top:auto; padding:20px 22px; display:grid; grid-template-columns:90px 1fr; gap:18px; color:var(--ink); background:var(--orange); }
.custom-program-output b { font:800 11px/1.6 "SFMono-Regular",Consolas,monospace; }
.custom-program-output span { font-size:12px; line-height:1.6; }
.custom-delivery-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid #464646; background:#464646; gap:1px; }
.custom-delivery { min-height:290px; padding:28px 24px; background:var(--ink); }
.custom-delivery code { color:var(--orange); font:700 10px/1 "SFMono-Regular",Consolas,monospace; }
.custom-delivery h3 { margin:74px 0 16px; font-size:22px; }
.custom-delivery p { margin:0; color:#aaa; font-size:13px; line-height:1.75; }
.custom-cta { padding:78px 0; color:var(--ink); background:var(--orange); }
.custom-cta-layout { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; align-items:end; }
.custom-cta code { font:800 10px/1 "SFMono-Regular",Consolas,monospace; }
.custom-cta h2 { max-width:850px; margin:20px 0 16px; font-size:40px; line-height:1.2; }
.custom-cta p { max-width:760px; margin:0; font-size:15px; line-height:1.8; }
.custom-cta .button { border-color:var(--ink); background:var(--ink); color:var(--paper); white-space:nowrap; }
.custom-cta .button:hover,.custom-cta .button:focus-visible { color:var(--ink); background:var(--paper); }

.network-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; border: 1px solid var(--ink); }
.globe-stage { position: relative; min-height: 700px; overflow: hidden; color: var(--paper); background: #11161a; cursor: crosshair; isolation: isolate; }
.globe-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size: 56px 56px;
}
.dot-globe {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(70vw,560px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,141,40,.8);
  border-radius: 50%;
  transform: translate(-54%,-50%);
  box-shadow: inset -70px 0 100px rgba(0,0,0,.7), 0 0 90px rgba(255,141,40,.12);
  overflow: hidden;
}
.dot-globe::before, .dot-globe::after { content: ""; position: absolute; inset: 10% 0; border: 1px solid rgba(255,141,40,.28); border-radius: 50%; }
.dot-globe::after { inset: 0 34%; }
.globe-dot { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--orange); opacity: var(--dot-opacity,.72); transform: translate(-50%,-50%); }
.orbit { position: absolute; left: 50%; top: 50%; width: min(76vw,620px); aspect-ratio: 1; border: 1px dashed rgba(255,255,255,.23); border-radius: 50%; transform: translate(-54%,-50%) rotate(-14deg); }
.orbit::after { content: "SE ASIA / ACTIVE NETWORK"; position: absolute; right: -14px; top: 28%; padding: 6px 8px; color: var(--orange); background: #11161a; font: 9px/1 "SFMono-Regular",Consolas,monospace; }
.globe-label { position: absolute; z-index: 8; left: 28px; top: 28px; padding: 10px 12px; border: 1px solid #5a5f60; background: rgba(16,17,20,.82); font: 10px/1.5 "SFMono-Regular",Consolas,monospace; }
.city-node {
  --x: 50%; --y: 50%;
  position: absolute;
  z-index: 12;
  left: var(--x);
  top: var(--y);
  width: 15px;
  height: 15px;
  padding: 0;
  border: 2px solid var(--paper);
  background: var(--orange);
  box-shadow: 0 0 0 1px var(--orange), 0 0 24px var(--orange);
  transform: rotate(45deg);
  cursor: pointer;
}
.city-node > .city-label { position: absolute; left: 16px; top: -5px; padding: 5px 7px; color: var(--ink); background: var(--paper); border: 1px solid var(--orange); font: 700 9px/1 "SFMono-Regular",Consolas,monospace; white-space: nowrap; transform: rotate(-45deg); transform-origin: left center; }
.city-node:hover, .city-node:focus-visible, .city-node.is-active { background: var(--paper); transform: rotate(135deg) scale(1.25); outline: 0; }
.city-node:hover > .city-label, .city-node:focus-visible > .city-label, .city-node.is-active > .city-label { transform: rotate(-135deg) scale(.8); }
.globe-coordinate { position: absolute; z-index: 8; left: 28px; bottom: 28px; color: #9ca09d; font: 10px/1.5 "SFMono-Regular",Consolas,monospace; }
.node-preview { position: absolute; z-index: 10; right: 28px; bottom: 28px; width: 210px; border: 1px solid var(--orange); background: var(--paper); color: var(--ink); opacity: 0; transform: translateY(12px); transition: opacity 160ms ease, transform 160ms ease; }
.node-preview.is-visible { opacity: 1; transform: translateY(0); }
.node-preview-media { aspect-ratio: 16/9; display: grid; place-items: center; background: var(--orange); font-size: 28px; font-weight: 800; }
.node-preview-copy { padding: 14px; }
.node-preview-copy strong, .node-preview-copy span { display: block; }
.node-preview-copy span { margin-top: 6px; color: var(--muted); font: 9px/1.4 "SFMono-Regular",Consolas,monospace; }
.network-list { color: var(--paper); background: var(--ink); }
.network-list-head { padding: 28px; border-bottom: 1px solid #454545; }
.network-list-head code { color: var(--orange); font-size: 10px; }
.network-list-head h2 { margin: 13px 0 0; font-size: 24px; }
.network-item { width: 100%; min-height: 80px; padding: 14px 22px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; border: 0; border-bottom: 1px solid #454545; color: #c5c5bf; background: transparent; text-align: left; cursor: pointer; }
.network-item:hover, .network-item:focus-visible, .network-item.is-active { color: var(--ink); background: var(--orange); }
.network-item b, .network-item span { display: block; }
.network-item b { font-size: 14px; }
.network-item span span { margin-top: 4px; font-size: 10px; }
.network-item code { font-size: 9px; }
.network-note { padding: 20px 24px; color: #888; font-size: 11px; line-height: 1.6; }

.article-grid { grid-template-columns: repeat(3,1fr); }
.article-card { min-height: 300px; display: flex; flex-direction: column; }
.article-card.featured { grid-column: span 2; min-height: 430px; color: var(--paper); background: var(--ink-2); }
.article-card.featured h3 { max-width: 700px; font-size: 34px; }
.article-card.featured p { color: #bababa; }
.article-meta { margin-top: auto; padding-top: 22px; color: #888; font: 10px/1.4 "SFMono-Regular",Consolas,monospace; }

.contact-section { padding: 108px 0; background: var(--orange); }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.contact-copy h2 { margin: 26px 0 20px; font-size: 44px; line-height: 1.18; }
.contact-copy p { margin: 0; font-size: 16px; line-height: 1.8; }
.contact-points { margin: 38px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.contact-points li { padding: 14px 0; border-bottom: 1px solid rgba(16,17,20,.3); font: 12px/1.4 "SFMono-Regular",Consolas,monospace; }
.lead-form { padding: 34px; background: var(--paper); border: 1px solid var(--ink); clip-path: polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 0; padding: 11px 12px; background: var(--paper); }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
.field-wide, .privacy-row, .form-actions { grid-column: 1/-1; }
.privacy-row { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: 11px; line-height: 1.55; }
.privacy-row input { margin: 2px 0 0; accent-color: var(--orange); }
.form-actions { display: flex; align-items: center; gap: 18px; }
.form-status { margin: 0; color: var(--muted); font-size: 11px; }

footer { padding: 70px 0 26px; color: var(--paper); background: var(--ink); }
.footer-main { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 48px; }
.footer-brand img { width: 150px; }
.footer-brand p { max-width: 330px; margin: 20px 0 0; color: #92928d; font-size: 13px; line-height: 1.7; }
.footer-column h3 { margin: 0 0 18px; color: var(--orange); font-size: 12px; }
.footer-column a { display: block; padding: 6px 0; color: #c9c9c3; font-size: 12px; }
.footer-bottom { margin-top: 54px; padding-top: 22px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid #444; color: #777; font: 10px/1.5 "SFMono-Regular",Consolas,monospace; }
.footer-bottom a { color: inherit; text-decoration: none; }
.footer-bottom a:hover,
.footer-bottom a:focus-visible { color: var(--orange); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity 480ms ease, transform 480ms ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes hero-scale { to { transform: scale(1.065); } }
@keyframes marquee { to { transform: translate3d(var(--trust-shift,-50%),0,0); } }

@media (max-width: 1180px) {
  :root { --content: min(100% - 48px,1040px); }
  .main-nav { gap: 15px; font-size: 12px; }
  .language-select { min-width: 88px; }
  .hero h1 { font-size: 54px; }
  .capability-grid { grid-template-columns: repeat(2,1fr); }
  .card-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .custom-delivery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .process-step:nth-child(2n) { border-right: 0; }
  .process-step:nth-child(n+5) { border-bottom: 1px solid #464646; }
  .process-step:nth-child(n+7) { border-bottom: 0; }
}

@media (max-width: 960px) {
  :root { --content: calc(100% - 40px); }
  .header-row { grid-template-columns: 1fr auto; }
  .main-nav, .header-tools .button { display: none; }
  .menu-toggle { display: block; }
  .site-header.menu-open .main-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 66px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    justify-content: stretch;
    justify-items: start;
    padding: 20px max(20px, calc((100% - var(--content)) / 2));
    color: var(--ink);
    background: var(--paper);
    border-bottom: 1px solid var(--ink);
  }
  .site-header.menu-open .main-nav a { width: 100%; min-height: 44px; padding: 12px 0; }
  .hero { height: auto; min-height: 760px; }
  .hero-layout { grid-template-columns: 1fr; grid-template-rows: auto auto auto; align-content: center; padding-top: 130px; padding-bottom: 126px; gap: 34px; }
  .hero-flow { min-height: 140px; padding: 0; border: 0; border-top: 1px solid rgba(255,255,255,.32); display: grid; grid-template-columns: repeat(4,1fr); }
  .flow-node { padding: 20px 10px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 0; }
  .flow-node::before { display: none; }
  .hero-foot { display: none; }
  .page-hero::after { right: -100px; opacity: .5; }
  .section-head { grid-template-columns: 1fr; gap: 22px; }
  .feature-split, .network-layout, .contact-layout { grid-template-columns: 1fr; }
  .custom-context-grid { grid-template-columns:1fr; }
  .custom-context { min-height:210px; }
  .custom-context h3 { margin-top:34px; }
  .custom-program { grid-template-columns:1fr; }
  .custom-program:nth-child(even) .custom-program-media { order:0; border-left:0; }
  .custom-program-media { min-height:0; aspect-ratio:800/520; border-right:0; border-bottom:1px solid var(--ink); }
  .custom-delivery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .custom-cta-layout { grid-template-columns:1fr; align-items:start; }
  .feature-visual { min-height: 360px; }
  .case-grid { grid-template-columns: 1fr 1fr; }
  .case-card:last-child { grid-column: 1/-1; }
  .article-grid { grid-template-columns: 1fr 1fr; }
  .article-card.featured { grid-column: 1/-1; }
  .globe-stage { min-height: 620px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  :root { --content: calc(100% - 32px); --header: 66px; }
  body::before { background-size: 48px 48px; }
  .brand img { width: 128px; }
  .site-header.menu-open .main-nav { grid-template-columns: 1fr 1fr; max-height: calc(100svh - 66px); overflow-y: auto; }
  .hero { min-height: 720px; }
  .hero-media { object-position: 63% center; }
  .hero-layout { padding-top: 116px; padding-bottom: 116px; }
  .hero h1 { font-size: 39px; }
  .hero-subtitle { font-size: 13px; }
  .hero-description { font-size: 15px; line-height: 1.7; }
  .hero-flow { grid-template-columns: 1fr 1fr; }
  .flow-node { min-height: 88px; }
  .partner-logo-strip { --partner-card-width: 148px; --partner-card-height: 46px; min-height: 66px; }
  .partner-logo-strip .trust-set { gap: 8px; padding-right: 8px; }
  .partner-logo-strip .trust-track span { padding: 8px 14px; border-radius: 12px; }
  .partner-logo-strip img { max-width: 118px; max-height: 30px; }
  .page-hero { min-height: 440px; padding: 142px 0 68px; }
  .custom-page-hero { min-height:540px; }
  .page-hero h1 { font-size: 40px; }
  .page-hero p { font-size: 15px; }
  .button, .button-outline { padding-inline: 15px; font-size: 13px; }
  .section { padding: 74px 0; }
  .section-title { font-size: 30px; }
  .section-lead { font-size: 15px; }
  .capability-grid, .card-grid, .case-grid, .article-grid { grid-template-columns: 1fr; }
  .capability { min-height: 250px; }
  .service-capability-grid .card { min-height: 270px; padding: 28px; }
  .custom-program-copy { padding:32px 22px 26px; }
  .custom-program-copy h3 { font-size:28px; }
  .custom-program-output { grid-template-columns:1fr; gap:8px; }
  .custom-delivery-grid { grid-template-columns:1fr; }
  .custom-delivery { min-height:230px; }
  .custom-delivery h3 { margin-top:48px; }
  .custom-cta { padding:64px 0; }
  .custom-cta h2 { font-size:31px; }
  .feature-copy { padding: 30px 22px; }
  .feature-copy h2 { font-size: 29px; }
  .detail-row { grid-template-columns: 1fr; gap: 8px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { border-right: 0 !important; border-bottom: 1px solid #464646 !important; }
  .process-step:last-child { border-bottom: 0 !important; }
  .case-card:last-child, .article-card.featured { grid-column: auto; }
  .article-card.featured h3 { font-size: 27px; }
  .globe-stage { min-height: 520px; cursor: default; }
  .dot-globe { width: 390px; transform: translate(-58%,-55%); }
  .orbit { width: 430px; transform: translate(-58%,-55%) rotate(-14deg); }
  .city-node > .city-label { display: none; }
  .city-node:hover > .city-label, .city-node:focus-visible > .city-label, .city-node.is-active > .city-label { display: block; }
  .globe-label { left: 16px; top: 16px; }
  .globe-coordinate { left: 16px; bottom: 16px; }
  .node-preview { right: 16px; bottom: 16px; width: 155px; }
  .node-preview-media { font-size: 22px; }
  .contact-copy h2 { font-size: 34px; }
  .lead-form { padding: 24px 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .field-wide, .privacy-row, .form-actions { grid-column: auto; }
  .form-actions { align-items: flex-start; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Flat Asia network map */
.network-layout { border: 0; background: var(--ink); }
.flat-map-stage {
  min-height: 720px;
  cursor: none;
  background: #090c0e;
}
.flat-map-stage::before {
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 42px 42px;
  opacity: 1;
}
.asia-map { position: absolute; inset: 0; z-index: 2; }
.asia-map-svg { display: block; width: 100%; height: 100%; }
.map-grid line { stroke: rgba(255,255,255,.1); stroke-width: 1; vector-effect: non-scaling-stroke; }
.map-land path { fill: #151d21; fill-rule: evenodd; stroke: #a6afb0; stroke-width: 1; vector-effect: non-scaling-stroke; transition: fill 180ms ease, stroke 180ms ease; }
.map-land path:hover { fill: #202d31; stroke: var(--orange); }
.map-focus-zone { fill: rgba(255,141,40,.06); stroke: var(--orange); stroke-width: 1.5; stroke-dasharray: 9 7; vector-effect: non-scaling-stroke; }
.map-focus-label { fill: var(--orange); font: 700 11px/1 "SFMono-Regular",Consolas,monospace; }
.dot-globe, .orbit { display: none; }
.city-node {
  left: 0;
  top: 0;
  z-index: 12;
  width: 44px;
  height: 48px;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  transform: translate(calc(-50% + var(--marker-dx,0px)),calc(-50% + var(--marker-dy,0px)));
  cursor: pointer;
  transition: none;
  will-change: left, top;
}
.city-node::before { content: ""; position: absolute; z-index: 0; left: 50%; top: 34px; width: 5px; height: 5px; border: 1px solid var(--orange); background: var(--paper); box-shadow: 0 0 12px rgba(255,141,40,.9); transform: translate(-50%,-50%) rotate(45deg); }
.city-node::after { content: ""; position: absolute; z-index: -1; left: 50%; top: 34px; width: var(--leader-length,0px); height: 1px; background: var(--orange); opacity: .85; transform: rotate(var(--leader-angle,0deg)); transform-origin: left center; pointer-events: none; }
.city-node > .city-label { left: var(--label-x,34px); top: var(--label-y,4px); transform: none; }
.city-node:hover, .city-node:focus-visible, .city-node.is-active { background: transparent; transform: translate(calc(-50% + var(--marker-dx,0px)),calc(-50% + var(--marker-dy,0px))); }
.city-node:hover > .city-label, .city-node:focus-visible > .city-label, .city-node.is-active > .city-label { transform: none; }
.warehouse-prism { position: absolute; z-index: 2; left: 50%; top: 0; width: 28px; height: 35px; padding: 0; border: 0; background: transparent; filter: drop-shadow(0 8px 10px rgba(0,0,0,.45)); transform: translateX(-50%); transform-origin: 50% 100%; transition: transform 160ms ease,filter 160ms ease; }
.warehouse-prism i { position: absolute; display: block; }
.warehouse-prism .prism-top { left: 0; top: 0; width: 28px; height: 11px; background: #ffc18a; clip-path: polygon(50% 0,100% 42%,50% 100%,0 42%); }
.warehouse-prism .prism-front { left: 0; top: 5px; width: 14px; height: 28px; background: var(--orange); clip-path: polygon(0 0,100% 21%,100% 100%,0 79%); }
.warehouse-prism .prism-side { right: 0; top: 5px; width: 14px; height: 28px; background: #b9470d; clip-path: polygon(0 21%,100% 0,100% 79%,0 100%); }
.city-node:hover .warehouse-prism, .city-node:focus-visible .warehouse-prism, .city-node.is-active .warehouse-prism { filter: drop-shadow(0 10px 14px rgba(255,141,40,.6)); transform: translateX(-50%) translateY(-3px) scale(1.12); }
.globe-coordinate { z-index: 8; }
.flat-map-stage.is-ready .globe-coordinate { color: #c9cbc5; }
.map-crosshair { position: absolute; z-index: 30; left: 50%; top: 50%; width: 1px; height: 1px; pointer-events: none; opacity: 0; transition: opacity 80ms ease; }
.map-crosshair.is-visible { opacity: 1; }
.map-crosshair i { position: absolute; display: block; background: var(--orange); box-shadow: 0 0 8px rgba(255,141,40,.5); }
.map-axis-x { left: -32px; top: 0; width: 64px; height: 1px; }
.map-axis-y { left: 0; top: -32px; width: 1px; height: 64px; }
.map-crosshair output { position: absolute; left: 8px; top: 5px; padding: 3px 5px; color: var(--paper); background: rgba(9,12,14,.9); border-left: 2px solid var(--orange); font: 9px/1.2 "SFMono-Regular",Consolas,monospace; white-space: nowrap; }
.warehouse-hover-card { position: absolute; z-index: 24; width: min(270px,calc(100% - 32px)); overflow: hidden; border: 1px solid var(--orange); color: var(--paper); background: #101417; box-shadow: 18px 22px 50px rgba(0,0,0,.42); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 140ms ease,transform 140ms ease; }
.warehouse-hover-card.is-visible { opacity: 1; transform: translateY(0); }
.warehouse-hover-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.warehouse-hover-card div { padding: 12px 14px 14px; border-top: 1px solid var(--orange); }
.warehouse-hover-card code { display: block; color: var(--orange); font-size: 9px; }
.warehouse-hover-card strong { display: block; margin-top: 7px; font-size: 15px; }
.warehouse-hover-card span { display: block; margin-top: 5px; color: #9da3a1; font: 8px/1.45 "SFMono-Regular",Consolas,monospace; }
.node-preview-media { overflow: hidden; }
.node-preview-media img { width: 100%; height: 100%; object-fit: cover; }

/* Consultation call-to-action and modal */
.consultation-cta {
  padding: 40px;
  border: 1px solid var(--ink);
  background: var(--paper);
  clip-path: polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
}
.consultation-cta code { color: var(--orange); font-size: 10px; }
.consultation-cta h3 { margin: 26px 0 14px; font-size: 28px; line-height: 1.25; }
.consultation-cta p { margin: 0 0 30px; color: var(--muted); font-size: 14px; line-height: 1.75; }
body.modal-open { overflow: hidden; }
.consult-modal[hidden] { display: none; }
.consult-modal { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 24px; }
.consult-modal-backdrop { position: absolute; inset: 0; border: 0; background: rgba(5,8,10,.76); backdrop-filter: blur(5px); cursor: default; }
.consult-dialog {
  position: relative;
  z-index: 1;
  width: min(760px,100%);
  max-height: min(900px,calc(100vh - 48px));
  overflow-y: auto;
  border: 1px solid var(--ink);
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 28px 80px rgba(0,0,0,.3);
  clip-path: polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);
}
.consult-dialog-header { padding: 30px 34px 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.consult-dialog-header code { color: var(--orange); font-size: 10px; }
.consult-dialog-header h2 { margin: 12px 0 0; font-size: 30px; line-height: 1.2; }
.consult-dialog h2 small { margin-left: 7px; color: var(--muted); font-size: .46em; font-weight: 500; }
.consult-dialog-close { width: 40px; height: 40px; flex: 0 0 auto; border: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: 27px; line-height: 1; cursor: pointer; }
.consult-dialog-close:hover, .consult-dialog-close:focus-visible { color: var(--paper); background: var(--ink); }
.consult-form { padding: 28px 34px 34px; }
.consult-form .form-status { max-width: 330px; }
.consult-form .field label span, .gender-field legend span, .gender-field label span { color: #969993; font-size: .9em; font-weight: 500; }
.phone-field { display: grid; grid-template-columns: 180px minmax(0,1fr); }
.phone-field select { border-right: 0; color: var(--ink); background: var(--fog); }
.gender-field { margin: 0; padding: 0; border: 0; }
.gender-field legend { margin-bottom: 8px; padding: 0; font-size: 12px; font-weight: 700; }
.gender-field > label { min-height: 48px; padding: 0 15px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); cursor: pointer; }
.gender-field > label + label { margin-left: -1px; }
.gender-field input { position: absolute; width: auto; min-height: 0; padding: 0; opacity: 0; }
.gender-field i { width: 14px; height: 14px; border: 1px solid #a5a7a1; border-radius: 50%; background: var(--paper); box-shadow: inset 0 0 0 3px var(--paper); }
.gender-field input:checked + i { border-color: var(--orange); background: var(--orange); }
.gender-field > label:has(input:checked) { border-color: var(--orange); background: #fff8f1; }
.consult-success[hidden], .consult-form-view[hidden] { display: none; }
.consult-success { min-height: 480px; padding: 66px 48px 54px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.success-mark { width: 58px; height: 58px; margin-bottom: 28px; border: 1px solid var(--ink); background: var(--orange); clip-path: polygon(0 0,100% 0,100% 72%,72% 100%,0 100%); position: relative; }
.success-mark::before { content: ""; position: absolute; left: 17px; top: 15px; width: 20px; height: 10px; border-left: 3px solid var(--paper); border-bottom: 3px solid var(--paper); transform: rotate(-45deg); }
.consult-success code { color: var(--orange); font-size: 10px; }
.consult-success h2 { margin: 12px 0 18px; font-size: 34px; }
.consult-success p { max-width: 520px; margin: 0 0 34px; font-size: 18px; line-height: 1.8; }
.consult-success-confirm span { margin-left: 7px; font-size: 10px; font-weight: 500; }

/* Global fixed contact drawer shared by every official page */
.contact-widget { --contact-panel-width: min(540px,calc(100vw - 32px)); position: fixed; z-index: 900; top: auto; right: 8px; bottom: 18px; width: 116px; transform: none; }
.contact-widget-panel {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 54px;
  width: var(--contact-panel-width);
  max-height: calc(100vh - 86px);
  padding: 24px;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--ink);
  background: rgba(255,255,255,.97);
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
  backdrop-filter: blur(20px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + 76px));
  transition: transform 260ms ease, opacity 180ms ease;
}
.contact-widget.is-open .contact-widget-panel { opacity: 1; pointer-events: auto; transform: translate(0,0); }
.contact-widget-header { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.contact-widget-header code { color: var(--orange); font-size: 10px; }
.contact-widget-header h2 { margin: 8px 0 0; font-size: 24px; }
.contact-widget-close { width: 34px; height: 34px; padding: 0; border: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: 24px; line-height: 1; cursor: pointer; }
.contact-widget-qrs { margin: 20px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.contact-widget-qrs figure { margin: 0; padding: 10px; border: 1px solid var(--line); background: var(--fog); text-align: center; }
.contact-widget-qrs img { width: min(100%,128px); aspect-ratio: 1; margin: 0 auto; object-fit: contain; }
.contact-widget-qrs figcaption { margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.contact-widget-details { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.contact-widget-details div { padding: 12px 0; display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 14px; border-bottom: 1px solid var(--line); }
.contact-widget-details span { color: #90928d; font-size: 11px; }
.contact-widget-details p { margin: 0; font-size: 12px; line-height: 1.55; }
.contact-widget-trigger {
  width: 116px;
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: 12px;
  color: var(--ink);
  background: var(--orange);
  box-shadow: 0 12px 32px rgba(0,0,0,.18);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  writing-mode: horizontal-tb;
  cursor: pointer;
}
.contact-widget-trigger:hover, .contact-widget-trigger:focus-visible { color: var(--paper); background: var(--ink); }

/* Visual content editor bridge */
.concept-editing-active [data-concept-editor-key] { cursor: crosshair !important; }
.concept-editing-active [data-concept-editor-key]:hover { outline: 1px dashed rgba(255,141,40,.75); outline-offset: 3px; }
[data-concept-selected="true"] { outline: 1px solid var(--orange) !important; outline-offset: 3px; }
.is-concept-inline-editing { outline: 2px solid var(--orange) !important; cursor: text !important; }
.concept-selection-overlay {
  position: fixed;
  z-index: 1600;
  display: none;
  border: 1px solid var(--orange);
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(9,12,14,.72);
}
.concept-selection-overlay.is-visible { display: block; }
.concept-selection-overlay > span {
  position: absolute;
  left: -1px;
  bottom: 100%;
  max-width: 260px;
  padding: 4px 7px;
  overflow: hidden;
  color: var(--ink);
  background: var(--orange);
  font: 9px/1.25 "SFMono-Regular",Consolas,monospace;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.concept-selection-overlay button { pointer-events: auto; cursor: grab; }
.concept-move-handle {
  position: absolute;
  left: 50%;
  top: -1px;
  min-width: 48px;
  height: 22px;
  border: 1px solid var(--orange);
  color: var(--paper);
  background: var(--ink);
  transform: translate(-50%,-100%);
  font: 8px/1 "SFMono-Regular",Consolas,monospace;
}
.concept-resize-handle {
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 12px;
  height: 12px;
  padding: 0;
  border: 1px solid var(--ink);
  background: var(--orange);
  cursor: nwse-resize !important;
}

@media (max-width: 640px) {
  .globe-stage { min-height: 540px; }
  .flat-map-stage { cursor: default; }
  .map-crosshair { display: none; }
  .map-focus-label { font-size: 9px; }
  .warehouse-hover-card { width: 220px; }
  .consult-modal { padding: 12px; }
  .consult-dialog { max-height: calc(100vh - 24px); clip-path: none; }
  .consult-dialog-header { padding: 22px 20px 18px; }
  .consult-dialog-header h2 { font-size: 25px; }
  .consult-form { padding: 20px; }
  .phone-field { grid-template-columns: 132px minmax(0,1fr); }
  .gender-field > label { padding-inline: 11px; }
  .consult-success { min-height: 430px; padding: 44px 28px; }
  .consult-success p { font-size: 16px; }
  .contact-widget { --contact-panel-width: calc(100vw - 24px); right: 6px; bottom: 10px; width: 108px; }
  .contact-widget-panel { right: 0; bottom: 50px; padding: 16px; }
  .contact-widget-trigger { width: 108px; min-height: 42px; padding: 0 12px; border-radius: 10px; font-size: 12px; }
  .contact-widget-qrs { gap: 7px; margin: 16px 0; }
  .contact-widget-qrs figure { padding: 5px; }
  .contact-widget-qrs figcaption { font-size: 9px; }
  .contact-widget-details div { grid-template-columns: 82px minmax(0,1fr); gap: 8px; }
  .consultation-cta { padding: 28px 22px; clip-path: none; }
}

/* Southeast Asia self-operated warehouse page */
.warehouse-page-hero { min-height: 640px; padding-bottom: 74px; }
.warehouse-page-hero .page-hero-copy { max-width: 1040px; }
.warehouse-page-hero h1 { max-width: 980px; }
.warehouse-page-hero p { max-width: 830px; }
.warehouse-page-hero::after { right: 4%; top: 118px; width: 320px; height: 320px; border-width: 62px; opacity: .64; }
.warehouse-hero-points { max-width: 920px; margin-top: 46px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.36); border-bottom: 1px solid rgba(255,255,255,.18); }
.warehouse-hero-points span { min-height: 74px; padding: 18px 22px 18px 0; display: flex; align-items: center; gap: 12px; color: var(--paper); border-right: 1px solid rgba(255,255,255,.2); font-size: 13px; font-weight: 750; line-height: 1.45; }
.warehouse-hero-points span:last-child { border-right: 0; padding-left: 22px; }
.warehouse-hero-points span:nth-child(2) { padding-left: 22px; }
.warehouse-hero-points b { color: var(--orange); font: 800 10px/1 "SFMono-Regular",Consolas,monospace; }

.warehouse-network-section { padding-bottom: 118px; }
.warehouse-node-list .network-item { min-height: 68px; }
.warehouse-node-list .network-note { margin: 0; }

.warehouse-metric-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.warehouse-metric { min-width: 0; min-height: 260px; padding: 30px; display: flex; flex-direction: column; background: var(--paper); transition: color 180ms ease,background-color 180ms ease; }
.warehouse-metric:hover { color: var(--paper); background: var(--ink); }
.warehouse-metric code { color: var(--orange); font: 800 9px/1.25 "SFMono-Regular",Consolas,monospace; }
.warehouse-metric strong { margin: 26px 0 16px; color: var(--orange); font-size: 48px; line-height: 1; font-weight: 780; }
.warehouse-metric strong sup { margin-left: 3px; font-size: .46em; vertical-align: top; }
.warehouse-metric h3 { margin: 0; font-size: 18px; line-height: 1.35; }
.warehouse-metric p { margin: auto 0 0; padding-top: 24px; color: var(--muted); border-top: 1px solid var(--line); font-size: 12px; line-height: 1.65; }
.warehouse-metric:hover p { color: #bcbeb9; border-color: #4a4c4f; }
.warehouse-metric-note { margin: 18px 0 0; color: #7d7f79; font-size: 11px; line-height: 1.6; }

.warehouse-pillar-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #414348; }
.warehouse-pillar { min-height: 430px; padding: 38px 34px 32px; display: flex; flex-direction: column; border-right: 1px solid #414348; }
.warehouse-pillar:last-child { border-right: 0; }
.warehouse-pillar-mark { height: 72px; margin-bottom: 46px; display: flex; align-items: flex-start; justify-content: space-between; }
.warehouse-pillar-mark b { width: 44px; height: 44px; display: grid; place-items: center; color: var(--ink); background: var(--orange); font: 800 11px/1 "SFMono-Regular",Consolas,monospace; clip-path: polygon(0 0,100% 0,100% 72%,72% 100%,0 100%); }
.warehouse-pillar-mark i { width: 58px; height: 58px; border: 1px solid #5c5f64; transform: rotate(45deg); }
.warehouse-pillar code { color: var(--orange); font: 800 9px/1.35 "SFMono-Regular",Consolas,monospace; }
.warehouse-pillar h3 { margin: 15px 0 17px; font-size: 28px; line-height: 1.25; }
.warehouse-pillar p { margin: 0; color: #b8bab5; font-size: 14px; line-height: 1.8; }
.warehouse-pillar > span { margin-top: auto; padding-top: 26px; color: #777b7e; border-top: 1px solid #414348; font: 800 9px/1.3 "SFMono-Regular",Consolas,monospace; }

.warehouse-system-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); border: 1px solid var(--ink); background: var(--ink); gap: 1px; }
.warehouse-system-panel { position: relative; min-height: 560px; overflow: hidden; color: var(--paper); background: #0c1012; isolation: isolate; }
.warehouse-system-panel::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 42px 42px; }
.warehouse-system-panel::after { content: ""; position: absolute; z-index: -1; inset: 15%; border: 1px solid rgba(255,141,40,.26); transform: rotate(45deg); }
.system-core, .system-module { position: absolute; border: 1px solid var(--orange); background: #11171a; }
.system-core { z-index: 4; left: 50%; top: 82px; width: 190px; height: 128px; padding: 30px; display: flex; flex-direction: column; justify-content: center; transform: translateX(-50%); }
.system-core > * { transform: none; }
.system-core code { color: var(--orange); font-size: 9px; }
.system-core b { margin: 8px 0 7px; font-size: 38px; line-height: 1; }
.system-core span { color: #929794; font: 8px/1.4 "SFMono-Regular",Consolas,monospace; }
.system-module { z-index: 3; width: 150px; min-height: 106px; padding: 20px; }
.system-module code { color: var(--orange); font-size: 8px; }
.system-module b { display: block; margin: 9px 0 5px; font-size: 25px; }
.system-module span { color: #a9ada9; font-size: 10px; line-height: 1.45; }
.system-wms { left: calc(50% - 258px); top: 356px; }
.system-oms { left: 50%; top: 356px; transform: translateX(-50%); }
.system-erp { right: calc(50% - 258px); top: 356px; }
.system-line { position: absolute; z-index: 2; width: 1px; height: 54px; background: var(--orange); transform-origin: center top; }
.line-wms { left: calc(50% - 183px); top: 302px; transform: none; }
.line-oms { left: 50%; top: 302px; transform: none; }
.line-erp { left: calc(50% + 183px); top: 302px; transform: none; }
.warehouse-system-copy { background: var(--paper); }
.warehouse-system-copy article { min-height: 140px; padding: 26px 28px; display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 20px; border-bottom: 1px solid var(--line); }
.warehouse-system-copy article:last-child { border-bottom: 0; }
.warehouse-system-copy article > b { width: 36px; height: 36px; display: grid; place-items: center; color: var(--ink); background: var(--orange); font: 800 10px/1 "SFMono-Regular",Consolas,monospace; }
.warehouse-system-copy h3 { margin: 2px 0 9px; font-size: 18px; }
.warehouse-system-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.warehouse-partner-band { margin-top: 34px; padding: 34px; display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.9fr); gap: 54px; align-items: center; color: var(--paper); background: var(--ink); }
.warehouse-partner-band code { color: var(--orange); font-size: 9px; }
.warehouse-partner-band h2 { margin: 12px 0 10px; font-size: 26px; }
.warehouse-partner-band p { max-width: 650px; margin: 0; color: #afb2ad; font-size: 13px; line-height: 1.7; }
.warehouse-partner-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid #4b4e51; }
.warehouse-partner-list span { min-height: 76px; display: grid; place-items: center; border-right: 1px solid #4b4e51; font: 800 16px/1 "SFMono-Regular",Consolas,monospace; }
.warehouse-partner-list span:last-child { border-right: 0; }

.warehouse-custom-section { padding: 84px 0; background: var(--paper); }
.warehouse-custom-cta { position: relative; padding: 56px 64px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 64px; align-items: end; overflow: hidden; background: var(--orange); clip-path: polygon(34px 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%,0 34px); }
.warehouse-custom-cta::after { content: ""; position: absolute; right: 240px; top: -120px; width: 250px; height: 250px; border: 42px solid rgba(16,17,20,.12); transform: rotate(18deg); }
.warehouse-custom-cta > div, .warehouse-custom-cta > button { position: relative; z-index: 1; }
.warehouse-custom-cta code { font-size: 9px; font-weight: 800; }
.warehouse-custom-cta h2 { max-width: 800px; margin: 16px 0 14px; font-size: 36px; line-height: 1.25; }
.warehouse-custom-cta p { max-width: 820px; margin: 0; font-size: 14px; line-height: 1.8; }
.warehouse-custom-cta .button { min-width: 168px; border-color: var(--ink); background: var(--ink); color: var(--paper); }
.warehouse-custom-cta .button:hover { background: var(--paper); color: var(--ink); }

@media (max-width: 1080px) {
  .warehouse-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-system-layout { grid-template-columns: 1fr; }
  .warehouse-system-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-system-copy article:nth-child(odd) { border-right: 1px solid var(--line); }
  .warehouse-partner-band { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 960px) {
  .warehouse-page-hero { min-height: 660px; }
  .warehouse-pillar-grid { grid-template-columns: 1fr; }
  .warehouse-pillar { min-height: 330px; border-right: 0; border-bottom: 1px solid #414348; }
  .warehouse-pillar:last-child { border-bottom: 0; }
  .warehouse-custom-cta { grid-template-columns: 1fr; align-items: start; gap: 30px; }
}

@media (max-width: 640px) {
  .warehouse-page-hero { min-height: 700px; padding-bottom: 46px; }
  .warehouse-page-hero h1 { font-size: 38px; }
  .warehouse-page-hero::after { right: -130px; top: 126px; width: 250px; height: 250px; border-width: 48px; }
  .warehouse-hero-points { margin-top: 32px; grid-template-columns: 1fr; }
  .warehouse-hero-points span, .warehouse-hero-points span:nth-child(2), .warehouse-hero-points span:last-child { min-height: 50px; padding: 12px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .warehouse-hero-points span:last-child { border-bottom: 0; }
  .warehouse-metric-grid { grid-template-columns: 1fr; }
  .warehouse-metric { min-height: 230px; padding: 25px; }
  .warehouse-metric strong { font-size: 42px; }
  .warehouse-pillar { padding: 30px 24px; }
  .warehouse-pillar-mark { margin-bottom: 30px; }
  .warehouse-system-panel { min-height: 600px; }
  .system-core { width: 138px; height: 138px; padding: 24px; }
  .system-core b { font-size: 31px; }
  .system-module { width: 114px; min-height: 92px; padding: 15px; }
  .system-module b { font-size: 21px; }
  .system-wms { left: 16px; top: 34px; }
  .system-erp { left: 16px; bottom: 34px; }
  .system-oms { right: 16px; top: 34px; transform: none; }
  .system-line { display: none; }
  .warehouse-system-copy { grid-template-columns: 1fr; }
  .warehouse-system-copy article, .warehouse-system-copy article:nth-child(odd) { border-right: 0; }
  .warehouse-partner-band { padding: 26px 20px; }
  .warehouse-partner-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-partner-list span { min-height: 62px; border-bottom: 1px solid #4b4e51; }
  .warehouse-partner-list span:nth-child(2) { border-right: 0; }
  .warehouse-partner-list span:nth-child(n+3) { border-bottom: 0; }
  .warehouse-custom-cta { padding: 42px 26px; clip-path: polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px); }
  .warehouse-custom-cta h2 { font-size: 29px; }
  .warehouse-custom-cta .button { width: 100%; }
}

/* Apple-inspired visual direction for the overseas warehouse page */
.warehouse-page {
  color: #1d1d1f;
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
.warehouse-page::before { display: none; }
.warehouse-page .shell { width: min(1180px,calc(100% - 64px)); }
.warehouse-page .site-header { height: 58px; border-bottom-color: rgba(255,255,255,.18); background: rgba(12,12,14,.7); backdrop-filter: saturate(160%) blur(18px); }
.warehouse-page .site-header.is-scrolled,
.warehouse-page .site-header.menu-open { height: 58px; color: #1d1d1f; border-bottom-color: rgba(0,0,0,.12); background: rgba(255,255,255,.86); backdrop-filter: saturate(180%) blur(20px); }
.warehouse-page .header-row { grid-template-columns: 138px 1fr auto; gap: 16px; }
.warehouse-page .brand img { width: 118px; }
.warehouse-page .main-nav { gap: 18px; font-size: 12px; font-weight: 700; line-height: 1; }
.warehouse-page .main-nav a { padding: 20px 0 18px; }
.warehouse-page .main-nav a::after { bottom: 11px; height: 2px; }
.warehouse-page .header-tools { gap: 10px; }
.warehouse-page .language-select { height: 34px; min-width: 86px; border-color: rgba(255,255,255,.48); border-radius: 980px; }
.warehouse-page .site-header.is-scrolled .language-select,
.warehouse-page .site-header.menu-open .language-select { border-color: rgba(0,0,0,.25); }
.warehouse-page .header-tools .button { min-height: 36px; padding: 0 17px; border: 0; border-radius: 980px; clip-path: none; font-size: 12px; }

.warehouse-page .warehouse-page-hero {
  min-height: min(780px,calc(100svh - 120px));
  padding: 124px 0 58px;
  display: flex;
  align-items: center;
  background-color: #111;
  background-image: url('/assets/warehouse-5.webp?v=20260730-group1');
  background-position: center;
  background-size: cover;
}
.warehouse-page .warehouse-page-hero::before { z-index: 0; background: rgba(0,0,0,.56); }
.warehouse-page .warehouse-page-hero::after { display: none; }
.warehouse-page .warehouse-page-hero .page-hero-copy { max-width: 1120px; text-align: center; }
.warehouse-page .warehouse-page-hero .page-code { color: #ff9f4a; font-size: 11px; }
.warehouse-page .warehouse-page-hero h1 { max-width: 1040px; margin: 30px auto 24px; font-size: 68px; line-height: 1.08; font-weight: 700; }
.warehouse-page .warehouse-page-hero p { max-width: 850px; margin-inline: auto; color: rgba(255,255,255,.82); font-size: 21px; line-height: 1.65; }
.warehouse-page .warehouse-hero-points { max-width: 820px; margin: 52px auto 0; display: flex; justify-content: center; gap: 42px; border: 0; }
.warehouse-page .warehouse-hero-points span,
.warehouse-page .warehouse-hero-points span:nth-child(2),
.warehouse-page .warehouse-hero-points span:last-child { min-height: 0; padding: 0; gap: 8px; border: 0; color: rgba(255,255,255,.92); font-size: 13px; }
.warehouse-page .warehouse-hero-points b { color: #ff9f4a; font-size: 10px; }

.warehouse-page .section { padding: 138px 0; }
.warehouse-page .section-head { max-width: 1020px; margin: 0 auto 72px; display: block; text-align: center; }
.warehouse-page .section-index { margin-bottom: 22px; justify-content: center; gap: 8px; color: #86868b; font: 600 12px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif; }
.warehouse-page .section-index b { width: auto; height: auto; color: #f57717; background: transparent; clip-path: none; }
.warehouse-page .section-title { max-width: 980px; margin-inline: auto; color: #1d1d1f; font-size: 48px; line-height: 1.18; font-weight: 700; }
.warehouse-page .section-lead { max-width: 840px; margin: 22px auto 0; color: #6e6e73; font-size: 19px; line-height: 1.65; }

.warehouse-page .warehouse-network-section { padding-top: 46px; background: #fff; }
.warehouse-page .network-layout { grid-template-columns: minmax(0,1fr) 310px; overflow: hidden; border: 0; border-radius: 8px; background: #101012; box-shadow: 0 24px 70px rgba(0,0,0,.12); }
.warehouse-page .flat-map-stage { min-height: 720px; background: #111214; }
.warehouse-page .flat-map-stage::before { opacity: .35; }
.warehouse-page .map-land path { fill: #1e2023; stroke: #8d9297; }
.warehouse-page .map-land path:hover { fill: #292b2f; }
.warehouse-page .warehouse-node-list { color: #1d1d1f; background: #f5f5f7; }
.warehouse-page .network-list-head { padding: 34px 28px; border-bottom-color: #d2d2d7; }
.warehouse-page .network-list-head code { color: #f57717; }
.warehouse-page .network-list-head h2 { font-size: 26px; }
.warehouse-page .warehouse-node-list .network-item { min-height: 67px; padding: 12px 24px; color: #3a3a3c; border-bottom-color: #d2d2d7; background: transparent; }
.warehouse-page .warehouse-node-list .network-item:hover,
.warehouse-page .warehouse-node-list .network-item:focus-visible,
.warehouse-page .warehouse-node-list .network-item.is-active { color: #1d1d1f; background: #fff; box-shadow: inset 3px 0 #ff8d28; }
.warehouse-page .network-note { color: #86868b; background: #f5f5f7; }
.warehouse-page .city-node > .city-label { border: 0; border-radius: 980px; box-shadow: 0 3px 14px rgba(0,0,0,.18); }
.warehouse-page .warehouse-hover-card { overflow: hidden; border: 0; border-radius: 8px; background: rgba(24,24,26,.96); box-shadow: 0 20px 50px rgba(0,0,0,.34); }
.warehouse-page .warehouse-hover-card div { border-top-color: rgba(255,255,255,.14); }

.warehouse-page .warehouse-scale-section { background: #f5f5f7; }
.warehouse-page .warehouse-metric-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; border: 0; background: transparent; }
.warehouse-page .warehouse-metric { min-height: 310px; padding: 40px; border-radius: 8px; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.04); transition: transform 220ms ease,box-shadow 220ms ease; }
.warehouse-page .warehouse-metric:hover { color: #1d1d1f; background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.1); transform: translateY(-4px); }
.warehouse-page .warehouse-metric code { color: #86868b; font-size: 10px; }
.warehouse-page .warehouse-metric strong { margin: 34px 0 18px; color: #1d1d1f; font-size: 52px; font-weight: 700; }
.warehouse-page .warehouse-metric strong sup { color: #f57717; }
.warehouse-page .warehouse-metric h3 { font-size: 19px; }
.warehouse-page .warehouse-metric p,
.warehouse-page .warehouse-metric:hover p { color: #6e6e73; border-top-color: #e5e5e7; font-size: 13px; }
.warehouse-page .warehouse-metric-note { margin-top: 24px; text-align: center; color: #86868b; }

.warehouse-page .warehouse-pillars-section { color: #1d1d1f; background: #fff; }
.warehouse-page .warehouse-pillars-section .section-lead { color: #6e6e73; }
.warehouse-page .warehouse-pillar-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; border: 0; }
.warehouse-page .warehouse-pillar { min-height: 620px; padding: 0 0 36px; overflow: hidden; border: 0; border-radius: 8px; background: #f5f5f7; }
.warehouse-page .warehouse-pillar-media { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.warehouse-page .warehouse-pillar-mark { height: auto; margin: 30px 32px 24px; }
.warehouse-page .warehouse-pillar-mark b { width: auto; height: auto; display: block; color: #f57717; background: transparent; clip-path: none; font-size: 11px; }
.warehouse-page .warehouse-pillar-mark i { display: none; }
.warehouse-page .warehouse-pillar code,
.warehouse-page .warehouse-pillar h3,
.warehouse-page .warehouse-pillar p,
.warehouse-page .warehouse-pillar > span { margin-left: 32px; margin-right: 32px; }
.warehouse-page .warehouse-pillar code { color: #86868b; font-size: 9px; }
.warehouse-page .warehouse-pillar h3 { margin-top: 14px; margin-bottom: 16px; font-size: 30px; }
.warehouse-page .warehouse-pillar p { color: #6e6e73; font-size: 14px; line-height: 1.75; }
.warehouse-page .warehouse-pillar > span { color: #86868b; border-top-color: #d2d2d7; }

.warehouse-page .warehouse-digital-section { background: #f5f5f7; }
.warehouse-page .warehouse-system-layout { grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 22px; border: 0; background: transparent; }
.warehouse-page .warehouse-system-panel { min-height: 580px; overflow: hidden; border-radius: 8px; color: #fff; background: #151517; }
.warehouse-page .warehouse-system-panel::before { content: ""; position: absolute; inset: auto; z-index: 1; left: 50%; top: 214px; width: 1px; height: 92px; background: linear-gradient(180deg,rgba(255,141,40,.86),rgba(110,110,115,.95)); background-image: none; transform: translateX(-50%); }
.warehouse-page .warehouse-system-panel::after { content: ""; position: absolute; inset: auto; z-index: 1; left: calc(50% - 183px); top: 306px; width: 366px; height: 1px; border: 0; background: rgba(110,110,115,.92); transform: none; }
.warehouse-page .system-core { width: 196px; height: 132px; border: 0; border-radius: 18px; color: #1d1d1f; background: #ff8d28; box-shadow: 0 22px 54px rgba(255,141,40,.22); transform: translateX(-50%); }
.warehouse-page .system-core > * { transform: none; }
.warehouse-page .system-core code,
.warehouse-page .system-core span { color: rgba(29,29,31,.68); }
.warehouse-page .system-core b { font-size: 48px; }
.warehouse-page .system-module { width: 150px; min-height: 118px; border: 0; border-radius: 8px; background: #28282c; box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.warehouse-page .system-module code { color: #ff9f4a; }
.warehouse-page .system-module span { color: #c7c7cc; }
.warehouse-page .system-wms { left: calc(50% - 258px); top: 360px; }
.warehouse-page .system-oms { left: 50%; top: 360px; transform: translateX(-50%); }
.warehouse-page .system-erp { right: calc(50% - 258px); top: 360px; }
.warehouse-page .system-line { top: 306px; width: 1px; height: 54px; background: #6e6e73; transform: none; }
.warehouse-page .line-wms { left: calc(50% - 183px); }
.warehouse-page .line-oms { left: 50%; }
.warehouse-page .line-erp { left: calc(50% + 183px); }
.warehouse-page .warehouse-system-copy { overflow: hidden; border-radius: 8px; background: #fff; }
.warehouse-page .warehouse-system-copy article { border-bottom-color: #e5e5e7; }
.warehouse-page .warehouse-system-copy article > b { border-radius: 50%; color: #fff; background: #1d1d1f; }
.warehouse-page .warehouse-system-copy h3 { color: #1d1d1f; }
.warehouse-page .warehouse-system-copy p { color: #6e6e73; }
.warehouse-page .warehouse-partner-band { margin-top: 24px; padding: 44px; color: #1d1d1f; border-radius: 8px; background: #fff; }
.warehouse-page .warehouse-partner-band code { color: #f57717; }
.warehouse-page .warehouse-partner-band p { color: #6e6e73; }
.warehouse-page .warehouse-partner-list { border-color: #d2d2d7; }
.warehouse-page .warehouse-partner-list span { border-right-color: #d2d2d7; color: #1d1d1f; }

.apple-systems-page .warehouse-digital-section { background: #f5f5f7; }
.apple-systems-page .warehouse-system-layout {
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
  gap: 22px;
  border: 0;
  background: transparent;
}
.apple-systems-page .warehouse-system-panel {
  min-height: 580px;
  overflow: hidden;
  border-radius: 8px;
  color: #fff;
  background: #151517;
}
.apple-systems-page .warehouse-system-panel::before {
  content: "";
  position: absolute;
  inset: auto;
  z-index: 1;
  left: 50%;
  top: 214px;
  width: 1px;
  height: 92px;
  background: linear-gradient(180deg,rgba(255,141,40,.86),rgba(110,110,115,.95));
  background-image: none;
  transform: translateX(-50%);
}
.apple-systems-page .warehouse-system-panel::after {
  content: "";
  position: absolute;
  inset: auto;
  z-index: 1;
  left: calc(50% - 183px);
  top: 306px;
  width: 366px;
  height: 1px;
  border: 0;
  background: rgba(110,110,115,.92);
  transform: none;
}
.apple-systems-page .system-core {
  width: 196px;
  height: 132px;
  border: 0;
  border-radius: 18px;
  color: #1d1d1f;
  background: #ff8d28;
  box-shadow: 0 22px 54px rgba(255,141,40,.22);
  transform: translateX(-50%);
}
.apple-systems-page .system-core > * { transform: none; }
.apple-systems-page .system-core code,
.apple-systems-page .system-core span { color: rgba(29,29,31,.68); }
.apple-systems-page .system-core b { font-size: 48px; }
.apple-systems-page .system-module {
  width: 150px;
  min-height: 118px;
  border: 0;
  border-radius: 8px;
  background: #28282c;
  box-shadow: 0 12px 30px rgba(0,0,0,.24);
}
.apple-systems-page .system-module code { color: #ff9f4a; }
.apple-systems-page .system-module span { color: #c7c7cc; }
.apple-systems-page .system-wms { left: calc(50% - 258px); top: 360px; }
.apple-systems-page .system-oms { left: 50%; top: 360px; transform: translateX(-50%); }
.apple-systems-page .system-erp { right: calc(50% - 258px); top: 360px; }
.apple-systems-page .system-line {
  top: 306px;
  width: 1px;
  height: 54px;
  background: #6e6e73;
  transform: none;
}
.apple-systems-page .line-wms { left: calc(50% - 183px); }
.apple-systems-page .line-oms { left: 50%; }
.apple-systems-page .line-erp { left: calc(50% + 183px); }
.apple-systems-page .warehouse-system-copy {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}
.apple-systems-page .warehouse-system-copy article { border-bottom-color: #e5e5e7; }
.apple-systems-page .warehouse-system-copy article > b {
  border-radius: 50%;
  color: #fff;
  background: #1d1d1f;
}
.apple-systems-page .warehouse-system-copy h3 { color: #1d1d1f; }
.apple-systems-page .warehouse-system-copy p { color: #6e6e73; }

.apple-freight-page .feature-visual::after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  transform: rotate(-18deg);
}

.apple-freight-page .freight-products-section {
  padding-top: 112px;
  padding-bottom: 116px;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,141,40,.08), transparent 0 28%),
    #fff;
}
.freight-product-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}
.freight-product-card {
  min-height: 430px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(29,29,31,.06);
  border-radius: 18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,247,248,.96)),
    #fff;
  box-shadow: 0 20px 55px rgba(0,0,0,.06);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.freight-product-card:hover {
  border-color: rgba(255,141,40,.38);
  box-shadow: 0 28px 70px rgba(0,0,0,.1);
  transform: translateY(-5px);
}
.freight-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.freight-card-top code {
  color: #f57717;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
}
.freight-card-top span {
  color: rgba(29,29,31,.13);
  font-size: 46px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.05em;
}
.freight-card-icon {
  width: 84px;
  height: 84px;
  margin-top: 48px;
  display: grid;
  place-items: center;
  color: #272636;
}
.freight-card-icon img {
  width: 78px;
  height: 78px;
  display: block;
  object-fit: contain;
}
.freight-product-card h3 {
  margin: 34px 0 16px;
  color: #1d1d1f;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 800;
}
.freight-product-card p {
  margin: 0;
  color: #6e6e73;
  font-size: 15px;
  line-height: 1.72;
}
.freight-product-card ul {
  margin: auto 0 0;
  padding: 22px 0 0;
  list-style: none;
  border-top: 1px solid #d8d8dc;
}
.freight-product-card li {
  position: relative;
  padding: 7px 0 7px 18px;
  color: #515154;
  font-size: 13px;
  line-height: 1.45;
}
.freight-product-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff8d28;
}

.freight-control-section {
  padding-top: 112px;
  padding-bottom: 112px;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,141,40,.18), transparent 0 26%),
    linear-gradient(135deg,#101012,#1c1c20);
}
.freight-control-grid {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: 24px;
  align-items: stretch;
}
.freight-route-board {
  min-height: 620px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    radial-gradient(circle at 48% 48%, rgba(255,141,40,.22), transparent 0 22%),
    #111113;
  background-size: 54px 54px,54px 54px,100% 100%,100% 100%;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 24px 70px rgba(0,0,0,.32);
}
.route-board-head {
  position: absolute;
  left: 28px;
  right: 28px;
  top: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.route-board-head code {
  color: #ff9f4a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}
.route-board-head span {
  padding: 9px 14px;
  color: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.route-hub {
  position: absolute;
  width: 176px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  color: #fff;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.route-hub strong {
  display: block;
  font-size: 19px;
  line-height: 1.2;
}
.route-hub span {
  display: block;
  margin-top: 9px;
  color: rgba(255,255,255,.58);
  font-size: 12px;
}
.route-hub.origin { left: 8%; top: 45%; }
.route-hub.destination { right: 8%; top: 45%; }
.route-line {
  position: absolute;
  left: 28%;
  right: 28%;
  height: 86px;
  color: #fff;
}
.route-line i {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg,transparent,#ff8d28,transparent);
}
.route-line i::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #ff8d28;
  border-right: 2px solid #ff8d28;
  transform: translateY(-50%) rotate(45deg);
}
.route-line b,
.route-line em {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-style: normal;
}
.route-line b {
  top: 14px;
  color: #ff8d28;
  font-size: 12px;
  letter-spacing: .16em;
}
.route-line em {
  bottom: 10px;
  color: rgba(255,255,255,.6);
  font-size: 12px;
}
.route-sea { top: 34%; }
.route-air { top: 48%; }
.route-road { top: 62%; }
.route-sea i { transform: rotate(-8deg); }
.route-air i { transform: rotate(0); }
.route-road i { transform: rotate(8deg); }
.route-node {
  position: absolute;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: #1d1d1f;
  border-radius: 14px;
  background: #ff8d28;
  box-shadow: 0 18px 45px rgba(255,141,40,.28);
  font-size: 13px;
  font-weight: 900;
}
.node-th { left: 55%; top: 29%; }
.node-vn { left: 63%; top: 42%; }
.node-my { left: 53%; top: 58%; }
.node-ph { right: 18%; top: 34%; }
.node-id { right: 25%; bottom: 18%; }
.freight-control-panel {
  display: grid;
  gap: 14px;
}
.freight-control-panel article {
  min-height: 140px;
  padding: 26px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  align-items: start;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(20px);
}
.freight-control-panel article span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #111113;
  border-radius: 50%;
  background: #ff8d28;
  font-size: 12px;
  font-weight: 900;
}
.freight-control-panel h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 22px;
  line-height: 1.24;
}
.freight-control-panel p {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 14px;
  line-height: 1.68;
}

.freight-process-section {
  padding-top: 112px;
  padding-bottom: 104px;
  background: #fff;
}
.freight-process-rail {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid #dedee3;
  border-radius: 22px;
  background: #f5f5f7;
  box-shadow: 0 18px 55px rgba(0,0,0,.06);
}
.freight-process-rail article {
  min-height: 250px;
  position: relative;
  padding: 30px 24px 28px;
  background: linear-gradient(180deg,#fff,#f8f8fa);
  border-right: 1px solid #dedee3;
}
.freight-process-rail article:last-child { border-right: 0; }
.freight-process-rail article:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 44px;
  z-index: 2;
  width: 20px;
  height: 20px;
  border-top: 2px solid #ff8d28;
  border-right: 2px solid #ff8d28;
  background: #fff;
  transform: rotate(45deg);
}
.freight-process-rail code {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: #1d1d1f;
  font-size: 12px;
  font-weight: 900;
}
.freight-process-rail h3 {
  margin: 56px 0 12px;
  color: #1d1d1f;
  font-size: 22px;
  line-height: 1.2;
}
.freight-process-rail p {
  margin: 0;
  color: #6e6e73;
  font-size: 13px;
  line-height: 1.68;
}

.freight-scenarios-section {
  padding-top: 112px;
  padding-bottom: 116px;
  background:
    linear-gradient(180deg,#f5f5f7,#fff);
}
.freight-scenario-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}
.freight-scenario {
  min-height: 300px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0,0,0,.07);
}
.freight-scenario::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 140px;
  height: 140px;
  border: 24px solid rgba(255,141,40,.16);
  border-radius: 50%;
}
.freight-scenario code {
  color: #f57717;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}
.freight-scenario h3 {
  margin: 70px 0 14px;
  color: #1d1d1f;
  font-size: 28px;
  line-height: 1.18;
}
.freight-scenario p {
  margin: 0;
  color: #6e6e73;
  font-size: 15px;
  line-height: 1.72;
}
.freight-scenario span {
  margin-top: auto;
  padding-top: 22px;
  color: #515154;
  border-top: 1px solid #dedee3;
  font-size: 12px;
  font-weight: 700;
}

.freight-command-section {
  padding-top: 112px;
  padding-bottom: 104px;
  background: #fff;
}
.freight-command-card {
  padding: 64px 70px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(29,29,31,.07);
  border-radius: 24px;
  background:
    radial-gradient(circle at 94% 10%, rgba(255,141,40,.12), transparent 0 24%),
    linear-gradient(180deg, rgba(247,247,248,.98), rgba(255,255,255,.98));
  box-shadow: 0 24px 70px rgba(0,0,0,.07);
}
.freight-command-card::before {
  content: "";
  position: absolute;
  right: -110px;
  top: -120px;
  width: 330px;
  height: 330px;
  border: 56px solid rgba(255,141,40,.12);
  border-radius: 50%;
}
.freight-command-heading {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
.freight-command-heading span {
  color: rgba(29,29,31,.28);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}
.freight-command-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,.98fr) minmax(420px,1.02fr);
  gap: 56px;
  align-items: start;
}
.freight-command-copy h2 {
  max-width: 620px;
  margin: 0 0 22px;
  color: #1d1d1f;
  font-size: clamp(38px,4.2vw,62px);
  line-height: 1.08;
  letter-spacing: -.05em;
}
.freight-command-copy p {
  max-width: 620px;
  margin: 0;
  color: #6e6e73;
  font-size: 17px;
  line-height: 1.8;
}
.freight-command-card .detail-list {
  margin-top: 2px;
  border-top-color: #d8d8dc;
}
.freight-command-card .detail-row {
  grid-template-columns: 110px 1fr;
  border-bottom-color: #d8d8dc;
}
.freight-command-card .section-actions {
  position: relative;
  z-index: 1;
  margin-top: 36px;
}

.freight-cta-section {
  padding-top: 0;
  background: #fff;
}
.freight-cta-card {
  min-height: 420px;
  padding: 72px;
  display: grid;
  place-items: center;
  text-align: center;
  overflow: hidden;
  position: relative;
  border-radius: 24px;
  color: #fff;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.34)),
    url('/assets/ui-service-hero.png?v=20260805-servicehero1') center/cover;
}
.freight-cta-card::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 260px;
  height: 260px;
  border: 42px solid rgba(255,141,40,.62);
  border-radius: 50%;
}
.freight-cta-card > * {
  position: relative;
  z-index: 1;
}
.freight-cta-card code {
  color: #ff9f4a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.freight-cta-card h2 {
  max-width: 850px;
  margin: 20px auto 16px;
  font-size: clamp(36px,4vw,58px);
  line-height: 1.12;
}
.freight-cta-card p {
  max-width: 780px;
  margin: 0 auto 34px;
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1.7;
}
.freight-cta-card .button {
  color: #1d1d1f;
  background: #ff8d28;
}

.warehouse-page .warehouse-custom-section { padding: 120px 0; background: #fff; }
.warehouse-page .warehouse-custom-cta { min-height: 500px; padding: 70px; grid-template-columns: 1fr; place-items: center; gap: 34px; color: #fff; text-align: center; border-radius: 8px; background-color: #171719; background-image: url('/assets/warehouse-3.webp?v=20260730-group1'); background-position: center; background-size: cover; clip-path: none; }
.warehouse-page .warehouse-custom-cta::after { inset: 0; right: 0; top: 0; width: auto; height: auto; border: 0; background: rgba(0,0,0,.58); transform: none; }
.warehouse-page .warehouse-custom-cta code { color: #ffad63; }
.warehouse-page .warehouse-custom-cta h2 { max-width: 820px; margin: 18px auto 16px; font-size: 46px; line-height: 1.18; }
.warehouse-page .warehouse-custom-cta p { max-width: 800px; color: rgba(255,255,255,.82); font-size: 17px; }
.warehouse-page .warehouse-custom-cta .button { min-width: 144px; min-height: 46px; border: 0; border-radius: 980px; color: #1d1d1f; background: #ff8d28; clip-path: none; }
.warehouse-page .warehouse-custom-cta .button:hover { color: #1d1d1f; background: #fff; }

.warehouse-page footer { color: #6e6e73; border-top: 1px solid #d2d2d7; background: #f5f5f7; }
.warehouse-page .footer-brand img { filter: none; opacity: 1; }
.warehouse-page .footer-brand p { color: #6e6e73; }
.warehouse-page .footer-column h3 { color: #1d1d1f; }
.warehouse-page .footer-column a { color: #515154; }
.warehouse-page .footer-bottom { border-top-color: #d2d2d7; color: #86868b; }

@media (max-width: 1080px) {
  .warehouse-page .warehouse-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-page .warehouse-system-layout { grid-template-columns: 1fr; }
  .warehouse-page .warehouse-system-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-page .warehouse-system-copy article:nth-child(odd) { border-right: 1px solid #e5e5e7; }
  .warehouse-page .warehouse-partner-band { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 960px) {
  .warehouse-page .header-row { grid-template-columns: 138px 1fr auto; }
  .warehouse-page .network-layout { grid-template-columns: 1fr; }
  .warehouse-page .warehouse-pillar-grid { grid-template-columns: 1fr; }
  .warehouse-page .warehouse-pillar { min-height: 0; }
  .warehouse-page .warehouse-custom-cta { min-height: 560px; }
}

@media (max-width: 640px) {
  .warehouse-page .shell { width: calc(100% - 32px); }
  .warehouse-page .site-header,
  .warehouse-page .site-header.is-scrolled,
  .warehouse-page .site-header.menu-open { height: 58px; }
  .warehouse-page .header-row { grid-template-columns: 126px 1fr auto; gap: 8px; }
  .warehouse-page .brand img { width: 112px; }
  .warehouse-page .warehouse-page-hero { min-height: calc(100svh - 120px); padding: 110px 0 50px; background-position: 52% center; }
  .warehouse-page .warehouse-page-hero h1 { width: 100%; margin-top: 24px; font-size: 36px; line-height: 1.12; line-break: anywhere; overflow-wrap: anywhere; }
  .warehouse-page .warehouse-page-hero p { width: 100%; font-size: 17px; line-height: 1.65; line-break: anywhere; overflow-wrap: anywhere; }
  .warehouse-page .warehouse-hero-points { margin-top: 38px; display: grid; grid-template-columns: 1fr; gap: 15px; }
  .warehouse-page .warehouse-hero-points span,
  .warehouse-page .warehouse-hero-points span:nth-child(2),
  .warehouse-page .warehouse-hero-points span:last-child { justify-content: center; }
  .warehouse-page .section { padding: 92px 0; }
  .warehouse-page .warehouse-network-section { padding-top: 64px; }
  .warehouse-page .section-head { margin-bottom: 46px; }
  .warehouse-page .section-index { margin-bottom: 16px; }
  .warehouse-page .section-title { font-size: 36px; line-height: 1.2; }
  .warehouse-page .section-lead { margin-top: 17px; font-size: 16px; }
  .warehouse-page .network-layout { border-radius: 8px; }
  .warehouse-page .flat-map-stage { min-height: 560px; }
  .warehouse-page .warehouse-metric-grid { grid-template-columns: 1fr; gap: 14px; }
  .warehouse-page .warehouse-metric { min-height: 250px; padding: 30px; }
  .warehouse-page .warehouse-metric strong { font-size: 46px; }
  .warehouse-page .warehouse-pillar { padding-bottom: 30px; }
  .warehouse-page .warehouse-pillar-mark { margin: 26px 26px 20px; }
  .warehouse-page .warehouse-pillar code,
  .warehouse-page .warehouse-pillar h3,
  .warehouse-page .warehouse-pillar p,
  .warehouse-page .warehouse-pillar > span { margin-left: 26px; margin-right: 26px; }
  .warehouse-page .warehouse-pillar h3 { font-size: 28px; }
  .warehouse-page .warehouse-system-panel { min-height: 560px; }
  .warehouse-page .warehouse-system-panel::before,
  .warehouse-page .warehouse-system-panel::after { display: none; }
  .warehouse-page .system-core { left: 50%; top: 28px; width: 176px; height: 106px; padding: 20px; transform: translateX(-50%); }
  .warehouse-page .system-core b { font-size: 38px; }
  .warehouse-page .system-module { left: 24px; right: auto; width: calc(100% - 48px); min-height: 82px; padding: 16px 18px; }
  .warehouse-page .system-wms { top: 176px; }
  .warehouse-page .system-oms { top: 286px; transform: none; }
  .warehouse-page .system-erp { top: 396px; }
  .warehouse-page .system-line { display: none; }
  .warehouse-page .warehouse-system-copy { grid-template-columns: 1fr; }
  .warehouse-page .warehouse-system-copy article,
  .warehouse-page .warehouse-system-copy article:nth-child(odd) { border-right: 0; }
  .warehouse-page .warehouse-partner-band { padding: 30px 24px; }
  .warehouse-page .warehouse-partner-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .warehouse-page .warehouse-partner-list span { border-bottom: 1px solid #d2d2d7; }
  .warehouse-page .warehouse-partner-list span:nth-child(2) { border-right: 0; }
  .warehouse-page .warehouse-partner-list span:nth-child(n+3) { border-bottom: 0; }
  .warehouse-page .warehouse-custom-section { padding: 76px 0; }
  .warehouse-page .warehouse-custom-cta { min-height: 580px; padding: 48px 25px; }
  .warehouse-page .warehouse-custom-cta h2 { font-size: 36px; }
  .warehouse-page .warehouse-custom-cta p { font-size: 15px; }
  .warehouse-page .warehouse-custom-cta .button { width: auto; }
}

/* Apple-inspired shared direction for the remaining concept pages */
.apple-page {
  --apple-ink: #1d1d1f;
  --apple-muted: #6e6e73;
  --apple-soft: #f5f5f7;
  --apple-line: #d2d2d7;
  color: var(--apple-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
.apple-page::before { display: none; }
.apple-page .shell { width: min(1180px,calc(100% - 64px)); }
.apple-page .site-header {
  height: 58px;
  color: #fff;
  border-bottom-color: rgba(255,255,255,.18);
  background: rgba(12,12,14,.7);
  backdrop-filter: saturate(160%) blur(18px);
}
.apple-page .site-header.is-scrolled,
.apple-page .site-header.menu-open {
  height: 58px;
  color: var(--apple-ink);
  border-bottom-color: rgba(0,0,0,.12);
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(180%) blur(20px);
}
.apple-page .header-row { grid-template-columns: 138px 1fr auto; gap: 16px; }
.apple-page .brand img { width: 118px; }
.apple-page .main-nav { gap: 18px; font-size: 12px; font-weight: 700; line-height: 1; }
.apple-page .main-nav a { padding: 20px 0 18px; }
.apple-page .main-nav a::after { bottom: 11px; height: 2px; border-radius: 999px; }
.apple-page .header-tools { gap: 10px; }
.apple-page .language-select { height: 34px; min-width: 86px; border-color: rgba(255,255,255,.48); border-radius: 980px; }
.apple-page .site-header.is-scrolled .language-select,
.apple-page .site-header.menu-open .language-select { border-color: rgba(0,0,0,.25); }
.apple-page .button,
.apple-page .button-outline {
  min-height: 44px;
  padding: 0 20px;
  border-radius: 980px;
  clip-path: none;
  font-size: 13px;
  font-weight: 600;
}
.apple-page .button { border: 0; color: var(--apple-ink); background: #ff8d28; }
.apple-page .button:hover,
.apple-page .button:focus-visible { color: var(--apple-ink); background: #fff; }
.apple-page .button-outline { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.08); }
.apple-page .button-outline:hover,
.apple-page .button-outline:focus-visible { color: var(--apple-ink); border-color: #fff; background: #fff; }
.apple-page .header-tools .button { min-height: 36px; padding: 0 17px; font-size: 12px; }

.apple-page .hero {
  min-height: min(820px,calc(100svh - 90px));
  height: auto;
  max-height: none;
  color: #fff;
  background: #111;
}
.apple-page .hero-media { filter: saturate(.8) contrast(1.04); transform: scale(1.01); }
.apple-page .hero-mask { background: rgba(0,0,0,.52); mix-blend-mode: normal; }
.apple-page .hero-grid { display: none; }
.apple-page .hero-layout {
  min-height: min(820px,calc(100svh - 90px));
  padding-top: 122px;
  padding-bottom: 42px;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto auto;
  place-items: center;
  text-align: center;
  gap: 34px;
}
.apple-page .hero-copy { max-width: 1000px; margin-inline: auto; }
.apple-page .eyebrow {
  margin-bottom: 20px;
  justify-content: center;
  color: rgba(255,255,255,.78);
  font-family: inherit;
  font-size: 13px;
  text-transform: none;
}
.apple-page .eyebrow::before { width: 8px; height: 8px; border-radius: 50%; clip-path: none; }
.apple-page .hero h1 {
  max-width: 980px;
  margin-inline: auto;
  font-size: clamp(48px,6vw,82px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: 0;
}
.apple-page .hero h1 em { color: #ff9f4a; }
.apple-page .hero-subtitle {
  margin-top: 24px;
  color: rgba(255,255,255,.92);
  font-family: inherit;
  font-size: 23px;
  font-weight: 500;
}
.apple-page .hero-description {
  max-width: 780px;
  margin: 18px auto 30px;
  color: rgba(255,255,255,.78);
  font-size: 19px;
  line-height: 1.68;
}
.apple-page .hero-actions { justify-content: center; }
.apple-page .hero-flow {
  width: min(1120px,100%);
  padding: 0;
  align-self: auto;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.09);
  backdrop-filter: blur(16px);
}
.apple-page .hero-flow-head {
  grid-column: 1 / -1;
  padding: 20px 24px 18px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  text-align: left;
}
.apple-page .hero-flow-head code {
  color: #ffad63;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}
.apple-page .hero-flow-head h2 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
}
.apple-page .flow-node {
  min-height: 184px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.14);
  color: inherit;
  text-align: left;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms ease;
}
.apple-page .flow-node:last-child { border-right: 0; }
.apple-page .flow-node::before { display: none; }
.apple-page .flow-node code { color: #ffad63; font-size: 9px; }
.apple-page .flow-node span { color: #fff; font-size: 18px; line-height: 1.25; }
.apple-page .flow-node p {
  margin: 16px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.65;
}
.apple-page .flow-node:hover,
.apple-page .flow-node:focus-visible {
  background: rgba(255,255,255,.1);
  transform: translateY(-2px);
  outline: 0;
}
.apple-page .hero-foot {
  display: none;
}
.apple-page .hero-foot span { color: rgba(255,255,255,.65); font-family: inherit; font-size: 11px; }
.apple-page .hero-foot b { color: #ff9f4a; }

@media (min-width: 961px) {
  .apple-home-page .hero {
    min-height: 100svh;
    overflow: hidden;
  }
  .apple-home-page .hero-layout {
    min-height: 100svh;
    padding-top: 92px;
    padding-bottom: 58px;
    grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
    grid-template-rows: 1fr;
    align-items: center;
    justify-items: stretch;
    gap: clamp(42px,5vw,72px);
    text-align: left;
  }
  .apple-home-page .hero-copy {
    max-width: 600px;
    margin-inline: 0;
  }
  .apple-home-page .eyebrow {
    justify-content: flex-start;
    margin-bottom: 16px;
  }
  .apple-home-page .hero h1 {
    max-width: 600px;
    margin-inline: 0;
    font-size: clamp(46px,4.85vw,68px);
    line-height: 1.06;
    letter-spacing: -.045em;
    text-wrap: balance;
  }
  .apple-home-page .hero h1 span,
  .apple-home-page .hero h1 em {
    display: block;
  }
  .apple-home-page .hero-subtitle {
    width: auto !important;
    height: auto !important;
    translate: none !important;
    overflow: visible;
    overflow-wrap: normal;
    word-break: keep-all;
    margin-top: 22px;
    font-size: clamp(20px,1.55vw,24px);
    line-height: 1.36;
  }
  .apple-home-page .hero-description {
    max-width: 590px;
    margin: 14px 0 26px;
    font-size: clamp(15px,1.18vw,17px);
    line-height: 1.72;
  }
  .apple-home-page .hero-actions {
    justify-content: flex-start;
  }
  .apple-home-page .hero-flow {
    width: 100%;
    max-width: 610px;
    justify-self: end;
    align-self: center;
    grid-template-columns: repeat(2,minmax(0,1fr));
    box-shadow: 0 28px 90px rgba(0,0,0,.22);
  }
  .apple-home-page .hero-flow-head {
    padding: 18px 22px 16px;
  }
  .apple-home-page .hero-flow-head h2 {
    font-size: 21px;
  }
  .apple-home-page .flow-node {
    min-height: 136px;
    padding: 18px 20px 17px;
    border-right: 0;
  }
  .apple-home-page .flow-node:nth-of-type(2),
  .apple-home-page .flow-node:nth-of-type(4) {
    border-right: 1px solid rgba(255,255,255,.14);
  }
  .apple-home-page .flow-node:nth-of-type(2),
  .apple-home-page .flow-node:nth-of-type(3) {
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .apple-home-page .flow-node code {
    font-size: 8.5px;
  }
  .apple-home-page .flow-node span {
    margin-top: 8px;
    font-size: 17px;
  }
  .apple-home-page .flow-node p {
    margin-top: 9px;
    font-size: 12px;
    line-height: 1.55;
  }
}

.apple-page .page-hero {
  min-height: min(760px,calc(100svh - 120px));
  padding: 124px 0 58px;
  display: flex;
  align-items: center;
  color: #fff;
  background-color: #111;
  background-image: var(--apple-hero-image, url('/assets/hero-building.webp?v=20260730-group1'));
  background-position: center;
  background-size: cover;
}
.apple-page .page-hero::before { z-index: 0; background: rgba(0,0,0,.56); }
.apple-page .page-hero::after { display: none; }
.apple-page .page-hero-copy { max-width: 1120px; margin-inline: auto; text-align: center; }
.apple-page .page-code { color: #ff9f4a; font-family: inherit; font-size: 12px; font-weight: 600; }
.apple-page .page-hero h1 {
  max-width: 1040px;
  margin: 30px auto 24px;
  font-size: clamp(46px,5.3vw,70px);
  line-height: 1.08;
  font-weight: 700;
}
.apple-page .page-hero p {
  max-width: 850px;
  margin-inline: auto;
  color: rgba(255,255,255,.82);
  font-size: 21px;
  line-height: 1.65;
}
.apple-solutions-page { --apple-hero-image: url('/assets/ui-service-hero.png?v=20260805-servicehero1'); }
.apple-freight-page { --apple-hero-image: url('/assets/ui-service-hero.png?v=20260805-servicehero1'); }
.apple-systems-page { --apple-hero-image: url('/assets/system-intro-hero.png?v=20260730-group1'); }
.apple-custom-page { --apple-hero-image: url('/assets/ui-custom-hero.png?v=20260805-customhero1'); }
.apple-about-page { --apple-hero-image: url('/assets/ui-about-hero-seasia.png?v=20260825-abouthero2'); }
.apple-cases-page { --apple-hero-image: url('/assets/ui-warehouse-hcm.png?v=20260730-group1'); }
.apple-industries-page { --apple-hero-image: url('/assets/home-reference.webp?v=20260730-group1'); }
.apple-insights-page { --apple-hero-image: url('/assets/guide-list-reference.webp?v=20260730-group1'); }

.apple-page .trust-strip {
  border: 0;
  background: #ff8d28;
}
.apple-page .trust-track span {
  border-right-color: rgba(29,29,31,.28);
  font-family: inherit;
  font-weight: 600;
}
.apple-page .section { padding: 136px 0; background: #fff; }
.apple-page .section-fog { background: var(--apple-soft); }
.apple-page .section-dark { color: #f5f5f7; background: #111113; }
.apple-page .section-head {
  max-width: 1020px;
  margin: 0 auto 70px;
  display: block;
  text-align: center;
}
.apple-page .section-index {
  margin-bottom: 22px;
  justify-content: center;
  gap: 8px;
  color: #86868b;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
}
.apple-page .section-index b {
  width: auto;
  height: auto;
  color: #f57717;
  background: transparent;
  clip-path: none;
}
.apple-page .section-title {
  max-width: 980px;
  margin-inline: auto;
  color: var(--apple-ink);
  font-size: clamp(36px,4vw,52px);
  line-height: 1.16;
  font-weight: 700;
}
.apple-page .section-dark .section-title { color: #f5f5f7; }
.apple-page .section-lead {
  max-width: 840px;
  margin: 22px auto 0;
  color: var(--apple-muted);
  font-size: 19px;
  line-height: 1.65;
}
.apple-page .section-dark .section-lead { color: #b9b9bf; }
.apple-page .section-actions { justify-content: center; margin-top: 36px; }

.apple-home-page .home-capabilities-section .section-head {
  max-width: 1040px;
  margin-bottom: 78px;
}
.apple-home-page .home-capabilities-section .section-index {
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}
.apple-home-page .home-capabilities-section .section-title {
  max-width: 860px;
  font-size: clamp(42px,3.9vw,58px);
  line-height: 1.14;
  letter-spacing: -.025em;
}
.apple-home-page .home-capabilities-section .section-lead {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin-top: 28px;
}

@media (min-width: 961px) {
  html:has(body.apple-page),
  html:has(body.warehouse-page) {
    scroll-behavior: smooth;
    scroll-padding-top: 58px;
  }
  .apple-page main > .hero,
  .apple-page main > .page-hero,
  .warehouse-page main > .page-hero {
    min-height: 100dvh;
    min-height: 100svh;
  }
  .apple-page main > .hero .hero-layout {
    min-height: 100dvh;
    min-height: 100svh;
  }
}

.apple-page .capability-grid,
.apple-page .card-grid,
.apple-page .case-grid,
.apple-page .article-grid,
.apple-page .custom-context-grid,
.apple-page .custom-delivery-grid {
  display: grid;
  gap: 22px;
  border: 0;
  background: transparent;
}
.apple-page .capability-grid,
.apple-page .card-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.apple-page .card-grid:not(.service-capability-grid) { grid-template-columns: repeat(3,minmax(0,1fr)); }
.apple-page .service-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.apple-page .case-grid,
.apple-page .article-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.apple-page .capability,
.apple-page .card,
.apple-page .case-card,
.apple-page .article-card,
.apple-page .custom-context,
.apple-page .custom-delivery {
  min-width: 0;
  border: 0;
  border-radius: 8px;
  background: var(--apple-soft);
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
  transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}
.apple-page .capability:hover,
.apple-page .card:hover,
.apple-page .case-card:hover,
.apple-page .article-card:hover,
.apple-page .custom-context:hover,
.apple-page .custom-delivery:hover {
  color: var(--apple-ink);
  background: #fff;
  box-shadow: 0 18px 45px rgba(0,0,0,.1);
  transform: translateY(-4px);
}
.apple-page .section-dark .card,
.apple-page .section-dark .capability,
.apple-page .section-dark .custom-delivery {
  color: #f5f5f7;
  background: #1d1d1f;
}
.apple-page .section-dark .card:hover,
.apple-page .section-dark .capability:hover,
.apple-page .section-dark .custom-delivery:hover {
  color: #f5f5f7;
  background: #242428;
}
.apple-page .capability,
.apple-page .card,
.apple-page .article-card {
  min-height: 300px;
  padding: 34px;
}
.apple-page .service-capability-grid .card { min-height: 360px; padding: 40px; }
.apple-page .capability code,
.apple-page .card code,
.apple-page .case-card code,
.apple-page .article-card code,
.apple-page .custom-context code,
.apple-page .custom-delivery code {
  color: #86868b;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
}
.apple-page .capability:hover code,
.apple-page .card:hover code { color: #f57717; }
.apple-page .capability h3,
.apple-page .card h3,
.apple-page .case-card h3,
.apple-page .article-card h3,
.apple-page .custom-context h3,
.apple-page .custom-delivery h3 {
  color: inherit;
  font-size: 28px;
  line-height: 1.22;
  font-weight: 700;
}
.apple-page .service-capability-grid .card h3 { font-size: 32px; }
.apple-page .capability p,
.apple-page .card p,
.apple-page .case-card p,
.apple-page .article-card p,
.apple-page .custom-context p,
.apple-page .custom-delivery p {
  color: var(--apple-muted);
  font-size: 15px;
  line-height: 1.75;
}
.apple-page .section-dark .card p,
.apple-page .section-dark .capability p,
.apple-page .section-dark .custom-delivery p { color: #b9b9bf; }
.apple-page .capability-foot,
.apple-page .card-link,
.apple-page .case-result,
.apple-page .article-meta {
  color: #86868b;
  border-top-color: var(--apple-line);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
}
.apple-page .section-dark .card-link,
.apple-page .section-dark .capability-foot { color: #c8c8ce; border-top-color: #343438; }
.apple-page .card-shape {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #ff8d28;
  transform: none;
}
.apple-page .card-shape::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin: 14px auto;
  border-top: 2px solid var(--apple-ink);
  border-right: 2px solid var(--apple-ink);
  transform: rotate(45deg);
}
.apple-page .process-grid {
  gap: 18px;
  border: 0;
}
.apple-page .process-step {
  min-height: 240px;
  padding: 30px;
  border: 0;
  border-radius: 8px;
  background: #1d1d1f;
}
.apple-page .process-step code { color: #ff9f4a; font-family: inherit; }
.apple-page .process-step h3 { margin-top: 52px; font-size: 23px; }
.apple-page .process-step p { color: #b9b9bf; font-size: 14px; }

.apple-page .case-card { overflow: hidden; padding: 0; background: var(--apple-soft); }
.apple-page .case-media img { filter: none; }
.apple-page .case-tag {
  border-radius: 0 0 8px 0;
  color: var(--apple-ink);
  background: #ff8d28;
  font-family: inherit;
}
.apple-page .case-copy { min-height: 300px; padding: 30px; }
.apple-page .article-card.featured {
  grid-column: span 2;
  min-height: 440px;
  border-radius: 8px;
  color: #f5f5f7;
  background: #1d1d1f;
}
.apple-page .article-card.featured p { color: #b9b9bf; }

.apple-page .feature-split {
  gap: 22px;
  border: 0;
}
.apple-page .feature-visual,
.apple-page .feature-copy {
  border-radius: 8px;
}
.apple-page .feature-visual {
  min-height: 560px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,141,40,.95), transparent 0 13%, rgba(255,141,40,.18) 13.5% 21%, transparent 21.5%),
    linear-gradient(145deg,#1d1d1f,#323235);
}
.apple-page .feature-visual::before {
  width: 240px;
  height: 240px;
  border: 24px solid rgba(255,255,255,.18);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.apple-page .feature-copy {
  padding: 58px;
  background: var(--apple-soft);
}
.apple-page .feature-copy h2 { font-size: 44px; font-weight: 700; }
.apple-page .feature-copy p { color: var(--apple-muted); font-size: 17px; }
.apple-page .detail-list { border-top-color: var(--apple-line); }
.apple-page .detail-row { border-bottom-color: var(--apple-line); }
.apple-page .detail-row b { color: #f57717; font-family: inherit; }

.apple-page .custom-page-hero { min-height: min(800px,calc(100svh - 100px)); }
.apple-page .custom-context-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.apple-page .custom-context { min-height: 300px; padding: 36px; }
.apple-page .custom-context h3 { margin-top: 70px; }
.apple-page .custom-program-list {
  display: grid;
  gap: 26px;
  border: 0;
}
.apple-page .custom-program {
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: stretch;
  min-height: 0;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}
.apple-page .custom-program:nth-child(even) .custom-program-media {
  order: 0;
  border-left: 0;
}
.apple-page .custom-program-media {
  min-height: 0;
  display: grid;
  place-items: stretch;
  padding: 0;
  border: 0;
  background: var(--apple-soft);
}
.apple-page .custom-program-media img {
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  display: block;
}
.apple-page .custom-program-media code {
  border: 0;
  border-radius: 980px;
  background: rgba(29,29,31,.88);
}
.apple-page .custom-program-copy {
  min-height: 0;
  padding: 42px 52px 34px;
  display: flex;
  flex-direction: column;
}
.apple-page .custom-program-kicker {
  color: #f57717;
  font-family: inherit;
  font-weight: 600;
}
.apple-page .custom-program-kicker b {
  width: auto;
  height: auto;
  color: #f57717;
  background: transparent;
  clip-path: none;
}
.apple-page .custom-program-copy h3 {
  margin: 20px 0 13px;
  font-size: 36px;
  line-height: 1.14;
}
.apple-page .custom-program-summary {
  color: var(--apple-muted);
  font-size: 15px;
  line-height: 1.66;
}
.apple-page .custom-program-points {
  margin: 20px 0 0;
  border-top-color: var(--apple-line);
}
.apple-page .custom-program-points li {
  padding: 9px 0;
  color: var(--apple-muted);
  border-bottom-color: var(--apple-line);
  font-size: 13px;
  line-height: 1.5;
}
.apple-page .custom-program-output {
  margin-top: auto;
  padding: 15px 18px;
  border-radius: 8px;
  background: var(--apple-soft);
}
.apple-page .custom-delivery-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.apple-page .custom-delivery {
  min-height: 300px;
  padding: 32px 26px;
  background: #1d1d1f;
}
.apple-page .custom-delivery h3 { margin-top: 84px; }
.apple-page .custom-cta {
  padding: 120px 0;
  color: #fff;
  background: #fff;
}
.apple-page .custom-cta-layout {
  min-height: 500px;
  padding: 70px;
  grid-template-columns: 1fr;
  place-items: center;
  gap: 34px;
  overflow: hidden;
  text-align: center;
  border-radius: 8px;
  background-color: #171719;
  background-image: url('/assets/warehouse-3.webp?v=20260730-group1');
  background-position: center;
  background-size: cover;
  position: relative;
}
.apple-page .custom-cta-layout::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.58);
}
.apple-page .custom-cta-layout > * { position: relative; z-index: 1; }
.apple-page .custom-cta h2 {
  max-width: 820px;
  margin: 18px auto 16px;
  color: #fff;
  font-size: 46px;
  line-height: 1.18;
}
.apple-page .custom-cta p {
  max-width: 800px;
  margin-inline: auto;
  color: rgba(255,255,255,.82);
  font-size: 17px;
}
.apple-page .custom-cta .button { color: var(--apple-ink); background: #ff8d28; }

.apple-page .contact-section {
  padding: 136px 0;
  color: var(--apple-ink);
  background: var(--apple-soft);
}
.apple-page .contact-layout { gap: 42px; align-items: stretch; }
.apple-page .contact-copy,
.apple-page .consultation-cta {
  border-radius: 8px;
  background: #fff;
}
.apple-page .contact-copy { padding: 46px; }
.apple-page .contact-copy code,
.apple-page .consultation-cta code { color: #f57717; font-family: inherit; font-weight: 600; }
.apple-page .contact-copy h2 { font-size: 46px; font-weight: 700; }
.apple-page .contact-copy p { color: var(--apple-muted); font-size: 17px; }
.apple-page .contact-points {
  border-top-color: var(--apple-line);
}
.apple-page .contact-points li {
  color: var(--apple-muted);
  border-bottom-color: var(--apple-line);
  font-family: inherit;
}
.apple-page .consultation-cta {
  padding: 46px;
  border: 0;
  clip-path: none;
}
.apple-page .consultation-cta h3 { font-size: 34px; font-weight: 700; }
.apple-page .consultation-cta p { color: var(--apple-muted); font-size: 16px; }

.apple-page footer {
  color: var(--apple-muted);
  border-top: 1px solid var(--apple-line);
  background: var(--apple-soft);
}
.apple-page .footer-brand img { filter: none; opacity: 1; }
.apple-page .footer-brand p { color: var(--apple-muted); }
.apple-page .footer-column h3 { color: var(--apple-ink); }
.apple-page .footer-column a { color: #515154; }
.apple-page .footer-bottom { border-top-color: var(--apple-line); color: #86868b; }

.apple-page .consult-dialog,
.apple-page .lead-form {
  border-radius: 8px;
  clip-path: none;
}

@media (min-width: 961px) and (max-height: 0px) {
  .apple-page main > .section,
  .warehouse-page main > .section {
    padding-top: clamp(52px,7svh,68px);
    padding-bottom: clamp(34px,5.2svh,52px);
  }
  .apple-page .section-head,
  .warehouse-page .section-head {
    margin-bottom: 32px;
  }
  .apple-page .section-index,
  .warehouse-page .section-index {
    margin-bottom: 12px;
    font-size: 11px;
  }
  .apple-page .section-title,
  .warehouse-page .section-title {
    max-width: 820px;
    font-size: clamp(32px,3vw,42px);
    line-height: 1.12;
  }
  .apple-page .section-lead,
  .warehouse-page .section-lead {
    max-width: 760px;
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.55;
  }
  .apple-home-page .home-capabilities-section .section-head {
    margin-bottom: 44px;
  }
  .apple-home-page .home-capabilities-section .section-title {
    max-width: 760px;
    font-size: clamp(38px,3.3vw,50px);
  }
  .apple-home-page .home-capabilities-section .section-lead {
    margin-top: 18px;
  }

  .apple-page .capability-grid,
  .apple-page .card-grid,
  .apple-page .case-grid,
  .apple-page .article-grid,
  .apple-page .custom-delivery-grid,
  .warehouse-page .warehouse-metric-grid,
  .warehouse-page .warehouse-pillar-grid {
    gap: 16px;
  }
  .apple-page .capability,
  .apple-page .card,
  .apple-page .article-card {
    min-height: 246px;
    padding: 26px;
  }
  .apple-page .service-capability-grid .card {
    min-height: 224px;
    padding: 25px 28px;
  }
  .apple-page .capability h3,
  .apple-page .card h3,
  .apple-page .article-card h3 {
    margin-top: 18px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.18;
  }
  .apple-page .service-capability-grid .card h3 {
    margin-top: 18px;
    font-size: 25px;
  }
  .apple-page .capability p,
  .apple-page .card p,
  .apple-page .article-card p {
    font-size: 13px;
    line-height: 1.58;
  }
  .apple-page .capability-foot,
  .apple-page .card-link {
    margin-top: 22px;
    padding-top: 13px;
  }
  .apple-page .card-shape {
    width: 34px;
    height: 34px;
  }
  .apple-page .card-shape::before {
    width: 11px;
    height: 11px;
    margin: 11px auto;
  }

  .apple-page .process-grid {
    gap: 14px;
  }
  .apple-page .process-step {
    min-height: 140px;
    padding: 18px;
  }
  .apple-page .process-step h3 {
    margin-top: 20px;
    margin-bottom: 8px;
    font-size: 17px;
  }
  .apple-page .process-step p {
    font-size: 11.5px;
    line-height: 1.5;
  }

  .apple-page main > .custom-program-section .custom-program {
    margin-top: 18px;
  }
  .apple-page .custom-program-media {
    min-height: 0;
    padding: 22px 22px 58px;
  }
  .apple-page .custom-program-copy {
    padding: 32px 38px 30px;
  }
  .apple-page .custom-program-copy h3 {
    margin-top: 18px;
    margin-bottom: 12px;
    font-size: 31px;
    line-height: 1.14;
  }
  .apple-page .custom-program-summary {
    font-size: 14px;
    line-height: 1.55;
  }
  .apple-page .custom-program-points {
    margin-top: 18px;
  }
  .apple-page .custom-program-points li {
    padding: 8px 0;
    font-size: 12px;
    line-height: 1.45;
  }
  .apple-page .custom-program-output {
    margin-top: 18px;
    padding: 14px 16px;
  }
  .apple-page .custom-delivery {
    min-height: 210px;
    padding: 24px 20px;
  }
  .apple-page .custom-delivery h3 {
    margin-top: 48px;
    font-size: 22px;
  }
  .apple-page .custom-delivery p {
    font-size: 12.5px;
    line-height: 1.55;
  }
  .apple-page .custom-cta {
    padding: 0;
  }
  .apple-page .custom-cta-layout {
    min-height: calc(100svh - 104px);
    padding: 46px;
  }
  .apple-page .custom-cta h2 {
    font-size: 38px;
  }

  .warehouse-page .warehouse-page-hero h1 {
    font-size: clamp(46px,4.4vw,58px);
  }
  .warehouse-page .warehouse-page-hero p {
    font-size: 18px;
    line-height: 1.55;
  }
  .warehouse-page .warehouse-hero-points {
    margin-top: 34px;
  }

  .warehouse-page .warehouse-network-section {
    padding-top: 52px;
  }
  .warehouse-page .network-layout {
    grid-template-columns: minmax(0,1fr) 274px;
  }
  .warehouse-page .flat-map-stage {
    min-height: 426px;
  }
  .warehouse-page .network-list-head {
    padding: 18px 20px;
  }
  .warehouse-page .network-list-head h2 {
    margin-top: 7px;
    font-size: 20px;
  }
  .warehouse-page .warehouse-node-list .network-item {
    min-height: 43px;
    padding: 7px 18px;
  }
  .warehouse-page .warehouse-node-list .network-item b {
    font-size: 13px;
  }
  .warehouse-page .warehouse-node-list .network-item span span,
  .warehouse-page .warehouse-node-list .network-item code {
    font-size: 10px;
  }
  .warehouse-page .network-note {
    padding: 14px 18px;
    font-size: 10px;
    line-height: 1.45;
  }
  .warehouse-page .globe-label {
    left: 18px;
    top: 18px;
    font-size: 9px;
  }
  .warehouse-page .globe-coordinate {
    left: 18px;
    bottom: 16px;
    font-size: 9px;
  }

  .warehouse-page .warehouse-metric {
    min-height: 178px;
    padding: 24px;
  }
  .warehouse-page .warehouse-metric strong {
    margin: 18px 0 10px;
    font-size: 40px;
  }
  .warehouse-page .warehouse-metric h3 {
    font-size: 16px;
  }
  .warehouse-page .warehouse-metric p,
  .warehouse-page .warehouse-metric:hover p {
    padding-top: 12px;
    font-size: 11px;
    line-height: 1.45;
  }
  .warehouse-page .warehouse-metric-note {
    margin-top: 14px;
  }

  .warehouse-page .warehouse-pillar {
    min-height: 0;
    padding-bottom: 22px;
  }
  .warehouse-page .warehouse-pillar-media {
    height: 158px;
    aspect-ratio: auto;
  }
  .warehouse-page .warehouse-pillar-mark {
    margin: 18px 24px 12px;
  }
  .warehouse-page .warehouse-pillar code,
  .warehouse-page .warehouse-pillar h3,
  .warehouse-page .warehouse-pillar p,
  .warehouse-page .warehouse-pillar > span {
    margin-left: 24px;
    margin-right: 24px;
  }
  .warehouse-page .warehouse-pillar h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 23px;
  }
  .warehouse-page .warehouse-pillar p {
    font-size: 12px;
    line-height: 1.48;
  }
  .warehouse-page .warehouse-pillar > span {
    padding-top: 14px;
    font-size: 8px;
  }

  .warehouse-page .warehouse-system-layout {
    gap: 16px;
  }
  .warehouse-page .warehouse-system-panel {
    min-height: 336px;
  }
  .warehouse-page .system-core {
    width: 126px;
    height: 126px;
  }
  .warehouse-page .system-module {
    width: 142px;
    min-height: 78px;
    padding: 14px;
  }
  .warehouse-page .system-module b {
    font-size: 24px;
  }
  .warehouse-page .system-module span {
    font-size: 10px;
  }
  .warehouse-page .warehouse-system-copy article {
    min-height: 84px;
    padding: 16px 18px;
    gap: 14px;
  }
  .warehouse-page .warehouse-system-copy article > b {
    width: 30px;
    height: 30px;
    font-size: 9px;
  }
  .warehouse-page .warehouse-system-copy h3 {
    margin-bottom: 5px;
    font-size: 15px;
  }
  .warehouse-page .warehouse-system-copy p {
    font-size: 10.5px;
    line-height: 1.45;
  }
  .warehouse-page .warehouse-partner-band {
    margin-top: 16px;
    padding: 20px 24px;
    gap: 24px;
  }
  .warehouse-page .warehouse-partner-band h2 {
    margin: 7px 0 6px;
    font-size: 22px;
  }
  .warehouse-page .warehouse-partner-band p {
    font-size: 11.5px;
    line-height: 1.5;
  }
  .warehouse-page .warehouse-partner-list span {
    min-height: 48px;
    font-size: 13px;
  }
  .warehouse-page .warehouse-custom-section {
    padding-top: 0;
    padding-bottom: 0;
  }
  .warehouse-page .warehouse-custom-cta {
    min-height: calc(100svh - 104px);
    padding: 46px;
  }
  .warehouse-page .warehouse-custom-cta h2 {
    font-size: 38px;
  }
}

@media (max-width: 1180px) {
  .apple-page .capability-grid,
  .apple-page .card-grid,
  .apple-page .card-grid:not(.service-capability-grid),
  .apple-page .case-grid,
  .apple-page .article-grid,
  .apple-page .custom-delivery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apple-page .service-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apple-page .custom-delivery-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .freight-product-grid,
  .freight-scenario-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .freight-control-grid { grid-template-columns: 1fr; }
  .freight-command-layout { grid-template-columns: 1fr; gap: 32px; }
  .freight-process-rail { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .freight-process-rail article:nth-child(3n) { border-right: 0; }
  .freight-process-rail article:nth-child(n+4) { border-top: 1px solid #dedee3; }
}

@media (max-width: 960px) {
  .apple-page .header-row { grid-template-columns: 138px 1fr auto; }
  .apple-page .site-header.menu-open .main-nav { top: 58px; color: var(--apple-ink); background: rgba(255,255,255,.96); backdrop-filter: blur(20px); }
  .apple-page .hero-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apple-page .hero-flow-head { grid-column: 1 / -1; }
  .apple-page .flow-node { border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
  .apple-page .flow-node:nth-of-type(even) { border-right: 0; }
  .apple-page .flow-node:nth-last-of-type(-n+2) { border-bottom: 0; }
  .apple-page .hero-foot { display: none; }
  .apple-page .feature-split,
  .apple-page .contact-layout,
  .apple-systems-page .warehouse-system-layout,
  .apple-page .custom-program { grid-template-columns: 1fr; }
  .freight-route-board { min-height: 520px; }
  .route-hub { width: 150px; }
  .route-hub.origin { left: 5%; }
  .route-hub.destination { right: 5%; }
  .route-line { left: 25%; right: 25%; }
  .apple-page .custom-program:nth-child(even) .custom-program-media { order: 0; }
  .apple-page .custom-program {
    min-height: 0;
    aspect-ratio: auto;
  }
  .apple-page .custom-program-media {
    min-height: 0;
    aspect-ratio: 1 / 1;
    padding: 32px 32px 62px;
  }
  .apple-page .custom-program-copy { min-height: 0; }
  .apple-page .custom-context-grid { grid-template-columns: 1fr; }
  .apple-page .custom-delivery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .apple-page .shell { width: calc(100% - 32px); }
  .apple-page { overflow-x: hidden; }
  .apple-page .site-header,
  .apple-page .site-header.is-scrolled,
  .apple-page .site-header.menu-open { height: 58px; }
  .apple-page .header-row { grid-template-columns: 126px 1fr auto; gap: 8px; }
  .apple-page .brand img { width: 112px; }
  .apple-page .hero,
  .apple-page .hero-layout,
  .apple-page .page-hero { min-height: calc(100svh - 90px); }
  .apple-page .hero-layout,
  .apple-page .page-hero { padding-top: 110px; padding-bottom: 50px; }
  .apple-page .hero-copy,
  .apple-page .page-hero-copy {
    max-width: 100%;
    min-width: 0;
  }
  .apple-page .hero h1,
  .apple-page .page-hero h1 {
    width: min(100%,340px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(30px,8.6vw,36px);
    line-height: 1.14;
    overflow-wrap: anywhere;
    word-break: break-all;
    text-wrap: unset;
  }
  .apple-page .hero h1 em { display: block; }
  .apple-page .hero-subtitle,
  .apple-page .hero-description,
  .apple-page .page-hero p {
    width: 100%;
    font-size: 16px;
    line-height: 1.65;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .apple-page .hero-actions {
    width: 100%;
    align-items: center;
    flex-direction: column;
  }
  .apple-page .hero-actions .button,
  .apple-page .hero-actions .button-outline {
    width: min(100%,260px);
  }
  .apple-page .hero-flow,
  .apple-page .capability-grid,
  .apple-page .card-grid,
  .apple-page .card-grid:not(.service-capability-grid),
  .apple-page .service-capability-grid,
  .apple-page .case-grid,
  .apple-page .article-grid,
  .apple-page .custom-delivery-grid,
  .freight-product-grid,
  .freight-scenario-grid,
  .freight-process-rail { grid-template-columns: 1fr; }
  .apple-page .hero-flow-head {
    display: block;
    padding: 18px 20px;
  }
  .apple-page .hero-flow-head h2 { margin-top: 8px; font-size: 20px; }
  .apple-page .flow-node,
  .apple-page .flow-node:nth-of-type(even),
  .apple-page .flow-node:nth-last-of-type(-n+2) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .apple-page .flow-node:last-child { border-bottom: 0; }
  .apple-page .section { padding: 92px 0; }
  .apple-page .section-head { margin-bottom: 46px; }
  .apple-page .section-index { margin-bottom: 16px; }
  .apple-page .section-title { font-size: 34px; line-height: 1.2; }
  .apple-page .section-lead { margin-top: 17px; font-size: 16px; }
  .apple-page .capability,
  .apple-page .card,
  .apple-page .service-capability-grid .card,
  .apple-page .article-card,
  .apple-page .custom-context { min-height: 250px; padding: 28px; }
  .freight-product-card { min-height: 0; padding: 28px; }
  .freight-card-icon { margin-top: 34px; }
  .freight-process-rail article,
  .freight-process-rail article:nth-child(n+4) {
    min-height: 0;
    border-top: 1px solid #dedee3;
    border-right: 0;
  }
  .freight-process-rail article:first-child { border-top: 0; }
  .freight-process-rail article::after { display: none; }
  .freight-route-board {
    min-height: 560px;
    border-radius: 18px;
  }
  .route-board-head {
    left: 18px;
    right: 18px;
    align-items: flex-start;
    flex-direction: column;
  }
  .route-hub {
    width: 138px;
    padding: 14px;
  }
  .route-hub.origin { left: 18px; top: 42%; }
  .route-hub.destination { right: 18px; top: 42%; }
  .route-line { left: 32%; right: 32%; }
  .route-node { width: 44px; height: 44px; border-radius: 12px; }
  .node-th { left: 47%; top: 27%; }
  .node-vn { left: 58%; top: 40%; }
  .node-my { left: 48%; top: 59%; }
  .node-ph { right: 13%; top: 31%; }
  .node-id { right: 22%; bottom: 18%; }
  .freight-control-panel article { grid-template-columns: 42px 1fr; padding: 22px; }
  .freight-command-card { padding: 38px 24px; border-radius: 18px; }
  .freight-command-heading { align-items: flex-start; flex-direction: column; }
  .freight-command-copy h2 { font-size: 34px; }
  .freight-command-copy p { font-size: 15px; }
  .freight-command-card .detail-row { grid-template-columns: 1fr; gap: 8px; }
  .freight-cta-card { min-height: 380px; padding: 44px 26px; border-radius: 18px; }
  .apple-page .capability h3,
  .apple-page .card h3,
  .apple-page .service-capability-grid .card h3,
  .apple-page .case-card h3,
  .apple-page .article-card h3,
  .apple-page .custom-context h3,
  .apple-page .custom-delivery h3 { font-size: 26px; }
  .apple-page .article-card.featured { grid-column: auto; }
  .apple-page .feature-copy { padding: 32px 24px; }
  .apple-page .feature-copy h2 { font-size: 31px; }
  .apple-page .custom-program-media { padding: 24px 24px 58px; }
  .apple-page .custom-program-copy { padding: 32px 24px 30px; }
  .apple-page .custom-program-copy h3 { font-size: 30px; }
  .apple-page .custom-program-summary { font-size: 15px; }
  .apple-page .custom-program-output { grid-template-columns: 1fr; }
  .apple-page .custom-cta { padding: 76px 0; }
  .apple-page .custom-cta-layout { min-height: 560px; padding: 48px 25px; }
  .apple-page .custom-cta h2 { font-size: 36px; }
  .apple-page .custom-cta p { font-size: 15px; }
  .apple-page .contact-copy,
  .apple-page .consultation-cta { padding: 28px 22px; }
  .apple-page .contact-copy h2,
  .apple-page .consultation-cta h3 { font-size: 32px; }
  .apple-systems-page .warehouse-system-panel { min-height: 336px; }
  .apple-systems-page .system-core { width: 126px; height: 126px; }
  .apple-systems-page .system-module { width: 142px; min-height: 78px; padding: 14px; }
  .apple-systems-page .system-module b { font-size: 24px; }
  .apple-systems-page .system-module span { font-size: 10px; }
  .apple-systems-page .warehouse-system-copy article { min-height: 84px; padding: 16px 18px; gap: 14px; }
  .apple-systems-page .warehouse-system-copy article > b { width: 30px; height: 30px; }
}

/* 出海咨询最终版：经营成长咨询页专属样式 */
.apple-custom-page {
  --consult-orange: #ff6a00;
  --consult-ink: #111111;
  --consult-muted: #6f6f6f;
  --consult-soft: #f7f7f7;
  --consult-line: #e8e8e8;
  color: var(--consult-ink);
  background: #fff;
}
.apple-custom-page .consulting-hero {
  min-height: 100svh;
  padding: 0;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #050505;
}
.apple-custom-page .consulting-hero::before,
.apple-custom-page .consulting-hero::after { display: none; }
.consulting-hero-media,
.consulting-hero-shade,
.consulting-hero-grid {
  position: absolute;
  inset: 0;
}
.consulting-hero-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  filter: saturate(.72) contrast(1.08) brightness(.52);
  transform: scale(1.03);
}
.consulting-hero-shade {
  z-index: 1;
  background:
    radial-gradient(circle at 82% 45%, rgba(255,106,0,.2), transparent 0 28%),
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.74) 42%, rgba(0,0,0,.35) 76%, rgba(0,0,0,.18) 100%);
}
.consulting-hero-grid {
  z-index: 2;
  opacity: .24;
  background-image:
    linear-gradient(to right, transparent calc(100% - 1px), rgba(255,255,255,.22) 1px),
    linear-gradient(to bottom, transparent calc(100% - 1px), rgba(255,255,255,.16) 1px);
  background-size: 96px 96px;
  mix-blend-mode: screen;
}
.consulting-hero-copy {
  position: relative;
  z-index: 3;
  width: min(960px, calc(100% - 96px));
  max-width: none;
  margin: 0;
  padding-top: clamp(104px, 14vh, 140px);
  text-align: left;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 20px;
  align-content: start;
}
.apple-custom-page .consulting-hero-copy.shell {
  width: min(960px, calc(100% - 96px));
  margin-left: max(48px, calc((100% - 1640px) / 2));
  margin-right: auto;
}
.consulting-eyebrow {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  margin-bottom: 4px;
}
.consulting-eyebrow code {
  color: var(--consult-orange);
  font: 800 15px/1.2 "SFMono-Regular",Consolas,monospace;
  letter-spacing: .02em;
}
.consulting-eyebrow span {
  color: rgba(255,255,255,.94);
  font-size: 18px;
  font-weight: 700;
}
.apple-custom-page .consulting-hero h1 {
  grid-column: 1 / -1;
  width: auto;
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(50px,4.2vw,72px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 820;
  text-align: left;
  word-break: keep-all;
  text-wrap: balance;
}
.apple-custom-page .consulting-hero h1 em {
  color: var(--consult-orange);
  font-style: normal;
}
.apple-custom-page .consulting-hero p {
  grid-column: 1 / -1;
  max-width: none;
  margin: 2px 0 0;
  color: rgba(255,255,255,.84);
  font-size: 18px;
  line-height: 1.72;
  text-align: left;
}
.consulting-hero-actions {
  grid-column: 1 / -1;
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.consulting-hero-actions .button,
.consulting-hero-actions .button-outline,
.apple-custom-page .consulting-final-cta .button {
  min-height: 54px;
  padding: 0 30px;
  border-radius: 999px;
  clip-path: none;
}
.consulting-hero-actions .button {
  border: 0;
  color: #fff;
  background: linear-gradient(135deg,#ff8d28,#ff6a00);
}
.consulting-hero-actions .button:hover,
.consulting-hero-actions .button:focus-visible { color: #111; background: #fff; }
.consulting-hero-actions .button-outline {
  color: #fff;
  border-color: rgba(255,255,255,.78);
  background: rgba(0,0,0,.12);
}
.consulting-hero-tags {
  grid-column: 1 / -1;
  margin-top: clamp(24px, 5.4vh, 46px);
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  color: rgba(255,255,255,.88);
  border: 0;
  background: transparent;
  box-shadow: none;
}
.consulting-hero-tags span {
  position: relative;
  min-height: 58px;
  padding: 12px 13px 12px 36px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 30px rgba(0,0,0,.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.consulting-hero-tags span:last-child { border-right: 1px solid rgba(255,255,255,.18); }
.consulting-hero-tags span:first-child { padding-left: 36px; }
.consulting-hero-tags span::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 13px;
  height: 13px;
  border: 2px solid var(--consult-orange);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px rgba(255,106,0,.22);
  transform: translateY(-50%);
}
.consulting-hero-tags span:first-child::before { left: 14px; }

.apple-custom-page .consulting-system-section,
.apple-custom-page .consulting-modules-section,
.apple-custom-page .consulting-delivery-section {
  padding: 86px 0 96px;
  scroll-margin-top: 84px;
}
.apple-custom-page .consulting-final-cta { scroll-margin-top: 84px; }
.apple-custom-page .consulting-system-section .shell,
.apple-custom-page .consulting-modules-section .shell,
.apple-custom-page .consulting-delivery-section .shell,
.apple-custom-page .consulting-final-cta .shell {
  width: min(1320px, calc(100% - 160px));
}
.apple-custom-page .consulting-system-section { background: #f6f6f4; }
.apple-custom-page .consulting-modules-section { background: #f5f5f5; }
.apple-custom-page .consulting-delivery-section { background: #fff; }
.consulting-section-head {
  max-width: 920px;
  margin: 0 auto 52px;
  text-align: center;
}
.consulting-section-head h2 {
  margin: 0;
  color: #111;
  font-size: clamp(38px,3.55vw,56px);
  line-height: 1.22;
  letter-spacing: -.035em;
  font-weight: 820;
}
.consulting-section-head h2 span,
.apple-custom-page .consulting-final-cta h2 span {
  color: var(--consult-orange);
}
.consulting-section-head p {
  max-width: 860px;
  margin: 22px auto 0;
  color: #5f6267;
  font-size: 17px;
  line-height: 1.85;
}
.consulting-method-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}
.consulting-method-card {
  min-height: 230px;
  padding: 38px 40px;
  border: 1px solid rgba(17,17,17,.06);
  border-radius: 0;
  background: rgba(255,255,255,.78);
  box-shadow: 0 16px 38px rgba(0,0,0,.055);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.consulting-method-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,106,0,.28);
  box-shadow: 0 24px 55px rgba(0,0,0,.1);
}
.consulting-card-icon {
  width: 62px;
  height: 62px;
  margin-bottom: 25px;
  display: grid;
  place-items: center;
  color: var(--consult-orange);
  border: 1px solid rgba(255,106,0,.38);
  border-radius: 50%;
  font-size: 34px;
  font-weight: 300;
}
.consulting-method-card code {
  display: block;
  color: #111;
  font: 800 16px/1.2 inherit;
}
.consulting-method-card h3 {
  margin: 14px 0 13px;
  color: #111;
  font-size: 22px;
  line-height: 1.34;
}
.consulting-method-card p {
  margin: 0;
  color: #64676c;
  font-size: 15px;
  line-height: 1.8;
}

.consulting-module-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 20px;
}
.consulting-module-card {
  min-height: 405px;
  padding: 34px 30px 28px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(17,17,17,.05);
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 44px rgba(0,0,0,.055);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.consulting-module-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,106,0,.25);
  box-shadow: 0 24px 60px rgba(0,0,0,.1);
}
.consulting-module-copy h3 {
  margin: 0 0 18px;
  color: #111;
  font-size: 22px;
  line-height: 1.25;
}
.consulting-module-copy ul {
  margin: 0;
  padding-left: 18px;
  color: #222;
  font-size: 15px;
  line-height: 1.9;
}
.consulting-visual {
  position: relative;
  min-height: 180px;
  margin-top: auto;
  isolation: isolate;
}
.consulting-visual::before {
  content: "";
  position: absolute;
  inset: auto 4% 0;
  height: 72%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,106,0,.18), transparent 60%);
  filter: blur(4px);
  z-index: -1;
}
.consulting-visual span,
.consulting-visual i {
  position: absolute;
  display: block;
}
.consulting-visual-growth span {
  bottom: 10px;
  width: 36px;
  background: linear-gradient(180deg,#ff8d28,#ff6a00);
  box-shadow: 0 18px 36px rgba(255,106,0,.2);
}
.consulting-visual-growth span:nth-child(1) { left: 16%; height: 54px; }
.consulting-visual-growth span:nth-child(2) { left: 38%; height: 88px; }
.consulting-visual-growth span:nth-child(3) { left: 62%; height: 128px; }
.consulting-visual-growth i {
  left: 13%;
  bottom: 108px;
  width: 65%;
  height: 48px;
  border-top: 4px solid var(--consult-orange);
  border-right: 4px solid var(--consult-orange);
  transform: skew(-22deg);
}
.consulting-visual-dashboard span {
  left: 9%;
  right: 9%;
  height: 22px;
  border-radius: 999px;
  background: #e8e8e8;
}
.consulting-visual-dashboard span:nth-child(1) { bottom: 128px; }
.consulting-visual-dashboard span:nth-child(2) { bottom: 94px; width: 62%; }
.consulting-visual-dashboard span:nth-child(3) { bottom: 60px; width: 78%; }
.consulting-visual-dashboard i {
  right: 11%;
  bottom: 38px;
  width: 74px;
  height: 74px;
  border: 14px solid var(--consult-orange);
  border-left-color: #f0f0f0;
  border-radius: 50%;
}
.consulting-visual-system span {
  width: 58px;
  height: 58px;
  background: #ececec;
  transform: rotate(45deg);
}
.consulting-visual-system span:nth-child(1) { left: 18%; bottom: 46px; }
.consulting-visual-system span:nth-child(2) { left: 44%; bottom: 92px; background: linear-gradient(135deg,#ff8d28,#ff6a00); }
.consulting-visual-system span:nth-child(3) { right: 16%; bottom: 46px; }
.consulting-visual-system i {
  left: 24%;
  right: 24%;
  bottom: 84px;
  height: 1px;
  border-top: 2px dashed rgba(17,17,17,.26);
}
.consulting-visual-assets span {
  width: 92px;
  height: 116px;
  border: 1px solid #e0e0e0;
  background: linear-gradient(135deg,#fff,#f3f3f3);
  box-shadow: 0 10px 20px rgba(0,0,0,.06);
}
.consulting-visual-assets span:nth-child(1) { left: 10%; bottom: 30px; transform: rotate(-4deg); }
.consulting-visual-assets span:nth-child(2) { left: 34%; bottom: 52px; transform: rotate(2deg); }
.consulting-visual-assets span:nth-child(3) { right: 9%; bottom: 22px; transform: rotate(7deg); }
.consulting-visual-assets i {
  left: 45%;
  bottom: 90px;
  width: 48px;
  height: 48px;
  background: var(--consult-orange);
  clip-path: polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);
}

.consulting-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 20px;
  padding-top: 22px;
}
.consulting-timeline::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 71px;
  border-top: 2px dashed rgba(17,17,17,.28);
}
.consulting-step {
  position: relative;
  text-align: center;
}
.consulting-step::after {
  content: "";
  position: absolute;
  top: 62px;
  right: -18px;
  width: 11px;
  height: 11px;
  border-top: 2px solid rgba(17,17,17,.34);
  border-right: 2px solid rgba(17,17,17,.34);
  transform: rotate(45deg);
}
.consulting-step:last-child::after { display: none; }
.consulting-step-icon {
  position: relative;
  width: 84px;
  height: 84px;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,106,0,.48);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 30px rgba(255,106,0,.12);
}
.consulting-step-icon::before {
  content: "";
  width: 34px;
  height: 34px;
  border: 3px solid var(--consult-orange);
  border-radius: 10px;
}
.consulting-step:nth-child(2) .consulting-step-icon::before { border-radius: 50%; box-shadow: inset 0 0 0 8px #fff, 0 0 0 2px rgba(255,106,0,.28); }
.consulting-step:nth-child(3) .consulting-step-icon::before { border-radius: 3px; transform: rotate(45deg); }
.consulting-step:nth-child(4) .consulting-step-icon::before { clip-path: polygon(50% 0,100% 80%,50% 60%,0 80%); border-radius: 0; background: var(--consult-orange); border: 0; }
.consulting-step:nth-child(5) .consulting-step-icon::before { width: 36px; height: 28px; border-radius: 0; border-top: 0; border-right: 0; transform: skew(-12deg); }
.consulting-step h3 {
  margin: 0 0 10px;
  color: #111;
  font-size: 20px;
  line-height: 1.26;
}
.consulting-step p {
  margin: 0;
  color: #55595e;
  font-size: 14px;
  line-height: 1.75;
}

.apple-custom-page .consulting-final-cta {
  padding: 0;
  color: #fff;
  background: #050505;
}
.apple-custom-page .consulting-final-cta .custom-cta-layout {
  width: min(1320px, calc(100% - 160px));
  min-height: 520px;
  padding: 96px min(8vw,150px);
  margin: 0;
  display: grid;
  place-items: start;
  gap: 28px;
  text-align: left;
  border-radius: 0;
  background-image: url('/assets/ui-erp-dashboard.png?v=20260813-consulting1');
  background-position: right center;
  background-size: cover;
}
.apple-custom-page .consulting-final-cta .custom-cta-layout::before {
  background: linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.75) 45%, rgba(0,0,0,.24) 100%);
}
.apple-custom-page .consulting-final-cta code {
  color: var(--consult-orange);
  font: 800 14px/1.2 "SFMono-Regular",Consolas,monospace;
}
.apple-custom-page .consulting-final-cta h2 {
  max-width: 720px;
  margin: 8px 0 10px;
  color: #fff;
  font-size: clamp(42px,4.2vw,64px);
  line-height: 1.13;
  letter-spacing: -.045em;
  text-align: left;
}
.apple-custom-page .consulting-final-cta p {
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 18px;
  line-height: 1.72;
  text-align: left;
}
.apple-custom-page .consulting-final-cta .button {
  color: #fff;
  border: 0;
  background: linear-gradient(135deg,#ff8d28,#ff6a00);
}
.apple-custom-page .consulting-final-cta .button:hover,
.apple-custom-page .consulting-final-cta .button:focus-visible {
  color: #111;
  background: #fff;
}
.apple-custom-page .consulting-final-cta small {
  color: rgba(255,255,255,.72);
  font-size: 14px;
}

@media (max-width: 1180px) {
  .consulting-method-grid,
  .consulting-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .consulting-hero-copy {
    grid-template-columns: repeat(12,minmax(0,1fr));
  }
  .apple-custom-page .consulting-hero-copy.shell {
    width: min(100% - 64px, 1040px);
    margin-left: 32px;
  }
  .apple-custom-page .consulting-hero h1,
  .apple-custom-page .consulting-hero p,
  .consulting-hero-actions,
  .consulting-hero-tags {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .consulting-hero-tags {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .consulting-timeline {
    grid-template-columns: repeat(3,minmax(0,1fr));
    row-gap: 46px;
  }
  .consulting-timeline::before,
  .consulting-step::after { display: none; }
}

@media (max-width: 960px) {
  .apple-custom-page .consulting-hero-copy.shell {
    width: min(100% - 48px, 920px);
    margin-inline: auto;
  }
  .consulting-hero-media { object-position: 62% center; }
  .consulting-hero-copy {
    grid-template-columns: 1fr;
  }
  .consulting-eyebrow,
  .apple-custom-page .consulting-hero h1,
  .apple-custom-page .consulting-hero p,
  .consulting-hero-actions,
  .consulting-hero-tags {
    grid-column: 1 / -1;
  }
  .apple-custom-page .consulting-hero h1 {
    font-size: clamp(42px,8vw,58px);
  }
  .consulting-hero-tags { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .consulting-hero-tags span:nth-child(2n) { border-right: 1px solid rgba(255,255,255,.18); }
}

@media (max-width: 640px) {
  .apple-custom-page .consulting-hero {
    min-height: calc(100svh - 12px);
  }
  .apple-custom-page .consulting-hero-copy.shell {
    width: calc(100% - 32px);
    padding-top: 88px;
  }
  .consulting-hero-copy {
    row-gap: 14px;
  }
  .consulting-eyebrow { gap: 8px; margin-bottom: 20px; }
  .consulting-eyebrow code { font-size: 11px; }
  .consulting-eyebrow span { font-size: 14px; }
  .apple-custom-page .consulting-hero h1 {
    width: auto;
    margin: 0;
    font-size: clamp(34px,11vw,42px);
    word-break: keep-all;
  }
  .apple-custom-page .consulting-hero p {
    font-size: 15px;
    line-height: 1.62;
  }
  .consulting-hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .consulting-hero-actions .button,
  .consulting-hero-actions .button-outline {
    width: min(100%, 270px);
  }
  .consulting-hero-tags { margin-top: 26px; }
  .consulting-hero-tags span {
    padding: 14px 12px 14px 34px;
    font-size: 15px;
    min-height: 54px;
    border-radius: 16px;
  }
  .consulting-hero-tags span:first-child { padding-left: 34px; }
  .consulting-hero-tags span::before,
  .consulting-hero-tags span:first-child::before {
    left: 12px;
    top: 50%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
  }
  .apple-custom-page .consulting-system-section,
  .apple-custom-page .consulting-modules-section,
  .apple-custom-page .consulting-delivery-section {
    padding: 72px 0;
  }
  .consulting-section-head h2 {
    font-size: 31px;
    line-height: 1.24;
  }
  .consulting-section-head p {
    font-size: 15px;
    line-height: 1.7;
  }
  .consulting-method-grid,
  .consulting-module-grid,
  .consulting-timeline {
    grid-template-columns: 1fr;
  }
  .consulting-method-card,
  .consulting-module-card {
    padding: 28px 24px;
    min-height: 0;
  }
  .consulting-visual { min-height: 160px; }
  .consulting-step {
    display: grid;
    grid-template-columns: 72px 1fr;
    column-gap: 18px;
    text-align: left;
  }
  .consulting-step-icon {
    grid-row: span 2;
    width: 62px;
    height: 62px;
    margin: 0;
  }
  .consulting-step-icon::before {
    width: 26px;
    height: 26px;
  }
  .apple-custom-page .consulting-final-cta .custom-cta-layout {
    min-height: 520px;
    padding: 64px 24px;
  }
  .apple-custom-page .consulting-final-cta h2 {
    font-size: 34px;
  }
  .apple-custom-page .consulting-final-cta p {
    font-size: 15px;
  }
}

/* 出海咨询页 1:1 参考图覆盖版 */
.apple-custom-page {
  --consult-orange: #ff6a00;
  --consult-black: #080808;
  --consult-text: #111;
  background: #fff;
}
.apple-custom-page .consulting-hero {
  min-height: clamp(680px,48.6vw,936px);
  padding: 0;
  display: block;
  color: #fff;
  background: #030303;
}
.apple-custom-page .consulting-hero-media {
  object-position: center;
  filter: saturate(1) contrast(1.06) brightness(1);
  transform: none;
}
.apple-custom-page .consulting-hero-shade {
  background:
    linear-gradient(90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.24) 44%, rgba(0,0,0,.06) 100%),
    linear-gradient(0deg, rgba(0,0,0,.22), rgba(0,0,0,0) 42%);
}
.apple-custom-page .consulting-hero-grid {
  opacity: .08;
  background-size: 92px 92px;
}
.apple-custom-page .consulting-hero-copy.shell {
  width: min(1440px, calc(100% - 52px));
  margin: 0 auto;
  padding-top: clamp(132px,10.6vw,204px);
  display: block;
}
.apple-custom-page .consulting-eyebrow {
  width: 660px;
  max-width: 48vw;
  display: grid;
  gap: 11px;
  margin: 0 0 22px;
}
.apple-custom-page .consulting-eyebrow code {
  color: var(--consult-orange);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .01em;
}
.apple-custom-page .consulting-eyebrow span {
  color: rgba(255,255,255,.94);
  font-size: 17px;
  font-weight: 800;
}
.apple-custom-page .consulting-hero h1 {
  width: 700px;
  max-width: 51vw;
  margin: 0;
  color: #fff;
  font-size: clamp(54px,4.08vw,78px);
  line-height: 1.12;
  letter-spacing: -.038em;
  font-weight: 850;
  text-align: left;
}
.apple-custom-page .consulting-hero h1 em {
  color: var(--consult-orange);
  font-style: normal;
}
.apple-custom-page .consulting-hero p {
  width: 660px;
  max-width: 49vw;
  margin: 24px 0 30px;
  color: rgba(255,255,255,.84);
  font-size: 16px;
  line-height: 1.82;
  font-weight: 500;
}
.apple-custom-page .consulting-hero-actions {
  width: 660px;
  max-width: 49vw;
  margin: 0;
  display: flex;
  gap: 18px;
}
.apple-custom-page .consulting-hero-actions .button,
.apple-custom-page .consulting-hero-actions .button-outline {
  min-height: 54px;
  padding: 0 30px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 850;
}
.apple-custom-page .consulting-hero-actions .button {
  color: #fff;
  background: var(--consult-orange);
}
.apple-custom-page .consulting-hero-actions .button-outline {
  color: #fff;
  border: 1px solid rgba(255,255,255,.66);
  background: rgba(0,0,0,.14);
}
.apple-custom-page .consulting-hero-tags {
  width: min(760px, 58vw);
  margin: clamp(32px,3.4vw,66px) 0 0;
  display: flex;
  align-items: center;
  gap: 0;
  color: #fff;
  background: transparent;
}
.apple-custom-page .consulting-hero-tags span {
  min-height: 28px;
  padding: 0 24px 0 32px;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.94);
  border: 0;
  border-right: 1px solid rgba(255,255,255,.28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 17px;
  font-weight: 750;
  white-space: nowrap;
}
.apple-custom-page .consulting-hero-tags span:first-child { padding-left: 32px; }
.apple-custom-page .consulting-hero-tags span:last-child { border-right: 0; }
.apple-custom-page .consulting-hero-tags span::before,
.apple-custom-page .consulting-hero-tags span:first-child::before {
  left: 0;
  top: 50%;
  width: 19px;
  height: 19px;
  border: 2px solid var(--consult-orange);
  border-radius: 5px;
  box-shadow: none;
  transform: translateY(-50%) rotate(-10deg);
}
.apple-custom-page .consulting-hero-tags span:nth-child(2)::before {
  border-radius: 2px;
  transform: translateY(-50%);
  box-shadow: 0 -5px 0 -2px var(--consult-orange), 0 5px 0 -2px var(--consult-orange);
}
.apple-custom-page .consulting-hero-tags span:nth-child(3)::before { border-radius: 50%; }
.apple-custom-page .consulting-hero-tags span:nth-child(4)::before {
  border-radius: 3px;
  transform: translateY(-50%) rotate(0deg);
}
.apple-custom-page .consulting-system-section,
.apple-custom-page .consulting-modules-section,
.apple-custom-page .consulting-delivery-section {
  padding: clamp(48px,4.65vw,82px) 0;
}
.apple-custom-page .consulting-system-section { background: #fff; }
.apple-custom-page .consulting-modules-section { background: #f7f7f7; }
.apple-custom-page .consulting-delivery-section { background: #fff; }
.apple-custom-page .consulting-system-section .shell,
.apple-custom-page .consulting-modules-section .shell,
.apple-custom-page .consulting-delivery-section .shell {
  width: min(1320px, calc(100% - 96px));
}
.apple-custom-page .consulting-section-head {
  max-width: 820px;
  margin: 0 auto 36px;
  text-align: center;
}
.apple-custom-page .consulting-section-head h2 {
  color: #111;
  font-size: clamp(34px,3vw,48px);
  line-height: 1.28;
  letter-spacing: -.026em;
  font-weight: 850;
}
.apple-custom-page .consulting-section-head p {
  max-width: 760px;
  margin-top: 15px;
  color: #5d6065;
  font-size: 16px;
  line-height: 1.74;
}
.apple-custom-page .consulting-method-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px;
}
.apple-custom-page .consulting-method-card {
  min-height: 154px;
  padding: 26px 32px 24px;
  border: 1px solid rgba(17,17,17,.05);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 34px rgba(0,0,0,.065);
}
.apple-custom-page .consulting-card-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  color: var(--consult-orange);
  border: 1px solid rgba(255,106,0,.7);
  font-size: 31px;
}
.apple-custom-page .consulting-method-card code { display: none; }
.apple-custom-page .consulting-method-card h3 {
  margin: 0 0 12px;
  color: #111;
  font-size: 23px;
  line-height: 1.32;
  font-weight: 850;
}
.apple-custom-page .consulting-method-card p {
  color: #55595e;
  font-size: 15px;
  line-height: 1.78;
}
.apple-custom-page .consulting-modules-section .consulting-section-head {
  margin-bottom: 30px;
}
.apple-custom-page .consulting-module-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px;
}
.apple-custom-page .consulting-module-card {
  min-height: 318px;
  padding: 24px 26px 18px;
  border: 1px solid rgba(17,17,17,.06);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(0,0,0,.06);
}
.apple-custom-page .consulting-module-copy h3 {
  margin-bottom: 12px;
  font-size: 21px;
  font-weight: 850;
}
.apple-custom-page .consulting-module-copy ul {
  color: #111;
  font-size: 14px;
  line-height: 1.82;
}
.apple-custom-page .consulting-visual {
  min-height: 140px;
  transform: scale(.84);
  transform-origin: center bottom;
}
.apple-custom-page .consulting-delivery-section .consulting-section-head {
  max-width: 980px;
  margin-bottom: 28px;
}
.apple-custom-page .consulting-timeline {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 26px;
  padding-top: 12px;
}
.apple-custom-page .consulting-timeline::before {
  left: 9%;
  right: 9%;
  top: 44px;
  border-top: 2px dashed rgba(17,17,17,.24);
}
.apple-custom-page .consulting-step::after {
  top: 36px;
  right: -16px;
  width: 10px;
  height: 10px;
  border-color: rgba(17,17,17,.34);
}
.apple-custom-page .consulting-step-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  border-color: rgba(255,106,0,.78);
}
.apple-custom-page .consulting-step-icon::before {
  width: 27px;
  height: 27px;
  border-width: 2px;
}
.apple-custom-page .consulting-step h3 {
  margin-bottom: 9px;
  font-size: 18px;
  font-weight: 850;
}
.apple-custom-page .consulting-step p {
  color: #3f4246;
  font-size: 13px;
  line-height: 1.58;
}
.apple-custom-page .consulting-final-cta {
  padding: 0;
  color: #fff;
  background: #050505;
}
.apple-custom-page .consulting-final-cta .custom-cta-layout {
  width: 100%;
  min-height: clamp(300px,26vw,500px);
  padding: clamp(54px,5.4vw,104px) max(42px,calc((100% - 1440px) / 2 + 26px));
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0,620px);
  align-content: center;
  gap: 22px;
  border-radius: 0;
  background-image: url('/assets/consulting/consulting-final-banner.png?v=20260818-consultassets1');
  background-position: center 60%;
  background-size: cover;
}
.apple-custom-page .consulting-final-cta .custom-cta-layout::before {
  background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.76) 38%, rgba(0,0,0,.24) 100%);
}
.apple-custom-page .consulting-final-cta code { display: none; }
.apple-custom-page .consulting-final-cta h2 {
  max-width: 620px;
  margin: 0 0 6px;
  font-size: clamp(34px,3.1vw,54px);
  line-height: 1.15;
  font-weight: 850;
}
.apple-custom-page .consulting-final-cta p {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.85;
}
.apple-custom-page .consulting-final-cta .button {
  width: max-content;
  min-height: 48px;
  padding: 0 27px;
  border-radius: 999px;
  background: var(--consult-orange);
}
.apple-custom-page .consulting-final-cta small {
  display: block;
  color: rgba(255,255,255,.78);
  font-size: 13px;
}
@media (max-width: 960px) {
  .apple-custom-page .consulting-hero-copy.shell,
  .apple-custom-page .consulting-system-section .shell,
  .apple-custom-page .consulting-modules-section .shell,
  .apple-custom-page .consulting-delivery-section .shell {
    width: min(100% - 48px, 920px);
  }
  .apple-custom-page .consulting-eyebrow,
  .apple-custom-page .consulting-hero h1,
  .apple-custom-page .consulting-hero p,
  .apple-custom-page .consulting-hero-actions,
  .apple-custom-page .consulting-hero-tags {
    width: 100%;
    max-width: none;
  }
  .apple-custom-page .consulting-method-grid { grid-template-columns: 1fr; }
  .apple-custom-page .consulting-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apple-custom-page .consulting-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .apple-custom-page .consulting-timeline::before,
  .apple-custom-page .consulting-step::after { display: none; }
}
@media (max-width: 640px) {
  .apple-custom-page .consulting-hero { min-height: 760px; }
  .apple-custom-page .consulting-hero-copy.shell { padding-top: 110px; }
  .apple-custom-page .consulting-hero h1 { font-size: 38px; }
  .apple-custom-page .consulting-hero-tags {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
  }
  .apple-custom-page .consulting-hero-tags span {
    min-height: 30px;
    padding-right: 10px;
    border-right: 0;
    font-size: 14px;
  }
  .apple-custom-page .consulting-module-grid,
  .apple-custom-page .consulting-timeline { grid-template-columns: 1fr; }
}

/* 关于希购：企业 Roadmap */
.enterprise-roadmap-section {
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,141,40,.18), transparent 30%),
    linear-gradient(135deg, #070707 0%, #111 52%, #050505 100%);
}
.enterprise-roadmap-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 72px 72px;
}
.enterprise-roadmap-section .shell { position: relative; z-index: 1; }
.enterprise-roadmap-section .section-index,
.enterprise-roadmap-section .section-title { color: #fff; }
.enterprise-roadmap-section .section-index b { background: var(--orange); color: #111; }
.enterprise-roadmap-section .section-lead { color: rgba(255,255,255,.68); }
.enterprise-roadmap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
.enterprise-roadmap::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 24px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,141,40,0), rgba(255,141,40,.78), rgba(255,141,40,0));
}
.roadmap-card {
  position: relative;
  min-height: 238px;
  padding: 28px 28px 26px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.roadmap-card::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 22px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 8px rgba(255,141,40,.12);
}
.roadmap-card::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -54px;
  width: 132px;
  height: 132px;
  border: 28px solid rgba(255,141,40,.1);
  border-radius: 34px;
  transform: rotate(20deg);
}
.roadmap-card time {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255,141,40,.52);
  border-radius: 999px;
  color: var(--orange);
  background: rgba(255,141,40,.08);
  font: 850 12px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .04em;
}
.roadmap-card h3 {
  max-width: 92%;
  margin: 24px 0 13px;
  color: #fff;
  font-size: 23px;
  line-height: 1.28;
  font-weight: 850;
}
.roadmap-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.82;
}
@media (max-width: 1120px) {
  .enterprise-roadmap { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .enterprise-roadmap { grid-template-columns: 1fr; }
  .roadmap-card { min-height: auto; padding: 24px; border-radius: 18px; }
  .roadmap-card h3 { font-size: 21px; }
}

/* Roadmap v2：横向数轴 + 悬浮详情 */
.enterprise-roadmap-section {
  overflow: hidden;
}
.enterprise-roadmap-section .section-head {
  margin-bottom: 34px;
}
.enterprise-roadmap {
  position: relative;
  display: flex;
  grid-template-columns: none;
  gap: 18px;
  min-width: 0;
  padding: 56px 4px 36px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,141,40,.72) rgba(255,255,255,.08);
}
.enterprise-roadmap::-webkit-scrollbar {
  height: 8px;
}
.enterprise-roadmap::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}
.enterprise-roadmap::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255,141,40,.72);
}
.enterprise-roadmap::before {
  left: 4px;
  right: 4px;
  top: 114px;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,141,40,.12), rgba(255,141,40,.88), rgba(255,141,40,.12));
}
.enterprise-roadmap::after {
  content: "鼠标悬停查看完整里程碑";
  position: absolute;
  right: 8px;
  top: 10px;
  color: rgba(255,255,255,.46);
  font: 700 11px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .04em;
}
.roadmap-card {
  flex: 0 0 224px;
  min-height: 214px;
  padding: 22px 22px 20px;
  overflow: visible;
  scroll-snap-align: start;
  cursor: default;
  transition:
    flex-basis 240ms ease,
    transform 240ms ease,
    border-color 240ms ease,
    background 240ms ease,
    box-shadow 240ms ease;
}
.roadmap-card:hover,
.roadmap-card:focus-visible {
  z-index: 5;
  flex-basis: 372px;
  transform: translateY(-8px);
  border-color: rgba(255,141,40,.72);
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  box-shadow: 0 30px 90px rgba(0,0,0,.34), 0 0 0 1px rgba(255,141,40,.18);
  outline: 0;
}
.roadmap-card::before {
  top: 52px;
  left: 24px;
  right: auto;
  width: 14px;
  height: 14px;
  border: 3px solid rgba(12,12,12,.9);
  background: var(--orange);
  box-shadow: 0 0 0 10px rgba(255,141,40,.13), 0 0 34px rgba(255,141,40,.52);
}
.roadmap-card::after {
  content: "";
  position: absolute;
  left: 30px;
  top: 66px;
  bottom: 22px;
  width: 1px;
  height: auto;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, rgba(255,141,40,.5), rgba(255,255,255,.08));
  transform: none;
}
.roadmap-card time {
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
}
.roadmap-card h3 {
  position: relative;
  z-index: 1;
  max-width: none;
  margin: 52px 0 0;
  padding-left: 26px;
  font-size: 23px;
  line-height: 1.22;
}
.roadmap-card h3::after {
  content: "DETAIL";
  display: block;
  width: max-content;
  margin-top: 18px;
  padding: 7px 10px;
  border: 1px solid rgba(255,141,40,.48);
  border-radius: 999px;
  color: rgba(255,141,40,.9);
  background: rgba(255,141,40,.08);
  font: 800 10px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .06em;
}
.roadmap-card:hover h3::after,
.roadmap-card:focus-visible h3::after {
  content: "FULL TEXT";
  color: #111;
  background: var(--orange);
}
.roadmap-card p {
  max-height: 0;
  margin: 0;
  padding-left: 26px;
  overflow: hidden;
  opacity: 0;
  color: rgba(255,255,255,.8);
  font-size: 13px;
  line-height: 1.72;
  transform: translateY(8px);
  transition: max-height 240ms ease, opacity 180ms ease, transform 220ms ease, margin-top 220ms ease;
}
.roadmap-card:hover p,
.roadmap-card:focus-visible p {
  max-height: 180px;
  margin-top: 18px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 900px) {
  .enterprise-roadmap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 24px 0 0;
    overflow: visible;
  }
  .enterprise-roadmap::before,
  .enterprise-roadmap::after {
    display: none;
  }
  .roadmap-card,
  .roadmap-card:hover,
  .roadmap-card:focus-visible {
    flex-basis: auto;
    min-height: auto;
    transform: none;
  }
  .roadmap-card p {
    max-height: none;
    margin-top: 16px;
    opacity: 1;
    transform: none;
  }
  .roadmap-card h3::after {
    display: none;
  }
}

/* Roadmap v3：年份分栏路线图 */
.enterprise-roadmap-section {
  padding-bottom: 118px;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 8%, rgba(255,141,40,.22), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(135deg, #060606 0%, #111 48%, #050505 100%);
}
.enterprise-roadmap-section .section-head {
  margin-bottom: 46px;
}
.enterprise-roadmap-board {
  position: relative;
  display: grid;
  grid-template-columns: .82fr 1.18fr 1.18fr 1fr;
  gap: 18px;
  isolation: isolate;
}
.enterprise-roadmap-board::before {
  content: "";
  position: absolute;
  left: 1%;
  right: 1%;
  top: 82px;
  height: 1px;
  z-index: -1;
  background: linear-gradient(90deg, rgba(255,141,40,0), rgba(255,141,40,.58), rgba(255,141,40,0));
}
.roadmap-year {
  position: relative;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 26px 74px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.roadmap-year::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 24px;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: .55;
  mask-image: linear-gradient(180deg, #000 0%, transparent 82%);
}
.roadmap-year-label {
  position: relative;
  z-index: 1;
  min-height: 112px;
  padding: 8px 4px 26px;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.roadmap-year-label span {
  display: block;
  color: #fff;
  font-size: clamp(46px, 4.5vw, 76px);
  line-height: .9;
  font-weight: 900;
  letter-spacing: -.06em;
}
.roadmap-year-label small {
  display: block;
  margin-top: 16px;
  color: var(--orange);
  font: 850 10px/1.35 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
}
.roadmap-year-line {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  padding: 26px 0 0 24px;
}
.roadmap-year-line::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 30px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, rgba(255,141,40,.86), rgba(255,141,40,.18));
  box-shadow: 0 0 22px rgba(255,141,40,.24);
}
.roadmap-entry {
  position: relative;
  min-height: 92px;
  padding: 18px 18px 17px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background: rgba(10,10,10,.42);
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.roadmap-entry::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 24px;
  width: 12px;
  height: 12px;
  border: 3px solid #090909;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 7px rgba(255,141,40,.12), 0 0 22px rgba(255,141,40,.52);
}
.roadmap-entry:hover,
.roadmap-entry:focus-visible {
  z-index: 6;
  transform: translateY(-4px);
  border-color: rgba(255,141,40,.7);
  background: rgba(16,16,16,.88);
  box-shadow: 0 24px 70px rgba(0,0,0,.38), 0 0 0 1px rgba(255,141,40,.12);
  outline: 0;
}
.roadmap-entry time {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  height: 28px;
  margin-bottom: 15px;
  border: 1px solid rgba(255,141,40,.55);
  border-radius: 999px;
  color: var(--orange);
  background: rgba(255,141,40,.08);
  font: 900 12px/1 "SFMono-Regular", Consolas, monospace;
}
.roadmap-entry h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.28;
  font-weight: 860;
  letter-spacing: -.02em;
}
.roadmap-entry h3::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-top: 13px;
  border-radius: 999px;
  background: var(--orange);
  transition: width 220ms ease;
}
.roadmap-entry:hover h3::after,
.roadmap-entry:focus-visible h3::after {
  width: 64px;
}
.roadmap-entry p {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.74;
  transform: translateY(8px);
  transition: max-height 260ms ease, opacity 180ms ease, transform 220ms ease, margin-top 220ms ease;
}
.roadmap-entry:hover p,
.roadmap-entry:focus-visible p {
  max-height: 220px;
  margin-top: 16px;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1180px) {
  .enterprise-roadmap-board {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 720px) {
  .enterprise-roadmap-section { padding-bottom: 78px; }
  .enterprise-roadmap-board { grid-template-columns: 1fr; }
  .roadmap-year { border-radius: 22px; }
  .roadmap-year-label { min-height: auto; }
  .roadmap-entry p {
    max-height: none;
    margin-top: 14px;
    opacity: 1;
    transform: none;
  }
}

/* Roadmap v4：一眼扫完的企业横轴，不再使用进度条样式 */
.apple-page .section.enterprise-roadmap-section {
  position: relative;
  overflow: visible;
  padding: clamp(60px, 6vw, 88px) 0 clamp(78px, 7vw, 108px);
  color: #111216;
  background:
    linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.03) 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(255,141,40,.14), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(0,0,0,.05), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f4f4f1 100%);
  background-size: 34px 34px, 34px 34px, auto, auto, auto;
}
.apple-page .section.enterprise-roadmap-section::before {
  display: none;
}
.enterprise-roadmap-section .shell {
  position: relative;
  z-index: 1;
}
.enterprise-roadmap-section .section-head {
  margin-bottom: clamp(24px, 3vw, 38px);
}
.enterprise-roadmap-section .section-index {
  color: #17181b;
}
.enterprise-roadmap-section .section-index b {
  background: var(--orange);
  color: #fff;
}
.enterprise-roadmap-section .section-title {
  color: #111216;
  font-size: clamp(34px, 3.45vw, 46px);
  line-height: 1.1;
}
.enterprise-roadmap-section .section-lead {
  color: rgba(17,18,22,.62);
  margin-top: 16px;
  font-size: 17px;
  line-height: 1.62;
}
.enterprise-roadmap-axis {
  position: relative;
  overflow: visible;
  padding: 22px 22px 24px;
  border: 1px solid rgba(17,18,22,.11);
  border-radius: 30px;
  color: #111216;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(250,250,247,.96)),
    #fff;
  box-shadow: 0 34px 88px rgba(10,12,16,.10), inset 0 1px 0 rgba(255,255,255,.9);
}
.roadmap-axis-years {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
.roadmap-axis-years span {
  grid-column: span var(--span);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(17,18,22,.1);
  border-radius: 14px;
  color: #17181b;
  background: rgba(17,18,22,.04);
  font: 900 13px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
}
.roadmap-axis-years span::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 5px rgba(255,141,40,.13);
}
.roadmap-axis-points {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 8px;
  overflow: visible;
}
.roadmap-point {
  position: relative;
  min-width: 0;
  min-height: 126px;
  padding: 14px 12px 13px;
  border: 1px solid rgba(17,18,22,.12);
  border-radius: 18px;
  color: #111216;
  background:
    linear-gradient(180deg, #fff, #f7f7f4);
  box-shadow: 0 12px 32px rgba(10,12,16,.06);
  transform: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.roadmap-point::before {
  content: attr(data-year);
  display: block;
  margin-bottom: 16px;
  color: rgba(17,18,22,.38);
  font: 850 10px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
}
.roadmap-point::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 34px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 7px rgba(255,141,40,.12), 0 8px 18px rgba(255,141,40,.22);
}
.roadmap-point:hover,
.roadmap-point:focus-visible {
  z-index: 30;
  border-color: rgba(255,141,40,.55);
  background: #fff;
  box-shadow: 0 26px 70px rgba(10,12,16,.16);
  transform: translateY(-5px);
  outline: 0;
}
.roadmap-point time {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  margin: 0 0 10px;
  border-radius: 999px;
  color: #fff;
  background: #17181b;
  font: 900 11px/1 "SFMono-Regular", Consolas, monospace;
}
.roadmap-point h3 {
  margin: 0;
  color: #111216;
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -.04em;
}
.roadmap-point h3::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-top: 11px;
  border-radius: 999px;
  background: var(--orange);
}
.roadmap-point p {
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  width: min(330px, 80vw);
  margin: 0;
  padding: 18px 18px 17px;
  border: 1px solid rgba(255,141,40,.26);
  border-radius: 18px;
  color: rgba(255,255,255,.8);
  background: rgba(15,16,18,.96);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  font-size: 13px;
  line-height: 1.74;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity 160ms ease, transform 180ms ease;
}
.roadmap-point p::before {
  content: "完整里程碑";
  display: block;
  margin-bottom: 8px;
  color: var(--orange);
  font: 900 11px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
}
.roadmap-point:hover p,
.roadmap-point:focus-visible p {
  opacity: 1;
  transform: translate(-50%, 0);
}
.roadmap-point:nth-child(-n+3) p {
  left: 0;
  transform: translate(0, 8px);
}
.roadmap-point:nth-child(-n+3):hover p,
.roadmap-point:nth-child(-n+3):focus-visible p {
  transform: translate(0, 0);
}
.roadmap-point:nth-last-child(-n+3) p {
  right: 0;
  left: auto;
  transform: translate(0, 8px);
}
.roadmap-point:nth-last-child(-n+3):hover p,
.roadmap-point:nth-last-child(-n+3):focus-visible p {
  transform: translate(0, 0);
}
.roadmap-axis-note {
  margin-top: 16px;
  color: rgba(17,18,22,.44);
  font: 850 11px/1.2 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .1em;
  text-align: right;
  text-transform: uppercase;
}
@media (max-width: 1180px) {
  .enterprise-roadmap-axis {
    overflow-x: auto;
    padding-bottom: 28px;
  }
  .roadmap-axis-years,
  .roadmap-axis-points {
    min-width: 1040px;
  }
}
@media (max-width: 720px) {
  .enterprise-roadmap-section {
    padding: 72px 0 82px;
  }
  .enterprise-roadmap-axis {
    overflow-x: visible;
    border-radius: 24px;
    padding: 18px;
  }
  .roadmap-axis-years {
    display: none;
  }
  .roadmap-axis-points {
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .roadmap-point {
    min-height: auto;
    padding: 18px 18px 16px;
  }
  .roadmap-point p,
  .roadmap-point:nth-child(-n+3) p,
  .roadmap-point:nth-last-child(-n+3) p {
    position: static;
    width: auto;
    margin-top: 14px;
    padding: 0;
    border: 0;
    color: rgba(17,18,22,.64);
    background: transparent;
    box-shadow: none;
    opacity: 1;
    transform: none;
  }
  .roadmap-point p::before {
    display: none;
  }
  .roadmap-axis-note {
    text-align: left;
  }
}

/* Roadmap v5：年份分组横轴，解决 12 节点等宽挤压 */
.enterprise-roadmap-overview {
  position: relative;
  overflow: visible;
  padding: clamp(18px, 2vw, 26px);
  border: 1px solid rgba(17,18,22,.1);
  border-radius: 32px;
  color: #111216;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(250,250,247,.96)),
    #fff;
  box-shadow: 0 34px 88px rgba(10,12,16,.1), inset 0 1px 0 rgba(255,255,255,.9);
}
.enterprise-roadmap-overview::before {
  content: "";
  position: absolute;
  left: 32px;
  right: 32px;
  top: 96px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,141,40,0), rgba(255,141,40,.42), rgba(255,141,40,0));
  pointer-events: none;
}
.roadmap-overview-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .72fr 1.36fr 1.36fr 1.08fr;
  gap: 14px;
  align-items: stretch;
}
.roadmap-year-block {
  position: relative;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(17,18,22,.1);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 18%, rgba(255,141,40,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(247,247,244,.92));
  box-shadow: 0 16px 42px rgba(10,12,16,.06);
}
.roadmap-year-block::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 62px;
  height: 2px;
  border-radius: 99px;
  background: rgba(17,18,22,.09);
}
.roadmap-year-block::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 57px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 7px rgba(255,141,40,.12), 0 10px 26px rgba(255,141,40,.25);
}
.roadmap-year-head {
  min-height: 54px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.roadmap-year-head span {
  color: #111216;
  font: 900 clamp(26px, 2.35vw, 36px)/.9 "SFMono-Regular", Consolas, monospace;
  letter-spacing: -.06em;
}
.roadmap-year-head small {
  max-width: 96px;
  color: rgba(17,18,22,.42);
  font: 900 9px/1.25 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
  text-align: right;
}
.roadmap-year-items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 24px;
}
.roadmap-year-2024 .roadmap-year-items,
.roadmap-year-2025 .roadmap-year-items {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.roadmap-milestone {
  position: relative;
  min-width: 0;
  min-height: 82px;
  padding: 13px 12px 12px;
  border: 1px solid rgba(17,18,22,.1);
  border-radius: 17px;
  background: rgba(255,255,255,.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.roadmap-milestone:hover,
.roadmap-milestone:focus-visible {
  z-index: 20;
  border-color: rgba(255,141,40,.62);
  background: #fff;
  box-shadow: 0 22px 54px rgba(10,12,16,.15);
  transform: translateY(-4px);
  outline: 0;
}
.roadmap-milestone time {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 23px;
  margin-bottom: 10px;
  border-radius: 999px;
  color: #fff;
  background: #15161a;
  font: 900 11px/1 "SFMono-Regular", Consolas, monospace;
}
.roadmap-milestone h3 {
  margin: 0;
  color: #111216;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.04em;
}
.roadmap-milestone h3::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  margin-top: 10px;
  border-radius: 999px;
  background: var(--orange);
}
.roadmap-milestone p {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  width: min(330px, 78vw);
  margin: 0;
  padding: 16px 17px;
  border: 1px solid rgba(255,141,40,.28);
  border-radius: 18px;
  color: rgba(255,255,255,.8);
  background: rgba(15,16,18,.96);
  box-shadow: 0 26px 74px rgba(0,0,0,.3);
  font-size: 13px;
  line-height: 1.72;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 180ms ease;
}
.roadmap-milestone p::before {
  content: "完整里程碑";
  display: block;
  margin-bottom: 8px;
  color: var(--orange);
  font: 900 11px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .08em;
}
.roadmap-milestone:hover p,
.roadmap-milestone:focus-visible p {
  opacity: 1;
  transform: translateY(0);
}
.roadmap-year-2025 .roadmap-milestone p,
.roadmap-year-2026 .roadmap-milestone p {
  right: 0;
  left: auto;
}
.enterprise-roadmap-overview .roadmap-axis-note {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(17,18,22,.08);
}
@media (max-width: 1180px) {
  .roadmap-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .enterprise-roadmap-overview {
    padding: 18px;
    border-radius: 24px;
  }
  .enterprise-roadmap-overview::before {
    display: none;
  }
  .roadmap-overview-grid {
    grid-template-columns: 1fr;
  }
  .roadmap-year-block {
    border-radius: 20px;
  }
  .roadmap-year-2024 .roadmap-year-items,
  .roadmap-year-2025 .roadmap-year-items {
    grid-template-columns: 1fr;
  }
  .roadmap-milestone p,
  .roadmap-year-2025 .roadmap-milestone p,
  .roadmap-year-2026 .roadmap-milestone p {
    position: static;
    width: auto;
    margin-top: 12px;
    padding: 0;
    border: 0;
    color: rgba(17,18,22,.64);
    background: transparent;
    box-shadow: none;
    opacity: 1;
    transform: none;
  }
  .roadmap-milestone p::before {
    display: none;
  }
}

/* Roadmap v6：压缩季度节点高度，保留横向总览的呼吸感 */
.enterprise-roadmap-overview {
  padding: clamp(16px, 1.7vw, 22px);
}
.enterprise-roadmap-overview::before {
  top: 84px;
}
.roadmap-overview-grid {
  grid-template-columns: .76fr 1.34fr 1.34fr 1.12fr;
  gap: 12px;
}
.roadmap-year-block {
  padding: 16px;
  border-radius: 22px;
}
.roadmap-year-block::before {
  top: 56px;
  left: 16px;
  right: 16px;
}
.roadmap-year-block::after {
  top: 51px;
  right: 19px;
}
.roadmap-year-head {
  min-height: 48px;
}
.roadmap-year-head span {
  font-size: clamp(25px, 2.2vw, 34px);
}
.roadmap-year-head small {
  max-width: 92px;
  font-size: 8px;
  line-height: 1.22;
}
.roadmap-year-items {
  gap: 8px;
  margin-top: 20px;
}
.roadmap-milestone {
  min-height: 60px;
  padding: 10px 11px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 9px;
  align-items: center;
  border-radius: 15px;
}
.roadmap-milestone time {
  min-width: 33px;
  height: 22px;
  margin: 0;
  font-size: 10px;
}
.roadmap-milestone h3 {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.18;
}
.roadmap-milestone h3::after {
  width: 26px;
  margin-top: 7px;
}
.roadmap-milestone p {
  top: calc(100% + 8px);
}
.enterprise-roadmap-overview .roadmap-axis-note {
  margin-top: 14px;
  padding-top: 12px;
}

/* About page background unification：统一成干净的浅色底 */
.apple-about-page main {
  background: linear-gradient(180deg, #ffffff 0%, #fbfbf9 58%, #f5f5f2 100%);
}
.apple-about-page main > .section,
.apple-about-page .section.enterprise-roadmap-section {
  background: transparent;
}
.apple-about-page main > .section + .section {
  border-top: 1px solid rgba(17,18,22,.05);
}

/* Roadmap v7：卡片集合，完整文案常驻，图片可由后台素材库替换 */
.enterprise-roadmap-cards {
  position: relative;
  overflow: hidden;
  padding: clamp(18px, 2.2vw, 30px);
  border: 1px solid rgba(17,18,22,.08);
  border-radius: clamp(28px, 3vw, 42px);
  background:
    radial-gradient(circle at 9% 8%, rgba(255,141,40,.11), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,248,245,.98));
  box-shadow: 0 32px 110px rgba(10,12,16,.09), inset 0 1px 0 rgba(255,255,255,.9);
}
.enterprise-roadmap-cards::after {
  content: "";
  position: absolute;
  top: clamp(62px, 8vw, 112px);
  right: clamp(24px, 4vw, 58px);
  width: clamp(54px, 6vw, 96px);
  height: calc(100% - clamp(190px, 22vw, 250px));
  min-height: 280px;
  border-radius: 30px;
  background: rgba(255,255,255,.7);
  box-shadow:
    24px 12px 0 rgba(255,255,255,.62),
    44px 22px 0 rgba(255,255,255,.42),
    30px 26px 44px rgba(10,12,16,.08);
  pointer-events: none;
}
.roadmap-card-deck {
  position: relative;
  z-index: 1;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(560px, 68%);
  gap: clamp(18px, 2vw, 26px);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  padding: 6px clamp(96px, 10vw, 154px) 30px 6px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,141,40,.75) rgba(17,18,22,.08);
}
.roadmap-card-deck::-webkit-scrollbar {
  height: 9px;
}
.roadmap-card-deck::-webkit-scrollbar-track {
  border-radius: 99px;
  background: rgba(17,18,22,.06);
}
.roadmap-card-deck::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: var(--orange);
}
.roadmap-story-card {
  scroll-snap-align: start;
  min-height: clamp(500px, 46vw, 620px);
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  gap: clamp(22px, 2.4vw, 32px);
  padding: clamp(30px, 4vw, 58px);
  border: 1px solid rgba(17,18,22,.07);
  border-radius: clamp(24px, 2.4vw, 34px);
  color: #111216;
  background: rgba(255,255,255,.96);
  box-shadow: 0 26px 82px rgba(10,12,16,.10), inset 0 1px 0 rgba(255,255,255,.9);
}
.roadmap-card-copy {
  max-width: 760px;
}
.roadmap-card-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(20px, 2.2vw, 30px);
}
.roadmap-card-meta time {
  display: block;
  color: #050609;
  font: 950 clamp(34px, 4.8vw, 64px)/.88 "SFMono-Regular", Consolas, monospace;
  letter-spacing: -.08em;
}
.roadmap-card-meta span {
  margin-top: 6px;
  padding: 8px 11px;
  border: 1px solid rgba(255,141,40,.26);
  border-radius: 999px;
  color: var(--orange);
  background: rgba(255,141,40,.08);
  font: 900 10px/1 "SFMono-Regular", Consolas, monospace;
  letter-spacing: .09em;
  white-space: nowrap;
}
.roadmap-story-card h3 {
  margin: 0 0 14px;
  color: #111216;
  font-size: clamp(26px, 3vw, 44px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.06em;
}
.roadmap-story-card p {
  margin: 0;
  color: rgba(17,18,22,.67);
  font-size: clamp(15px, 1.08vw, 17px);
  line-height: 1.82;
  font-weight: 700;
}
.roadmap-card-media {
  position: relative;
  overflow: hidden;
  height: clamp(260px, 23vw, 330px);
  margin: 0;
  border: 1px solid rgba(17,18,22,.07);
  border-radius: 22px;
  background: #f1f1ef;
}
.roadmap-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 54%, rgba(0,0,0,.16));
  pointer-events: none;
}
.roadmap-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.roadmap-card-timeline {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  gap: clamp(18px, 2.2vw, 34px);
  overflow-x: auto;
  padding: 18px 8px 4px;
  border-top: 1px solid rgba(17,18,22,.08);
  scrollbar-width: none;
}
.roadmap-card-timeline::-webkit-scrollbar {
  display: none;
}
.roadmap-card-timeline span {
  position: relative;
  min-width: 70px;
  padding-top: 30px;
  color: rgba(17,18,22,.62);
  font-family: "SFMono-Regular", Consolas, monospace;
}
.roadmap-card-timeline span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 22px;
  border-radius: 99px;
  background: rgba(17,18,22,.36);
}
.roadmap-card-timeline span::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 10px;
  width: 44px;
  height: 1px;
  background: repeating-linear-gradient(90deg, rgba(17,18,22,.22) 0 1px, transparent 1px 8px);
}
.roadmap-card-timeline .is-active {
  color: #e64d00;
}
.roadmap-card-timeline .is-active::before {
  height: 30px;
  background: #e64d00;
}
.roadmap-card-timeline b {
  display: block;
  font-size: clamp(17px, 1.8vw, 26px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.06em;
}
.roadmap-card-timeline small {
  display: block;
  margin-top: 8px;
  color: rgba(17,18,22,.46);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
@media (max-width: 920px) {
  .roadmap-card-deck {
    grid-auto-columns: minmax(330px, 88%);
    padding-right: 48px;
  }
  .enterprise-roadmap-cards::after {
    display: none;
  }
  .roadmap-story-card {
    min-height: 540px;
    padding: 28px;
  }
  .roadmap-card-meta {
    display: block;
  }
  .roadmap-card-meta span {
    display: inline-flex;
    margin-top: 14px;
  }
}
@media (max-width: 560px) {
  .enterprise-roadmap-cards {
    padding: 14px;
    border-radius: 24px;
  }
  .roadmap-card-deck {
    grid-auto-columns: minmax(278px, 92%);
    gap: 14px;
    padding: 4px 26px 22px 4px;
  }
  .roadmap-story-card {
    min-height: 500px;
    padding: 22px;
    border-radius: 22px;
  }
  .roadmap-card-media,
  .roadmap-card-media img {
    height: 210px;
  }
  .roadmap-card-timeline {
    gap: 18px;
  }
}

/* Roadmap v8：单卡轮播，不再使用横向进度条 */
.roadmap-carousel-stage {
  position: relative;
  z-index: 2;
  padding: 0 clamp(52px, 6vw, 88px);
}
.roadmap-card-deck {
  grid-auto-columns: 100%;
  gap: 0;
  overflow-x: hidden;
  padding: 6px 0 24px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.roadmap-card-deck::-webkit-scrollbar {
  display: none;
}
.roadmap-story-card {
  width: 100%;
}
.roadmap-story-card[aria-hidden="true"] {
  pointer-events: none;
}
.roadmap-card-arrow {
  position: absolute;
  top: calc(50% - 28px);
  z-index: 6;
  width: clamp(42px, 4.3vw, 58px);
  height: clamp(42px, 4.3vw, 58px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17,18,22,.1);
  border-radius: 18px;
  color: #111216;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 45px rgba(10,12,16,.14), inset 0 1px 0 rgba(255,255,255,.88);
  backdrop-filter: blur(18px);
  cursor: pointer;
  transition: transform 180ms ease, opacity 180ms ease, border-color 180ms ease, background 180ms ease;
}
.roadmap-card-arrow span {
  transform: translateY(-1px);
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
  font-weight: 400;
}
.roadmap-card-arrow:hover {
  border-color: rgba(255,141,40,.34);
  background: #fff;
  transform: translateY(-2px);
}
.roadmap-card-arrow:focus-visible {
  outline: 3px solid rgba(255,141,40,.36);
  outline-offset: 3px;
}
.roadmap-card-arrow[disabled] {
  opacity: .24;
  cursor: not-allowed;
  transform: none;
  pointer-events: none;
}
.roadmap-card-arrow-prev {
  left: 0;
}
.roadmap-card-arrow-next {
  right: 0;
}
.roadmap-card-timeline {
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  overflow: visible;
  padding: clamp(6px, 1vw, 12px) 0 0;
  border-top: 0;
}
.roadmap-card-timeline button {
  appearance: none;
  position: relative;
  min-width: 74px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 11px 12px 10px;
  border: 1px solid rgba(17,18,22,.09);
  border-radius: 18px;
  color: rgba(17,18,22,.54);
  background: rgba(255,255,255,.72);
  font-family: "SFMono-Regular", Consolas, monospace;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
  cursor: pointer;
  transition: transform 160ms ease, color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.roadmap-card-timeline button::before,
.roadmap-card-timeline button::after {
  display: none;
}
.roadmap-card-timeline button:hover {
  color: #111216;
  border-color: rgba(255,141,40,.26);
  transform: translateY(-2px);
}
.roadmap-card-timeline button:focus-visible {
  outline: 3px solid rgba(255,141,40,.32);
  outline-offset: 2px;
}
.roadmap-card-timeline button.is-active,
.roadmap-card-timeline button[aria-current="true"] {
  color: #fff;
  border-color: rgba(255,141,40,.58);
  background: linear-gradient(135deg, #111216, #282a30);
  box-shadow: 0 16px 36px rgba(10,12,16,.16), 0 0 0 1px rgba(255,141,40,.16) inset;
  transform: translateY(-3px);
}
.roadmap-card-timeline button.is-active b,
.roadmap-card-timeline button[aria-current="true"] b {
  color: #fff;
}
.roadmap-card-timeline button.is-active small,
.roadmap-card-timeline button[aria-current="true"] small {
  color: rgba(255,255,255,.68);
}
@media (max-width: 920px) {
  .roadmap-carousel-stage {
    padding: 0 clamp(42px, 8vw, 62px);
  }
  .roadmap-card-deck {
    grid-auto-columns: 100%;
    padding-right: 0;
  }
}
@media (max-width: 560px) {
  .roadmap-carousel-stage {
    padding: 0 0 62px;
  }
  .roadmap-card-arrow {
    top: auto;
    bottom: 0;
  }
  .roadmap-card-arrow-prev {
    left: calc(50% - 54px);
  }
  .roadmap-card-arrow-next {
    right: calc(50% - 54px);
  }
  .roadmap-card-timeline {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 14px;
    scrollbar-width: none;
  }
  .roadmap-card-timeline::-webkit-scrollbar {
    display: none;
  }
}

/* Roadmap v9：使用 transform 驱动单卡切换，避免隐藏滚动条导致 scrollTo 失效 */
.roadmap-carousel-stage {
  overflow: hidden;
}
.roadmap-card-deck {
  overflow: visible;
}

/* Roadmap v10：叠卡展示 */
.roadmap-carousel-stage {
  padding: 0 clamp(46px, 5vw, 74px);
  --roadmap-overlap: clamp(134px, 16vw, 210px);
  --roadmap-overlap-2: clamp(262px, 30vw, 390px);
}
.roadmap-card-deck {
  position: relative;
  min-height: clamp(620px, 56vw, 760px);
  padding: 6px 0 24px;
}
.roadmap-story-card {
  position: absolute;
  left: 50%;
  top: 0;
  width: min(100%, clamp(320px, 84vw, 980px));
  margin: 0 auto;
  opacity: 0;
  pointer-events: none;
  transform-origin: center center;
  transform: translateX(-50%) scale(.86);
  filter: saturate(.92);
  transition:
    transform 560ms cubic-bezier(.22, 1, .36, 1),
    opacity 340ms ease,
    filter 340ms ease,
    box-shadow 340ms ease;
}
.roadmap-story-card.is-active {
  z-index: 6;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1);
  filter: none;
}
.roadmap-story-card.is-next,
.roadmap-story-card.is-prev {
  z-index: 4;
  opacity: .82;
}
.roadmap-story-card.is-next {
  transform: translateX(calc(-50% + var(--roadmap-overlap))) scale(.95);
}
.roadmap-story-card.is-prev {
  transform: translateX(calc(-50% - var(--roadmap-overlap))) scale(.95);
}
.roadmap-story-card.is-next-2,
.roadmap-story-card.is-prev-2 {
  z-index: 3;
  opacity: .26;
  filter: blur(.15px) saturate(.84);
}
.roadmap-story-card.is-next-2 {
  transform: translateX(calc(-50% + var(--roadmap-overlap-2))) scale(.88);
}
.roadmap-story-card.is-prev-2 {
  transform: translateX(calc(-50% - var(--roadmap-overlap-2))) scale(.88);
}
.roadmap-story-card.is-distant {
  opacity: 0;
  transform: translateX(-50%) scale(.82);
}
@media (max-width: 920px) {
  .roadmap-carousel-stage {
    padding: 0 clamp(38px, 6vw, 54px);
    --roadmap-overlap: clamp(108px, 18vw, 162px);
    --roadmap-overlap-2: clamp(210px, 34vw, 286px);
  }
  .roadmap-card-deck {
    min-height: clamp(580px, 70vw, 700px);
  }
  .roadmap-story-card {
    width: min(100%, 100%);
  }
}
@media (max-width: 560px) {
  .roadmap-carousel-stage {
    padding: 0 0 72px;
    --roadmap-overlap: clamp(78px, 24vw, 116px);
    --roadmap-overlap-2: clamp(154px, 44vw, 220px);
  }
  .roadmap-card-deck {
    min-height: clamp(540px, 118vw, 640px);
  }
  .roadmap-story-card.is-next,
  .roadmap-story-card.is-prev {
    opacity: .68;
  }
  .roadmap-story-card.is-next-2,
  .roadmap-story-card.is-prev-2 {
    opacity: .12;
  }
}

/* 出海咨询页顶部导航复用全站 apple-page header，避免页面专属视觉覆盖导航尺寸与颜色 */
body.apple-page.apple-custom-page .site-header {
  height: 58px;
  color: #fff;
  border-bottom-color: rgba(255,255,255,.18);
  background: rgba(12,12,14,.7);
  backdrop-filter: saturate(160%) blur(18px);
}
body.apple-page.apple-custom-page .site-header.is-scrolled,
body.apple-page.apple-custom-page .site-header.menu-open {
  height: 58px;
  color: var(--apple-ink);
  border-bottom-color: rgba(0,0,0,.12);
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(180%) blur(20px);
}
body.apple-page.apple-custom-page .header-row.shell {
  width: min(1180px,calc(100% - 64px));
  height: 100%;
  grid-template-columns: 138px 1fr auto;
  gap: 16px;
}
body.apple-page.apple-custom-page .brand img { width: 118px; }
body.apple-page.apple-custom-page .brand-dark { display: none; }
body.apple-page.apple-custom-page .brand-light { display: block; }
body.apple-page.apple-custom-page .site-header.is-scrolled .brand-light,
body.apple-page.apple-custom-page .site-header.menu-open .brand-light { display: none; }
body.apple-page.apple-custom-page .site-header.is-scrolled .brand-dark,
body.apple-page.apple-custom-page .site-header.menu-open .brand-dark { display: block; }
body.apple-page.apple-custom-page .main-nav {
  gap: 18px;
  margin-left: 0;
  margin-right: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
body.apple-page.apple-custom-page .main-nav a {
  min-height: auto;
  display: inline-block;
  padding: 20px 0 18px;
  color: inherit;
  font-size: 12px;
  font-weight: 700;
}
body.apple-page.apple-custom-page .main-nav a::after {
  bottom: 11px;
  height: 2px;
  border-radius: 999px;
  background: var(--orange);
}
body.apple-page.apple-custom-page .header-tools { gap: 10px; }
body.apple-page.apple-custom-page .utility-label {
  min-width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  font: 11px/1 "SFMono-Regular", Consolas, monospace;
}
body.apple-page.apple-custom-page .site-header .button {
  min-height: 36px;
  padding: 0 17px;
  border: 0;
  border-radius: 980px;
  clip-path: none;
  color: var(--apple-ink);
  background: #ff8d28;
  font-size: 12px;
  font-weight: 600;
}
body.apple-page.apple-custom-page .site-header .button:hover,
body.apple-page.apple-custom-page .site-header .button:focus-visible {
  color: var(--apple-ink);
  background: #fff;
}

/* 出海咨询页素材替换：使用桌面“素材来的”内的真实图片资源 */
body.apple-page.apple-custom-page .consulting-hero-tags span {
  gap: 10px;
  padding: 0 24px 0 0;
}
body.apple-page.apple-custom-page .consulting-hero-tags span:first-child {
  padding-left: 0;
}
body.apple-page.apple-custom-page .consulting-hero-tags span::before,
body.apple-page.apple-custom-page .consulting-hero-tags span:first-child::before {
  content: none;
  display: none;
}
body.apple-page.apple-custom-page .consulting-hero-tags img {
  width: 26px;
  height: 24px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 6px 14px rgba(255,106,0,.24));
}
body.apple-page.apple-custom-page .consulting-card-asset {
  width: 64px;
  height: 64px;
  margin: 0 0 16px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgba(255,106,0,.12));
}
body.apple-page.apple-custom-page .consulting-module-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
body.apple-page.apple-custom-page .consulting-module-visual {
  min-height: 150px;
  margin: 18px -8px -4px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
body.apple-page.apple-custom-page .consulting-module-visual img {
  width: 100%;
  max-height: 180px;
  display: block;
  object-fit: contain;
  filter: saturate(1.02) drop-shadow(0 16px 24px rgba(0,0,0,.08));
}
body.apple-page.apple-custom-page .consulting-step-icon {
  width: 74px;
  height: 74px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  border: 0;
  background: #fff;
  box-shadow: 0 14px 28px rgba(0,0,0,.06);
}
body.apple-page.apple-custom-page .consulting-step-icon::before {
  content: none;
  display: none;
}
body.apple-page.apple-custom-page .consulting-step-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
body.apple-page.apple-custom-page .consulting-final-cta .custom-cta-layout {
  background-image: url('/assets/consulting/consulting-final-banner.png?v=20260818-consultassets1');
}
@media (max-width: 960px) {
  body.apple-page.apple-custom-page .consulting-module-visual {
    min-height: 176px;
  }
  body.apple-page.apple-custom-page .consulting-module-visual img {
    max-height: 216px;
  }
}
@media (max-width: 640px) {
  body.apple-page.apple-custom-page .consulting-hero-tags span {
    padding-right: 10px;
    gap: 8px;
  }
  body.apple-page.apple-custom-page .consulting-hero-tags img {
    width: 22px;
    height: 22px;
  }
  body.apple-page.apple-custom-page .consulting-card-asset {
    width: 58px;
    height: 58px;
  }
  body.apple-page.apple-custom-page .consulting-step-icon {
    width: 66px;
    height: 66px;
  }
}

/* 出海咨询页细节优化：去掉首屏关键词灰色分割线 */
body.apple-page.apple-custom-page .consulting-hero-tags {
  gap: 30px;
}
body.apple-page.apple-custom-page .consulting-hero-tags span {
  padding: 0;
  border-right: 0 !important;
}
body.apple-page.apple-custom-page .consulting-hero-tags img {
  width: 25px;
  height: 25px;
}
body.apple-page.apple-custom-page .consulting-timeline {
  --timeline-arrow-gap: 26px;
}
body.apple-page.apple-custom-page .consulting-timeline::before {
  content: none;
  display: none;
}
body.apple-page.apple-custom-page .consulting-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 37px;
  left: calc(50% + 54px);
  width: calc(100% + var(--timeline-arrow-gap) - 118px);
  height: 2px;
  display: block;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,141,40,.16), rgba(255,141,40,.72));
  transform: none;
  box-shadow: 0 8px 18px rgba(255,141,40,.12);
}
body.apple-page.apple-custom-page .consulting-step:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 31px;
  left: calc(150% + var(--timeline-arrow-gap) - 74px);
  width: 13px;
  height: 13px;
  display: block;
  border-top: 2px solid rgba(255,141,40,.78);
  border-right: 2px solid rgba(255,141,40,.78);
  border-radius: 1px;
  transform: rotate(45deg);
  z-index: 1;
}
body.apple-page.apple-custom-page .consulting-step-icon {
  position: relative;
  z-index: 2;
  background: #fff;
}
@media (max-width: 640px) {
  body.apple-page.apple-custom-page .consulting-hero-tags {
    gap: 14px;
  }
}

/* 多语言与移动端排版兜底：只作用于非中文语言，不改当前中文页面视觉 */
html.is-multilingual,
html.is-multilingual body {
  max-width: 100%;
  overflow-x: hidden;
}
html.is-multilingual body,
html.is-multilingual button,
html.is-multilingual input,
html.is-multilingual select,
html.is-multilingual textarea {
  font-family: Inter, "Noto Sans", "Noto Sans Thai", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
html.is-multilingual h1,
html.is-multilingual h2,
html.is-multilingual h3,
html.is-multilingual h4,
html.is-multilingual p,
html.is-multilingual a,
html.is-multilingual span,
html.is-multilingual li,
html.is-multilingual code,
html.is-multilingual b,
html.is-multilingual small,
html.is-multilingual figcaption,
html.is-multilingual label,
html.is-multilingual legend {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
html[lang="th"] body {
  line-height: 1.62;
}
html.is-multilingual .shell,
html.is-multilingual .brand,
html.is-multilingual .main-nav,
html.is-multilingual .header-tools,
html.is-multilingual .hero-copy,
html.is-multilingual .page-hero-copy,
html.is-multilingual .section-head > div,
html.is-multilingual .feature-copy,
html.is-multilingual .freight-command-copy,
html.is-multilingual .custom-program-copy,
html.is-multilingual .consulting-hero-copy,
html.is-multilingual .consultation-cta,
html.is-multilingual .footer-brand,
html.is-multilingual .footer-column,
html.is-multilingual .footer-bottom {
  min-width: 0;
}
html.is-multilingual .site-header {
  --nav-gap: clamp(8px, 1.05vw, 18px);
  --nav-font: clamp(10px, .76vw, 12px);
}
html.is-multilingual .header-row {
  grid-template-columns: minmax(118px, 150px) minmax(0, 1fr) minmax(0, auto);
  gap: clamp(8px, 1.2vw, 18px);
}
html.is-multilingual .brand img {
  width: clamp(112px, 9.4vw, 142px);
  height: auto;
}
html.is-multilingual .main-nav {
  gap: var(--nav-gap);
  align-items: center;
  font-size: var(--nav-font);
  line-height: 1.15;
}
html.is-multilingual .main-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: clamp(74px, 7vw, 124px);
  min-height: 48px;
  padding: 9px 0 13px;
  white-space: normal;
  text-align: center;
  line-height: 1.15;
}
html.is-multilingual .main-nav a::after {
  bottom: 8px;
  height: 2px;
}
html.is-multilingual .header-tools {
  gap: clamp(7px, 1vw, 12px);
}
html.is-multilingual .language-control {
  min-width: 0;
}
html.is-multilingual .language-select {
  width: clamp(88px, 8.4vw, 124px);
  min-width: 0;
  max-width: 124px;
  padding-left: 10px;
  padding-right: 24px;
  line-height: 1.05;
  text-overflow: ellipsis;
}
html.is-multilingual .button,
html.is-multilingual .button-outline,
html.is-multilingual .card-link,
html.is-multilingual .capability-foot,
html.is-multilingual .contact-widget-trigger {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.18;
}
html.is-multilingual .header-tools .button {
  max-width: 142px;
  min-height: 36px;
  padding-inline: 13px;
  font-size: 12px;
}
html.is-multilingual .hero h1,
html.is-multilingual .page-hero h1 {
  max-width: min(100%, 920px);
  font-size: clamp(40px, 5.1vw, 62px);
  line-height: 1.12;
  text-wrap: balance;
}
html[lang="th"] .hero h1,
html[lang="th"] .page-hero h1 {
  font-size: clamp(36px, 4.7vw, 56px);
  line-height: 1.22;
}
html.is-multilingual .section-title {
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.14;
  text-wrap: balance;
}
html[lang="th"] .section-title {
  line-height: 1.22;
}
html.is-multilingual .section-lead,
html.is-multilingual .hero-description,
html.is-multilingual .page-hero p {
  max-width: min(100%, 820px);
}
html.is-multilingual .hero-flow,
html.is-multilingual .card,
html.is-multilingual .capability,
html.is-multilingual .freight-product-card,
html.is-multilingual .freight-scenario,
html.is-multilingual .custom-context,
html.is-multilingual .custom-delivery,
html.is-multilingual .consulting-method-card,
html.is-multilingual .consulting-module-card,
html.is-multilingual .roadmap-card,
html.is-multilingual .roadmap-entry,
html.is-multilingual .contact-widget-panel {
  min-width: 0;
  overflow: hidden;
}
html.is-multilingual .apple-page .service-capability-grid .card h3,
html.is-multilingual .apple-page .card h3,
html.is-multilingual .apple-page .capability h3,
html.is-multilingual .freight-product-card h3,
html.is-multilingual .freight-scenario h3 {
  font-size: clamp(24px, 2.3vw, 31px);
  line-height: 1.18;
}
html.is-multilingual .freight-product-card {
  min-height: auto;
}
html.is-multilingual .freight-card-top {
  align-items: flex-start;
}
html.is-multilingual .freight-card-top code {
  max-width: calc(100% - 56px);
  line-height: 1.25;
}
html.is-multilingual .detail-row,
html.is-multilingual .custom-program-output {
  grid-template-columns: minmax(90px, .32fr) minmax(0, 1fr);
}
html.is-multilingual .custom-program {
  aspect-ratio: auto;
}
html.is-multilingual .custom-program-copy h3 {
  font-size: clamp(26px, 3vw, 34px);
}
html.is-multilingual .consult-form .field label,
html.is-multilingual .consult-form .gender-field legend {
  align-items: flex-start;
  gap: 6px;
}
html.is-multilingual .contact-widget-details div {
  grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
}
html.is-multilingual .footer-main {
  grid-template-columns: minmax(240px, 1.15fr) repeat(3, minmax(130px, 1fr));
  gap: clamp(22px, 3vw, 42px);
}
html.is-multilingual .footer-column a {
  line-height: 1.45;
}
html.is-multilingual .footer-bottom {
  align-items: flex-start;
  flex-wrap: wrap;
}

html.is-multilingual .apple-custom-page .consulting-hero-copy.shell {
  width: min(1120px, calc(100% - 52px));
}
html.is-multilingual .apple-custom-page .consulting-eyebrow {
  width: min(100%, 720px);
  max-width: 62vw;
}
html.is-multilingual .apple-custom-page .consulting-hero h1 {
  width: min(58vw, 880px);
  max-width: none;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 1.06;
}
html.is-multilingual .apple-custom-page .consulting-hero p {
  width: min(54vw, 760px);
  max-width: none;
}
html.is-multilingual .apple-custom-page .consulting-hero-tags {
  display: flex;
  flex-wrap: wrap;
  max-width: min(100%, 860px);
  gap: 14px 24px;
}
html.is-multilingual .apple-custom-page .consulting-hero-tags span {
  flex: 0 1 auto;
  min-width: max-content;
  max-width: 220px;
  white-space: normal;
  line-height: 1.2;
}
html[lang="th"] .apple-custom-page .consulting-hero h1 {
  font-size: clamp(38px, 4.8vw, 66px);
  line-height: 1.16;
}

@media (max-width: 1280px) and (min-width: 961px) {
  html.is-multilingual .header-row {
    grid-template-columns: minmax(108px, 130px) minmax(0, 1fr) auto;
  }
  html.is-multilingual .brand img {
    width: 118px;
  }
  html.is-multilingual .main-nav {
    gap: 7px;
    font-size: 10px;
  }
  html.is-multilingual .main-nav a {
    max-width: 84px;
  }
  html.is-multilingual .header-tools .button {
    display: none;
  }
  html[lang="vi"] .main-nav a,
  html[lang="th"] .main-nav a {
    max-width: 78px;
    font-size: 9.5px;
  }
  html.is-multilingual .apple-page .custom-delivery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  html.is-multilingual .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.is-multilingual .freight-command-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  html.is-multilingual .header-row,
  html.is-multilingual .apple-page .header-row,
  html.is-multilingual .warehouse-page .header-row {
    grid-template-columns: minmax(112px, 138px) minmax(0, 1fr) auto;
  }
  html.is-multilingual .site-header.menu-open .main-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
  }
  html.is-multilingual .site-header.menu-open .main-nav a {
    width: 100%;
    max-width: none;
    min-height: 48px;
    justify-content: flex-start;
    text-align: left;
  }
  html.is-multilingual .hero-layout {
    grid-template-columns: 1fr;
  }
  html.is-multilingual .hero h1,
  html.is-multilingual .page-hero h1 {
    font-size: clamp(36px, 7vw, 54px);
  }
  html.is-multilingual .hero-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html.is-multilingual .contact-widget-qrs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  html.is-multilingual .apple-custom-page .consulting-hero-copy.shell {
    width: min(720px, calc(100% - 36px));
  }
  html.is-multilingual .apple-custom-page .consulting-eyebrow,
  html.is-multilingual .apple-custom-page .consulting-hero h1,
  html.is-multilingual .apple-custom-page .consulting-hero p {
    width: 100%;
    max-width: 100%;
  }
  html.is-multilingual .apple-custom-page .consulting-hero-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
    gap: 12px;
  }
  html.is-multilingual .apple-custom-page .consulting-hero-tags span {
    min-width: 0;
    max-width: none;
  }
  html.is-multilingual .route-hub {
    width: 168px;
  }
  html.is-multilingual .route-hub strong {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 640px) {
  html.is-multilingual .shell,
  html.is-multilingual .apple-page .shell,
  html.is-multilingual .warehouse-page .shell {
    width: calc(100% - 28px);
  }
  html.is-multilingual .header-row,
  html.is-multilingual .apple-page .header-row,
  html.is-multilingual .warehouse-page .header-row {
    grid-template-columns: 106px minmax(0, 1fr) auto;
    gap: 6px;
  }
  html.is-multilingual .brand img {
    width: 102px;
  }
  html.is-multilingual .language-select {
    width: 88px;
    font-size: 9px;
    padding-left: 8px;
  }
  html.is-multilingual .menu-toggle {
    width: 40px;
    height: 40px;
  }
  html.is-multilingual .site-header.menu-open .main-nav {
    grid-template-columns: 1fr;
  }
  html.is-multilingual .hero h1,
  html.is-multilingual .page-hero h1,
  html.is-multilingual .apple-page .hero h1,
  html.is-multilingual .apple-page .page-hero h1 {
    width: 100%;
    margin-inline: 0;
    font-size: clamp(29px, 9.2vw, 38px);
    word-break: normal;
    line-height: 1.16;
  }
  html[lang="th"] .hero h1,
  html[lang="th"] .page-hero h1,
  html[lang="th"] .apple-page .hero h1,
  html[lang="th"] .apple-page .page-hero h1 {
    font-size: clamp(27px, 8.4vw, 34px);
    line-height: 1.26;
  }
  html.is-multilingual .hero-description,
  html.is-multilingual .page-hero p {
    font-size: 14.5px;
    line-height: 1.68;
  }
  html.is-multilingual .hero-actions .button,
  html.is-multilingual .hero-actions .button-outline,
  html.is-multilingual .consulting-hero-actions .button,
  html.is-multilingual .consulting-hero-actions .button-outline {
    width: 100%;
    max-width: 320px;
    min-height: 46px;
  }
  html.is-multilingual .section-title {
    font-size: clamp(28px, 8vw, 34px);
  }
  html.is-multilingual .section-lead {
    font-size: 14.5px;
  }
  html.is-multilingual .footer-main {
    grid-template-columns: 1fr;
  }
  html.is-multilingual .footer-bottom {
    display: grid;
    grid-template-columns: 1fr;
  }
  html.is-multilingual .contact-widget {
    width: 96px;
  }
  html.is-multilingual .contact-widget-trigger {
    width: 96px;
    font-size: 11px;
  }
  html.is-multilingual .contact-widget-panel {
    right: 0;
    width: calc(100vw - 18px);
    padding: 14px;
  }
  html.is-multilingual .contact-widget-qrs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  html.is-multilingual .contact-widget-qrs figure {
    padding: 4px;
  }
  html.is-multilingual .contact-widget-details div,
  html.is-multilingual .custom-program-output,
  html.is-multilingual .detail-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

@media (max-width: 420px) {
  html.is-multilingual .apple-custom-page .consulting-hero-tags {
    grid-template-columns: 1fr;
  }
}

/* 手机端系统关系图：保留 API → WMS/OMS/ERP 的视觉关系，同时避免桌面定位挤出屏幕 */
@media (max-width: 640px) {
  body.apple-page.apple-systems-page .warehouse-system-panel {
    min-height: 430px;
  }
  body.apple-page.apple-systems-page .system-core {
    left: 50%;
    top: 42px;
    width: 120px;
    height: 120px;
    padding: 18px;
    transform: translateX(-50%);
  }
  body.apple-page.apple-systems-page .system-core b {
    font-size: 34px;
  }
  body.apple-page.apple-systems-page .system-module {
    top: 246px;
    width: calc((100% - 52px) / 3);
    min-width: 0;
    min-height: 96px;
    padding: 12px 9px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body.apple-page.apple-systems-page .system-module b {
    font-size: 20px;
  }
  body.apple-page.apple-systems-page .system-module span {
    font-size: 9px;
    line-height: 1.28;
  }
  body.apple-page.apple-systems-page .system-wms {
    left: 16px;
    right: auto;
    transform: none;
  }
  body.apple-page.apple-systems-page .system-oms {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  body.apple-page.apple-systems-page .system-erp {
    left: auto;
    right: 16px;
    transform: none;
  }
  body.apple-page.apple-systems-page .system-line {
    display: none;
  }
  html.is-multilingual .route-hub {
    width: 128px;
    padding: 12px;
  }
  html.is-multilingual .route-hub strong {
    font-size: 16px;
    line-height: 1.18;
  }
}
