:root {
  --red: #d60011;
  --red-dark: #a8000c;
  --text: #181818;
  --muted: #666;
  --blue-1: #2f7fcf;
  --blue-2: #276cb4;
  --light: #f5f5f5;
  --footer: #171717;
  --radius-btn: 5px;
  /* 企业站风格动效（参考华为类官网：长缓出、轻错落） */
  --motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --motion-duration: 0.88s;
  --motion-stagger: 0.1s;
  /* 滚动飞入：位移量（文字飞入） */
  --reveal-fly-y: clamp(52px, 7.5vw, 96px);
  --reveal-fly-x: clamp(32px, 4.5vw, 72px);
  --header-compact-pad: 8px;

  /* 产品详情页：区块主标题 / 正文（以「正反转摇摆滚筒」区为视觉基准，全站 product-* 详情公用） */
  --product-detail-title-fs: clamp(26px, 3vw, 48px);
  --product-detail-title-lh: 1.22;
  --product-detail-title-fw: 700;
  --product-detail-title-color: #111;
  --product-detail-title-tracking: 0.02em;

  --product-detail-body-fs: clamp(15px, 1.35vw, 24px);
  --product-detail-body-lh: 1.65;
  --product-detail-body-color: #222;
  --product-detail-body-fw: 400;

  /* 参数卡标签等次级说明 */
  --product-detail-meta-fs: clamp(14px, 1.25vw, 18px);
  --product-detail-meta-lh: 1.45;
  --product-detail-meta-color: #777;

  /* 详情页侧栏/双栏配图统一高度（桌面，小屏由各自 max-height 约束） */
  --product-detail-side-image-height: 650px;
}

/* 详情页公用排版类（新模块可直接挂用，与变量同源） */
.product-detail-block__title {
  margin: 0;
  font-size: var(--product-detail-title-fs);
  line-height: var(--product-detail-title-lh);
  font-weight: var(--product-detail-title-fw);
  color: var(--product-detail-title-color);
  letter-spacing: var(--product-detail-title-tracking);
}

.product-detail-block__body {
  margin: 0;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  font-weight: var(--product-detail-body-fw);
  color: var(--product-detail-body-color);
}

.product-detail-block__body p {
  margin: 0 0 0.55em;
}

.product-detail-block__body p:last-child {
  margin-bottom: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  color: var(--text);
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  line-height: 1.7;
  padding-top: 72px;
}

.container {
  max-width: 1200px;
}

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

.section-gap {
  padding: 72px 0;
}

.section-title {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
}

.section-text {
  color: var(--muted);
}

.btn-main {
  background: #FF0000;
  color: #fff;
  border: 1px solid #FF0000;
  border-radius: var(--radius-btn);
  min-width: 118px;
  padding: 9px 22px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
}

.btn-main:hover {
  background: var(--red-dark);
  border-color: var(--red-dark);
  color: #fff;
}

.btn-ghost {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  min-width: 118px;
  padding: 9px 22px;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}

.btn-ghost:hover {
  background: #fff;
  color: #000;
}

.btn-outline-red {
  border: 1px solid #FF0000;
  color: #FF0000;
  border-radius: var(--radius-btn);
  min-width: 112px;
  padding: 9px 20px;
  font-size: 13px;
  text-align: center;
}

.site-header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.4s var(--motion-ease), background-color 0.4s ease;
}

.site-header.is-scrolled {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.navbar {
  min-height: 84px;
  padding: 12px 0;
  transition: min-height 0.4s var(--motion-ease), padding 0.4s var(--motion-ease);
}

.site-header.is-scrolled .navbar {
  min-height: 64px;
  padding: var(--header-compact-pad) 0;
}

.nav-shell {
  background: #fff;
  border: 1px solid #e6e6e6;
}

.brand {
  display: flex;
  align-items: center;
  font-weight: 700;
}

.brand img {
  display: block;
  height: 54px;
  width: auto;
}

.brand-name {
  color: #d60011;
  font-size: 31px;
  letter-spacing: 0.2px;
  line-height: 1;
}

.nav-link {
  color: #222 !important;
  font-size: 18px;
  font-weight: 500;
  padding: 8px 17px !important;
  line-height: 1.4;
  display: inline-block;
  border-radius: 4px;
  transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
  white-space: nowrap;
}

.nav-link:hover {
  color: #111 !important;
}

.nav-link:focus,
.nav-link:active,
.nav-link.active,
.navbar-nav .nav-link.show {
  color: #222 !important;
}

.navbar-collapse {
  background: #fff;
}

.nav-main {
  gap: 8px;
}

.nav-link-active {
  color: #fff !important;
  background: linear-gradient(180deg, #d90000 0%, #a40000 100%);
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.nav-link-active:hover,
.nav-link-active:focus {
  color: #fff !important;
}

.nav-shop i {
  color: #FF0000;
  font-size: 18px;
}

.nav-trial-btn {
  /* 与 .nav-link（首页高亮）同高：字号/行高/内边距一致；不用 border 避免比首页多出 2px */
  --bs-btn-padding-y: 8px;
  --bs-btn-padding-x: 17px;
  --bs-btn-font-size: 15px;
  --bs-btn-line-height: 1.4;
  --bs-btn-font-weight: 500;
  margin-left: 16px;
  min-width: 92px;
  min-height: 0;
  background: linear-gradient(180deg, #d50000 0%, #9f0000 100%);
  border: none;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 0 0 1px rgba(161, 0, 0, 0.9);
  color: #fff !important;
  font-size: 18px;
  font-weight: 500;
  padding: 8px 17px !important;
  line-height: 1.4;
}

.nav-trial-btn:hover {
  color: #fff !important;
  background: linear-gradient(180deg, #c80000 0%, #930000 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 0 0 1px rgba(147, 0, 0, 0.95);
}

.navbar-toggler {
  border-color: #ddd;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.hero {
  position: relative;
  min-height: 700px;
  overflow: hidden;
  border-top: 1px solid #ececec;
  isolation: isolate;
  background: #1a1f28;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  display: block;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  max-width: none;
  transform: translate(-50%, -50%) translateZ(0);
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  background: transparent;
}

.hero.hero--video-playing .hero-video {
  opacity: 1;
}

.hero-mask {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(6, 10, 18, 0.28) 0%, rgba(6, 10, 18, 0.12) 55%, rgba(6, 10, 18, 0.06) 100%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
  padding-top: 200px;
  color: #fff;
  padding-left: 0;
  pointer-events: none;
}

.hero-content a,
.hero-content .btn {
  pointer-events: auto;
}

.hero-content h1 {
  font-size: clamp(40px, 4vw, 60px);
  line-height: 1.35;
  margin-bottom: 12px;
  font-weight: 550;
  letter-spacing: 0;
  text-align: left;
  max-width: 560px;
}

.hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 42px;
}

.hero-play {
  width: 94px;
  height: 94px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.22);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  pointer-events: auto;
}

.hero-play i {
  font-size: 42px;
  margin-left: 4px;
}

.hero-play-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -36%);
  z-index: 10;
}

/* 首屏文案/按钮/播放：分层渐入（不依赖滚动 IO，避免与背景动效抢首帧） */
@media (prefers-reduced-motion: no-preference) {
  .hero-motion {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
    animation: heroMotionIn var(--motion-duration) var(--motion-ease) forwards;
  }

  .hero-motion--title {
    animation-delay: 0.12s;
  }

  .hero-motion--cta {
    animation-delay: 0.28s;
  }

  .hero-motion--play {
    opacity: 0;
    animation: heroPlayBtnIn 0.9s var(--motion-ease) 0.5s forwards;
  }

  @keyframes heroMotionIn {
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  @keyframes heroPlayBtnIn {
    to {
      opacity: 1;
      transform: translate(-50%, -36%);
    }
  }
}

.btn-hero-light,
.btn-hero-red {
  min-width: 116px;
  padding: 8px 18px;
  border-radius: var(--radius-btn);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.btn-hero-light {
  background: rgba(102, 106, 111, 0.92);
  border: 1px solid rgba(144, 148, 154, 0.95);
  color: #fff;
}

.btn-hero-light:hover {
  background: rgba(112, 116, 122, 0.95);
  color: #fff;
}

.btn-hero-red {
  background: linear-gradient(180deg, #d90000 0%, #a50000 100%);
  border: 1px solid #a00000;
  color: #fff;
}

.btn-hero-red:hover {
  background: linear-gradient(180deg, #ca0000 0%, #970000 100%);
  color: #fff;
}

.about-tag {
  color: #FF0000;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.about {
  background: #f2f2f2;
  padding-top: 70px;
  padding-bottom: 74px;
}

.about-intro-row {
  --bs-gutter-x: 56px;
}

.intro-title {
  position: relative;
  font-size: 36px;
  font-weight: 700;
  margin: 4px 0 24px;
  line-height: 1.1;
  padding-left: 16px;
}

.intro-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 3px;
  height: 35px;
  background: #cc0000;
}

.intro-text {
  font-size: 18px;
  color: #2d2d2d;
  line-height: 2;
  margin: 0 0 34px;
}

.intro-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 150px;
  height: 60px;
  border: 1px solid #d9d9d9;
  border-radius: 30px;
  color: #4a4a4a;
  font-size: 16px;
  background: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.38s var(--motion-ease), box-shadow 0.38s var(--motion-ease), border-color 0.35s ease,
    color 0.35s ease, background-color 0.35s ease;
}

.intro-more i {
  color: #c20000;
  font-size: 12px;
  display: inline-block;
  transition: transform 0.38s var(--motion-ease), color 0.35s ease;
}

.about-media {
  position: relative;
  border-radius: 0;
  overflow: hidden;
}

.about-intro-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f2f2f2;
}

.about-intro-poster {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.about-media.is-playing .about-intro-poster {
  opacity: 0;
}

.about-intro-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #000;
}

.about-media.is-playing .about-intro-video {
  z-index: 2;
}

.about-media.is-playing .about-intro-play {
  display: none;
}

.about-media .play {
  z-index: 3;
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: none;
  color: #fff;
  font-size: 64px;
  background: rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

.about-media .play i {
  width: 102px;
  height: 102px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  display: grid;
  place-items: center;
  backdrop-filter: blur(1px);
  margin-left: 6px;
}

.core {
  position: relative;
  padding-top: 72px;
  padding-bottom: 68px;
  height: 900px;

}

.core::before {
  content: "";
  position: absolute;
  inset: 0;
  /* background-image: linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px); */
  /* background-size: 52px 52px; */
  background-image: url("https://cookerfirst.oss-cn-shenzhen.aliyuncs.com/aifood-admin/homepage/assets/back-img1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.core::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(14, 45, 110, 0.18) 100%);
}

.core .container {
  padding-top: 150px;
  position: relative;
  z-index: 2;
}

.core-head {
  text-align: center;
  color: #fff;
  margin-bottom: clamp(32px, 4vw, 52px);
}

.core-head h2 {
  font-size: 43px;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0;
}

.core-head p {
  margin: 10px auto 0;
  font-size: 11px;
  letter-spacing: 0.2px;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.86);
  border-top: 1px solid rgba(255, 255, 255, 0.55);
  padding-top: 8px;
}

.core-grid {
  margin-top: 0 !important;
}

.core-grid > [class*="col-"] {
  display: flex;
}

.core-card {
  background: #fff;
  border-radius: 0;
  width: 100%;
  padding: clamp(52px, 5.5vw, 64px) clamp(22px, 2.5vw, 32px) clamp(40px, 4.5vw, 52px);
  text-align: center;
  height: 100%;
  min-height: 400px;
  display: grid;
  grid-template-rows: 46px auto 1fr;
  row-gap: 46px;
  justify-items: center;
  align-content: start;
  transition: transform 0.45s var(--motion-ease), box-shadow 0.45s var(--motion-ease);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .core-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(20, 40, 80, 0.15);
  }
}

.core-card-icon {
  grid-row: 1;
  align-self: center;
  display: block;
  width: 46px;
  height: 46px;
  margin: 0;
  object-fit: contain;
  object-position: center;
}

.core-card h3 {
  grid-row: 2;
  font-size: 30px;
  margin: 0 0 14px;
  font-weight: 550;
  color: #1d1d1d;
  line-height: 1.25;
}

.core-card p {
  grid-row: 3;
  align-self: start;
  color: #2f2f2f;
  margin: 0;
  max-width: 15em;
  font-size: 16px;
  line-height: 1.85;
}

.core-grid .col-md-6 {
  padding-left: 4px;
  padding-right: 4px;
}

.advantages {
  background: #fff;
}

.advantages-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.advantages-head-copy {
  flex: 1;
  min-width: 0;
}

.advantages-head h2 {
  color: #FF0000;
  font-size: clamp(30px, 3.2vw, 40px);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.advantages-head p {
  margin: 8px 0 0;
  color: #8a8a8a;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.advantages-head-bar {
  display: block;
  width: 52px;
  height: 4px;
  margin-top: 14px;
  background: #FF0000;
  border-radius: 2px;
}

.advantages-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 150px;
  height: 60px;
  border: 1px solid #d6d6d6;
  border-radius: 30px;
  background: #fff;
  color: #4c4c4c;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.38s var(--motion-ease), box-shadow 0.38s var(--motion-ease), border-color 0.35s ease,
    color 0.35s ease, background-color 0.35s ease;
}

.advantages-more i {
  color: #FF0000;
  font-size: 12px;
  display: inline-block;
  transition: transform 0.38s var(--motion-ease);
}

.advantages-grid {
  --bs-gutter-x: clamp(20px, 3vw, 40px);
  --bs-gutter-y: clamp(28px, 4vw, 48px);
}

.adv-item {
  height: 100%;
  text-align: left;
  transition: transform 0.45s var(--motion-ease), box-shadow 0.45s var(--motion-ease);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .adv-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  }
}

.adv-item img {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 2px;
}

.adv-item h3 {
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.45;
  font-weight: 700;
  margin: clamp(14px, 1.8vw, 20px) 0 10px;
  color: #1a1a1a;
}

.adv-item p {
  font-size: clamp(14px, 1.05vw, 15px);
  line-height: 1.85;
  color: #444;
  margin: 0;
}

.food-banner {
  position: relative;
  background: url("https://cookerfirst.oss-cn-shenzhen.aliyuncs.com/aifood-admin/homepage/assets/back-img5.png") center / cover no-repeat;
  min-height: 750px;
  color: #fff;
  overflow: hidden;
}

.food-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.18);
}

.food-banner-row {
  position: relative;
  z-index: 2;
  padding-top: 58px;
  padding-bottom: 48px;
}

.food-banner-row .col-lg-5 {
  text-align: left;
  width: 900px;
  margin-top: 50px;
}

.food-banner-block--bottom {
  margin-top: 150px;
}

.food-banner h2 {
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.16;
  color: #fff;
  -webkit-text-stroke: 5.5px #FF0000;
  paint-order: stroke fill;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}

.food-sub {
  margin: 10px 0 0;
  font-size: 20px;
  line-height: 1.65;
  font-weight: 400;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.food-banner h3 {
  margin: 0 0 14px;
  font-size: 56px;
  line-height: 1.12;
  color: #fff;
  font-weight: 700;
  -webkit-text-stroke: 5.5px #FF0000;
  paint-order: stroke fill;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}

.food-stats {
  list-style: none;
  margin: 0;
  padding: 0;
}

.food-stats li {
  font-size: 22px;
  line-height: 1.7;
  color: #fff;
  font-weight: 400;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.product-series {
  background: #f5f5f5;
}


.product-series-row {
  padding: 60px 0 18px;
}

.product-main {
  width: 100%;
  height: 570px;
  object-fit: cover;
}

.product-main2 {
  height: 570px;
  object-fit: cover;
}

.product-copy h3 {
  margin: 0 0 20px;
  font-size: 50px;
  line-height: 1.25;
  font-weight: 700;
  color: #1c1c1c;
}

.product-copy h4 {
  margin: 0 0 10px;
  font-size: 36px;
  font-weight: 700;
  color: #262626;
}

.product-copy p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.9;
  color: #2e2e2e;
}

.product-thumbs {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

.product-thumbs img {
  width: calc((100% - 16px) / 3);
  height: 120px;
  object-fit: cover;
}

.product-btn {
  margin-top: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 160px;
  height: 50px;
  border-radius: 30px;
  background: linear-gradient(180deg, #d70000 0%, #a10000 100%);
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.38s var(--motion-ease), box-shadow 0.38s var(--motion-ease), filter 0.35s ease;
}

.product-btn i {
  font-size: 12px;
  display: inline-block;
  transition: transform 0.38s var(--motion-ease);
}

.product-divider {
  border-bottom: 1px dashed #bdbdbd;
  margin-top: 18px;
}

.projects {
  background: #f2f2f2;
  padding-top: 64px;
  padding-bottom: 64px;
  min-height: 730px;
}

/* 轮播独立于 container 全宽展示；在此层横向裁切，避免 Swiper 轨道撑出整页滚动条 */
.projects-carousel-bleed {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  box-sizing: border-box;
}

.case-carousel-shell {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  padding: 0 56px;
}

.customer-case-head {
  text-align: center;
  margin-bottom: 28px;
}

.customer-case-head h2 {
  margin: 0;
  color: #FF0000;
  font-size: 46px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.customer-case-head p {
  margin: 2px 0 0;
  color: #7a7a7a;
  font-size: 12px;
  letter-spacing: 1px;
}

.project-swiper {
  overflow: visible;
  padding: 0;
}

.project-swiper .swiper-slide .img-hover-zoom {
  width: 100%;
}

.project-swiper .swiper-slide img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  border-radius: 0;
  box-shadow: none;
}

.project-swiper .swiper-button-prev,
.project-swiper .swiper-button-next {
  color: #fff;
  /* background: rgba(0, 0, 0, 0.32); */
  width: 148px;
  height: 248px;
  top: 50%;
  margin-top: 0;
  transform: translateY(-50%);
  border-radius: 2px;
  z-index: 12;
  /* transition: background-color 0.2s ease, color 0.2s ease; */
}

.project-swiper .swiper-button-prev:hover,
.project-swiper .swiper-button-next:hover {
  background: rgba(0, 0, 0, 0.48);
}

.project-swiper .swiper-button-prev::after,
.project-swiper .swiper-button-next::after {
  font-size: 90px;
  font-weight: 100;
}

.case-carousel-shell .project-swiper .swiper-button-prev {
  left: 4px;
}

.case-carousel-shell .project-swiper .swiper-button-next {
  right: 4px;
}

.news {
  background: #f3f3f3;
  padding-top: 62px;
  padding-bottom: 62px;
}

.news-head-strong {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.news-head-strong h2 {
  margin: 0;
  color: #FF0000;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.news-head-strong p {
  margin: 2px 0 0;
  color: #7f7f7f;
  font-size: 12px;
}

.news-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 150px;
  height: 60px;
  border: 1px solid #d6d6d6;
  border-radius: 30px;
  background: #fff;
  color: #4c4c4c;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.38s var(--motion-ease), box-shadow 0.38s var(--motion-ease), border-color 0.35s ease,
    color 0.35s ease, background-color 0.35s ease;
}

.news-more-btn i {
  color: #FF0000;
  font-size: 12px;
  display: inline-block;
  transition: transform 0.38s var(--motion-ease);
}

/* 「了解更多」按钮悬停：微抬起、投影、箭头右移 */
@media (hover: hover) {
  .intro-more:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    border-color: rgba(194, 0, 0, 0.42);
    color: #FF0000;
    background: #fffefc;
  }

  .intro-more:hover i {
    transform: translateX(5px);
    color: #FF0000;
  }

  .advantages-more:hover,
  .news-more-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    border-color: rgba(203, 0, 0, 0.38);
    color: #333;
  }

  .advantages-more:hover i,
  .news-more-btn:hover i {
    transform: translateX(5px);
  }

  .product-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(170, 0, 0, 0.38);
    filter: brightness(1.05);
  }

  .product-btn:hover i {
    transform: translateX(5px);
  }
}

