.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}
@media (max-width: 900px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .feature-grid { grid-template-columns: 1fr; }
}
.feature-card {
  background: #EBEDF0;
  border: 1px solid var(--border);
  padding: 28px 22px;
  border-radius: 4px;
}
.feature-card h4 {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 600;
}
.feature-card p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  /* border: 1px dashed #666; */
  line-height: 1.5rem;
}

/* 超临界概念&染色过程两列结构（仅cn.html这一段） */
.feature-grid-container {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  width: 100%;
  margin-top: 74px;
}
.feature-grid1 {
  flex: 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.feature-grid2 {
  flex: 3;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.feature-grid-container > .feature-grid1 > h1,
.feature-grid-container > .feature-grid2 > h1 {
  font-size: 22px;
  font-family: "MiSans-Demibold";
  color: #666;
  margin: 0 0 18px 0;
  line-height: 1.25;
  letter-spacing: 0.05em;
  /* 统一两行占位高度，标题在区域内底对齐 */
  min-height: calc(2 * 1.25 * 1em);
  display: flex;
  align-items: flex-end;
}
.feature-grid-container .feature-card {
  padding: 10px 20px;
  border-radius: 0;
  height: 280px;
  overflow: hidden;
}
.feature-cards-row {
  display: flex;
  gap: 14px;
  align-items: stretch;
}
.feature-grid-container .feature-cards-row .feature-card {
  flex: 1;
  margin-top: 0;
}
.feature-grid-container .feature-cards-row .feature-card + .feature-card {
  margin-top: 0;
}
.feature-grid-container .feature-card h4 {
  font-family: "MiSans-Demibold";
  font-size: 17px;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
  color: #666;
}
.feature-grid-container .feature-card h4 {
  position: relative;
  padding-bottom: 12px;
}

.feature-grid-container .feature-card p {
  font-family: "MiSans-Normal";
  font-size: 17px;
  line-height: 1.5rem;
}
.feature-grid-container .feature-card h4::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px solid #585859;
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: center;
}
@media (max-width: 768px) {
  .two-col { grid-template-columns: 1fr; }
}
.two-col h3 {
  font-family: "MiSans-Demibold";
  font-weight: 500;
  font-size: 41px;
  margin-bottom: 10px;
  line-height: 1.2;
  letter-spacing: 0.04em;
  margin: 20% 0 3% 0;
}
.two-col p {
  font-family: "MiSans-Normal";
  font-size: 20px;
  color: #000;
  letter-spacing: 0.08em;
}

.pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.pill {
  padding: 10px 20px;
  background: var(--bg-soft);
  border-radius: 999px;
  font-size: 14px;
  color: var(--text-muted);
  border: 1px solid var(--border);
}

/* 飘带箭头标签（仅用于 band5_2 下方这一块） */
.sash-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  margin-top: 25px;
}
.sash-tag {
  width: 210px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../images/band5_3_right_bottom_icon.png") no-repeat center / 100% 100%;
  color: #6b6b6b;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  margin-top: 20px;
}

/* 左标题 + 中间竖线 + 右侧文本框/飘带（仅用于这一段） */
.band5-split {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 65px;
}
.band5-left {
  flex: 0 0 220px;
}
.band5-left-title {
  font-family: "MiSans-Demibold";
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2;
  color: #111;
  margin-top: 6px;
  letter-spacing: 0.05em;
  white-space: pre-line;
}
.band5-divider {
  width: 2px;
  background: #6B6B6B;
  height: 180px;
  flex: 0 0 2px;
  margin-left: 30px;
}
.band5-right {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding-left: 50px;
}
.band5-textbox {
  font-family: "MiSans-Normal";
  /* border: 2px dashed #666; */
  font-size: 16px;
  color: #666;
  line-height: 1.8;
  margin-top: 2px;
  width: 100%;
  max-width: none;
  letter-spacing: 0.2em;
}

.band5-right .sash-row {
  justify-content: flex-end;
}

.band5-right .sash-tag {
  letter-spacing: 0.1em;
  font-family: "MiSans-Demibold";
  line-height: 1.2;
  font-size: 20px;
}

.band5-right .sash-tag:nth-child(2){
  padding-left: 10px;
}

