/* FIGMA_PAGES_REV: 20260327 — 352:18/353:20 refreshed（中部高 870）；356:122；354:67/352:11 */
/* 资源：Figma MCP 导出 PNG 位于 img/figma-mcp/（若缺失请重新导出节点） */

:root {
  /* 186:97、348:97 在稿基础上缩小 20%（×0.8） */
  --figma-186-348-scale: 0.8;
  --figma-home-row-content-w: 1570px;
  --figma-home-row-pad-x: max(12px, min(175px, calc((100vw - var(--figma-home-row-content-w)) / 2)));
  /* 与顶栏一致的内容宽，缩放后用于 186/348 水平边距 */
  --figma-home-row-content-w-scaled: calc(var(--figma-home-row-content-w) * var(--figma-186-348-scale));
  --figma-home-row-pad-x-scaled: max(
    12px,
    min(calc(175px * var(--figma-186-348-scale)), calc((100vw - var(--figma-home-row-content-w-scaled)) / 2))
  );
  /* 186:94 文案区横向宽 1576px（整体仍按 0.8 缩放） */
  --figma-profile-34918-max-w: calc(1576px * var(--figma-186-348-scale));
  /* 323:889 网格总宽约 1325，左右留白约 (1920-1325)/2 */
  --figma-home-products-grid-w: 1325px;
  --figma-home-products-pad-x: max(12px, min(298px, calc((100vw - var(--figma-home-products-grid-w)) / 2)));
  /* 323:889、345:40 产品框（Figma bg-[#f9fafb]） */
  --figma-product-card-surface: #f9fafb;
  /* 349:30 product-center：文案块 669×125，左缘至文案约 300px，py 37 */
  --figma-34930-title-w: 669px;
  --figma-34930-pl-cap: 300px;
  --figma-product-band-pad-x: max(12px, min(var(--figma-34930-pl-cap), calc((100vw - var(--figma-34930-title-w)) / 2)));
  /* 182:11「产品中心」标题字号缩小 20% */
  --figma-182-11-scale: 0.8;
}

/* ========== 186:97 company-profile（首页，整体 0.8 缩放） ========== */
.figma-company-profile {
  position: relative;
  min-height: calc(634px * var(--figma-186-348-scale));
  overflow: hidden;
  background: #e8eef5;
}

.figma-company-profile__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* MCP：底图 h 158.3%、top -29.51% 裁切 */
.figma-company-profile__bg-crop {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.figma-company-profile__bg-crop img {
  position: absolute;
  left: 0;
  width: 100%;
  height: 158.3%;
  top: -29.51%;
  max-width: none;
  object-fit: cover;
}

/* 348:85 Rectangle 54 — rgba(255,255,255,0.9) */
.figma-company-profile__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
  pointer-events: none;
}

/* 349:18 profile：内容区 max 宽 + margin 自动，横向居中（替代仅左对齐 175） */
.figma-company-profile .figma-company-profile__inner.site-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--figma-profile-34918-max-w);
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(34px * var(--figma-186-348-scale));
  padding-bottom: calc(56px * var(--figma-186-348-scale));
  padding-left: max(12px, env(safe-area-inset-left, 0px));
  padding-right: max(12px, env(safe-area-inset-right, 0px));
  box-sizing: border-box;
}

.figma-company-profile__watermark {
  font-family: "Microsoft JhengHei UI", "Microsoft YaHei UI", sans-serif;
  font-weight: 700;
  font-size: clamp(calc(40px * var(--figma-186-348-scale)), 4vw, calc(72px * var(--figma-186-348-scale)));
  color: rgba(0, 0, 0, 0.06);
  line-height: 1;
  margin: 0 0 calc(8px * var(--figma-186-348-scale));
  white-space: nowrap;
}

.figma-company-profile__grid {
  display: grid;
  grid-template-columns: minmax(0, calc(791px * var(--figma-186-348-scale)))
    minmax(calc(280px * var(--figma-186-348-scale)), calc(655px * var(--figma-186-348-scale)));
  column-gap: clamp(calc(24px * var(--figma-186-348-scale)), 5.12vw, calc(123px * var(--figma-186-348-scale)));
  row-gap: calc(40px * var(--figma-186-348-scale));
  align-items: start;
}

@media (max-width: 1100px) {
  .figma-company-profile__grid {
    grid-template-columns: 1fr;
  }
}