@media (hover: hover) and (prefers-reduced-motion: reduce) {
  .intro-more:hover,
  .advantages-more:hover,
  .news-more-btn:hover,
  .product-btn:hover {
    transform: none;
  }

  .intro-more:hover i,
  .advantages-more:hover i,
  .news-more-btn:hover i,
  .product-btn:hover i {
    transform: none;
  }
}

.news-head-line {
  height: 1px;
  background: #d8d8d8;
  margin: 14px 0 26px;
}

.news-card-strong {
  background: #fff;
  height: 100%;
  transition: transform 0.5s var(--motion-ease), box-shadow 0.5s var(--motion-ease);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .news-card-strong:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
  }
}

.news-card-strong img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.news-card-strong .inner {
  padding: 12px 14px 14px;
}

.news-card-strong h3 {
  font-size: 26px;
  line-height: 1.45;
  margin: 0 0 6px;
  color: #2b2b2b;
  font-weight: 700;
}

.news-card-strong .date {
  display: block;
  font-size: 13px;
  color: #8a8a8a;
  margin-bottom: 8px;
}

.news-card-strong .date i {
  font-size: 12px;
}

.news-card-strong p {
  margin: 0;
  color: #3a3a3a;
  font-size: 15px;
  line-height: 1.8;
}

.news-side-list {
  background: #fff;
  border-right: 1px solid #d9d9d9;
}

.news-side-item {
  display: block;
  padding: 14px 14px 13px;
  border-bottom: 1px solid #e9e9e9;
  color: #2b2b2b;
  position: relative;
}

.news-side-item h4 {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.news-side-item span {
  font-size: 12px;
  color: #989898;
}

.news-side-item.active::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  width: 3px;
  height: 100%;
  background: #cc0000;
}

.cta {
  height: 650px;
  background: #FFFFFF;
  padding: 124px 0 116px;
}

.text-center{
  padding-top: 100px;
}

.cta h2 {
  
  font-size: 60px;
  margin: 26px 0 34px;
  letter-spacing: 1px;
  color: #1f1f1f;
  font-weight: 700;
}

.cta-brand {
  margin: 0;
  color: #FF0000;
  font-size: 23px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.cta-brand img {
  height: 22px;
  width: auto;
  display: block;
}

.cta-btn {
  margin-top: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  height: 60px;
  border-radius: var(--radius-btn);
  background: linear-gradient(180deg, #dc0000 0%, #a00000 100%);
  color: #fff;
  font-size: 30px;
  font-weight: 500;
}

.cta-btn:hover {
  color: #fff;
  background: linear-gradient(180deg, #c60000 0%, #920000 100%);
}

.site-footer {
  background: #1f2227;
  color: #8f949b;
  padding-top: 52px;
}

.site-footer h4 {
  color: #fff;
  font-size: 17px;
  margin-bottom: 18px;
  font-weight: 600;
}

.footer-main > div:not(.footer-aside) a {
  display: block;
  margin-bottom: 9px;
  font-size: 14px;
  color: #8f949b;
}

.footer-main > div:not(.footer-aside) a:hover {
  color: #fff;
}

.footer-main {
  padding-bottom: 42px;
  align-items: flex-start;
}

.footer-aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: clamp(24px, 3vw, 36px);
  margin-left: auto;
}

.footer-qrs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-end;
  gap: clamp(16px, 2vw, 32px);
  width: 100%;
}

.footer-qr-item {
  flex: 0 0 auto;
  margin: 0;
  text-align: center;
}

.footer-qr-item img {
  display: block;
  width: clamp(84px, 7vw, 100px);
  height: clamp(84px, 7vw, 100px);
  margin: 0 auto 10px;
  object-fit: cover;
  background: #fff;
}

.footer-qr-item--round img {
  border-radius: 50%;
}

.footer-qr-item figcaption {
  margin: 0;
  color: #fff;
  font-size: clamp(12px, 1vw, 14px);
  line-height: 1.4;
  white-space: nowrap;
}

.footer-hotline {
  text-align: right;
  width: 100%;
  flex-shrink: 0;
}

.footer-hotline .hotline-label {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.footer-hotline .phone {
  margin: 0;
  line-height: 1;
}

.footer-hotline .footer-phone-num {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: clamp(15px, 6.5vw, 35px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
  text-decoration: none;
}

.footer-hotline .footer-phone-num:hover {
  color: #fff;
  text-decoration: none;
}

.footer-qrcode {
  text-align: center;
}

.qr {
  width: 138px;
  height: 138px;
  background: #fff;
  color: #111;
  font-size: 13px;
  display: grid;
  place-items: center;
  margin: 0 auto 10px;
}

.footer-qrcode p {
  margin: 0;
  color: #fff;
  font-size: 16px;
}

.footer-bottom-line .site-edition-link {
  margin-left: 12px;
  color: inherit;
  opacity: 0.72;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-bottom-line .site-edition-link:hover {
  opacity: 1;
}

.footer-bottom-bar {
  background: #06090d;
  border-top: 1px solid #161a20;
}

.footer-bottom-bar .footer-bottom-line {
  margin: 0;
  padding: 22px 0 20px;
  font-size: 15px;
  color: #7e838a;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 0 1.25em;
  text-align: left;
}

.footer-copy-left,
.footer-copy-right {
  display: inline;
  line-height: 1.5;
}

/* ----- Product center page -----
   说明：勿在 body 上覆盖 --red，否则顶栏 .nav-shop 等会使用产品页红色，与首页顶栏不一致 */
.page-product {
  /* G/T 轮播区固定高度，与 js/main.js PRODUCT_CAROUSEL_H 保持一致 */
  --product-carousel-h: 640px;
  background-color: #0a0a0a;
  color: #e8eaed;
}

.page-product main,
.page-product .site-footer {
  --red: #e60012;
  --red-dark: #c4000f;
}

/* 产品页顶栏与首页同一套白底深字（不受 body 浅色字影响） */
.page-product .site-header {
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  color: var(--text);
}

.page-product .site-header.is-scrolled {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.page-product .site-header .nav-shell {
  background: #fff !important;
  border: 1px solid #e6e6e6;
}

.page-product .site-header .navbar-collapse {
  background: #fff !important;
}

.page-product .site-header .navbar-toggler {
  border-color: #ddd;
}

.page-product main > section {
  scroll-margin-top: 88px;
}

/* 产品中心：去掉图后区块装饰底图/渐变，图片容器与 img 不设底色（T 系列轮播单独用 product-back6，见下） */
.page-product .product-hero::before,
.page-product .product-hero::after,
.page-product .product-feature--light::before,
.page-product .product-feature--light::after,
.page-product .product-g-series::before,
.page-product .product-g-series::after {
  display: none;
}

/* T 系列轮播（产品页）：区块背景 product-back6 */
.page-product .product-t-series::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  background: url("https://cookerfirst.oss-cn-shenzhen.aliyuncs.com/aifood-admin/homepage/assets/product-back6.png") center / cover no-repeat;
}

.page-product .product-t-series::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  pointer-events: none;
  box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5);
  background: linear-gradient(180deg, rgba(6, 10, 18, 0.35) 0%, rgba(4, 6, 10, 0.75) 100%);
}

.page-product .product-feature--light {
  background: #eef1f5;
}

.page-product .img-hover-zoom,
.page-product .product-hero-media,
.page-product .product-feature-media,
.page-product .g-series-split-media,
.page-product .t-series-media,
.page-product .t-series-duo-media {
  background-color: transparent;
}

.page-product main img {
  background-color: transparent;
}

/* 产品页：悬停放大不被容器裁切；配图无底色 */
.page-product .img-hover-zoom {
  overflow: visible;
}

.page-product .img-hover-zoom img {
  background: none !important;
  background-color: transparent !important;
}

.page-product .product-hero,
.page-product .product-feature,
.page-product .product-t-series-duo {
  overflow-x: visible;
  overflow-y: visible;
}

.page-product .img-hover-zoom:hover img {
  position: relative;
  z-index: 3;
}

.page-product .product-feature-thumbs,
.page-product .g-series-split-thumbs,
.page-product .t-series-slide .t-series-thumbs {
  overflow: visible;
}

/* 产品中心：首屏 / K40 等模块高度 800px */
.page-product .product-hero,
.page-product .product-feature {
  min-height: 800px;
  height: 800px;
  max-height: 800px;
  box-sizing: border-box;
}

/* G / T 轮播：桌面端高度见 --product-carousel-h（Swiper 同步传同数值） */

/* 产品中心：模块内主内容垂直 + 水平居中 */
.page-product .product-hero {
  flex-direction: column;
  justify-content: center;
  background-color: transparent;
}

.page-product .product-hero .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 1 auto;
}

.page-product .product-hero .row.product-hero-row {
  justify-content: center;
  align-items: center;
}

/* G35 首屏：主图贴底；文案列顶对齐（需覆盖 Bootstrap 行 align-items-center） */
@media (min-width: 993px) {
  .page-product #product-g35.product-hero {
    justify-content: flex-end;
    padding-bottom: 0;
  }

  .page-product #product-g35 .product-hero .container {
    justify-content: flex-end;
  }

  .page-product #product-g35 .product-hero-row {
    /* 覆盖 Bootstrap .align-items-center !important，否则矮文案列会在行内垂直居中、显得整体偏下 */
    align-items: stretch !important;
  }

  .page-product #product-g35 .product-hero-row > .col-lg-6:first-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }

  .page-product #product-g35 .product-hero-row > .col-lg-6:last-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: clamp(8px, 2vh, 40px);
  }

  .page-product #product-g35 .product-hero-copy {
    width: 100%;
    max-width: 560px;
  }

  .page-product #product-g35 .product-hero-media {
    align-items: flex-end;
  }
}

.page-product .product-feature {
  justify-content: center;
}

.page-product .product-feature .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 1 auto;
}

.page-product .product-feature .row.product-feature-row {
  justify-content: center;
  align-items: center;
}

.page-product .product-g-series .g-series-swiper,
.page-product .product-t-series .t-series-swiper {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  box-sizing: border-box;
}

.page-product .g-series-swiper .swiper-slide,
.page-product .t-series-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.page-product .product-g-series .g-series-swiper .swiper-wrapper {
  align-items: stretch;
}

@media (min-width: 993px) {
  /* 轮播区块 + Swiper：固定高度、收紧上下内边距；幻灯片顶对齐减少大块留白 */
  body.page-product .product-g-series,
  body.page-product .product-t-series {
    display: flex !important;
    flex-direction: column !important;
    height: var(--product-carousel-h) !important;
    min-height: var(--product-carousel-h) !important;
    max-height: var(--product-carousel-h) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-product .product-g-series .g-series-swiper.swiper,
  body.page-product .product-t-series .t-series-swiper.swiper {
    flex: 0 0 var(--product-carousel-h) !important;
    height: var(--product-carousel-h) !important;
    min-height: var(--product-carousel-h) !important;
    max-height: var(--product-carousel-h) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding-top: 50px !important;
    padding-bottom: 0 !important;
    /* 与右侧分页留白对称，内容区在整幅背景中水平居中 */
    padding-left: clamp(48px, 5.5vw, 72px) !important;
    padding-right: clamp(48px, 5.5vw, 72px) !important;
  }

  body.page-product .product-g-series .g-series-swiper .swiper-wrapper,
  body.page-product .product-t-series .t-series-swiper .swiper-wrapper {
    height: 100% !important;
    max-height: 100% !important;
    box-sizing: border-box !important;
  }

  .page-product .g-series-swiper .swiper-slide {
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  .page-product .t-series-swiper .swiper-slide {
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  .page-product .g-series-slide--hero,
  .page-product .g-series-slide--split {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }

  .page-product .t-series-slide {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }

  .page-product .t-series-slide .t-series-thumbs,
  .page-product .g-series-split-thumbs {
    margin-bottom: 0 !important;
  }

  .page-product .t-series-slide .t-series-list li:last-child {
    margin-bottom: 0 !important;
  }

  .page-product .t-series-slide .t-series-subtitle {
    margin-bottom: 12px !important;
  }

  .page-product .t-series-slide .t-series-rule {
    margin: 12px 0 !important;
  }

  /* 文案区最后一条分隔线与缩略图之间略收紧 */
  .page-product .t-series-slide .t-series-copy > hr.t-series-rule:last-of-type {
    margin-bottom: 4px !important;
  }

  .page-product .g-series-slide--split .g-series-split-copy > hr.g-series-split-rule:last-of-type {
    margin-bottom: 4px !important;
  }

  /* 主图加大（右列顶对齐后不再「悬空」） */
  .page-product .g-series-split-media {
    align-items: flex-start !important;
    justify-content: center !important;
  }

  .page-product .t-series-media {
    align-items: flex-start !important;
    justify-content: center !important;
  }

  .page-product .g-series-split-media img {
    max-height: min(420px, 52vh);
    width: auto;
  }

  /* G60 首屏：标题下留白收紧；主图区 flex 增高由列内 flex-end 保持贴底 */
  .page-product .g-series-slide--hero {
    width: 100%;
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column;
  }

  .page-product .g-series-slide--hero .g-series-hero-inner {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .page-product .g-series-slide--hero .g-series-hero-head {
    flex-shrink: 0;
  }

  .page-product .g-series-slide--hero .g-series-hero-grid {
    /* 勿用 margin-top:auto：会把三栏整体压到区块最底，标题与主图之间大块留白 */
    margin-top: clamp(8px, 1.5vh, 28px) !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }

  .page-product .g-series-slide--hero .g-series-hero-col-list {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 0;
    padding-top: clamp(8px, 2vh, 36px);
  }

  .page-product .g-series-slide--hero .g-series-hero-col-list .g-series-feature-list {
    width: 100%;
    max-width: 360px;
  }

  .page-product .g-series-slide--hero .g-series-hero-col-image {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 0;
  }

  .page-product .g-series-slide--hero .g-series-hero-col-thumbs {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    min-height: 0;
    padding-top: clamp(8px, 2vh, 36px);
  }

  .page-product .g-series-slide--hero .g-series-split-media {
    align-items: flex-end !important;
    justify-content: center !important;
  }

  .page-product .g-series-slide--hero .g-series-split-media img {
    max-height: min(520px, 54vh) !important;
    width: auto;
    max-width: 100%;
  }

  .page-product .t-series-media img {
    max-height: min(420px, 52vh);
    width: auto;
  }

  /* T 系列首屏：主图底对齐轮播底边（与 G60 一致） */
  .page-product .t-series-swiper .swiper-slide:has(.t-series-slide--hero) {
    align-items: stretch !important;
  }

  .page-product .t-series-slide--hero {
    width: 100%;
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column;
  }

  .page-product .t-series-slide--hero .t-series-hero-inner {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .page-product .t-series-slide--hero .t-series-hero-row {
    margin-top: 0 !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }

  .page-product .t-series-slide--hero .t-series-hero-row > .col-lg-6:first-child {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 0;
    padding-top: clamp(8px, 2vh, 36px);
  }

  .page-product .t-series-slide--hero .t-series-hero-row > .col-lg-6:first-child .t-series-copy {
    width: 100%;
    max-width: 540px;
  }

  .page-product .t-series-slide--hero .t-series-hero-row > .col-lg-6:last-child {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 0;
  }

  .page-product .t-series-slide--hero .t-series-media {
    align-items: flex-end !important;
    justify-content: center !important;
  }

  .page-product .t-series-slide--hero .t-series-media img {
    max-height: min(520px, 54vh) !important;
    width: auto;
    max-width: 100%;
  }

  .page-product .t-series-slide .t-series-list {
    line-height: 1.72 !important;
  }
}

.page-product .g-series-slide,
.page-product .t-series-slide {
  width: 100%;
}

.page-product .g-series-slide .container,
.page-product .t-series-slide .container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.page-product .g-series-slide--split .row,
.page-product .t-series-slide .row:not(.t-series-hero-row) {
  justify-content: center;
  /* 顶对齐：避免 align-items:center 时右列主图在竖直方向居中，下面留出大块空档 */
  align-items: flex-start;
}

.page-product .t-series-slide--hero .row.t-series-hero-row {
  justify-content: center;
  align-items: stretch;
}

.page-product .g-series-slide--hero .row.g-series-hero-grid {
  justify-content: center;
  align-items: stretch;
}

.page-product .g-series-split-copy {
  margin-left: auto;
  margin-right: auto;
}

/* T 系列轮播：文案块贴栏内侧左对齐，与 G 系列 split 一致 */
.page-product .t-series-slide .t-series-copy {
  margin-left: 0;
  margin-right: auto;
}

/* T 系列双列：加高模块；背景与整页 #0a0a0a 一致 */
.page-product .product-t-series-duo {
  justify-content: center;
  min-height: 940px;
  height: 940px;
  max-height: 940px;
  box-sizing: border-box;
  padding-top: 48px;
  padding-bottom: 56px;
  background: #0a0a0a;
}

.page-product .product-t-series-duo .row.t-series-duo-grid {
  justify-content: center;
  align-items: center;
}

.page-product .product-t-series-duo .t-series-duo-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
}

.page-product .product-t-series-duo .t-series-copy {
  text-align: left;
}

.page-product .product-t-series-duo .t-series-list--duo li {
  text-align: left;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.product-hero {
  position: relative;
  display: flex;
  align-items: center;
  padding: 64px 0 96px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.product-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("https://cookerfirst.oss-cn-shenzhen.aliyuncs.com/aifood-admin/homepage/assets/product-back1.png") center / cover no-repeat;
}

.product-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    118deg,
    rgba(8, 8, 10, 0.94) 0%,
    rgba(14, 14, 18, 0.82) 42%,
    rgba(6, 6, 8, 0.92) 100%
  );
  box-shadow: inset 0 0 140px rgba(0, 0, 0, 0.55);
}

.product-hero .container {
  position: relative;
  z-index: 2;
  width: 100%;
}

.product-hero-row {
  --bs-gutter-x: 56px;
}

.product-hero-media {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* G35 首屏大图：整块为链接，保留 img-hover-zoom 悬停放大 */
.page-product #product-g35 .product-hero-media-link {
  color: inherit;
}

/* K40 区块大图：整块为链接，保留 img-hover-zoom 悬停放大 */
.page-product #product-k40 .product-feature-media-link {
  color: inherit;
}

.product-hero-img {
  width: auto;
  /* max-width: 600px; */
  height: 630px;
  display: block;
  filter: drop-shadow(0 32px 64px rgba(0, 0, 0, 0.42));
}

.product-hero-copy {
  padding-top: 8px;
  /* max-width: 560px; */
}

.product-hero-series {
  margin: 0 0 12px;
  font-size: clamp(38px, 4.4vw, 54px);
  font-weight: 700;
  color: #FF0000;
  line-height: 1.1;
  letter-spacing: 0.03em;
}

.product-hero-name {
  margin: 0 0 28px;
  font-size: clamp(22px, 2.75vw, 36px);
  font-weight: 700;
  color: #fff;
  line-height: 1.32;
  letter-spacing: 0.02em;
}

.product-hero-rule {
  margin: 0 0 22px;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.42);
  opacity: 1;
}

.product-hero-intro p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 2;
  color: rgba(255, 255, 255, 0.94);
}