/* band5 英文块：上图 + 流程图与文案各 50%（流程图为 band5_3_right_bottom_icon_1.png） */
.band5-en__wrap {
  max-width: 100%;
}
.band5-en__graphics {
  line-height: 0;
}
.band5-en__graphics img + img {
  margin-top: 0;
}
/* 若以后恢复黑顶栏可继续使用 */
.band5-en__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
  flex-wrap: wrap;
  background: #000;
  color: #fff;
  padding: 18px 28px;
  margin-top: 0;
}
.band5-en__bar-logo {
  flex: 0 0 auto;
  line-height: 0;
}
.band5-en__bar-logo img {
  display: block;
  height: 42px;
  width: auto;
  max-width: min(220px, 42vw);
  object-fit: contain;
}
.band5-en__bar-title {
  flex: 1 1 240px;
  margin: 0;
  font-size: clamp(15px, 2.1vw, 22px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: right;
}
.band5-en__main {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 28px 32px;
  align-items: center;
  margin-top: 28px;
  padding: 0 4px;
  box-sizing: border-box;
}
.band5-en__flow-img {
  min-width: 0;
  line-height: 0;
}
.band5-en__flow-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.band5-en__copy {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: #555;
  min-width: 0;
  padding-left: 25px;
}
@media (max-width: 900px) {
  .band5-en__bar-title {
    text-align: left;
    flex: 1 1 100%;
  }
  .band5-en__main {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}

/* AI 全自动化生产（仅用于这一段） */
.ai-auto {
  padding-top: 0;
}
.ai-auto__top {
  width: 100%;
  line-height: 0;
}
.ai-auto__bottom {
  background: #f2f2f2;
  padding: 10px 5% 16px 3%;
  display: flex;
  align-items: center;
  gap: 20px;
}
.ai-auto__left {
  flex: 0 0 370px;
  min-width: 0;
  text-align: center;
}
.ai-auto__title {
  font-family: "MiSans-Demibold";
  text-align: left;
  font-size: 35px;
  letter-spacing: 0.02em;
  line-height: 1.4;
  color: #111;
  margin: 0 0 5px 0;
}
.ai-auto__sub {
  font-family: "MiSans-Normal";
  text-align: left;
  font-size: 16px;
  color: #666;
  letter-spacing: 0.08em;
  margin: 0;
}
.ai-auto__right {
  flex: 1;
  min-width: 0;
}
.ai-auto__textbox {
  font-family: "MiSans-Normal";
  /* border: 2px dashed #666; */
  color: #111;
  font-size: 17px;
  line-height: 1.5rem;
  letter-spacing: 0.01em;
  background: transparent;
}
.ai-auto__textbox p {
  margin-top: 10px;
}
.ai-auto__textbox span {
  display: inline-block;
  line-height: 1.8rem;
}
@media (max-width: 900px) {
  .ai-auto__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .ai-auto__left {
    flex: none;
    width: 100%;
  }
  .ai-auto__title {
    font-size: 34px;
  }
}

/* 定制化功能块（仅这一段） */
.custom-fit .two-col {
  align-items: center;
  grid-template-columns: 0.85fr 1.12fr;
  gap: 40px;
}
.custom-fit__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
  --custom-fit-width: 300px;
}
.custom-fit__logo {
  width: var(--custom-fit-width);
  height: auto;
}
.custom-fit__title {
  text-align: left;
  width: var(--custom-fit-width);
  font-size: 44px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0.02em;
  margin: 0;
  color: #111;
}
.custom-fit__text {
  width: var(--custom-fit-width);
  /* border: 2px dashed #bdbdbd; */
  font-size: 15px;
  line-height: 1.85;
  color: #666;
  letter-spacing: 0.06em;
  margin: 0;
  background: transparent;
  text-align: left;
  letter-spacing: 0.08em;
}

/* 全流程质检 标准化交付（仅这一段） */
.delivery-block {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 8%;
}
.delivery-grid {
  display: grid;
  grid-template-columns: 0.38fr 0.62fr;
  align-items: stretch;
  gap: 0;
}
.delivery-left img {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  display: block;
}
.delivery-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 14%;
  background-color: #ebebeb;
}
.delivery-title {
  font-family: "MiSans-Demibold";
  font-size: 38px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #000;
  margin: 0 0 24px 0;
  
}
.delivery-text {
  width: 100%;
  max-width: 720px;
  /* border: 2px dashed #8a8a8a; */
  font-family: "MiSans-Normal";
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #000;
  margin: 0;
}

/* 洗缸系统居中标题（仅此处） */
.wash-title-block {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 55px 0 65px;
}
.wash-title-content {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #111;
  min-height: 56px;
  padding: 0 62px;
}
.wash-title-content::before,
.wash-title-content::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #666;
}
.wash-title-content::before {
  left: 0;
}
.wash-title-content::after {
  right: 0;
}
.wash-title-main {
  font-family: "MiSans-Demibold";
  font-size: 33px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin: 0 0 4px 0;
}
.wash-title-sub {
  font-family: "MiSans-Normal";
  margin: 0;
  font-size: 19px;
  letter-spacing: 0.08em;
  color: #111;
}