/* 标题在上、渐变条在下（稿 y933 / y1014） */
.figma-company-profile__title {
  margin: 0;
  font-size: clamp(calc(36px * var(--figma-186-348-scale)), 3.2vw, calc(58px * var(--figma-186-348-scale)));
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #0c111b;
}

.figma-company-profile__kicker-bar {
  width: calc(125px * var(--figma-186-348-scale));
  height: calc(8px * var(--figma-186-348-scale));
  border-radius: calc(4px * var(--figma-186-348-scale));
  background: linear-gradient(90deg, #0c9be1 0%, #bd2efd 100%);
  margin-top: calc(12px * var(--figma-186-348-scale));
  margin-bottom: 0;
}

.figma-company-profile__text {
  margin: calc(32px * var(--figma-186-348-scale)) 0 0;
  width: 100%;
  max-width: calc(1576px * var(--figma-186-348-scale));
  font-size: calc(28px * var(--figma-186-348-scale));
  line-height: calc(54px * var(--figma-186-348-scale));
  color: #000;
}

.figma-company-profile__text--p2 {
  margin-top: 0;
}

/* 186:85 video-picture 655×363 */
.figma-company-profile__video {
  border-radius: calc(8px * var(--figma-186-348-scale));
  overflow: hidden;
  box-shadow: 0 calc(12px * var(--figma-186-348-scale)) calc(40px * var(--figma-186-348-scale)) rgba(12, 17, 27, 0.12);
  max-width: calc(655px * var(--figma-186-348-scale));
  max-height: calc(363px * var(--figma-186-348-scale));
}

.figma-company-profile__video img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: calc(363px * var(--figma-186-348-scale));
  object-fit: cover;
}

/* ========== 348:96 product-center（1920×200；355:93 头图 + 355:94 渐变；355:96 文案 669×125；py 37） ========== */
.figma-product-band {
  position: relative;
  overflow: hidden;
  min-height: 200px;
  box-sizing: border-box;
  background: #1a1a2e;
}

.figma-product-band__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.figma-product-band__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* 稿：gradient-to-r from-[rgba(75,34,154,0.7)] to-[rgba(61,124,240,0.7)] */
.figma-product-band__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(75, 34, 154, 0.7), rgba(61, 124, 240, 0.7));
}

.figma-product-band__wrap {
  position: relative;
  z-index: 2;
  max-width: 1920px;
  margin: 0 auto;
  padding: 37px var(--figma-product-band-pad-x);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 200px;
}

/* Group 355:96：标题 74px 高 + 副标题（顶 y=84 → 间距 10px）总高约 125px */
.figma-product-band__content {
  width: 100%;
  max-width: min(var(--figma-34930-title-w), 100%);
  min-height: 125px;
  flex: 0 1 auto;
  box-sizing: border-box;
}

.figma-product-band__title {
  margin: 0;
  font-size: calc(var(--figma-182-11-scale) * clamp(32px, 3.2vw, 58px));
  font-weight: 700;
  letter-spacing: calc(var(--figma-182-11-scale) * 5.8px);
  line-height: 1.28;
  color: #fff;
}

.figma-product-band__sub {
  margin: 10px 0 0;
  max-width: var(--figma-34930-title-w);
  font-size: clamp(18px, 2vw, 32px);
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
  letter-spacing: 16px;
}

@media (max-width: 700px) {
  .figma-product-band__sub {
    letter-spacing: 0.12em;
  }
}

/* ========== 323:889 产品选项卡（首页产品网格，约 1325×508） ========== */
.figma-home-products {
  padding: 48px 0 72px;
  /* 稿面：整块置于纯白底上，产品框为浅灰 #f9fafb */
  background: #ffffff;
}

.figma-home-products > .site-container {
  max-width: 1920px;
  padding-left: var(--figma-home-products-pad-x);
  padding-right: var(--figma-home-products-pad-x);
  box-sizing: border-box;
}

.figma-product-grid {
  display: grid;
  /* 两行三列：第一行 01–03，第二行 04–06 */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, auto);
  gap: 29px;
  justify-items: stretch;
  align-items: stretch;
  padding: 0;
  margin: 0 auto;
  max-width: var(--figma-home-products-grid-w);
  list-style: none;
}

@media (max-width: 1024px) {
  .figma-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }
}

@media (max-width: 640px) {
  .figma-product-grid {
    grid-template-columns: 1fr;
  }
}