.product-hero-intro p:last-child {
  margin-bottom: 0;
}

.product-hero-tech {
  margin: 0;
  font-size: 16px;
  line-height: 2;
  color: rgba(255, 255, 255, 0.9);
}

.product-feature {
  position: relative;
  display: flex;
  align-items: center;
  padding: 48px 0;
}

.product-feature--light {
  color: #1a1a1a;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef3f9 100%);
}

.product-feature--light::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("https://cookerfirst.oss-cn-shenzhen.aliyuncs.com/aifood-admin/homepage/assets/product-back2.png") center / cover no-repeat;
  opacity: 0.42;
}

.product-feature--light::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    118deg,
    rgba(252, 253, 255, 0.96) 0%,
    rgba(241, 246, 252, 0.94) 42%,
    rgba(232, 240, 248, 0.96) 100%
  );
}

.product-feature .container {
  position: relative;
  z-index: 2;
  width: 100%;
}

.product-feature-row {
  --bs-gutter-x: 48px;
}

.product-feature-copy {
  padding-top: 12px;
  padding-right: clamp(0px, 3vw, 32px);
}

.product-feature-series {
  margin: 0 0 10px;
  font-size: clamp(36px, 4.2vw, 50px);
  font-weight: 700;
  color: #FF0000;
  line-height: 1.12;
  letter-spacing: 0.03em;
}

.product-feature-subtitle {
  margin: 0 0 22px;
  font-size: clamp(21px, 2.5vw, 30px);
  font-weight: 700;
  color: #141414;
  line-height: 1.34;
  letter-spacing: 0.02em;
}

.product-feature-rule {
  margin: 0 0 22px;
  border: none;
  border-top: 1px solid #c5cdd8;
  opacity: 1;
}

.product-feature-body p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 2;
  color: #454d56;
}

.product-feature-body p:last-child {
  margin-bottom: 0;
}

.product-feature-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 26px;
}

.product-feature-thumbs img {
  width: 136px;
  height: 136px;
  object-fit: cover;
  border-radius: var(--radius-btn);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 24px rgba(30, 45, 70, 0.1);
}

.product-feature-media {
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-feature-img {
  width: auto;
  /* max-width: 720px; */
  height: 680px;
  display: block;
  filter: drop-shadow(0 24px 48px rgba(30, 45, 70, 0.14));
}

/* ----- G series carousel (3 slides) ----- */
.product-g-series {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #0a0a0a;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.product-g-series::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("https://cookerfirst.oss-cn-shenzhen.aliyuncs.com/aifood-admin/homepage/assets/product-back3.png") center / cover no-repeat;
  opacity: 0.58;
}

.product-g-series::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(ellipse 90% 70% at 50% 40%, rgba(22, 24, 32, 0.42) 0%, rgba(8, 8, 10, 0.96) 70%);
  box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.55);
}

.product-g-series .g-series-swiper {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  height: 100%;
  padding: 40px 0 28px;
  padding-right: clamp(48px, 5.5vw, 72px);
  box-sizing: border-box;
}

.g-series-swiper .swiper-slide {
  min-height: 0;
  height: auto;
  box-sizing: border-box;
}

.g-series-slide {
  color: #fff;
  box-sizing: border-box;
}

.g-series-title {
  margin: 0 0 10px;
  font-size: clamp(36px, 4.3vw, 52px);
  font-weight: 700;
  color: #FF0000;
  line-height: 1.1;
  letter-spacing: 0.03em;
}

.g-series-subtitle {
  margin: 0;
  max-width: none;
  font-size: clamp(18px, 2.1vw, 24px);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.98);
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.g-series-slide--hero {
  padding: 12px 0 28px;
}

.g-series-hero-inner {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.g-series-hero-head {
  text-align: center;
  margin-bottom: clamp(12px, 2.5vh, 28px);
}

.g-series-hero-head .g-series-title {
  margin-bottom: 8px;
}

.g-series-hero-head .g-series-hero-subtitle,
.g-series-hero-head .g-series-split-name {
  margin-bottom: 0;
}

.g-series-slide--hero .g-series-feature-list {
  margin: 0;
}

/* G60 首屏列表：效果图白色方块项目符号 */
.g-series-feature-list--hero li::before {
  top: 0.68em;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: #fff;
  box-shadow: none;
}

.g-series-hero-col-list {
  text-align: left;
}

.g-series-hero-col-thumbs {
  display: flex;
  justify-content: center;
}

@media (min-width: 993px) {
  .g-series-hero-col-thumbs {
    justify-content: flex-end;
    align-items: flex-end;
  }

  .g-series-hero-thumbs {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 12px;
  }

  .g-series-slide--hero .g-series-hero-thumbs img {
    width: 148px;
    height: 96px;
    object-fit: cover;
  }
}

.g-series-feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}

.g-series-feature-list li {
  position: relative;
  padding-left: 22px;
}

.g-series-feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FF0000;
  box-shadow: 0 0 0 2px rgba(230, 0, 18, 0.28);
}

.g-series-slide--split {
  padding: 12px 0 28px;
}

.g-series-split-copy {
  max-width: 540px;
}

.g-series-split-media {
  display: flex;
  justify-content: center;
  align-items: center;
}

.g-series-split-media img {
  width: 100%;
  max-width: 600px;
  max-height: 440px;
  object-fit: contain;
  filter: drop-shadow(0 24px 52px rgba(0, 0, 0, 0.45));
}

.g-series-split-name {
  margin: 0 0 22px;
  font-size: clamp(21px, 2.55vw, 30px);
  font-weight: 700;
  color: #fff;
  line-height: 1.34;
  letter-spacing: 0.02em;
}

.g-series-split-body p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 2;
  color: rgba(255, 255, 255, 0.9);
}

.g-series-split-body p:last-child {
  margin-bottom: 0;
}

.g-series-split-rule {
  margin: 22px 0;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  opacity: 1;
}

.g-series-split-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.g-series-split-thumbs img {
  width: 156px;
  height: 102px;
  object-fit: cover;
  border-radius: var(--radius-btn);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

.g-series-swiper .swiper-pagination {
  position: absolute;
  left: auto !important;
  right: 20px !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%);
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  gap: 16px;
}

.g-series-swiper .swiper-pagination.swiper-pagination-horizontal {
  flex-direction: column !important;
}

.g-series-swiper .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  margin: 0 !important;
  background: #fff;
  opacity: 0.55;
  transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.g-series-swiper .swiper-pagination-bullet-active {
  background: #FF0000;
  opacity: 1;
  transform: scale(1.15);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
}

/* ----- T series carousel (2 slides) ----- */
.product-t-series {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #0a0a0a;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.product-t-series::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(ellipse 80% 55% at 45% 22%, rgba(35, 58, 112, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 60% 45% at 80% 70%, rgba(18, 32, 64, 0.45) 0%, transparent 50%),
    linear-gradient(180deg, #101828 0%, #0a1428 42%, #060a14 100%);
}

.product-t-series::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.product-t-series .t-series-swiper {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  height: 100%;
  padding: 40px 0 28px;
  padding-right: clamp(44px, 5vw, 72px);
  box-sizing: border-box;
}

.t-series-swiper .swiper-slide {
  min-height: 0;
  height: auto;
  box-sizing: border-box;
}

.t-series-slide {
  color: #fff;
  padding: 12px 0 28px;
  box-sizing: border-box;
}

.t-series-hero-inner {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.t-series-row {
  --bs-gutter-x: 44px;
}

.t-series-copy {
  max-width: 540px;
  text-align: left;
}

.t-series-title {
  margin: 0 0 10px;
  font-size: clamp(36px, 4.3vw, 52px);
  font-weight: 700;
  color: #FF0000 !important;
  letter-spacing: 0.03em;
  line-height: 1.1;
}

/* 与 G 系列 .g-series-split-name 同级视觉层级 */
.t-series-subtitle {
  margin: 0 0 22px;
  font-size: clamp(21px, 2.55vw, 30px);
  font-weight: 700;
  color: #fff;
  line-height: 1.34;
  letter-spacing: 0.02em;
}

.t-series-rule {
  margin: 22px 0;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  opacity: 1;
}

.t-series-copy > .t-series-rule:first-of-type {
  margin-top: 0;
}

.t-series-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.94);
}

.t-series-list li {
  position: relative;
  padding-left: 20px;
}

.t-series-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
}

.page-product .t-series-slide .t-series-list li::before {
  width: 7px;
  height: 7px;
  background: #FF0000;
  box-shadow: 0 0 0 2px rgba(230, 0, 18, 0.28);
}

/* T 系列首屏轮播：效果图白色方块项目符号 */
.page-product .t-series-slide--hero .t-series-list--hero li::before {
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: #fff;
  box-shadow: none;
  top: 0.68em;
}

.t-series-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 0;
}

/* 轮播内缩略图与 G 系列 split 小图比例一致 */
.t-series-slide .t-series-thumbs img {
  width: 156px;
  height: 102px;
  object-fit: cover;
  border-radius: var(--radius-btn);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

.t-series-media {
  display: flex;
  justify-content: center;
  align-items: center;
}

.t-series-media img {
  width: 100%;
  max-width: 600px;
  max-height: 440px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 26px 52px rgba(0, 0, 0, 0.48));
}

.t-series-swiper .swiper-pagination {
  z-index: 7;
  position: absolute;
  left: auto !important;
  right: 22px !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%);
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  gap: 16px;
}

.t-series-swiper .swiper-pagination.swiper-pagination-horizontal {
  flex-direction: column !important;
}

.t-series-swiper .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  margin: 0 !important;
  background: #fff;
  opacity: 0.55;
  transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
}

.t-series-swiper .swiper-pagination-bullet-active {
  background: #FF0000;
  opacity: 1;
  transform: scale(1.12);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
}

/* ----- T series static dual column (below carousel) ----- */
.product-t-series-duo {
  position: relative;
  display: flex;
  align-items: center;
  background: #141418;
  padding: 52px 0 60px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.product-t-series-duo .container {
  position: relative;
  z-index: 1;
  width: 100%;
}

.t-series-duo-grid {
  --bs-gutter-x: 56px;
}

.t-series-duo-card {
  color: #fff;
  height: 100%;
  padding-bottom: 8px;
}

.t-series-duo-media {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 40px;
  min-height: 300px;
  width: 100%;
}

.t-series-duo-media img {
  width: auto;
  max-width: 100%;
  max-height: 400px;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 26px 56px rgba(0, 0, 0, 0.72));
}

.product-t-series-duo .t-series-copy {
  max-width: 100%;
  text-align: left;
  padding-top: 4px;
}

.product-t-series-duo .t-series-title {
  color: #fff;
  margin-bottom: 14px;
}

.product-t-series-duo .t-series-subtitle {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
  margin-bottom: 26px;
}

.product-t-series-duo .t-series-rule {
  border-top-color: rgba(255, 255, 255, 0.28);
  margin: 26px 0;
}

.product-t-series-duo .t-series-copy > .t-series-rule:first-of-type {
  margin-top: 0;
}

.t-series-list--duo {
  font-size: 15px;
  line-height: 2.05;
  color: rgba(255, 255, 255, 0.78);
}

.t-series-list--duo li {
  margin-bottom: 12px;
}

