.story-cta {
  border-top: 1px solid var(--color-border);
  background: var(--color-bg);
  padding: 88px 32px;
}

.story-cta-inner {
  border-radius: var(--radius-card);
  background: #0f172a;
  padding: 38px;
  box-shadow: var(--shadow-elevated);
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.story-band.dispatch-console-section {
  background: #0f172a;
}

.profit-meter::before {
  display: none;
}

.profit-meter {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.profit-meter > div {
  min-height: 96px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: #fff;
  padding: 18px;
  box-shadow: var(--shadow-soft);
}

.profit-meter img {
  grid-column: 1 / -1;
  min-height: 360px;
}

.dispatch-copy {
  align-content: center;
}

.dispatch-copy .tag-list li {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.86);
}

.secondary-hero,
.case-index,
.case-detail-simple {
  padding: 132px 32px 88px;
  background: linear-gradient(135deg, #f8fafc 0%, #fff 56%, #eff6ff 100%);
}

.secondary-band {
  padding: 88px 32px;
  background: var(--color-bg);
}

.secondary-band.is-white {
  background: #fff;
}

.support-detail-section {
  padding-top: 20px;
}

.resource-page-head {
  padding: 128px 32px 48px;
  background: #fff;
}

.resource-page-head:not(.resource-index-head) {
  padding-bottom: 32px;
}

.resource-page-head .container {
  display: grid;
  max-width: 980px;
  gap: 14px;
  justify-items: center;
  text-align: center;
}

.resource-page-head span {
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.resource-page-head h1 {
  margin: 0;
  color: var(--color-text-strong);
  font-size: 48px;
  line-height: 1.12;
  text-wrap: balance;
}

.resource-page-head p {
  max-width: 760px;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 17px;
  line-height: 1.72;
}

.resource-page-head .button-row {
  justify-content: center;
  margin-top: 8px;
}

.resource-context-section {
  padding-top: 20px;
}

.secondary-copy,
.secondary-title,
.case-index-head {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.secondary-title,
.case-index-head {
  justify-items: center;
  margin-bottom: 34px;
  text-align: center;
}

.secondary-copy > span,
.secondary-title > span,
.case-index-head > span,
.case-detail-top span,
.support-detail-grid > article > span {
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.secondary-copy h1,
.case-index-head h1,
.case-detail-top h1 {
  margin: 0;
  color: var(--color-text-strong);
  font-size: 52px;
  line-height: 1.08;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.secondary-copy h2,
.secondary-title h2 {
  margin: 0;
  color: var(--color-text-strong);
  font-size: 42px;
  line-height: 1.16;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.secondary-copy p,
.case-index-head p,
.case-detail-top p {
  max-width: 760px;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 17px;
  overflow-wrap: anywhere;
}

.product-snapshot-grid,
.system-workbench-grid,
.support-hero-grid,
.about-hero-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

.product-snapshot-grid > *,
.system-workbench-grid > *,
.support-hero-grid > *,
.about-hero-grid > * {
  min-width: 0;
}

.support-hero-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  justify-items: center;
}

.support-hero-grid .secondary-copy {
  justify-items: center;
  width: 100%;
  max-width: var(--max-page);
  text-align: center;
}

.support-hero-grid .secondary-copy p {
  max-width: none;
  white-space: nowrap;
}

/* 英文句子长度通常更长，禁止撑开支持页首屏网格。 */
body.is-locale-en .support-hero-grid .secondary-copy p {
  white-space: normal;
  overflow-wrap: anywhere;
}

.support-visual-stack {
  width: min(100%, var(--max-page));
}

@media (max-width: 760px) {
  .support-hero-grid .secondary-copy p {
    white-space: normal;
  }
}

.product-snapshot figure {
  display: grid;
  gap: 18px;
  place-items: center;
  margin: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.product-snapshot img {
  max-height: 260px;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(15, 23, 42, 0.12));
}

.product-snapshot figcaption {
  color: var(--color-text-muted);
  font-weight: 900;
}

.value-number-list,
.support-card-grid,
.about-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.value-number-list article,
.support-card-grid article,
.support-overview-card,
.about-value-grid article,
.system-module-grid article,
.case-simple-fields article,
.support-item-grid article {
  display: grid;
  gap: 8px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: #fff;
  padding: 20px;
}

.support-overview-card {
  appearance: none;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-content: start;
  align-items: center;
  width: 100%;
  min-height: 150px;
  border-color: rgba(37, 99, 235, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(239, 246, 255, 0.82), rgba(255, 255, 255, 0.94) 52%),
    #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  color: inherit;
  text-align: left;
  transition:
    border-color 160ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.support-overview-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  content: "";
}

.support-overview-card:hover,
.support-overview-card:focus-visible {
  border-color: rgba(37, 99, 235, 0.34);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.1);
  transform: translateY(-2px);
}

.support-overview-card > span,
.support-overview-card > strong {
  width: max-content;
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.support-overview-card > span {
  background: var(--color-primary);
  color: #fff;
  padding: 7px 9px;
}

.support-overview-card > strong {
  border: 1px solid rgba(37, 99, 235, 0.18);
  background: rgba(239, 246, 255, 0.78);
  color: var(--color-primary-dark);
  padding: 7px 10px;
}

.support-overview-card p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.65;
}

.support-overview-card h3 {
  grid-column: 1 / -1;
}

.value-number-list span {
  color: var(--color-primary);
  font-size: 24px;
  font-weight: 900;
}

.product-snapshot .value-number-list article {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.module-chip-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.module-chip-rail span {
  border-radius: var(--radius-pill);
  background: #eff6ff;
  color: var(--color-text-strong);
  padding: 10px 16px;
  font-weight: 800;
}

.system-dashboard-wrap .story-dashboard {
  background: #fff;
}

.system-module-grid,
.case-simple-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.system-flow-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-border);
}

.system-flow-line article {
  display: grid;
  gap: 10px;
  min-height: 148px;
  align-content: center;
  background: #fff;
  padding: 24px;
}

.system-flow-line span {
  color: var(--color-primary);
  font-size: 26px;
  font-weight: 900;
}

.system-module-grid h3,
.support-card-grid h3,
.about-value-grid h3,
.support-item-grid h3 {
  margin: 0;
  color: var(--color-text-strong);
}

.support-visual-stack,
.about-visual-stack {
  display: grid;
  gap: 16px;
}

.support-visual-panel,
.about-image-panel {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: var(--shadow-elevated);
}

.support-visual-panel img,
.about-image-panel img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.about-image-panel img {
  object-position: center top;
}

.support-visual-panel figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 8px;
}

.support-visual-panel span {
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: var(--radius-panel);
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-text-strong);
  padding: 10px;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
}

.about-image-panel figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  border-radius: var(--radius-panel);
  background: rgba(15, 23, 42, 0.76);
  color: #fff;
  padding: 14px 16px;
  font-weight: 900;
}