.figma-product-card {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 239.567px;
  border-radius: 10px;
  /* 323:889 / 345:40 产品框（Figma bg-[#f9fafb]） */
  background: var(--figma-product-card-surface);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.figma-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(12, 17, 27, 0.12);
}

.figma-product-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px 0;
  min-height: 170px;
  background: var(--figma-product-card-surface);
}

.figma-product-card__media img {
  max-width: 100%;
  max-height: 180px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* 414:820 首页产品02 滚杠分选机：先 +20%，再 +10%（1.2×1.1≈1.32） */
.figma-product-card__media img[data-figma-node="414-820"] {
  transform: scale(1.32);
  transform-origin: center center;
}

/* 414:819 产品中心页产品02：先 +20%，再 +10%（1.2×1.1≈1.32） */
.products-page .figma-product-card__media img[data-figma-node="414-819"] {
  transform: scale(1.32);
  transform-origin: center center;
}

.figma-product-card__body {
  padding: 8px 22px 18px;
}

.figma-product-card__index {
  display: inline-block;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  background: linear-gradient(180deg, #3a79fc 0%, #8939f6 88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 4px;
}

.figma-product-card__name {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  color: #000;
}

.figma-product-card__desc {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(0, 0, 0, 0.4);
}

/* ========== Figma 313:2：头图高度由 .page-main--scaled > .top-hero 统一约束（与 313:3–313:6 同一套缩放上下文） ========== */
.products-page .top-hero--figma192 {
  background: transparent;
}

.products-page .top-hero--figma192 > img {
  opacity: 1;
}

.products-page .top-hero--figma192 .top-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(75, 34, 154, 0.7), rgba(60, 124, 240, 0.7));
  pointer-events: none;
}

.products-page .top-hero--figma192 .top-hero-inner {
  position: relative;
  z-index: 2;
}

.products-page .top-hero--figma192 .products-hero-main {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 700;
  letter-spacing: 4.8px;
  line-height: normal;
  color: #fff;
  margin: 0;
}

.products-page .top-hero--figma192 .products-hero-sub-en {
  font-size: clamp(14px, 2.2vw, 24px);
  font-weight: 400;
  letter-spacing: 4.8px;
  line-height: normal;
  color: #fff;
  /* 192:105 顶 140px → 192:106 顶 211px，约 23px 为两行间距 */
  margin-top: clamp(8px, 2vw, 23px);
  opacity: 1;
}

/* 348:40 产品网格与首页对齐 */
.products-page .figma-products-section > .site-container {
  max-width: 1920px;
  padding-left: var(--figma-home-products-pad-x);
  padding-right: var(--figma-home-products-pad-x);
  box-sizing: border-box;
}

.products-page .figma-product-grid {
  margin-top: 28px;
}

/* ========== 193:225 产品详情页（product1） ========== */
.product-detail-page .top-hero--product-detail {
  height: 200px;
  background: transparent;
}

.product-detail-page .top-hero--product-detail > img {
  opacity: 1;
}

.product-detail-page .top-hero--product-detail .top-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(75, 34, 154, 0.7), rgba(60, 124, 240, 0.7));
  pointer-events: none;
}

.product-detail-page .top-hero--product-detail .top-hero-inner {
  position: relative;
  z-index: 2;
}

.product-detail-page .product-detail-hero-main {
  font-size: clamp(36px, 3.2vw, 48px);
  font-weight: 700;
  letter-spacing: 4.8px;
  line-height: normal;
  color: #fff;
}

.product-detail-page .product-detail-hero-sub {
  margin-top: 16px;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 400;
  letter-spacing: 4.8px;
  color: #fff;
}

.product-detail-main {
  background: #fff;
}