.t-series-list--duo li:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .page-product main > section {
    scroll-margin-top: 76px;
  }

  body {
    padding-top: 66px;
  }

  .site-header {
    background: #fff;
  }

  .navbar {
    min-height: 66px;
    background: transparent;
    padding: 8px 0;
  }

  .navbar-collapse {
    background: #fff;
    padding: 6px 0 10px;
  }

  .navbar-nav .nav-link {
    color: #111 !important;
  }

  .brand-name {
    font-size: 24px;
  }

  .brand {
    margin-left: 0;
  }

  .nav-main {
    gap: 0;
  }

  .nav-trial-btn {
    margin-left: 0;
    margin-top: 8px;
  }

  .page-product .product-hero {
    padding: 36px 0 48px;
  }

  .product-hero-row {
    --bs-gutter-x: 24px;
  }

  .product-hero-copy {
    padding-top: 0;
    margin-bottom: 8px;
    max-width: none;
  }

  .product-hero-series {
    font-size: 34px;
  }

  .product-hero-name {
    font-size: 19px;
    margin-bottom: 20px;
  }

  .product-hero-intro p {
    font-size: 15px;
    line-height: 1.88;
  }

  .product-hero-tech {
    font-size: 14px;
    line-height: 1.85;
  }

  .page-product .product-feature {
    padding: 32px 0;
  }

  .product-feature-row {
    --bs-gutter-x: 24px;
  }

  .product-feature-copy {
    padding-right: 0;
    margin-bottom: 12px;
  }

  .product-feature-series {
    font-size: 32px;
  }

  .product-feature-subtitle {
    font-size: 18px;
    margin-bottom: 14px;
  }

  .product-feature-body p {
    font-size: 14px;
  }

  .product-feature-thumbs img {
    width: 108px;
    height: 108px;
  }

  .page-product .product-g-series .g-series-swiper {
    padding: 28px 0 24px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .g-series-feature-list {
    font-size: 15px;
    line-height: 1.82;
  }

  .g-series-feature-list li {
    padding-left: 20px;
  }

  .g-series-swiper .swiper-pagination {
    right: 12px !important;
    gap: 12px;
  }

  .g-series-swiper .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
  }

  .g-series-split-copy {
    max-width: none;
  }

  .page-product .g-series-slide--hero .g-series-hero-grid {
    margin-top: 0 !important;
    align-items: stretch !important;
  }

  .g-series-hero-head {
    margin-bottom: 16px;
  }

  .g-series-hero-thumbs {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
  }

  .g-series-split-media img {
    max-height: 300px;
  }

  .g-series-split-thumbs img {
    width: calc(50% - 8px);
    max-width: 168px;
    height: 96px;
  }

  .page-product .g-series-swiper .swiper-slide {
    min-height: 0;
  }

  .page-product .product-t-series .t-series-swiper {
    padding: 28px 0 32px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .page-product .t-series-swiper .swiper-slide {
    min-height: 0;
  }

  .page-product .t-series-slide .t-series-copy {
    margin-left: auto;
    margin-right: auto;
  }

  .page-product .t-series-slide--hero .t-series-hero-row {
    margin-top: 0 !important;
    align-items: stretch !important;
  }

  .t-series-copy {
    max-width: none;
  }

  .t-series-title {
    font-size: 30px;
  }

  .t-series-subtitle {
    font-size: 18px;
    margin-bottom: 14px;
  }

  .t-series-list {
    font-size: 14px;
    line-height: 1.85;
  }

  .t-series-slide .t-series-thumbs img {
    width: calc(50% - 8px);
    max-width: 168px;
    height: 96px;
  }

  .t-series-media img {
    max-height: 280px;
  }

  .t-series-swiper .swiper-pagination {
    right: 12px !important;
    gap: 12px;
  }

  .page-product .product-t-series-duo {
    padding: 32px 0 40px;
    min-height: 0;
    height: auto;
    max-height: none;
  }

  .t-series-duo-grid {
    --bs-gutter-x: 28px;
  }

  .t-series-duo-media {
    min-height: 200px;
    margin-bottom: 24px;
  }

  .t-series-duo-media img {
    max-height: 260px;
  }

  .product-t-series-duo {
    padding: 36px 0 44px;
  }

  .product-t-series-duo .t-series-subtitle {
    margin-bottom: 18px;
  }

  .product-t-series-duo .t-series-rule {
    margin: 18px 0;
  }

  .t-series-list--duo li {
    margin-bottom: 10px;
  }

  .t-series-list--duo {
    font-size: 14px;
    line-height: 1.82;
  }

  .hero-content {
    margin-left: 0;
  }

  .hero {
    min-height: 520px;
  }

  .hero-content {
    padding-top: 88px;
  }

  .hero-content h1 {
    max-width: 100%;
  }

  .section-gap {
    padding: 60px 0;
  }

  .case-carousel-shell {
    padding: 0 44px;
  }

  .about-media img {
    height: 320px;
  }

  .about {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .about-intro-row {
    --bs-gutter-x: 24px;
  }

  .intro-title {
    font-size: 34px;
  }

  .intro-text {
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 24px;
  }

  /* 平价入手：解除桌面固定 900px 高度，避免小屏内容溢出叠到下一屏 */
  .core {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    overflow: visible;
  }

  .core .container {
    padding-top: 20px !important;
  }

  .core-head {
    margin-bottom: 28px;
  }

  .core-head h2 {
    font-size: 30px;
  }

  .core-head p {
    font-size: 10px;
  }

  .core .row.core-grid {
    margin-top: 0 !important;
  }

  .core-card {
    height: auto !important;
    min-height: 0 !important;
    padding: 40px 20px 28px;
    grid-template-rows: 40px auto 1fr;
    row-gap: 36px;
  }

  .core-card-icon {
    width: 40px;
    height: 40px;
  }

  .core-card h3 {
    font-size: 22px;
    margin-bottom: 11px;
  }

  .core-card p {
    font-size: 15px;
    line-height: 1.7;
    max-width: none;
  }

  /* 飞入动画在窄屏不挤压叠层：显现后与常规流一致 */
  html.js-reveal-enabled .core-grid .core-card.js-reveal.is-revealed {
    transform: none !important;
  }

  .advantages-head {
    flex-wrap: wrap;
    margin-bottom: 24px;
  }

  .advantages-more {
    min-width: 130px;
    height: 48px;
    font-size: 14px;
  }

  .advantages-head h2 {
    font-size: 28px;
  }

  .advantages-head-bar {
    width: 40px;
    margin-top: 10px;
  }

  .adv-item h3 {
    font-size: 18px;
    margin: 12px 0 8px;
  }

  .adv-item p {
    font-size: 14px;
    line-height: 1.75;
  }

  .food-banner {
    min-height: 320px;
  }

  .food-banner-row {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .food-banner-block--bottom {
    margin-top: 28px;
  }

  .food-banner-block {
    width: 900px !important;
  }


  .food-banner h2 {

    font-size: 34px;
    -webkit-text-stroke: 1px #FF0000;
  }

  .food-sub {
    font-size: 14px;
    margin-top: 8px;
  }

  .food-banner h3 {
    font-size: 34px;
    margin-bottom: 10px;
    -webkit-text-stroke: 1px #FF0000;
  }

  .food-stats li {
    font-size: 16px;
    line-height: 1.55;
  }

  .product-main {
    height: 280px;
  }

  .product-copy h3 {
    font-size: 34px;
    margin-bottom: 12px;
  }

  .product-copy h4 {
    font-size: 24px;
    margin-bottom: 6px;
  }

  .product-copy p {
    font-size: 14px;
    line-height: 1.8;
  }

  .product-btn {
    min-width: 112px;
    height: 34px;
    font-size: 16px;
  }

  .customer-case-head h2 {
    font-size: 34px;
  }

  .project-swiper .swiper-slide img {
    height: 500px;
  }

  .case-carousel-shell .project-swiper .swiper-button-prev,
  .case-carousel-shell .project-swiper .swiper-button-next {
    width: 40px;
    height: 40px;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
  }

  .news-head-strong h2 {
    font-size: 30px;
  }

  .news-more-btn {
    min-width: 122px;
    height: 38px;
    font-size: 14px;
  }

  .news-card-strong h3 {
    font-size: 20px;
  }

  .news-card-strong p {
    font-size: 14px;
  }

  .cta {
    padding: 70px 0 72px;
  }

  .cta-brand {
    font-size: 16px;
  }


  .cta h2 {
    font-size: 42px;
    margin: 10px 0 20px;
  }

  .cta-btn {
    min-width: 126px;
    height: 40px;
    font-size: 18px;
  }

  .footer-aside {
    align-items: flex-start;
    margin-top: 12px;
  }

  .footer-qrs {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }

  .footer-qr-item figcaption {
    white-space: normal;
    font-size: 12px;
  }

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

  .footer-hotline .hotline-label {
    font-size: 13px;
  }

  .footer-hotline .footer-phone-num {
    font-size: 44px;
    letter-spacing: 0.02em;
  }

  .qr {
    margin: 0 0 10px;
  }

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

  .footer-bottom-bar .footer-bottom-line {
    font-size: 13px;
    padding: 16px 0;
  }
}

/* ----- Scroll reveal & image hover -----
   仅在有 JS 时隐藏未显现元素，避免脚本报错/被拦截时整站文字透明 */
/* transition 写在「两种状态都匹配」的选择器上：若只写在 :not(.is-revealed)，加类后过渡属性丢失，飞入动画不会播放 */
html.js-reveal-enabled .js-reveal {
  transition: opacity var(--motion-duration) var(--motion-ease), transform calc(var(--motion-duration) * 1.02) var(--motion-ease);
}

html.js-reveal-enabled .js-reveal:not(.is-revealed) {
  opacity: 0 !important;
  transform: translate3d(0, var(--reveal-fly-y), 0) scale(0.97) !important;
}

html.js-reveal-enabled .js-reveal.is-revealed {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

/* 首页产品行：文案列随左右交替从侧向飞入 */
html.js-reveal-enabled .product-series-row[data-reveal-group] .col-lg-6:first-child .product-copy.js-reveal:not(.is-revealed) {
  transform: translate3d(calc(-1 * var(--reveal-fly-x)), calc(var(--reveal-fly-y) * 0.55), 0) scale(0.97) !important;
}

html.js-reveal-enabled .product-series-row[data-reveal-group] .col-lg-6:last-child .product-copy.js-reveal:not(.is-revealed) {
  transform: translate3d(var(--reveal-fly-x), calc(var(--reveal-fly-y) * 0.55), 0) scale(0.97) !important;
}

html.js-reveal-enabled .product-series-row[data-reveal-group] .col-lg-6:first-child .product-copy.js-reveal.is-revealed,
html.js-reveal-enabled .product-series-row[data-reveal-group] .col-lg-6:last-child .product-copy.js-reveal.is-revealed {
  transform: translate3d(0, 0, 0) scale(1) !important;
}

/* 核心优势四卡：奇偶列左右飞入 */
html.js-reveal-enabled .core-grid > .col-md-6:nth-child(odd) .core-card.js-reveal:not(.is-revealed) {
  transform: translate3d(calc(-1 * var(--reveal-fly-x)), calc(var(--reveal-fly-y) * 0.45), 0) scale(0.97) !important;
}

html.js-reveal-enabled .core-grid > .col-md-6:nth-child(even) .core-card.js-reveal:not(.is-revealed) {
  transform: translate3d(var(--reveal-fly-x), calc(var(--reveal-fly-y) * 0.45), 0) scale(0.97) !important;
}

html.js-reveal-enabled .core-grid > .col-md-6 .core-card.js-reveal.is-revealed {
  transform: translate3d(0, 0, 0) scale(1) !important;
}

/* 可选修饰：手动指定飞入方向（需同时保留 js-reveal） */
html.js-reveal-enabled .js-reveal.js-reveal--fly-left:not(.is-revealed) {
  transform: translate3d(calc(-1 * var(--reveal-fly-x)), calc(var(--reveal-fly-y) * 0.5), 0) scale(0.97) !important;
}

html.js-reveal-enabled .js-reveal.js-reveal--fly-right:not(.is-revealed) {
  transform: translate3d(var(--reveal-fly-x), calc(var(--reveal-fly-y) * 0.5), 0) scale(0.97) !important;
}

html.js-reveal-enabled .js-reveal.js-reveal--fly-up:not(.is-revealed) {
  transform: translate3d(0, var(--reveal-fly-y), 0) scale(0.97) !important;
}

html.js-reveal-enabled .js-reveal.js-reveal--fly-left.is-revealed,
html.js-reveal-enabled .js-reveal.js-reveal--fly-right.is-revealed,
html.js-reveal-enabled .js-reveal.js-reveal--fly-up.is-revealed {
  transform: translate3d(0, 0, 0) scale(1) !important;
}

/* 纯配图容器：仅淡入，便于子图 hover scale */
html.js-reveal-enabled .js-reveal.js-reveal--fade {
  transition: opacity var(--motion-duration) var(--motion-ease) !important;
}

html.js-reveal-enabled .js-reveal.js-reveal--fade:not(.is-revealed) {
  opacity: 0 !important;
  transform: none !important;
}

html.js-reveal-enabled .js-reveal.js-reveal--fade.is-revealed {
  opacity: 1 !important;
  transform: none !important;
}

/* 含图片悬停放大的区块：滚动显现不要用父级 transform，否则与子级 img 的 scale 合成冲突，悬停放大易失效 */
html.js-reveal-enabled .js-reveal.img-hover-zoom {
  transition: opacity var(--motion-duration) var(--motion-ease) !important;
}

html.js-reveal-enabled .js-reveal.img-hover-zoom:not(.is-revealed) {
  opacity: 0 !important;
  transform: none !important;
}

html.js-reveal-enabled .js-reveal.img-hover-zoom.is-revealed {
  opacity: 1 !important;
  transform: none !important;
}

.img-hover-zoom {
  overflow: hidden;
}

.img-hover-zoom img {
  display: block;
  transform-origin: center center;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

/* 容器 hover：遮罩层下的 img 仍能缩放；后代选择器兼容任意包裹层级 */
.img-hover-zoom:hover img {
  transform: scale(1.08);
}

/* 全站 main 内配图悬停放大（排除 logo/二维码等 .no-img-zoom）
   不与 prefers-reduced-motion 绑定：否则系统开启「减少动态效果」时整页看起来像无任何交互 */
@media (hover: hover) {
  main img:not(.no-img-zoom) {
    transform-origin: center center;
    transition: transform 0.5s var(--motion-ease);
  }

  main img:not(.no-img-zoom):hover {
    transform: scale(1.08);
    position: relative;
    z-index: 1;
  }

  /* G35 详情：触摸 / 投料 / 水枪图为 absolute 且 pointer-events:none，由父级 hover 触发，缩放比与上条一致 */
  .page-g35-detail .g35-detail-touch-media:hover .g35-detail-touch-photo {
    transform: translateX(-2%) scale(1.08);
    z-index: 1;
  }

  .page-g35-detail .g35-detail-hopper-media:hover .g35-detail-hopper-photo {
    transform: translateX(2%) scale(1.08);
    z-index: 1;
  }

  .page-g35-detail .g35-detail-spray-media:hover .g35-detail-spray-photo {
    transform: translateX(-50%) scale(1.08);
    z-index: 1;
  }
}

@media (hover: hover) and (max-width: 767px) {
  .page-g35-detail .g35-detail-touch-media:hover .g35-detail-touch-photo {
    transform: translateX(-6%) scale(1.08);
  }

  .page-g35-detail .g35-detail-hopper-media:hover .g35-detail-hopper-photo {
    transform: translateX(6%) scale(1.08);
  }
}

main .product-thumbs img,
.page-product .product-feature-thumbs img {
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

main .product-thumbs img:hover,
.page-product .product-feature-thumbs img:hover,
.page-product .g-series-split-thumbs img:hover,
.t-series-slide .t-series-thumbs img:hover {
  transform: scale(1.12);
}

.page-product .g-series-split-thumbs img,
.t-series-slide .t-series-thumbs img {
  transition: transform 0.45s var(--motion-ease);
}

@media (prefers-reduced-motion: reduce) {
  html.js-reveal-enabled .js-reveal:not(.is-revealed),
  html.js-reveal-enabled .js-reveal.is-revealed {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  html.js-reveal-enabled .js-reveal.js-reveal--fade:not(.is-revealed),
  html.js-reveal-enabled .js-reveal.js-reveal--fade.is-revealed {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  html.js-reveal-enabled .js-reveal.img-hover-zoom:not(.is-revealed),
  html.js-reveal-enabled .js-reveal.img-hover-zoom.is-revealed {
    opacity: 1 !important;
  }

  /* 保留配图悬停缩放（满足「看得见」的交互反馈）；仅去掉过渡时长 */
  main .product-thumbs img,
  .page-product .product-feature-thumbs img,
  .page-product .g-series-split-thumbs img,
  .t-series-slide .t-series-thumbs img,
  .page-g35-detail main img:not(.no-img-zoom) {
    transition: none !important;
  }

  main .product-thumbs img:hover,
  .page-product .product-feature-thumbs img:hover,
  .page-product .g-series-split-thumbs img:hover,
  .t-series-slide .t-series-thumbs img:hover {
    transform: scale(1.12);
  }
}

/* ----- 联系我们页 ----- */
.page-contact main > section {
  scroll-margin-top: 88px;
}

.contact-hero {
  position: relative;
  height: 800px;
  min-height: 800px;
  max-height: 800px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.contact-hero-bg {
  position: absolute;
  inset: 0;
  background: url("https://cookerfirst.oss-cn-shenzhen.aliyuncs.com/aifood-admin/homepage/assets/concat-back.png") center / cover no-repeat;
}

.contact-hero-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 56px 16px 48px;
}

.contact-hero-en {
  margin: 0;
  font-size: clamp(60px, 6vw, 60px);
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #fff;
  line-height: 1.05;
}

.contact-hero-zh {
  margin: 14px 0 0;
  font-size: clamp(60px, 2.2vw, 60px);
  font-weight: 800;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: 0.35em;
}

.contact-strip {
  background: #fff;
}

.contact-split-card {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 22px 56px rgba(24, 34, 52, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.contact-split-gray {
  background: linear-gradient(180deg, #eef1f6 0%, #e6eaef 100%);
}

.contact-split-gray-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px 36px;
  padding: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 52px);
}

.contact-company-name {
  margin: 0 0 8px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  color: #FF0000;
  letter-spacing: 0.02em;
}

.contact-company-en {
  margin: 0 0 22px;
  font-size: 13px;
  color: #5c6570;
  letter-spacing: 0.04em;
}

.contact-dl {
  margin: 0;
}

.contact-dl-row {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 8px 12px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.65;
  color: #2a2f36;
}

.contact-dl-row:last-child {
  margin-bottom: 0;
}

.contact-dl-row dt {
  margin: 0;
  font-weight: 600;
  color: #444;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.contact-dl-row dt i {
  margin-top: 3px;
  color: #FF0000;
  font-size: 15px;
}

.contact-dl-row dd {
  margin: 0;
}

.contact-dl-row a {
  color: #1a5fb4;
  text-decoration: none;
}

.contact-dl-row a:hover {
  text-decoration: underline;
}

.contact-qrs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
}

.contact-qr-item {
  margin: 0;
  text-align: center;
}

.contact-qr-item img {
  display: block;
  width: 118px;
  height: 118px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

.contact-qr-item figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: #555;
  font-weight: 500;
}

.contact-split-blue {
  background: linear-gradient(165deg, var(--blue-1) 0%, #0E58CF 52%, #163d66 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
}

.contact-split-blue-inner {
  padding: clamp(32px, 5vw, 48px) clamp(24px, 4vw, 36px);
  width: 100%;
  max-width: 340px;
}

.contact-blue-label {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
}

.contact-hotline-block {
  margin-bottom: 28px;
}

.contact-hotline-num {
  margin: 0;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.2;
}

.contact-hotline-num a {
  color: #fff;
  text-decoration: none;
  font-size: 27px;
}

.contact-hotline-num a:hover {
  opacity: 0.92;
}

.contact-blue-block {
  margin-bottom: 22px;
}

.contact-blue-block:last-child {
  margin-bottom: 0;
}

.contact-blue-text {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.96);
}

.contact-wechat-note {
  display: inline-block;
  margin-left: 4px;
  font-size: 18px;
  opacity: 0.88;
}

.contact-message {
  background: #fff;
}

.contact-msg-intro {
  max-width: 480px;
}

.contact-msg-title {
  margin: 0 0 10px;
  font-size: clamp(30px, 3.5vw, 40px);
  font-weight: 700;
  color: #FF0000;
  letter-spacing: 0.02em;
}

.contact-msg-sub {
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: 0.22em;
  color: #9a9a9a;
  font-weight: 400;
}

.contact-msg-rule {
  margin: 0;
  border: none;
  border-top: 1px solid #d8d8d8;
  opacity: 1;
}

.contact-msg-rule--under-sub {
  margin-top: 0;
  margin-bottom: 18px;
  max-width: 72px;
}

.contact-msg-desc {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.85;
  color: #888;
}

.contact-msg-quick-grid {
  display: grid;
  /* 座机列按内容宽度，邮箱列占满剩余宽度并略向左收拢列间距，减少邮箱换行 */
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 20px;
  padding: 4px 0 6px;
}

.contact-msg-quick-cell {
  min-width: 0;
}

.contact-msg-quick-cell:first-child {
  padding-right: 6px;
}

.contact-msg-label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: #9a9a9a;
  font-weight: 400;
}

.contact-msg-value {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  line-height: 1.45;
  word-break: normal;
  overflow-wrap: anywhere;
}

@media (min-width: 576px) {
  .contact-msg-quick-cell:last-child .contact-msg-value,
  .contact-msg-quick-cell:last-child .contact-msg-value a {
    white-space: nowrap;
  }
}

.contact-msg-value a {
  color: inherit;
  text-decoration: none;
}

.contact-msg-value a:hover {
  color: var(--red);
}

.contact-msg-intro > .contact-msg-rule:not(.contact-msg-rule--under-sub) {
  margin: 22px 0;
}

.contact-msg-intro > .contact-msg-rule:last-of-type {
  margin-bottom: 0;
}

.contact-form {
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  border: none;
}

.contact-input {
  width: 100%;
  border: none;
  border-radius: 4px;
  background: #ebecee;
  padding: 14px 16px;
  font-size: 15px;
  color: #222;
  transition: background-color 0.2s ease;
}

.contact-input::placeholder {
  color: #9a9a9a;
}

.contact-input:focus {
  outline: none;
  background: #e3e5e8;
  box-shadow: none;
}

.contact-textarea {
  resize: vertical;
  min-height: 160px;
}

.contact-submit-btn {
  min-width: 128px;
  padding: 12px 36px;
  border-radius: 5px;
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(0deg, #a8000c 0%, #d60011 55%, #e01822 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transition: filter 0.2s ease, transform 0.2s ease;
}

.contact-submit-btn:hover {
  color: #fff;
  filter: brightness(1.06);
  transform: translateY(-1px);
}

@media (max-width: 575px) {
  .contact-msg-quick-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .contact-split-blue {
    min-height: 0;
  }

  .contact-split-gray-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .contact-qrs {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .contact-dl-row {
    grid-template-columns: 88px 1fr;
  }
}

/* ----- G35 产品详情页（规格示意）
   G35-1.png 画布为 #bababa（边角采样），body / 面包屑 / 规格块同色，与图边缘无缝 */
body.page-product.page-g35-detail {
  --g35-canvas: #bababa;
  background-color: var(--g35-canvas);
  color: var(--text);
}

.page-g35-detail .g35-navbar-brand-wrap,
.page-b05-detail .g35-navbar-brand-wrap,
.page-k30-detail .g35-navbar-brand-wrap,
.page-k30-2-detail .g35-navbar-brand-wrap,
.page-k30-3-detail .g35-navbar-brand-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin-right: 12px;
  align-self: center;
}

.page-g35-detail .navbar-brand.brand,
.page-b05-detail .navbar-brand.brand,
.page-k30-detail .navbar-brand.brand,
.page-k30-2-detail .navbar-brand.brand,
.page-k30-3-detail .navbar-brand.brand {
  margin-bottom: 0;
}

.page-g35-detail .g35-brand-tagline {
  margin: 0;
  padding-left: 2px;
  font-size: 12px;
  color: #8c8c8c;
  letter-spacing: 0.02em;
  line-height: 1.3;
  max-width: 200px;
}

.g35-breadcrumb-bar {
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 54px 14px 14px 0;
}

.g35-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 18px;
  color: #817A7B;
}

.g35-breadcrumb a {
  color: #817A7B;
  text-decoration: none;
}

.g35-breadcrumb a:hover {
  color: var(--red);
}

.g35-breadcrumb-sep {
  color: #817A7B;
  user-select: none;
}

.g35-breadcrumb li[aria-current="page"] {
  color: #817A7B;
  font-weight: 600;
}

.g35-detail-spec {
  background: #f8f8f8;
  padding: 24px 0 0 0px;
}

.g35-detail-chart {
  margin: 0 auto;
  max-width: min(100%, 1180px);
  background-color: transparent;
}

.g35-detail-chart-img {
  width: 100%;
  height: auto;
  display: block;
}

/* G35 无涂层铁锅：两栏 UI，整区统一浅灰底 */
.g35-detail-feature {
  background: #f8f9fa;
  padding: clamp(48px, 8vw, 88px) 0 clamp(56px, 9vw, 96px);
  border-top: 2px solid rgba(0, 0, 0, 0.06);
}

.g35-detail-feature-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  max-width: 1120px;
  margin-inline: auto;
}

.g35-detail-feature-title {
  margin: 0 0 18px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: var(--product-detail-title-color);
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g35-detail-feature-rule {
  margin: 0 0 22px;
  border: none;
  border-top: 2px dashed #c5cad1;
  max-width: 320px;
}

.g35-detail-feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.g35-detail-feature-list li {
  position: relative;
  padding-left: 1.15em;
}

.g35-detail-feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red, #e60012);
}

.g35-detail-feature-media {
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}

.g35-detail-feature-photo {
  width: 100%;
  max-width: min(100%, 520px);
  height: auto;
  display: block;
  filter: drop-shadow(0 28px 40px rgba(0, 0, 0, 0.12));
}

@media (max-width: 767px) {
  .g35-detail-feature-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .g35-detail-feature-copy {
    order: 0;
  }

  .g35-detail-feature-media {
    order: 1;
  }

  .g35-detail-feature-rule {
    max-width: 100%;
  }

  .g35-detail-feature-photo {
    max-width: min(100%, 420px);
    margin-inline: auto;
  }
}

/* G70 详情第二块：双行标题 + #f5f7fa 底 + 右侧机型图（设计稿） */
.g70-detail-iron.g35-detail-feature {
  background: #f5f7fa;
}

.g70-detail-iron .g35-detail-feature-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.g70-detail-iron .g70-detail-iron-headline {
  display: block;
}

.g70-detail-iron .g35-detail-feature-rule {
  border-top-color: #d0d5dc;
  max-width: min(100%, 400px);
}

.g70-detail-iron .g35-detail-feature-list {
  gap: 18px;
}

.g70-detail-iron .g35-detail-feature-photo {
  max-width: min(100%, 560px);
  filter: drop-shadow(0 32px 44px rgba(0, 0, 0, 0.14));
}

@media (max-width: 767px) {
  .g70-detail-iron .g35-detail-feature-rule {
    max-width: 100%;
  }

  .g70-detail-iron .g35-detail-feature-photo {
    max-width: min(100%, 420px);
  }
}

/* G70 详情第三块：35千瓦大功率，左图右文，浅蓝底 #eef4fa */
.g70-detail-power.g35-detail-power {
  background: #eef4fa;
}

.g70-detail-power .g35-detail-power-rule {
  border-top-color: #c5d0dc;
}

.g70-detail-power .g35-detail-power-list {
  gap: 18px;
}

.g70-detail-power .g35-detail-power-photo {
  filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.12));
}

/* G35 15千瓦大功率：左图右文，整区浅蓝底 #eaf2fa；≥768px 区块总高 750px */
.g35-detail-power {
  background: #eaf2fa;
  padding: clamp(20px, 3vw, 36px) 0;
  border-top: 2px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .g35-detail-power {
    height: 750px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .g35-detail-power > .container {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.g35-detail-power-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 4.5vw, 56px);
  max-width: 1120px;
  margin-inline: auto;
}

.g35-detail-power-media {
  flex: 1 1 48%;
  max-width: 660px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}

.g35-detail-power-photo {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 20px 36px rgba(0, 0, 0, 0.1));
}

.g35-detail-power-copy {
  flex: 1 1 44%;
  min-width: 0;
}

.g35-detail-power-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 0 18px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #1a1a1a;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g35-detail-power-title-line {
  display: block;
}

.g35-detail-power-rule {
  margin: 0 0 22px;
  border: none;
  border-top: 2px dashed #b8c4d4;
  max-width: 100%;
}

.g35-detail-power-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.g35-detail-power-list li {
  position: relative;
  padding-left: 1.15em;
}

.g35-detail-power-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red, #e60012);
}

@media (max-width: 767px) {
  .g35-detail-power {
    height: auto;
    min-height: 0;
    padding: clamp(36px, 6vw, 56px) 0;
  }

  .g35-detail-power > .container {
    display: block;
    flex: none;
  }

  .g35-detail-power-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 36px;
  }

  .g35-detail-power-media {
    flex: none;
    max-width: 100%;
    order: 0;
    border-radius: 14px;
    overflow: hidden;
  }

  .g35-detail-power-copy {
    flex: none;
    order: 1;
  }

  .g35-detail-power-photo {
    max-width: min(100%, 520px);
    margin-inline: auto;
  }
}