.check-section h3 {
  text-align: center;
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 700;
  margin-bottom: 40px;
}
.check-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  align-items: start;
}
.check-col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.check-col:first-child{
  gap: 24px;
}
.check-col:last-child .check-item:last-child{
  padding-bottom: 42px;
}
.check-col:last-child .check-item:nth-child(2){
  padding-bottom: 28px;
}
@media (max-width: 640px) {
  .check-grid { grid-template-columns: 1fr; }
}
.check-item {
  display: flex;
  gap: 16px;
  padding: 15px 30px;
  background: var(--bg);
  border: 0;
  border-radius: 0;
  background: #e9eaed;
}
.check-item img { width: 22px; height: 22px; flex-shrink: 0; margin-top: 6px; }
.check-item h4 {
  font-family: "MiSans-Demibold";
  font-size: 24px;
  margin-bottom: 6px;
  line-height: 1.25;
  color: #111;
}
.check-item p {
  font-family: "MiSans-Normal";
  font-size: 16px;
  color: #111;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.check-item:nth-child(4) { padding-bottom: 16px; }
.check-item:nth-child(4) h4{
  font-size: 17px;
}
.caption {
  text-align: center;
  margin-top: 32px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.caption h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.caption p { font-size: 14px; color: var(--text-muted); }

/* 水循环段后页面按钮 */
.page-switch {
  padding: 96px 0 18px;
  padding-bottom: 0;
}
.page-switch__row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 35px;
  margin-bottom: 16px;
}
.page-switch__btn {
  min-width: 136px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid #ADA9A7;
  color: #333;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none;
  line-height: 1;
}
.page-switch__btn.is-active {
  background: #ef9aa8;
  border-color: #8f4a58;
  color: #222;
}
.page-switch__line {
  height: 2px;
  background: #888;
  width: 100%;
}

/* 闭环净化水循环系统（仅此段） */
.water-loop {
  padding-top: 0;
  padding-bottom: 28px;
}
.water-loop__panel {
  border-bottom: 18px solid #e9eaed;
  padding: 30px 0 60px 0;
}
.water-loop__row {
  display: flex;
  align-items: stretch;
  gap: 28px;
  padding: 0 70px;
}
.water-loop__left {
  flex: 0 0 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  font-size: 34px;
  line-height: 1.5;
  font-weight: 900;
  color: #111;
  letter-spacing: 0.02em;
  white-space: pre-line;
}
.water-loop__divider {
  flex: 0 0 2px;
  background: #666;
  margin: 4px 0;
}
.water-loop__text {
  font-family: "MiSans-Normal";
  flex: 1;
  /* border: 2px dashed #8a8a8a; */
  font-size: 17px;
  line-height: 1.5;
  color: #555;
  letter-spacing: 0.13em;
  margin-left: 20px;
  color: #444;
}
.water-loop__text p:last-child{
  margin-top: 20px;
}

/* Footer */
.footer {
  color: #666;
  padding: 10px 0 12px;
  font-size: 14px;
}
.footer__bar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 2px solid #888;
}
.footer__item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex: 1 1 0;
}
.footer__item--address {
  flex: 1.5 1 0;
  min-width: 0;
  justify-content: flex-start;
  max-width: 340px;
}
.footer__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  object-fit: contain;
}
.footer__text {
  font-size: 12px;
  line-height: 2;
  color: #666;
  letter-spacing: 0.02em;
}
.footer__text p {
  margin: 0;
  font-size: 14px;
}
.footer__middle {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  flex: 1.8 1 0;
  padding: 0 48px;
}
.footer__contact-row {
  display: flex;
  align-items: center;
  gap: 58px;
  min-width: 0;
  white-space: nowrap;
  justify-content: flex-start;
}
.footer__contact-row:first-child {
  margin-bottom: 18px;
}
.footer__contact-group {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.footer__link {
  color: #444;
  text-decoration: none;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  color: #666666;
  line-height: 1.1;
  font-family: "Arial Narrow", Arial, sans-serif;
}
.footer__link--strong {
  font-size: 24px;
  font-weight: 700;
  color: #666666;
}
.footer__contact-note {
  color: #666;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.15;
  white-space: nowrap;
}
.footer__contact-note .footer_ja_name{
  display: inline-block;
  padding-left: 15px;
}
.footer__link:hover {
  color: #111;
  text-decoration: none;
}
.footer__qr {
  flex-shrink: 0;
  margin-left: auto;
}
.footer__qr img {
  width: 96px;
  height: auto;
  display: block;
}
.footer__copy {
  margin: 12px 0 0;
  text-align: center;
  color: #777;
  font-size: 14px;
  letter-spacing: 0.04em;
}
@media (max-width: 900px) {
  .footer__bar {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .footer__item {
    flex: 1 1 320px;
  }
  .footer__item--address {
    max-width: 300px;
  }
  .footer__item--address,
  .footer__middle {
    flex: 1 1 100%;
  }
  .footer__contact-row {
    flex-wrap: wrap;
    gap: 8px 18px;
  }
  .footer__link {
    font-size: 17px;
  }
  .footer__link--strong {
    font-size: 18px;
  }
}

/* 从内联样式提取的结构类 */
.section-intro--no-bottom {
  padding-bottom: 0;
}

.intro-p-row__img--first {
  margin-bottom: 2%;
}

.intro-p-row__img--second {
  /* border: 1.5px dashed #666; */
  margin-top: 4%;
}

.intro-p-row__img--third {
  margin-top: 8%;
}

.section-soft--mb-6 {
  margin-bottom: 6%;
}

.tech-intro-wrap {
  text-align: left;
  width: 72%;
  margin-top: 5%;
}

.tech-intro-logo-row {
  text-align: left;
  margin-top: 20px;
  color: var(--text-muted);
  font-size: 15px;
}

.tech-intro-logo-img {
  max-width: 66%;
}

.tech-intro-text {
  text-align: left;
  font-family: "MiSans-Normal";
  margin-top: 20px;
  font-size: 1.2rem;
  /* border: 1.5px dashed #bdbdbd; */
  color: #666;
  letter-spacing: 0.07em;
  line-height: 2rem;
}
.tech-intro-text:last-child{
  margin-top: 5px;
}

/* 文中二氧化碳化学式：CO + 下标 2（左右留出词间距，避免与前后英文粘在一起） */
.chem-co2 {
  font-weight: inherit;
  white-space: nowrap;
  margin-left: 0.12em;
  margin-right: 0.14em;
  padding-left: 0.04em;
  padding-right: 0.04em;
}
.chem-co2 sub {
  font-size: 0.72em;
  line-height: 0;
  vertical-align: sub;
  font-variant-numeric: normal;
}

.tech-bottom-wrap {
  margin-top: 48px;
}

.tech-bottom-img {
  width: 75%;
  margin: 8% auto;
}

.section-cases {
  border-bottom: 1px solid #000;
  padding-top: 0;
}

.section-cases__wrap {
  padding-top: 68px;
  padding-left: 0;
  padding-right: 0;
}

.section-soft--band5 {
  padding-top: 4%;
  padding-bottom: 65px;
}

.section--pt-0 {
  padding-top: 0;
  padding-bottom: 58px;
}

.ai-auto--with-divider {
  padding-bottom: 7%;
  border-bottom: 1px solid #000;
}

.custom-fit--pt-6 {
  padding: 10% 0;
}

.section-visual-bleed {
  padding: 0;
  line-height: 0;
}

.section-check {
  padding-bottom: 72px;
  padding-top: 0;
}

.check-section--pt-34 {
  padding-top: 34px;
}

.water-loop--pt-0 {
  padding-top: 0;
}
.water-loop--pt-0 .img-bleed{
  padding: 5%;
  background: #ebebeb;
}

/* --------------------------------------------------------------------------
   滚动淡入 / 离开视口淡出（en.html）
   每个 .reveal-block 为一块；按文档顺序依次出现，由 JS 写入 --reveal-chain-delay。
-------------------------------------------------------------------------- */
.reveal-block {
  --reveal-dur: 1.05s;
  --reveal-delay: 0ms;
  --reveal-chain-delay: 0ms;
  opacity: 0;
  transform: translateY(1.25rem);
  transition:
    opacity var(--reveal-dur) var(--ease, cubic-bezier(0.4, 0, 0.2, 1))
      calc(var(--reveal-delay) + var(--reveal-chain-delay)),
    transform var(--reveal-dur) var(--ease, cubic-bezier(0.4, 0, 0.2, 1))
      calc(var(--reveal-delay) + var(--reveal-chain-delay));
  will-change: opacity, transform;
}

.reveal-block.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .reveal-block {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