.product-detail-hero-image-wrap {
  background: #f9fafb;
  height: 570px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-detail-hero-image-wrap > .site-container {
  max-width: 1920px;
  display: flex;
  justify-content: center;
}

.product-detail-hero-image {
  width: min(1015px, 90vw);
  max-height: 520px;
  object-fit: contain;
  display: block;
}

.product-detail-content {
  padding: 26px 0 80px;
}

/* 193:225 / 193:363 / 193:501 / 193:639 / 193:777 / 193:915：更长参数表，增加内容区底部留白 */
.product-detail-main[data-figma-node="193-225"] .product-detail-content,
.product-detail-main[data-figma-node="193-363"] .product-detail-content,
.product-detail-main[data-figma-node="193-501"] .product-detail-content,
.product-detail-main[data-figma-node="193-639"] .product-detail-content,
.product-detail-main[data-figma-node="193-777"] .product-detail-content,
.product-detail-main[data-figma-node="193-915"] .product-detail-content {
  padding-bottom: 120px;
}

.product-spec-table-wrap--p1-extended,
.product-spec-table-wrap--p2-extended,
.product-spec-table-wrap--p3-extended,
.product-spec-table-wrap--p4-extended,
.product-spec-table-wrap--p5-extended,
.product-spec-table-wrap--p6-extended {
  margin-top: 14px;
  margin-bottom: 8px;
}

.product-spec-table-wrap--p1-extended .product-spec-table th,
.product-spec-table-wrap--p1-extended .product-spec-table td,
.product-spec-table-wrap--p2-extended .product-spec-table th,
.product-spec-table-wrap--p2-extended .product-spec-table td,
.product-spec-table-wrap--p3-extended .product-spec-table th,
.product-spec-table-wrap--p3-extended .product-spec-table td,
.product-spec-table-wrap--p4-extended .product-spec-table th,
.product-spec-table-wrap--p4-extended .product-spec-table td,
.product-spec-table-wrap--p5-extended .product-spec-table th,
.product-spec-table-wrap--p5-extended .product-spec-table td,
.product-spec-table-wrap--p6-extended .product-spec-table th,
.product-spec-table-wrap--p6-extended .product-spec-table td {
  padding: 12px 12px;
}

.product-detail-content > .site-container {
  max-width: 1920px;
  padding-left: max(24px, min(298px, calc((100vw - 1324px) / 2)));
  padding-right: max(24px, min(298px, calc((100vw - 1324px) / 2)));
  box-sizing: border-box;
}

.product-detail-section {
  margin: 0;
}

.product-detail-section + .product-detail-section {
  margin-top: 28px;
}

.product-detail-section h2 {
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
}

.product-detail-section p {
  margin: 0;
  font-size: 24px;
  line-height: 2;
  color: #000;
}

/* ========== product2（193:363）产品优势右侧图（246:57） ========== */
main[data-figma-node="193-363"] .product-detail-adv-row--p2 {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

main[data-figma-node="193-363"] .product-detail-adv-text {
  flex: 1 1 auto;
  min-width: 0;
}

main[data-figma-node="193-363"] .product-detail-adv-photo {
  flex: 0 0 1001px;
  max-width: 100%;
  height: 570px;
  background: #f9fafb;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

main[data-figma-node="193-363"] .product-detail-adv-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

main[data-figma-node="193-363"] .product-detail-adv-photo-inner {
  width: 100%;
  height: 100%;
  display: block;
}

/* 414:819：滚杠分选机2 1 图片放大 20% */
main[data-figma-node="193-363"]
  .product-detail-adv-photo-inner[data-figma-node="414-819"]
  img {
  transform: scale(1.2);
  transform-origin: center;
}

@media (max-width: 1100px) {
  main[data-figma-node="193-363"] .product-detail-adv-row--p2 {
    flex-direction: column;
    gap: 16px;
  }

  main[data-figma-node="193-363"] .product-detail-adv-photo {
    flex: 0 0 auto;
    height: auto;
    min-height: 320px;
    aspect-ratio: 1920 / 570;
  }
}

.product-detail-spec-image {
  margin-top: 12px;
  width: 100%;
  max-width: 1324px;
  display: block;
}

.product-spec-table-wrap {
  margin-top: 12px;
  width: 100%;
  max-width: 1324px;
  overflow-x: auto;
}

.product-spec-table {
  width: 100%;
  min-width: 1024px;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}

.product-spec-table th,
.product-spec-table td {
  border: 1px solid rgba(29, 78, 221, 0.55);
  text-align: center;
  vertical-align: middle;
  padding: 10px 12px;
  font-size: 22px;
  line-height: 1.25;
  color: #000;
}

.product-spec-table thead th {
  background: #e5f1ff;
  color: #1d4edd;
  font-weight: 700;
}

.product-spec-table tbody th {
  background: #e5f1ff;
  color: #1d4edd;
  font-weight: 700;
  width: 192px;
}

/* 两列表格（241:11 / 242:19 / 244:39 / 245:47 / 242:25 等） */
.product-spec-table--cols2 {
  min-width: min(100%, 920px);
  table-layout: fixed;
}

.product-spec-table--cols2 tbody th {
  width: 32%;
  max-width: 420px;
}

.product-spec-table--cols2 tbody td {
  word-break: break-word;
}

.product-spec-table--cols2 tbody tr:first-child td {
  color: #1d4edd;
  font-weight: 700;
}

/* ========== 非首页：主内容区缩小 20%（菜单/页脚不变） ========== */
.page-main--scaled {
  zoom: 0.8;
}

/* Figma 313:3 / 313:4 等头图：稿面高 200px；主内容区 zoom:0.8 时 CSS 高度需放大，才对浏览器呈现 200px */
.page-main--scaled > .top-hero {
  height: calc(200px / var(--figma-186-348-scale, 0.8));
  min-height: calc(200px / var(--figma-186-348-scale, 0.8));
  max-height: calc(200px / var(--figma-186-348-scale, 0.8));
  box-sizing: border-box;
}

/* 产品中心 main 与内页同缩放；仅头图需 0.8，下列表区域再 zoom 回去以免卡片被缩小 */
.products-page.page-main--scaled > .products-page__scale-reset {
  zoom: calc(1 / var(--figma-186-348-scale, 0.8));
  width: 100%;
  box-sizing: border-box;
}

/* ========== 193:1053 解决方案页：头图 + 447:1264 胶囊 Tab + 单 Panel 大图 ========== */
.solutions-page {
  background: #fff;
}

body[data-page="solutions"] .top-hero--solutions193 {
  background: transparent;
}

body[data-page="solutions"] .top-hero--solutions193 > img {
  opacity: 1;
}

body[data-page="solutions"] .top-hero--solutions193 .top-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(75, 34, 154, 0.7), rgba(60, 124, 240, 0.7));
  pointer-events: none;
}

body[data-page="solutions"] .top-hero--solutions193 .top-hero-inner {
  position: relative;
  z-index: 2;
}

.solutions-page .solutions-hero-main {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 700;
  letter-spacing: 4.8px;
  line-height: 1.2;
  color: #fff;
  margin: 0;
}

.solutions-page .solutions-hero-sub {
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 400;
  letter-spacing: 4.8px;
  color: #fff;
  margin-top: 10px;
  opacity: 1;
}

body[data-page="solutions"] .figma-solutions-v2 {
  padding: 32px 0 72px;
  background: #fff;
}

body[data-page="solutions"] .figma-solutions-v2__inner {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: max(12px, min(281px, calc(12.5vw + 41px)));
  padding-right: max(12px, min(281px, calc(12.5vw + 41px)));
  box-sizing: border-box;
}

/* 447:1264–447:1271 胶囊选项卡 */
body[data-page="solutions"] .solutions-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="solutions"] .solutions-pill {
  box-sizing: border-box;
  min-height: 77px;
  min-width: min(100%, 245px);
  max-width: 280px;
  flex: 1 1 auto;
  padding: 12px 20px;
  margin: 0;
  border: 2px solid #9333ea;
  border-radius: 220px;
  background: #fff;
  color: #9333ea;
  font-family: "Microsoft YaHei", "Microsoft YaHei UI", sans-serif;
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body[data-page="solutions"] .solutions-pill:hover {
  background: rgba(147, 51, 234, 0.06);
}

body[data-page="solutions"] .solutions-pill.is-active {
  background: #9333ea;
  border-color: #9333ea;
  color: #fff;
}

body[data-page="solutions"] .solutions-pill:focus-visible {
  outline: 2px solid #6b21a8;
  outline-offset: 3px;
}

body[data-page="solutions"] .solutions-panels {
  position: relative;
  margin-top: 48px;
}

body[data-page="solutions"] .solution-panel[hidden] {
  display: none !important;
}

body[data-page="solutions"] .solution-scene__title {
  margin: 0;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  line-height: normal;
  color: #131b3a;
}

body[data-page="solutions"] .solution-scene__body {
  margin: 20px 0 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 40px;
  color: #000;
  max-width: 100%;
}

/* 193:1053 / 各 Tab 主视觉（448:1743 / 448:1840 / 448:1937 / 448:2034） */
body[data-page="solutions"] .solution-panel__visual {
  margin-top: 28px;
  width: 100%;
  position: relative;
  background: #e8eef5;
}

body[data-page="solutions"] .solution-panel__visual--figma1273 {
  max-width: 1515px;
  overflow: hidden;
  border-radius: 0;
  aspect-ratio: 1515 / 665;
}

/* 447:1273：图按 MCP 裁切 */
body[data-page="solutions"] .solution-panel__visual--figma1273 > img {
  position: absolute;
  width: 100.02%;
  height: 128.09%;
  max-width: none;
  left: -0.01%;
  top: -19.75%;
}

/* 448:1743 入库：双层（448:1781 + 448:2131） */
body[data-page="solutions"] .solution-panel__visual--stack {
  overflow: hidden;
  border-radius: 0;
  max-width: 1515px;
}

body[data-page="solutions"] .solution-panel__visual--stack-inbound {
  height: 706px;
}

body[data-page="solutions"] .solution-panel__visual--stack-outbound {
  height: 699px;
}

body[data-page="solutions"] .solution-panel__stack-slot {
  position: absolute;
  left: 0;
  width: 100%;
  max-width: 1515px;
  overflow: hidden;
  pointer-events: none;
}

body[data-page="solutions"] .solution-panel__stack-slot--inbound-back {
  top: 20px;
  height: 665px;
  z-index: 1;
}

body[data-page="solutions"] .solution-panel__stack-slot--inbound-back img {
  position: absolute;
  width: 100.02%;
  height: 128.09%;
  max-width: none;
  left: -0.01%;
  top: -19.75%;
}

body[data-page="solutions"] .solution-panel__stack-slot--inbound-front {
  top: 0;
  height: 706px;
  z-index: 2;
}

body[data-page="solutions"] .solution-panel__stack-slot--inbound-front img {
  position: absolute;
  width: 100%;
  height: 120.71%;
  max-width: none;
  left: 0;
  top: -15.1%;
}

/* 448:1840 出库：双层（448:1878 + 448:2132） */
body[data-page="solutions"] .solution-panel__stack-slot--outbound-back {
  top: 34px;
  height: 665px;
  z-index: 1;
}

body[data-page="solutions"] .solution-panel__stack-slot--outbound-back img {
  position: absolute;
  width: 100.02%;
  height: 128.09%;
  max-width: none;
  left: -0.01%;
  top: -19.75%;
}

body[data-page="solutions"] .solution-panel__stack-slot--outbound-front {
  top: 0;
  height: 699px;
  z-index: 2;
}

body[data-page="solutions"] .solution-panel__stack-slot--outbound-front img {
  position: absolute;
  width: 100%;
  height: 121.92%;
  max-width: none;
  left: 0;
  top: -15.03%;
}

/* 448:1937 薯条 448:2133 */
body[data-page="solutions"] .solution-panel__visual--fries {
  max-width: 1057px;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1057 / 607;
  border-radius: 10px;
  overflow: hidden;
}

body[data-page="solutions"] .solution-panel__visual--fries > img {
  position: absolute;
  width: 100.03%;
  height: 150.1%;
  max-width: none;
  left: -0.03%;
  top: -34.95%;
}

/* 448:2034 薯粉 448:2135 */
body[data-page="solutions"] .solution-panel__visual--starch {
  max-width: 1057px;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1057 / 608;
  border-radius: 10px;
  overflow: hidden;
}

body[data-page="solutions"] .solution-panel__visual--starch > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

@media (max-width: 900px) {
  body[data-page="solutions"] .solutions-pill {
    min-width: calc(50% - 10px);
    max-width: none;
  }

  body[data-page="solutions"] .solution-panel__visual--figma1273 {
    aspect-ratio: 16 / 9;
  }

  body[data-page="solutions"] .solution-panel__visual--stack-inbound {
    height: min(706px, 85vh);
  }

  body[data-page="solutions"] .solution-panel__visual--stack-outbound {
    height: min(699px, 85vh);
  }

  body[data-page="solutions"] .solution-panel__visual--fries,
  body[data-page="solutions"] .solution-panel__visual--starch {
    aspect-ratio: 16 / 9;
  }
}

/* ========== 323:890 案例双卡（雪川 / 爱味客） ========== */
.figma-success-cases {
  padding: 48px 0 64px;
  background: #f7f8fa;
}

.figma-success-cases > .site-container {
  max-width: 1920px;
  padding-left: var(--figma-home-products-pad-x);
  padding-right: var(--figma-home-products-pad-x);
  box-sizing: border-box;
}

.figma-success-cases__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.3vw, 44px);
  max-width: min(1318px, 100%);
  margin: 0 auto;
}