/* G35 正反转摇摆滚筒：左热成像右文，整区白底；≥768px 区块总高 750px */
.g35-detail-drum {
  background: #fff;
  padding: clamp(20px, 3vw, 36px) 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .g35-detail-drum {
    height: 750px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .g35-detail-drum > .container {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .g35-detail-drum-inner {
    min-height: 0;
  }
}

.g35-detail-drum-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 4.5vw, 56px);
  max-width: 1120px;
  margin-inline: auto;
}

.g35-detail-drum-media {
  flex: 1 1 46%;
  max-width: 480px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}

.g35-detail-drum-media-wrap {
  display: inline-block;
  max-width: 100%;
  border-radius: 14px;
  line-height: 0;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

.g35-detail-drum-photo {
  width: 100%;
  max-width: 420px;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .g35-detail-drum-media {
    max-width: 540px;
  }

  .g35-detail-drum-photo {
    max-width: min(100%, 520px);
  }
}

.g35-detail-drum-copy {
  flex: 1 1 48%;
  min-width: 0;
}

.g35-detail-drum-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 0 18px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #111;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g35-detail-drum-title-line {
  display: block;
}

.g35-detail-drum-rule {
  margin: 0 0 22px;
  border: none;
  border-top: 2px dashed #c5cad1;
  max-width: 100%;
}

.g35-detail-drum-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.g35-detail-drum-list li {
  position: relative;
  padding-left: 1.15em;
}

.g35-detail-drum-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red, #e60012);
}

@media (max-width: 767px) {
  .g35-detail-drum {
    height: auto;
    min-height: 0;
    padding: clamp(36px, 6vw, 56px) 0;
  }

  .g35-detail-drum > .container {
    display: block;
    flex: none;
  }

  .g35-detail-drum-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 36px;
  }

  .g35-detail-drum-media {
    flex: none;
    max-width: 100%;
    order: 0;
  }

  .g35-detail-drum-copy {
    flex: none;
    order: 1;
  }

  .g35-detail-drum-photo {
    max-width: min(100%, 400px);
    margin-inline: auto;
  }
}

/* G35 多种调料：标题 + 3×6 网格 */
.g35-detail-season {
  background: #fff;
  padding: clamp(48px, 8vw, 88px) 0 clamp(56px, 9vw, 96px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.g35-detail-season-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(36px, 5vw, 52px);
}

.g35-detail-season-title {
  margin: 0 0 16px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: var(--product-detail-title-color);
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g35-detail-season-lead {
  margin: 0;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.g35-detail-season-lead-line {
  display: block;
}

.g35-detail-season-lead-line + .g35-detail-season-lead-line {
  margin-top: 6px;
}

.g35-detail-season-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 28px) clamp(12px, 2vw, 20px);
  max-width: 1100px;
  margin-inline: auto;
}

.g35-season-cell {
  margin: 0;
  text-align: center;
}

.g35-season-cell-imgwrap {
  aspect-ratio: 1;
  margin-inline: auto;
  max-width: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}

.g35-season-cell-img {
  width: 86%;
  height: 86%;
  object-fit: contain;
  display: block;
}

.g35-season-cell-cap {
  margin: 10px 0 0;
  font-size: var(--product-detail-meta-fs);
  line-height: var(--product-detail-meta-lh);
  color: var(--product-detail-meta-color);
  font-weight: 500;
}

@media (max-width: 991px) {
  .g35-detail-season-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .g35-season-cell-imgwrap {
    max-width: 110px;
  }
}

@media (max-width: 575px) {
  .g35-detail-season-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 14px;
  }

  .g35-season-cell-imgwrap {
    max-width: 100px;
  }
}

/* G35 8寸触摸屏：整段左贴视口、底贴页脚；左图贴底贴左裁切，右文保留内边距 */
.g35-detail-touch {
  --g35-touch-bg: #d6e9ff;
  background: var(--g35-touch-bg);
  padding: clamp(48px, 8vw, 88px) 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.page-g35-detail .g35-detail-touch-container.container {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-left: 0;
  padding-right: clamp(12px, 3vw, 24px);
}

@media (min-width: 1200px) {
  .page-g35-detail .g35-detail-touch-container.container {
    padding-right: max(12px, calc((100vw - 1200px) / 2 + 12px));
  }
}

.g35-detail-touch-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, min(52vw, 560px));
  align-items: stretch;
  column-gap: clamp(16px, 3vw, 36px);
  min-height: clamp(380px, 52vw, 620px);
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-bottom: 0;
}

.g35-detail-touch-media {
  position: relative;
  align-self: stretch;
  min-height: clamp(380px, 52vw, 620px);
  background: transparent;
  isolation: isolate;
}

.g35-detail-touch-photo {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 114%;
  width: auto;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: left bottom;
  transform: translateX(0);
  transform-origin: left bottom;
  pointer-events: none;
}

.g35-detail-touch-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  align-self: center;
  padding-block: clamp(12px, 2vw, 24px);
}

.g35-detail-touch-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 0 18px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #1a1a1a;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
  word-break: keep-all;
}

.g35-detail-touch-title-line {
  display: block;
}

@media (min-width: 992px) {
  .g35-detail-touch-title-line:first-child {
    white-space: nowrap;
  }
}

.g35-detail-touch-rule {
  margin: 0 0 22px;
  border: none;
  border-top: 2px dashed #9eb8d6;
  max-width: 100%;
}

.g35-detail-touch-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.g35-detail-touch-list li {
  position: relative;
  padding-left: 1.15em;
}

.g35-detail-touch-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red, #e60012);
}

@media (max-width: 767px) {
  .page-g35-detail .g35-detail-touch-container.container {
    padding-right: clamp(12px, 4vw, 20px);
  }

  .g35-detail-touch-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    gap: 24px;
    max-width: none;
  }

  .g35-detail-touch-media {
    order: 0;
    min-height: clamp(240px, 68vw, 360px);
    width: 100%;
  }

  .g35-detail-touch-copy {
    order: 1;
    align-self: stretch;
    padding-bottom: clamp(24px, 5vw, 40px);
  }

  .g35-detail-touch-photo {
    position: absolute;
    left: 0;
    bottom: 0;
    height: auto;
    width: 122%;
    max-width: none;
    max-height: 100%;
    transform: translateX(-6%);
    transform-origin: left bottom;
    object-fit: contain;
    object-position: left bottom;
  }
}

/* G80 磁控火力：左文右单图，浅灰蓝底（与全站详情标题/正文变量一致） */
.g80-detail-magnetic.g35-detail-touch {
  --g35-touch-bg: #f0f5fa;
  background: var(--g35-touch-bg);
  padding: clamp(48px, 8vw, 88px) 0;
}

.page-g35-detail .g80-detail-magnetic .g35-detail-touch-container.container {
  max-width: min(1200px, 100%);
  margin-inline: auto;
  padding-left: clamp(12px, 3vw, 24px);
  padding-right: clamp(12px, 3vw, 24px);
}

.g80-detail-magnetic .g35-detail-touch-inner {
  grid-template-columns: minmax(0, 1fr) minmax(260px, min(44vw, 480px));
  align-items: center;
  min-height: 0;
  max-width: 1120px;
  margin-inline: auto;
}