@media (max-width: 900px) {
  .figma-success-cases__grid {
    grid-template-columns: 1fr;
  }
}

.figma-success-card {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  min-height: 0;
}

/* 354:67 / 352:11：356:101 / 356:102 纯白底（与头图分层，便于对齐稿） */
.figma-success-card__plate {
  display: none;
}

.figma-success-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 636.786 / 319.133;
  overflow: hidden;
  background: #e8eef5;
}

.figma-success-card__media img {
  position: absolute;
  left: 0;
  width: 100%;
  max-width: none;
  pointer-events: none;
}

.figma-success-card__media--xuechuan img {
  height: 113.54%;
  top: -13.5%;
}

.figma-success-card__media--aviko img {
  width: 100.06%;
  height: 132.71%;
  left: -0.03%;
  top: -32.71%;
}

.figma-success-card__body {
  padding: 16px 25px 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.figma-success-card__company {
  margin: 0;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 700;
  line-height: 1.35;
}

.figma-success-card__company--blue {
  color: #2a74ed;
}

.figma-success-card__company--blue-alt {
  color: #2567ec;
  text-align: center;
}

.figma-success-card__headline {
  margin: 10px 0 0;
  font-size: clamp(18px, 2.2vw, 28px);
  font-weight: 700;
  color: #131b3a;
  line-height: 1.35;
}

.figma-success-card__text {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 24px;
  color: #313853;
}

/* ========== 193:1191 成功案例页 中部底 ========== */
body[data-page="cases"] .figma-cases-mid {
  background: #f5f6f8;
  padding: 56px 0 72px;
}

body[data-page="cases"] .content-section.figma-cases-mid {
  margin-top: 0;
}

/* ========== 352:18 case（1920×870 中部底；双卡 643×560；间距 30；左 12.5%+62） ========== */
body[data-page="cases"] .figma-cases-mid--35218 {
  background: #f9fafb;
  /* 新稿：灰区顶到卡片顶约 155px，区高 870 */
  padding: 155px 0 155px;
  min-height: 870px;
  box-sizing: border-box;
}

body[data-page="cases"] .figma-cases-mid--35218 > .site-container {
  max-width: 1920px;
  padding-left: max(12px, min(302px, calc(12.5vw + 62px)));
  padding-right: max(12px, min(302px, calc(12.5vw + 62px)));
  box-sizing: border-box;
  /* 窄屏仍保持双卡同一行，必要时横向滚动 */
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

body[data-page="cases"] .figma-cases-mid--35218 .figma-success-cases__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  width: max-content;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="cases"] .figma-cases-mid--35218 .figma-success-card {
  flex: 0 0 auto;
  width: 643px;
  min-width: 643px;
  max-width: 643px;
  min-height: 560px;
  border-radius: 20px;
  /* 354:67 / 352:11 新稿：去阴影，改 1px 浅描边 */
  box-shadow: none;
  /* 白底由 __plate 铺底 */
  background: transparent;
}

body[data-page="cases"] .figma-cases-mid--35218 .figma-success-card__plate {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
  pointer-events: none;
}

body[data-page="cases"] .figma-cases-mid--35218 .figma-success-card__media {
  position: relative;
  z-index: 1;
  aspect-ratio: auto;
  height: 322.248px;
  flex-shrink: 0;
  border-radius: 20px 20px 0 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0;
}

body[data-page="cases"] .figma-cases-mid--35218 .figma-success-card__body {
  position: relative;
  z-index: 1;
  flex: 1;
}

/* 354:67 雪川：图下 y≈336.21 起字（间距 ≈13.96px）；左右 32px；正文块高 101 → 底 47px */
body[data-page="cases"] .figma-cases-mid--35218 .figma-success-card--35467 .figma-success-card__body {
  padding: 13.962px 32px 47px;
}

/* 352:11 爱味客：左内边距 31px；正文块高 135 → 底 12px */
body[data-page="cases"] .figma-cases-mid--35218 .figma-success-card--35211 .figma-success-card__body {
  padding: 13.962px 31px 12px;
}

body[data-page="cases"] .figma-cases-mid--35218 .figma-success-card__company {
  font-size: 20px;
  line-height: normal;
}

body[data-page="cases"] .figma-cases-mid--35218 .figma-success-card__headline {
  margin-top: 6px;
  font-size: 28px;
  line-height: normal;
}

body[data-page="cases"] .figma-cases-mid--35218 .figma-success-card__text {
  margin-top: 6px;
  font-size: 20px;
  line-height: 34px;
}

body[data-page="cases"] .figma-cases-mid--35218 .figma-success-card__company--blue-alt {
  text-align: left;
}

/* ========== 353:20 address（1920×870；图 751×611；文列 ~518；gap ~57；左 12.5%+57） ========== */
body[data-page="contact"] .figma-contact-35320 {
  background: #f9fafb;
  /* 新稿：区顶 y290 → 内容 y419，底留白约 130 */
  padding: 129px max(12px, min(297px, calc(12.5vw + 57px))) 130px;
  min-height: 870px;
  box-sizing: border-box;
  /* 窄屏仍保持左图右文同一行，必要时横向滚动 */
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

body[data-page="contact"] .figma-contact-35320__inner.site-container {
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 800px 600px;
  gap: 100px;
  align-items: start;
  justify-content: center;
  /* 751.257 + 57.113 + 518.031 */
  min-width: 1326.401px;
  width: max-content;
}

body[data-page="contact"] .figma-contact-35320__photo {
  position: relative;
  width: 100%;
  height: 610.997px;
  border: 1px solid #715ba1;
  border-radius: 10px;
  overflow: hidden;
  background: #e8eef5;
}

body[data-page="contact"] .figma-contact-35320__photo img {
  position: absolute;
  width: 100.02%;
  height: 111.74%;
  left: -0.01%;
  top: -11.74%;
  max-width: none;
}

body[data-page="contact"] .figma-contact-35320__meta {
  color: #715ba1;
  min-height: 611px;
  display: flex;
  flex-direction: column;
}

body[data-page="contact"] .figma-contact-group {
  display: grid;
  grid-template-columns: 69.402px 1fr;
  column-gap: 17.35px;
  align-items: start;
}

body[data-page="contact"] .figma-contact-group + .figma-contact-group {
  margin-top: 28px;
}

body[data-page="contact"] .figma-contact-group__icon {
  width: 69.402px;
  height: 69.402px;
  display: block;
}

body[data-page="contact"] .figma-contact-group__title {
  margin: 0 0 16px;
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
}

body[data-page="contact"] .figma-contact-group__line {
  margin: 0;
  font-size: 24px;
  line-height: normal;
}

body[data-page="contact"] .figma-contact-group__line + .figma-contact-group__line {
  margin-top: 8px;
}

/* 地址第二行多行稿：行高 40px */
body[data-page="contact"] .figma-contact-group:first-child .figma-contact-group__line:last-of-type {
  line-height: 40px;
  max-width: 420px;
}

/* ========== 295:158 关于我们 · 历程内容（时间轴 + 文案栈） ========== */
body[data-page="about"] .figma-about-history-295158 {
  max-width: 980px;
  margin: 48px auto 0;
}

body[data-page="about"] .figma-about-history-295158__heading {
  margin: 0;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  color: #131b3a;
}

body[data-page="about"] .figma-about-history-295158__grid {
  display: grid;
  grid-template-columns: 19px 1fr;
  column-gap: 80px;
  align-items: start;
  margin-top: 46px;
}

body[data-page="about"] .figma-about-history-295158__rail {
  width: 19px;
  height: 459px;
  display: block;
  flex-shrink: 0;
}

body[data-page="about"] .figma-about-history-295158__entries {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body[data-page="about"] .figma-about-timeline-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}

body[data-page="about"] .figma-about-timeline-item + .figma-about-timeline-item {
  margin-top: 80px;
}

body[data-page="about"] .figma-about-timeline-item__stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  max-width: 843px;
}

body[data-page="about"] .figma-about-timeline-item:not(:first-child) {
  max-width: 770px;
}

body[data-page="about"] .figma-about-timeline-item__date {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  color: #6b21a8;
  letter-spacing: 2.4px;
}

body[data-page="about"] .figma-about-timeline-item__title {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
  color: #000;
  letter-spacing: 2.8px;
}

body[data-page="about"] .figma-about-timeline-item__body {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  color: #000;
  letter-spacing: 2.4px;
}