.g80-detail-magnetic .g35-detail-touch-media {
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.g80-detail-magnetic .g35-detail-touch-photo {
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
  display: block;
  pointer-events: auto;
}

@media (min-width: 768px) {
  .g80-detail-magnetic .g35-detail-touch-photo {
    height: var(--product-detail-side-image-height);
    width: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
  }
}

.g80-detail-magnetic .g35-detail-touch-rule {
  border-top-color: #c5cad1;
  max-width: 360px;
}

.g80-detail-magnetic .g35-detail-touch-prose {
  margin: 0;
  max-width: 38em;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

@media (min-width: 992px) {
  .g80-detail-magnetic .g35-detail-touch-title-line:first-child {
    white-space: normal;
  }
}

@media (max-width: 767px) {
  .page-g35-detail .g80-detail-magnetic .g35-detail-touch-container.container {
    padding-left: clamp(12px, 4vw, 20px);
    padding-right: clamp(12px, 4vw, 20px);
  }

  .g80-detail-magnetic .g35-detail-touch-inner {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .g80-detail-magnetic .g35-detail-touch-copy {
    order: 0;
    padding-bottom: 0;
  }

  .g80-detail-magnetic .g35-detail-touch-media {
    order: 1;
    min-height: 0;
    width: 100%;
  }

  .g80-detail-magnetic .g35-detail-touch-photo {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    max-width: min(100%, 400px);
    margin-inline: auto;
  }

  .g80-detail-magnetic .g35-detail-touch-rule {
    max-width: 100%;
  }
}

/* K40 行星搅拌：与 G80 磁控区同版式，浅蓝底略区分 */
.k40-detail-planetary.g80-detail-magnetic.g35-detail-touch {
  overflow: hidden;
  --g35-touch-bg: #d6e9ff;
}

/* K40 行星配图：高度 650px，贴右栏右侧 */
.k40-detail-planetary.g80-detail-magnetic .g35-detail-touch-media {
  align-items: flex-end;
}

@media (min-width: 768px) {
  .k40-detail-planetary.g80-detail-magnetic .g35-detail-touch-photo {
    width: auto;
    height: var(--product-detail-side-image-height);
    max-width: none;
    object-fit: contain;
    object-position: right center;
    margin-left: auto;
    margin-right: calc(-1 * clamp(12px, 3vw, 24px));
  }
}

@media (max-width: 767px) {
  .k40-detail-planetary.g80-detail-magnetic .g35-detail-touch-photo {
    height: auto;
    max-height: var(--product-detail-side-image-height);
    width: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: right center;
    margin-left: auto;
    margin-right: calc(-1 * clamp(12px, 4vw, 20px));
  }
}

/* K40 8寸触摸屏：左图右文，浅蓝底 #E0F0FF；配图贴视口左侧、高度用变量 */
.k40-detail-touchscreen.g35-detail-touch {
  --g35-touch-bg: #e0f0ff;
  background: var(--g35-touch-bg);
  /* padding: clamp(48px, 8vw, 88px) 0; */
}

.page-g35-detail .k40-detail-touchscreen .g35-detail-touch-container.container {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-left: 0;
  padding-right: clamp(12px, 3vw, 24px);
}

.k40-detail-touchscreen .g35-detail-touch-inner {
  display: grid;
  grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
  align-items: stretch;
  column-gap: clamp(20px, 4vw, 48px);
  min-height: 0;
  max-width: none;
  width: 100%;
  margin-inline: 0;
}

.k40-detail-touchscreen .g35-detail-touch-media {
  position: relative;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  align-self: stretch;
  margin-left: 0;
  padding-left: 0;
}

.k40-detail-touchscreen .g35-detail-touch-copy {
  align-self: center;
  min-width: 0;
  padding-left: 0;
  max-width: min(640px, 100%);
}

.k40-detail-touchscreen .g35-detail-touch-photo {
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  height: var(--product-detail-side-image-height);
  width: auto;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  object-position: left bottom;
  display: block;
  pointer-events: auto;
}

.k40-detail-touchscreen .g35-detail-touch-rule {
  border-top-color: #c5cad1;
  max-width: 100%;
}

@media (min-width: 992px) {
  .k40-detail-touchscreen .g35-detail-touch-title-line:first-child {
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .page-g35-detail .k40-detail-touchscreen .g35-detail-touch-container.container {
    padding-left: 0;
    padding-right: clamp(12px, 4vw, 20px);
  }

  .k40-detail-touchscreen .g35-detail-touch-inner {
    display: flex;
    flex-direction: column;
    gap: 28px;
    max-width: none;
  }

  .k40-detail-touchscreen .g35-detail-touch-media {
    order: 0;
    width: 100%;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .k40-detail-touchscreen .g35-detail-touch-copy {
    order: 1;
    padding-left: clamp(12px, 4vw, 20px);
  }

  .k40-detail-touchscreen .g35-detail-touch-photo {
    height: auto;
    max-height: min(var(--product-detail-side-image-height), 72vh);
    width: auto;
    max-width: min(100%, 420px);
    margin-left: 0;
    margin-right: auto;
  }
}

/* G35 电子菜谱：左文右图 2×3，白底 */
.g35-detail-recipes {
  background: #fff;
  padding: clamp(48px, 8vw, 88px) 0 clamp(56px, 9vw, 96px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.g35-detail-recipes-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  max-width: 1100px;
  margin-inline: auto;
}

.g35-detail-recipes-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 18px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: var(--product-detail-title-color);
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g35-detail-recipes-title-line {
  display: block;
}

.g35-detail-recipes-rule {
  margin: 0 0 22px;
  border: none;
  border-top: 2px dashed #c5cad1;
  max-width: 100%;
}

.g35-detail-recipes-list {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.g35-detail-recipes-list li {
  position: relative;
  padding-left: 1.15em;
}

.g35-detail-recipes-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red, #e60012);
}

.g35-detail-recipes-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.g35-recipe-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  padding: 10px 20px;
  font-size: 24px;
  font-weight: 600;
  color: var(--red, #e60012);
  background: #fff;
  border: 1px solid var(--red, #e60012);
  border-radius: 24px;
  line-height: 1.3;
}

.g35-detail-recipes-gallery {
  display: flex;
  justify-content: center;
  align-items: center;
}

.g35-recipes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2.2vw, 22px) clamp(14px, 2.2vw, 24px);
  width: 100%;
  max-width: min(100%, 480px);
  margin-inline: auto;
}

.g35-recipes-cell {
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  background: transparent;
}

.g35-recipes-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

@media (max-width: 767px) {
  .g35-detail-recipes-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .g35-detail-recipes-gallery {
    order: 2;
  }

  .g35-detail-recipes-copy {
    order: 1;
  }

  .g35-recipes-grid {
    max-width: 360px;
  }
}

/* G35 四主投料盒：左文右图，图贴底贴右（与触摸屏区块左右镜像） */
.g35-detail-hopper {
  background: #fff;
  padding: clamp(28px, 8vw, 88px) 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding-top: 43px;
  overflow: hidden;
}

.page-g35-detail .g35-detail-hopper-container.container {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-right: 0;
  padding-left: clamp(12px, 3vw, 24px);
}

@media (min-width: 1200px) {
  .page-g35-detail .g35-detail-hopper-container.container {
    padding-left: max(12px, calc((100vw - 1200px) / 2 + 12px));
  }
}

.g35-detail-hopper-inner {
  display: grid;
  grid-template-columns: minmax(0, min(42vw, 420px)) minmax(0, 1fr);
  align-items: stretch;
  column-gap: clamp(16px, 3vw, 40px);
  min-height: clamp(360px, 48vw, 560px);
  width: 100%;
  padding-bottom: 0;
}

.g35-detail-hopper-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 18px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #111;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g35-detail-hopper-title-line {
  display: block;
}

.g35-detail-hopper-rule {
  margin: 0 0 22px;
  border: none;
  border-top: 2px dashed #c5cad1;
  max-width: 360px;
}

.g35-detail-hopper-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.g35-detail-hopper-list li {
  position: relative;
  padding-left: 1.15em;
}

.g35-detail-hopper-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red, #e60012);
}

.g35-detail-hopper-copy {
  align-self: center;
  min-width: 0;
  padding-block: clamp(8px, 1.5vw, 16px);
}

.g35-detail-hopper-media {
  position: relative;
  align-self: stretch;
  min-height: clamp(360px, 48vw, 560px);
  background: transparent;
  isolation: isolate;
}

.g35-detail-hopper-photo {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 108%;
  width: auto;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: right bottom;
  transform: translateX(0);
  transform-origin: right bottom;
  pointer-events: none;
}

@media (max-width: 767px) {
  .page-g35-detail .g35-detail-hopper-container.container {
    padding-right: clamp(12px, 4vw, 20px);
    padding-left: clamp(12px, 4vw, 20px);
  }

  .g35-detail-hopper-inner {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 28px;
  }

  .g35-detail-hopper-copy {
    order: 1;
    align-self: stretch;
    padding-bottom: clamp(24px, 5vw, 40px);
  }

  .g35-detail-hopper-media {
    order: 2;
    min-height: clamp(220px, 58vw, 320px);
  }

  .g35-detail-hopper-rule {
    max-width: 100%;
  }

  .g35-detail-hopper-photo {
    height: auto;
    width: 118%;
    max-height: 100%;
    transform: translateX(0);
    transform-origin: right bottom;
    object-position: right bottom;
  }
}

/* K40 四主投料盒：右栏纯背景图 k40-back7（无 img），块高与变量一致 */
.k40-detail-hopper .g35-detail-hopper-media.k40-detail-hopper-media {
  background-color: transparent;
  background-image: url("https://cookerfirst.oss-cn-shenzhen.aliyuncs.com/aifood-admin/homepage/assets/k40-back7.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  min-height: var(--product-detail-side-image-height);
}

@media (min-width: 768px) {
  .k40-detail-hopper .g35-detail-hopper-inner {
    min-height: var(--product-detail-side-image-height);
  }
}

@media (max-width: 767px) {
  .k40-detail-hopper .g35-detail-hopper-media.k40-detail-hopper-media {
    min-height: clamp(220px, 56vw, 360px);
    background-position: center bottom;
  }
}

/* G35 高压喷水枪：左图右文，白底；左栏拉高，图 position 贴底（与触摸屏区块同款思路） */
.g35-detail-spray {
  padding-top: 80px;
  background: #fff;
  /* padding: clamp(0px, 8vw, 88px) 0 0; */
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.g35-detail-spray-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, min(42vw, 420px));
  align-items: stretch;
  column-gap: clamp(16px, 3vw, 40px);
  max-width: 1100px;
  margin-inline: auto;
}

.g35-detail-spray-media {
  position: relative;
  align-self: stretch;
  min-width: 0;
  min-height: clamp(600px, 36vw, 800px);
  line-height: 0;
  background: transparent;
}

.g35-detail-spray-photo {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  transform-origin: center bottom;
  width: auto;
  height: auto;
  max-width: min(100%, 800px);
  max-height: 100%;
  display: block;
  object-fit: contain;
  object-position: center bottom;
  pointer-events: none;
}

.g35-detail-spray-copy {
  align-self: center;
  min-width: 0;
  padding-top: clamp(8px, 1.5vw, 16px);
  padding-bottom: clamp(48px, 8vw, 88px);
}

.g35-detail-spray-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 18px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #111;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g35-detail-spray-title-line {
  display: block;
}

.g35-detail-spray-rule {
  margin: 0 0 20px;
  border: none;
  border-top: 2px dashed #c5cad1;
  max-width: 360px;
}

.g35-detail-spray-body {
  margin: 0;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.g35-detail-spray-body p {
  margin: 0 0 0.55em;
}

.g35-detail-spray-body p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .g35-detail-spray-inner {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 28px;
  }

  .g35-detail-spray-media {
    order: 0;
    min-height: clamp(200px, 58vw, 320px);
  }

  .g35-detail-spray-copy {
    order: 1;
    align-self: stretch;
    padding-bottom: clamp(40px, 7vw, 72px);
  }

  .g35-detail-spray-rule {
    max-width: 100%;
  }

  .g35-detail-spray-photo {
    max-width: min(100%, 340px);
  }
}

/* G35 智能语音播报：浅蓝底，左文右整图；右栏大图在栏内居中 */
.g35-detail-voice {
  --g35-voice-bg: #d6e9ff;
  background: var(--g35-voice-bg);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.g35-detail-voice-inner {
  display: grid;
  grid-template-columns: minmax(0, min(44vw, 460px)) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(20px, 4vw, 48px);
  max-width: min(1200px, 100%);
  margin-inline: auto;
}

.g35-detail-voice-copy {
  align-self: center;
  min-width: 0;
  padding-bottom: clamp(8px, 2vw, 20px);
}

.g35-detail-voice-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 18px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #1a1a1a;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g35-detail-voice-title-line {
  display: block;
}

.g35-detail-voice-rule {
  margin: 0 0 20px;
  border: none;
  border-top: 2px dashed #9eb8d6;
  max-width: 100%;
}

.g35-detail-voice-lead {
  margin: 0;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.g35-detail-voice-media {
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
}

.g35-detail-voice-img {
  width: auto;
  height: auto;
  max-height: min(680px, 68vw);
  max-width: 100%;
  display: block;
  object-position: center;
}

@media (min-width: 992px) {
  .g35-detail-voice-inner {
    min-height: clamp(750px, 85vh, 900px);
    max-width: min(1240px, 100%);
    grid-template-columns: minmax(0, min(38vw, 440px)) minmax(360px, 1fr);
    column-gap: clamp(16px, 3vw, 36px);
  }

  .g35-detail-voice-media {
    align-self: stretch;
    width: 100%;
    min-width: 0;
  }

  .g35-detail-voice-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
  }
}

@media (max-width: 991px) {
  .g35-detail-voice-inner {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 32px;
  }

  .g35-detail-voice-copy {
    align-self: stretch;
    padding-bottom: 0;
  }

  .g35-detail-voice-media {
    justify-content: center;
    align-items: center;
  }

  .g35-detail-voice-img {
    max-height: min(600px, 92vw);
    margin-inline: auto;
  }
}

/* G70 智能选配折叠接菜推车：白底 + 上下浅蓝条，左图右文（应用场景前） */
.g70-detail-trolley {
  --g70-trolley-bar: #d6e9ff;
  background: #fff;
  border-top: 10px solid var(--g70-trolley-bar);
  border-bottom: 10px solid var(--g70-trolley-bar);
  padding: clamp(48px, 7vw, 80px) 0;
}

.g70-detail-trolley-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, min(42vw, 460px));
  align-items: center;
  column-gap: clamp(24px, 4vw, 56px);
  max-width: 1100px;
  margin-inline: auto;
}

.g70-detail-trolley-media {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  line-height: 0;
}

.g70-detail-trolley-photo {
  width: 100%;
  max-width: min(100%, 520px);
  height: auto;
  display: block;
  filter: drop-shadow(0 20px 36px rgba(0, 0, 0, 0.1));
}

.g70-detail-trolley-copy {
  align-self: center;
  min-width: 0;
}

.g70-detail-trolley-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 0 18px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: var(--product-detail-title-color);
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g70-detail-trolley-title-line {
  display: block;
}

.g70-detail-trolley-rule {
  margin: 0 0 20px;
  border: none;
  border-top: 2px dashed #c5cad1;
  max-width: 360px;
}

.g70-detail-trolley-body {
  margin: 0;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

@media (max-width: 767px) {
  .g70-detail-trolley-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .g70-detail-trolley-media {
    order: 0;
  }

  .g70-detail-trolley-copy {
    order: 1;
  }

  .g70-detail-trolley-rule {
    max-width: 100%;
  }

  .g70-detail-trolley-photo {
    max-width: min(100%, 380px);
    margin-inline: auto;
  }
}

/* G35 应用场景：浅蓝底，居中标题 + 2×3 图网 */
.g35-detail-scenes {
  background: #e3eef8;
  padding: clamp(48px, 8vw, 88px) 0 clamp(52px, 8vw, 92px);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.g35-scenes-title {
  margin: 0 0 clamp(28px, 4vw, 44px);
  text-align: center;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: var(--product-detail-title-color);
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g35-scenes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 28px) clamp(14px, 2.2vw, 24px);
  width: 100%;
}

.g35-scenes-cell {
  margin: 0;
  text-align: center;
}

.g35-scenes-imgwrap {
  border-radius: 12px;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
  line-height: 0;
}

.g35-scenes-img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.g35-scenes-cap {
  margin: 12px 0 0;
  font-size: var(--product-detail-meta-fs);
  font-weight: 500;
  color: var(--product-detail-meta-color);
  line-height: var(--product-detail-meta-lh);
}

@media (max-width: 767px) {
  .g35-scenes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 479px) {
  .g35-scenes-grid {
    grid-template-columns: 1fr;
  }
}

/* G35 产品基本参数：白底双列参数卡 */
.g35-detail-specsheet {
  background: #fff;
  padding: clamp(48px, 8vw, 88px) 0 clamp(52px, 8vw, 92px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.g35-specsheet-title {
  margin: 0 0 clamp(28px, 4vw, 40px);
  text-align: center;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #1a1a1a;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.g35-specsheet-cols {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.g35-specsheet-paircols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
}

.g35-specsheet-lastrow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  align-items: stretch;
}

.g35-specsheet-lastrow .g35-spec-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}

.g35-specsheet-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.g35-spec-card {
  background: #eceef2;
  border-radius: 10px;
  padding: 14px 16px;
  text-align: left;
}

.g35-spec-label {
  font-size: var(--product-detail-meta-fs);
  line-height: var(--product-detail-meta-lh);
  color: var(--product-detail-meta-color);
  margin-bottom: 8px;
  letter-spacing: 0.02em;
}

.g35-spec-value {
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  font-weight: 600;
  color: var(--product-detail-body-color);
}

.g35-spec-value--stack p {
  margin: 0 0 8px;
}

.g35-spec-value--stack p:last-child {
  margin-bottom: 0;
}

.g35-spec-subkey {
  font-weight: 700;
  color: #333;
  margin-right: 2px;
}

/* G60/70/80 产品基本参数（G70 页）：浅灰卡与间距 */
.g70-detail-specsheet .g35-specsheet-paircols {
  gap: 15px 15px;
}

.g70-detail-specsheet .g35-specsheet-col {
  gap: 15px;
}

.g70-detail-specsheet .g35-spec-card {
  background: #eeeeee;
  border-radius: 12px;
  padding: 16px 18px;
}

.g70-detail-specsheet .g35-spec-label {
  margin-bottom: 6px;
}

.g70-detail-specsheet .g35-spec-value {
  font-weight: 700;
}

.g70-detail-specsheet .g70-spec-card--blank {
  min-height: 88px;
}

/* K40/50 产品基本参数：双列卡片，浅灰底贴近设计稿 */
.k40-detail-specsheet.g35-detail-specsheet .g35-specsheet-paircols {
  gap: 15px 15px;
}

.k40-detail-specsheet.g35-detail-specsheet .g35-specsheet-col {
  gap: 15px;
}

.k40-detail-specsheet .g35-spec-card {
  background: #f0f0f5;
  border-radius: 12px;
  padding: 16px 18px;
}

@media (max-width: 700px) {
  .g35-specsheet-paircols,
  .g35-specsheet-lastrow {
    grid-template-columns: 1fr;
  }
}

.page-product .product-hero-series-link {
  position: relative;
  z-index: 2;
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.page-product .product-hero-series-link:hover {
  color: var(--red);
  text-decoration: underline;
}

.page-product .product-feature-series-link {
  position: relative;
  z-index: 2;
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, text-decoration 0.2s ease;
}

.page-product .g-series-title-link,
.page-product .t-series-title-link {
  position: relative;
  z-index: 2;
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

.page-product .g-series-title-link:hover,
.page-product .t-series-title-link:hover {
  color: var(--red);
  text-decoration: underline;
}

.page-product .g-series-media-link,
.page-product .t-series-media-link {
  position: relative;
  z-index: 2;
  color: inherit;
}

.page-product .g-series-hero-inner .stretched-link,
.page-product .g-series-split-copy .stretched-link,
.page-product .t-series-copy .stretched-link {
  z-index: 1;
}

.page-product .product-feature-series-link:hover {
  text-decoration: underline;
}

/* ----- B05 产品详情（ASJ-K30TY 台式自动炒菜机，主图为规格/卖点标注示意）
   主图 PNG 常带灰底画布：与 --b05-canvas 易有色差框；figure 同色底 + overflow 裁边；彻底无接缝请换透明底 PNG */
body.page-product.page-b05-detail {
  background-color: #BABABA;
  color: var(--text);
}

.b05-detail-hero {
  background: #f8f8f8;
  width: 100%;
  box-sizing: border-box;
  padding: clamp(20px, 3vw, 40px) 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.b05-detail-hero-inner {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
  box-sizing: border-box;
}

.b05-detail-hero-figure {
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
  line-height: 0;
  background: #f8f8f8;
}

.b05-detail-hero-img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
  transform: scale(1.045);
  transform-origin: center center;
}

@media (prefers-reduced-motion: reduce) {
  .b05-detail-hero-img {
    transform: none;
  }
}

/* B05 5千瓦大功率：与 G35 功率块同系浅蓝底，左图右文；文案用 HTML，避免整图灰底与 #eaf2fa 接缝 */
.b05-detail-power {
  background: #eaf2fa;
  padding: clamp(28px, 5vw, 56px) 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.b05-detail-power-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 4.5vw, 56px);
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.b05-detail-power-media {
  flex: 1 1 48%;
  max-width: 660px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.b05-detail-power-figure {
  margin: 0;
  width: 100%;
  max-width: min(100%, 560px);
  border-radius: 14px;
  padding: clamp(10px, 1.8vw, 18px);
  box-sizing: border-box;
  overflow: hidden;
  line-height: 0;
}

.b05-detail-power-photo {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

.b05-detail-power-copy {
  flex: 1 1 44%;
  min-width: 0;
}

.b05-detail-power-title {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 0 16px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #1a1a1a;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.b05-detail-power-title-line {
  display: block;
}

.b05-detail-power-rule {
  margin: 0 0 20px;
  border: none;
  border-top: 2px dashed #b8c4d4;
  max-width: 100%;
}

.b05-detail-power-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.b05-detail-power-list li {
  position: relative;
  padding-left: 1.15em;
}

.b05-detail-power-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red, #e60012);
}

@media (max-width: 767px) {
  .b05-detail-power-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }

  .b05-detail-power-media {
    flex: none;
    max-width: 100%;
    order: 0;
  }

  .b05-detail-power-copy {
    flex: none;
    order: 1;
  }

  .b05-detail-power-figure {
    margin-inline: auto;
  }

  .b05-detail-power-photo {
    max-width: min(100%, 520px);
    margin-inline: auto;
  }
}

/* B05 外接调料：白底左文右图，右侧九宫格素材固定高度 520px */
.b05-detail-seasoning {
  background: #fff;
  padding: clamp(44px, 7vw, 88px) 0 clamp(52px, 8vw, 96px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.b05-detail-seasoning-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.b05-detail-seasoning-title {
  margin: 0 0 16px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #111;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.b05-detail-seasoning-title-line {
  display: block;
}

.b05-detail-seasoning-rule {
  margin: 0 0 20px;
  border: none;
  border-top: 2px dashed #c5cad1;
  max-width: 360px;
}

.b05-detail-seasoning-lead {
  margin: 0;
  max-width: 36em;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.b05-detail-seasoning-media {
  display: flex;
  justify-content: center;
  align-items: center;
}

.b05-detail-seasoning-figure {
  margin: 0;
  width: 100%;
  max-width: min(100%, 560px);
  height: 520px;
  border-radius: 14px;
  padding: clamp(12px, 2vw, 20px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  line-height: 0;
}

.b05-detail-seasoning-photo {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 8px;
}

@media (max-width: 767px) {
  .b05-detail-seasoning-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .b05-detail-seasoning-rule {
    max-width: 100%;
  }

  .b05-detail-seasoning-figure {
    margin-inline: auto;
    height: min(520px, 88vw);
  }
}

/* B05 行星搅拌：浅蓝底；区块底无 padding，右侧图区贴 section 底（紧邻页脚） */
.b05-detail-stir {
  background: #eaf2fa;
  padding: clamp(28px, 5vw, 56px) 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.b05-detail-stir-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: stretch;
  gap: clamp(28px, 5vw, 64px);
  width: 100%;
  max-width: none;
  margin-inline: 0;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .b05-detail-stir-inner {
    height: 600px;
    min-height: 600px;
  }
}

.b05-detail-stir-copy {
  align-self: center;
  justify-self: stretch;
  width: 100%;
  text-align: left;
  padding-bottom: 0;
  box-sizing: border-box;
}

.b05-detail-stir-title {
  margin: 0 0 16px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #111;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.b05-detail-stir-title-line {
  display: block;
}

.b05-detail-stir-rule {
  margin: 0 0 20px;
  border: none;
  border-top: 2px dashed #b8c4d4;
  max-width: 360px;
}

.b05-detail-stir-lead {
  margin: 0;
  max-width: 36em;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
  text-align: left;
}

.b05-detail-stir-media {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  align-self: stretch;
  height: 100%;
  min-height: 0;
}

.b05-detail-stir-figure {
  margin: 0;
  width: 100%;
  max-width: min(100%, 620px);
  height: 520px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 14px 14px 0 0;
  background: #eaf2fa;
  line-height: 0;
}

.b05-detail-stir-photo {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: right bottom;
  display: block;
}

@media (max-width: 767px) {
  .b05-detail-stir-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    height: auto;
    min-height: 0;
  }

  .b05-detail-stir-rule {
    max-width: 100%;
  }

  .b05-detail-stir-media {
    min-height: 280px;
    align-items: flex-end;
  }

  .b05-detail-stir-figure {
    margin-inline: auto;
    height: min(520px, 88vw);
    border-radius: 14px;
  }

  .b05-detail-stir-photo {
    object-position: center bottom;
  }
}

/* B05 智能语音播报：浅蓝底 #CDE4F9；左文垂直居中左对齐；右栏配图竖向居中、不透明（勿用 mix-blend） */
.b05-detail-voice {
  background: #cde4f9;
  padding: clamp(28px, 5vw, 48px) 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.b05-detail-voice-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(24px, 4vw, 48px);
  width: 100%;
  max-width: none;
  margin-inline: 0;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .b05-detail-voice-inner {
    height: 800px;
    min-height: 800px;
  }
}

.b05-detail-voice-copy {
  align-self: center;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
}

.b05-detail-voice-title {
  margin: 0 0 16px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #0f172a;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.b05-detail-voice-title-line {
  display: block;
}

.b05-detail-voice-rule {
  margin: 0 0 20px;
  border: none;
  border-top: 2px dashed #7aa3cf;
  max-width: 420px;
}

.b05-detail-voice-lead {
  margin: 0;
  max-width: 38em;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.b05-detail-voice-media {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  min-height: 0;
}

.b05-detail-voice-figure {
  margin: 0;
  margin-left: auto;
  width: 100%;
  max-width: min(100%, 720px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  overflow: visible;
  line-height: 0;
}

.b05-detail-voice-photo {
  max-width: 100%;
  max-height: min(640px, 72vh);
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center right;
  display: block;
  filter: drop-shadow(0 18px 36px rgba(15, 23, 42, 0.14));
}

@media (max-width: 767px) {
  .b05-detail-voice-inner {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
    gap: 28px;
  }

  .b05-detail-voice-rule {
    max-width: 100%;
  }

  .b05-detail-voice-media {
    min-height: 260px;
    align-items: center;
    justify-content: center;
  }

  .b05-detail-voice-figure {
    margin-inline: auto;
    max-width: 100%;
    justify-content: center;
  }

  .b05-detail-voice-photo {
    max-height: min(480px, 85vw);
    object-position: center;
  }
}

/* B05 应用场景：浅蓝底；居中标题；2×2 与 .container 同宽，图下说明居中 */
.b05-detail-scenes {
  background: #e8f1fa;
  padding: clamp(40px, 6vw, 72px) 0 clamp(44px, 7vw, 80px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.b05-scenes-title {
  margin: 0 0 clamp(24px, 4vw, 40px);
  text-align: center;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #1a1a1a;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.b05-scenes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.8vw, 32px);
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.b05-scenes-cell {
  margin: 0;
  text-align: center;
}

.b05-scenes-imgwrap {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  line-height: 0;
}

.b05-scenes-img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.b05-scenes-cap {
  margin: 14px 0 0;
  font-size: var(--product-detail-meta-fs);
  font-weight: 500;
  color: var(--product-detail-meta-color);
  line-height: var(--product-detail-meta-lh);
}

@media (max-width: 479px) {
  .b05-scenes-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }
}

/* B05 K30 产品基本参数：白底双列参数卡，与 .container 同宽；卡片内左对齐 */
.b05-detail-specsheet {
  background: #fff;
  padding: clamp(44px, 7vw, 80px) 0 clamp(48px, 7vw, 88px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.b05-specsheet-title {
  margin: 0 0 clamp(24px, 4vw, 40px);
  text-align: center;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #1a1a1a;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.b05-specsheet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.b05-spec-card {
  background: #f0f0f0;
  border-radius: 10px;
  padding: 14px 16px;
  text-align: left;
  box-sizing: border-box;
}

.b05-spec-label {
  font-size: var(--product-detail-meta-fs);
  line-height: var(--product-detail-meta-lh);
  color: var(--product-detail-meta-color);
  margin-bottom: 8px;
  letter-spacing: 0.02em;
}

.b05-spec-value {
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  font-weight: 600;
  color: var(--product-detail-body-color);
}

@media (max-width: 700px) {
  .b05-specsheet-grid {
    grid-template-columns: 1fr;
  }
}

/* B05 电子菜谱：与 UI 一致 — 上文下栅、标题与说明居中；内区 800px；底部 8 图区固定 520px 贴底 */
.b05-detail-recipes {
  background: #fff;
  padding: clamp(40px, 6vw, 64px) 0 clamp(32px, 5vw, 56px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.b05-detail-recipes-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .b05-detail-recipes-inner {
    height: 800px;
    min-height: 800px;
  }
}

.b05-detail-recipes-copy {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  min-height: 0;
  padding: 0;
  box-sizing: border-box;
}

.b05-detail-recipes-title {
  margin: 0 0 20px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #1a1a1a;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
  max-width: 20em;
}

.b05-detail-recipes-title-line {
  display: block;
}

.b05-detail-recipes-lead {
  margin: 0 0 12px;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
  max-width: 52em;
}

.b05-detail-recipes-lead--second {
  margin-bottom: 0;
}

.b05-detail-recipes-media {
  flex: 0 0 520px;
  width: 100%;
  height: 520px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  box-sizing: border-box;
  padding: 0;
}

.b05-detail-recipes-gallery {
  width: 100%;
  max-width: none;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-inline: 0;
}

.b05-recipes-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 28px);
  width: 100%;
  height: 520px;
  max-height: 520px;
  box-sizing: border-box;
}

.b05-recipes-cell {
  min-width: 0;
  min-height: 0;
  border-radius: 50%;
}

.b05-recipes-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

@media (max-width: 767px) {
  .b05-detail-recipes-inner {
    height: auto;
    min-height: 0;
  }

  .b05-detail-recipes-copy {
    flex: none;
    justify-content: flex-start;
    padding-bottom: 12px;
  }

  .b05-detail-recipes-media {
    flex: none;
    height: auto;
    min-height: min(520px, 88vw);
    max-height: 520px;
    padding: 0;
  }

  .b05-detail-recipes-gallery {
    max-width: 100%;
    height: auto;
  }

  .b05-recipes-grid {
    height: min(520px, 92vw);
    max-height: 520px;
    gap: 10px;
  }
}

/* B05 铁锅卖点：整区白底与文案一致；右侧黑底产品图放在深色卡内，避免整页灰底上叠白底 PNG 的色差框 */
.b05-detail-wok {
  background: #fff;
  padding: clamp(44px, 7vw, 88px) 0 clamp(52px, 8vw, 96px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.b05-detail-wok-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.b05-detail-wok-title {
  margin: 0 0 16px;
  font-size: var(--product-detail-title-fs);
  font-weight: var(--product-detail-title-fw);
  color: #111;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.b05-detail-wok-title-line {
  display: block;
}

.b05-detail-wok-title-sub {
  display: block;
  margin-top: 6px;
  font-size: var(--product-detail-meta-fs);
  font-weight: 600;
  color: #333;
  line-height: var(--product-detail-meta-lh);
}

.b05-detail-wok-rule {
  margin: 0 0 20px;
  border: none;
  border-top: 2px dashed #c5cad1;
  max-width: 320px;
}

.b05-detail-wok-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.b05-detail-wok-list li {
  position: relative;
  padding-left: 1.15em;
}

.b05-detail-wok-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red, #e60012);
}

.b05-detail-wok-media {
  display: flex;
  justify-content: center;
  align-items: center;
}

.b05-detail-wok-figure {
  margin: 0;
  width: 100%;
  max-width: min(100%, 750px);
  border-radius: 16px;
  padding: clamp(12px, 2vw, 24px);
  box-sizing: border-box;
  overflow: hidden;
  line-height: 0;
}

.b05-detail-wok-photo {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

@media (max-width: 767px) {
  .b05-detail-wok-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .b05-detail-wok-rule {
    max-width: 100%;
  }

  .b05-detail-wok-figure {
    margin-inline: auto;
  }
}

.page-b05-detail .t-series-duo-media-link {
  color: inherit;
}

/* ----- K30 产品详情长页：白 / 浅蓝交替，配图 k30-back*.png；与全站顶栏、页脚一致 */
body.page-product.page-k30-detail,
body.page-product.page-k30-2-detail,
body.page-product.page-k30-3-detail {
  background-color: #fff;
  color: var(--text);
}

/* 方案二：主图区极浅灰底（UI Hero） */
.page-k30-2-detail .k30-detail-hero {
  background: #f8f8f8;
}

/* 方案二严格 UI：浅蓝 #E6F2FF；首屏下产品图柔和投影；左图贴底；应用场景与浅蓝上区同色衔接 */
.page-k30-2-detail {
  --k30-2-blue: #e6f2ff;
}

.page-k30-2-detail .k30-detail-split--blue,
.page-k30-3-detail .k30-detail-split--blue,
.page-k30-2-detail .b05-detail-scenes.k30-detail-scenes {
  background: var(--k30-2-blue);
  border-top: none;
}

/* 精密搅拌结构 + 机构特写：UI 指定较深浅蓝，与上一浅蓝块区分 */
.page-k30-2-detail .k30-detail-split--blue.k30-detail-split--stir-flush {
  background: #c1ddff;
}

/* K30 方案二 · 产品基本参数：整区 #C1DDFF；卡片按行交替浅灰（与 UI 一致） */
.page-k30-2-detail .b05-detail-specsheet--k30-basic {
  border-top: none;
  padding: clamp(52px, 8vw, 96px) 0 clamp(56px, 8.5vw, 100px);
}

.page-k30-2-detail .b05-detail-specsheet--k30-basic .b05-specsheet-title {
  color: #1a1a1a;
}

.page-k30-2-detail .b05-detail-specsheet--k30-basic .b05-spec-card {
  border-radius: 14px;
  padding: 15px 20px;
}

.page-k30-2-detail .b05-detail-specsheet--k30-basic .b05-spec-card:nth-child(4n + 1),
.page-k30-2-detail .b05-detail-specsheet--k30-basic .b05-spec-card:nth-child(4n + 2) {
  background: #e5e7eb;
}

.page-k30-2-detail .b05-detail-specsheet--k30-basic .b05-spec-card:nth-child(4n + 3),
.page-k30-2-detail .b05-detail-specsheet--k30-basic .b05-spec-card:nth-child(4n + 4) {
  background: #f3f4f6;
}

.page-k30-2-detail .b05-detail-specsheet--k30-basic .b05-spec-label {
  color: #888;
}

.page-k30-2-detail .b05-detail-specsheet--k30-basic .b05-spec-value {
  color: #333;
  font-weight: 700;
}

@media (max-width: 700px) {
  .page-k30-2-detail .b05-detail-specsheet--k30-basic .b05-spec-card:nth-child(odd) {
    background: #e5e7eb;
  }

  .page-k30-2-detail .b05-detail-specsheet--k30-basic .b05-spec-card:nth-child(even) {
    background: #f3f4f6;
  }
}

.page-k30-2-detail .k30-detail-scenes--tight-top {
  padding-top: clamp(28px, 4vw, 48px);
}

.page-k30-2-detail .k30-detail-split--feat1-shadow .k30-detail-product-img,
.page-k30-3-detail .k30-detail-split--feat1-shadow .k30-detail-product-img {
  filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.14));
}

/* 浅蓝第二屏：左栏整机图贴 section 底 */
.page-k30-2-detail .k30-detail-split--media-left-flush {
  padding-bottom: 0;
}

.page-k30-2-detail .k30-detail-split--media-left-flush .k30-detail-split-inner {
  align-items: stretch;
}

.page-k30-2-detail .k30-detail-split--media-left-flush .k30-detail-split-media {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: stretch;
  min-height: 0;
}

.page-k30-2-detail .k30-detail-split--media-left-flush .k30-detail-split-copy {
  align-self: center;
  padding-bottom: clamp(20px, 3vw, 36px);
}

.page-k30-2-detail .k30-detail-split--media-left-flush .k30-detail-product-img {
  object-position: center bottom;
  border-radius: 14px 14px 0 0;
}

@media (min-width: 768px) {
  .page-k30-2-detail .k30-detail-split--media-left-flush .k30-detail-split-inner {
    min-height: 540px;
  }
}

@media (max-width: 767px) {
  .page-k30-2-detail .k30-detail-split--media-left-flush .k30-detail-split-inner {
    min-height: 0;
  }

  .page-k30-2-detail .k30-detail-split--media-left-flush .k30-detail-split-media {
    min-height: min(320px, 72vw);
  }

  .page-k30-2-detail .k30-detail-split--media-left-flush .k30-detail-product-img {
    border-radius: 12px;
  }
}

.k30-detail-hero {
  background: #f8f8f8;
  padding: clamp(16px, 3vw, 32px) 0 clamp(24px, 4vw, 40px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.k30-detail-hero-figure {
  margin: 0;
  line-height: 0;
  text-align: center;
}

.k30-detail-hero-img {
  display: block;
  margin-inline: auto;
  max-height: 950px;
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.k30-detail-split {
  padding: clamp(44px, 7vw, 88px) 0 clamp(52px, 8vw, 96px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.k30-detail-split--white {
  background: #fff;
}

.k30-detail-split--blue {
  background: #ebf5ff;
}

.k30-detail-split-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
  width: 100%;
}

.k30-detail-split-inner--media-left .k30-detail-split-media {
  order: -1;
}

.k30-detail-split-copy {
  min-width: 0;
}

.k30-detail-split-media {
  margin: 0;
  line-height: 0;
  text-align: center;
}

.k30-detail-product-img {
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
  height: auto;
  max-height: 800px;
  object-fit: contain;
  display: block;
  border-radius: 14px;
  vertical-align: top;
}

/* K30 页：搅拌区第二段正文与 B50 一致，沿用 .b05-detail-stir-lead 字号，仅加段间距 */
.page-k30-detail .k30-detail-split-copy .b05-detail-stir-lead + .b05-detail-stir-lead,
.page-k30-2-detail .k30-detail-split-copy .b05-detail-stir-lead + .b05-detail-stir-lead {
  margin-top: 14px;
}

/* K30 / K30-2 行星搅拌：区块底无 padding，右栏图垂直贴底 */
.page-k30-detail .k30-detail-split--stir-flush,
.page-k30-2-detail .k30-detail-split--stir-flush {
  padding-bottom: 0;
}

.page-k30-detail .k30-detail-split--stir-flush .k30-detail-split-inner,
.page-k30-2-detail .k30-detail-split--stir-flush .k30-detail-split-inner {
  align-items: stretch;
}

.page-k30-detail .k30-detail-split--stir-flush .k30-detail-split-copy,
.page-k30-2-detail .k30-detail-split--stir-flush .k30-detail-split-copy {
  align-self: center;
  padding-bottom: clamp(20px, 3vw, 40px);
}

.page-k30-detail .k30-detail-split--stir-flush .k30-detail-split-media,
.page-k30-2-detail .k30-detail-split--stir-flush .k30-detail-split-media {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: stretch;
  min-height: 0;
}

.page-k30-detail .k30-detail-split--stir-flush .k30-detail-product-img,
.page-k30-2-detail .k30-detail-split--stir-flush .k30-detail-product-img {
  object-position: center bottom;
  border-radius: 14px 14px 0 0;
}

@media (min-width: 768px) {
  .page-k30-detail .k30-detail-split--stir-flush .k30-detail-split-inner,
  .page-k30-2-detail .k30-detail-split--stir-flush .k30-detail-split-inner {
    min-height: 560px;
  }
}

@media (max-width: 767px) {
  .page-k30-detail .k30-detail-split--stir-flush .k30-detail-split-inner,
  .page-k30-2-detail .k30-detail-split--stir-flush .k30-detail-split-inner {
    min-height: 0;
  }

  .page-k30-detail .k30-detail-split--stir-flush .k30-detail-split-media,
  .page-k30-2-detail .k30-detail-split--stir-flush .k30-detail-split-media {
    min-height: min(360px, 72vw);
  }

  .page-k30-detail .k30-detail-split--stir-flush .k30-detail-product-img,
  .page-k30-2-detail .k30-detail-split--stir-flush .k30-detail-product-img {
    border-radius: 12px;
  }
}

/* 应用场景：沿用 B05 栅格，底色与 UI 浅蓝块一致 */
.page-k30-detail .b05-detail-scenes.k30-detail-scenes {
  background: #ebf5ff;
}

@media (max-width: 991px) {
  .k30-detail-split-inner,
  .k30-detail-split-inner--media-left {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .k30-detail-split-inner--media-left .k30-detail-split-media {
    order: 0;
  }
}

.page-k30-detail .g35-breadcrumb-bar,
.page-k30-2-detail .g35-breadcrumb-bar,
.page-k30-3-detail .g35-breadcrumb-bar {
  padding: 54px 0 14px;
}

/* ========== K30 方案三 product-k30-3：主图与 #E6F0FA 浅蓝块、k3-3-back 与通用配图（主图标注在素材内） ========== */
.page-k30-3-detail {
  --k33-red: #e60012;
  --k33-blue: #e6f0fa;
  --k33-grey: #f5f5f5;
  --k33-footer: #1a1a1a;
  /* 与方案二第二块浅蓝一致，供 .k30-detail-split--blue 复用 */
  --k30-2-blue: #e6f2ff;
}

/* 面包屑条与文案配色沿用全站 .g35-breadcrumb-bar / .g35-breadcrumb（与其它产品详情页一致） */

/* 方案三 · 第三块：双栏内容区最小高度 650px（大屏） */
@media (min-width: 668px) {
  .page-k30-3-detail .k30-detail-split--k33-block3-h .k30-detail-split-inner {
    min-height: 650px;
  }
}

@media (max-width: 767px) {
  .page-k30-3-detail .k30-detail-split--k33-block3-h .k30-detail-split-inner {
    min-height: 0;
  }
}

.page-k30-3-detail .k33-hero {
  background: #f8f8f8;
  /* 与方案二 k30-detail-hero 一致：与顶栏、面包屑共用 .container 左右边线 */
  padding: clamp(16px, 3vw, 32px) 0 clamp(24px, 4vw, 40px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.page-k30-3-detail .k33-hero-figure {
  margin: 0;
  line-height: 0;
  text-align: center;
}

.page-k30-3-detail .k33-hero-img {
  display: block;
  margin-inline: auto;
  max-height: 950px;
  width: auto;
  max-width: 100%;
  height: auto;
}

.page-k30-3-detail .k33-split {
  padding: clamp(56px, 8vw, 96px) 0 clamp(64px, 9vw, 100px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.page-k30-3-detail .k33-split--white {
  background: #fff;
}

.page-k30-3-detail .k33-split--blue {
  background: var(--k33-blue);
}

.page-k30-3-detail .k33-split-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 56px);
}

.page-k30-3-detail .k33-split-inner--media-left .k33-split-media {
  order: -1;
}

.page-k30-3-detail .k33-split-title {
  margin: 0 0 16px;
  font-size: var(--product-detail-title-fs);
  font-weight: 800;
  color: #111;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.page-k30-3-detail .k33-split-title-line {
  display: block;
}

.page-k30-3-detail .k33-split-rule {
  margin: 0 0 20px;
  max-width: 280px;
  border: none;
  border-top: 3px solid var(--k33-red);
}

.page-k30-3-detail .k33-split-list {
  margin: 0;
  padding-left: 1.15em;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.page-k30-3-detail .k33-split-list li + li {
  margin-top: 0.5em;
}

.page-k30-3-detail .k33-split-media {
  margin: 0;
  text-align: center;
  line-height: 0;
}

.page-k30-3-detail .k33-split-img {
  width: 100%;
  max-width: 640px;
  height: auto;
  margin-inline: auto;
  display: block;
  object-fit: contain;
}

.page-k30-3-detail .k33-split-img--shadow {
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.12));
}

.page-k30-3-detail .k33-split-img--rounded {
  border-radius: 14px;
}

@media (max-width: 991px) {
  .page-k30-3-detail .k33-split-inner,
  .page-k30-3-detail .k33-split-inner--media-left {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .page-k30-3-detail .k33-split-inner--media-left .k33-split-media {
    order: 0;
  }
}

.page-k30-2-detail .k33-common-band {
  background: #e4e8ee;
  padding: clamp(56px, 8vw, 96px) 0 clamp(64px, 9vw, 100px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.page-k30-2-detail .k33-recipes-block {
  margin-bottom: clamp(48px, 7vw, 80px);
}

.page-k30-2-detail .k33-recipes-block:last-child {
  margin-bottom: 0;
}

.page-k30-2-detail .k33-dishes-head {
  text-align: center;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.page-k30-2-detail .k33-dishes-title {
  margin: 0 0 12px;
  font-size: var(--product-detail-title-fs);
  font-weight: 800;
  color: #111;
  line-height: var(--product-detail-title-lh);
  letter-spacing: var(--product-detail-title-tracking);
}

.page-k30-2-detail .k33-dishes-sub {
  margin: 0 auto;
  max-width: 52em;
  font-size: var(--product-detail-body-fs);
  line-height: var(--product-detail-body-lh);
  color: var(--product-detail-body-color);
  font-weight: var(--product-detail-body-fw);
}

.page-k30-2-detail .k33-dish-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2.2vw, 24px);
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.page-k30-2-detail .k33-dish-cell {
  margin: 0;
  line-height: 0;
}

.page-k30-2-detail .k33-dish-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  object-fit: cover;
  display: block;
  border: 3px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

@media (max-width: 700px) {
  .page-k30-2-detail .k33-dish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.page-k30-3-detail .k33-specsheet {
  padding: clamp(56px, 8vw, 96px) 0 clamp(64px, 9vw, 100px);
}

.page-k30-3-detail .k33-specsheet .b05-spec-card {
  background: #ececec;
  border-radius: 12px;
  padding: 16px 20px;
}

.page-k30-3-detail .k33-spec-label {
  font-size: 13px;
  line-height: 1.4;
  color: #666;
  margin-bottom: 6px;
  letter-spacing: 0.04em;
}

.page-k30-3-detail .k33-spec-value {
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.45;
  font-weight: 700;
  color: #1a1a1a;
}

/* ----- 关于我们页 ----- */
.page-about main > section {
  scroll-margin-top: 88px;
}

.page-about .section-gap {
  padding: clamp(88px, 9vw, 120px) 0;
}

.about-page-hero {
  line-height: 0;
  background: #e8ecf0;
}

.about-page-hero-img {
  display: block;
  width: 100%;
  height: auto;
  min-height: clamp(220px, 38vw, 520px);
  object-fit: cover;
  object-position: center;
}

.about-page-intro,
.about-page-factory,
.about-page-employee {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.about-page-watermark {
  position: absolute;
  top: clamp(28px, 3.5vw, 52px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  font-size: clamp(72px, 11vw, 148px);
  font-weight: 800;
  letter-spacing: 0.08em;
  color: rgba(0, 0, 0, 0.04);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

.about-page-intro-inner,
.about-page-gallery-wrap {
  position: relative;
  z-index: 1;
}

/* 与顶栏 .container 左右边线对齐（勿再收窄内容区） */
.page-about .about-page-intro-inner {
  width: 100%;
  max-width: 1200px;
}

.about-page-section-title {
  margin: 0 0 clamp(68px, 6vw, 100px);
  padding: 0;
  text-align: center;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 800;
  color: #111;
  letter-spacing: 0.12em;
  line-height: 1.25;
}

.about-page-intro-text {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(40px, 5vw, 64px);
  text-align: justify;
  font-size: clamp(14px, 1.25vw, 16px);
  line-height: 2;
  color: #333;
}

.about-page-intro-text p {
  margin: 0 0 1em;
}

.about-page-intro-text p:last-child {
  margin-bottom: 0;
}

.about-page-stats {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.about-page-stat {
  text-align: center;
}

.about-page-stat-num {
  margin: 0 auto;
  padding-bottom: 10px;
  width: fit-content;
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 800;
  line-height: 1.1;
  color: #ff0000;
  letter-spacing: 0.02em;
  border-bottom: 2px solid #ff0000;
}

.about-page-stat-label {
  margin: 10px 0 0;
  font-size: clamp(13px, 1.1vw, 15px);
  color: #444;
  letter-spacing: 0.04em;
}

.about-page-strength {
  background: #f5f5f5;
  overflow-x: clip;
}

@media (min-width: 992px) {
  .about-page-strength .about-page-strength-layout {
    overflow: visible;
  }

  .about-page-strength .col-lg-4 {
    position: relative;
    z-index: 2;
  }

  .about-page-strength-media-col {
    min-width: 0;
    padding-right: 0;
    overflow: visible;
  }

  .about-page-strength-media-col .about-strength-carousel {
    --strength-bleed-right: max(0px, calc((100vw - 1200px) / 2 + var(--bs-gutter-x, 1.5rem) * 0.5));
    width: calc(100% + var(--strength-bleed-right));
    margin-right: calc(-1 * var(--strength-bleed-right));
    max-width: none;
  }
}

.about-page-strength-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: clamp(16px, 2vw, 28px) 0 clamp(28px, 3.5vw, 44px);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  color: #2a2a2a;
  letter-spacing: 0.06em;
  line-height: 1.25;
}

.about-page-strength-title-bar {
  flex-shrink: 0;
  width: 4px;
  height: 1.05em;
  background: #d92d20;
  border-radius: 2px;
}

.about-page-strength-desc p {
  margin: 0 0 10px;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.85;
  color: #4a4a4a;
}

.about-page-strength-desc p:last-child {
  margin-bottom: 0;
}

.about-strength-carousel {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.about-strength-slider {
  grid-area: 1 / 1;
  position: relative;
  min-width: 0;
  padding-bottom: 52px;
  overflow: hidden;
}

.about-strength-nav {
  grid-area: 1 / 1;
  position: relative;
  top: auto;
  left: auto;
  align-self: center;
  justify-self: start;
  transform: none;
  z-index: 4;
  display: flex;
  flex-direction: column;
  width: min(240px, 42%);
  max-height: 100%;
  margin: 0;
  padding: clamp(18px, 2.2vw, 26px) clamp(16px, 2vw, 22px);
  background: #4a4a4a;
  border: none;
  border-radius: 2px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.about-strength-nav::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.about-strength-nav::before {
  content: "";
  position: absolute;
  left: 27px;
  top: 38px;
  bottom: 38px;
  width: 0;
  border-left: 1px dashed rgba(255, 255, 255, 0.35);
  pointer-events: none;
}

.about-strength-nav-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  margin: 0 0 18px;
  padding: 6px 12px 6px 0;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  text-align: left;
  cursor: pointer;
  transition: color 0.25s var(--motion-ease);
}

.about-strength-nav-item:last-child {
  margin-bottom: 0;
}

.about-strength-nav-item.is-active {
  color: #fff;
}

.about-strength-nav-item.is-active::after {
  content: "";
  position: absolute;
  right: 0;
  top: 8px;
  bottom: 8px;
  width: 3px;
  background: #fff;
  border-radius: 1px;
}

.about-strength-nav-marker {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 5px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.45);
  background: #4a4a4a;
  box-sizing: border-box;
  transition: border-color 0.25s var(--motion-ease), background 0.25s var(--motion-ease);
}

.about-strength-nav-item.is-active .about-strength-nav-marker {
  border-color: #fff;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
}

.about-strength-nav-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.about-strength-nav-text strong {
  font-size: clamp(14px, 1.15vw, 16px);
  font-weight: 700;
  line-height: 1.35;
}

.about-strength-nav-text em {
  font-size: clamp(12px, 1vw, 13px);
  font-style: normal;
  opacity: 0.78;
  line-height: 1.4;
}

.about-strength-swiper {
  overflow: hidden;
  margin-left: 0;
  width: 100%;
  padding-left: clamp(56px, 10vw, 100px);
  box-sizing: border-box;
}

.about-strength-swiper .swiper-wrapper {
  align-items: stretch;
}

.about-strength-swiper .swiper-slide {
  width: 78%;
  max-width: 920px;
  height: auto;
  box-sizing: border-box;
}

.about-strength-slide {
  position: relative;
  margin: 0;
  line-height: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(24, 34, 52, 0.14);
}

.about-strength-slide img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.about-strength-slide-tag {
  position: absolute;
  top: 16px;
  right: 16px;
  margin: 0;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  color: #fff;
  background: #d92d20;
  border-radius: 4px;
  letter-spacing: 0.04em;
}

.about-strength-controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 3vw, 36px);
  z-index: 2;
  pointer-events: none;
}

.about-strength-controls .about-strength-arrow {
  pointer-events: auto;
}

.about-strength-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  background: transparent;
  color: #666;
  font-size: 20px;
  cursor: pointer;
  transition: color 0.2s ease;
}

.about-strength-arrow:hover {
  color: #d92d20;
}

.about-strength-counter {
  min-width: 56px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: #555;
  letter-spacing: 0.08em;
}

.about-page-arch {
  line-height: 0;
}

.about-page-arch-img {
  display: block;
  width: 100%;
  height: auto;
  min-height: clamp(180px, 28vw, 380px);
  object-fit: cover;
  object-position: center;
}

.about-page-gallery-main {
  margin: 0 0 clamp(16px, 2.5vw, 28px);
  line-height: 0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(24, 34, 52, 0.1);
}

.about-page-gallery-main img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  transition: opacity 0.28s ease;
}

.about-page-gallery-thumb {
  margin: 0;
  line-height: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(24, 34, 52, 0.08);
  cursor: pointer;
  transition:
    box-shadow 0.28s ease,
    transform 0.28s var(--motion-ease, ease);
}

.about-page-gallery-thumb.is-active,
.about-page-gallery-thumb:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(24, 34, 52, 0.14);
}

.about-page-gallery-thumb.is-active {
  outline: 2px solid rgba(214, 0, 17, 0.55);
  outline-offset: 2px;
}

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

.about-page-patents {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: #eef4fb;
}

.about-page-patents-wall {
  width: 100%;
  max-width: 100%;
  margin: 0;
  line-height: 0;
}

.about-page-patents-img,
.about-page-patents-wall img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
}

@media (max-width: 991.98px) {
  .about-strength-carousel {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .about-strength-slider,
  .about-strength-nav {
    grid-area: auto;
  }

  .about-strength-nav {
    align-self: stretch;
    justify-self: stretch;
    width: 100%;
    max-height: none;
  }

  .about-strength-nav::before {
    display: none;
  }

  .about-strength-nav-item.is-active::after {
    right: 0;
    top: auto;
    bottom: 0;
    left: 0;
    width: auto;
    height: 3px;
  }

  .about-strength-swiper {
    margin-left: 0;
    padding-left: 0;
  }

  .about-strength-swiper .swiper-slide {
    width: 88%;
    max-width: none;
  }

  .page-about .section-gap {
    padding: 64px 0;
  }

  .page-about .about-page-section-title {
    margin-top: 28px;
    margin-bottom: 36px;
  }

  .page-about .about-page-watermark {
    top: 20px;
  }

  .page-about .about-page-strength-title {
    margin-top: 0;
    margin-bottom: 24px;
  }
}

