/* ===== 品质体系页 ===== */
.page-head { padding: 72px 0 0; text-align: center; }
.page-head h1 { font-size: clamp(34px, 5vw, 52px); font-weight: 900; letter-spacing: .1em; }
.page-head h1 .brush { font-family: var(--brush); font-weight: 400; color: var(--seal); }
.page-head p { margin: 14px auto 0; max-width: 660px; color: var(--ink-soft); font-size: 16px; line-height: 1.9; }

/* 四个环节 */
.q-pillars { padding: 56px 0 0; }
.qp-grid {
  max-width: var(--maxw); margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px;
}
.qp-cell {
  position: relative; padding: 34px 34px 32px;
  background: var(--paper-card); border: 1px solid var(--line); border-radius: 12px;
  scroll-margin-top: 90px;
}
.qp-cell::before { content: ""; position: absolute; left: 0; top: 30px; width: 3px; height: 34px; background: var(--gold); border-radius: 0 2px 2px 0; }
.qp-no { font-family: var(--brush); font-weight: 700; font-size: 40px; color: var(--gold); line-height: 1; }
.qp-cell h2 { margin-top: 8px; font-size: 22px; letter-spacing: .06em; }
.qp-cell p { margin-top: 14px; font-size: 14.5px; color: var(--ink-soft); line-height: 2; text-wrap: pretty; }
.qp-points { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); list-style: none; display: grid; gap: 8px; }
.qp-points li {
  position: relative; padding-left: 16px;
  color: var(--ink-soft); font-size: 13.5px; line-height: 1.85; text-wrap: pretty;
}
.qp-points li::before { content: ""; position: absolute; left: 0; top: .78em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }

/* 原料溯源 */
.q-trace { padding: 92px 0 0; }
.q-lead { margin-top: 16px; max-width: 620px; color: var(--ink-soft); font-size: 15.5px; line-height: 2; text-wrap: pretty; }
.q-lead-center { margin-left: auto; margin-right: auto; }
.q-note-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.q-note-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.q-note {
  position: relative; padding: 24px 22px 22px;
  background: var(--paper-card); border: 1px solid var(--line); border-radius: 10px;
}
.q-note::before { content: ""; position: absolute; left: 0; top: 24px; width: 3px; height: 28px; background: var(--gold); border-radius: 0 2px 2px 0; }
.q-note b { display: block; font-family: var(--brush); font-size: 25px; line-height: 1; color: var(--gold-deep); }
.q-note p { margin-top: 10px; color: var(--ink-soft); font-size: 13.5px; line-height: 1.85; text-wrap: pretty; }

/* 生产实景 / 图文配图 */
.q-feature { padding: 84px 0 0; }
.q-photo { position: relative; max-width: 900px; margin: 0 auto; }
.q-photo .corner { position: absolute; width: 46px; height: 46px; pointer-events: none; z-index: 1; }
.q-photo .corner.tl { top: -10px; left: -10px; border-top: 2px solid var(--gold); border-left: 2px solid var(--gold); }
.q-photo .corner.br { bottom: -10px; right: -10px; border-bottom: 2px solid var(--gold); border-right: 2px solid var(--gold); }
.q-photo .q-slot { display: block; width: 100%; height: 360px; border-radius: 10px; overflow: hidden; }
.q-photo .q-slot-wide { height: 440px; }
.q-photo .q-slot-standard { height: 380px; }
.q-photo figcaption { margin-top: 16px; text-align: center; font-size: 13.5px; letter-spacing: .04em; color: var(--ink-faint); }

/* 检测与标准 */
.q-standards { padding: 92px 0 0; }
.q-split {
  max-width: var(--maxw); margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 46px; align-items: start;
}
.q-split .q-photo { width: 100%; max-width: none; margin: 0; }
.q-split-media-first .q-photo { order: -1; }
.q-copy { min-width: 0; }
.q-trace .yh-h2 .brush,
.q-copy .yh-h2 .brush { white-space: nowrap; }
.q-standard-cards { margin-top: 0; display: grid; gap: 14px; }
.q-standard-card {
  position: relative; padding: 22px 24px 22px 78px;
  background: var(--paper-card); border: 1px solid var(--line); border-radius: 10px;
}
.q-standard-card span {
  position: absolute; left: 22px; top: 24px;
  display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: 8px;
  background: var(--seal); color: #fdfaf3;
  font-family: var(--brush); font-size: 19px; line-height: 1;
  box-shadow: inset 0 0 0 2px rgba(253, 250, 243, .48), inset 0 0 0 4px var(--seal);
  transform: rotate(-3deg);
}
.q-standard-card h3 { font-size: 17px; letter-spacing: .06em; }
.q-standard-card p { margin-top: 7px; color: var(--ink-soft); font-size: 13.5px; line-height: 1.85; text-wrap: pretty; }
.q-spec-strip {
  max-width: var(--maxw); margin: 38px auto 0; padding: 0 24px;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
}
.q-spec-item {
  min-height: 118px; padding: 20px 22px;
  background: var(--paper-card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.q-spec-item:first-child { border-left: 1px solid var(--line); border-radius: 10px 0 0 10px; }
.q-spec-item:last-child { border-right: 1px solid var(--line); border-radius: 0 10px 10px 0; }
.q-spec-item + .q-spec-item { border-left: 1px solid var(--line); }
.q-spec-item span { display: block; font-size: 12px; letter-spacing: .2em; color: var(--ink-faint); }
.q-spec-item b { display: block; margin-top: 7px; font-family: var(--brush); font-size: 25px; line-height: 1.3; color: var(--seal); }
.q-spec-item small { display: block; margin-top: 6px; color: var(--ink-soft); font-size: 12.5px; line-height: 1.6; }

/* 三道检验关 */
.checks { padding: 96px 0 0; }
.checks-track {
  max-width: var(--maxw); margin: 44px auto 0; padding: 0 24px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.check {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 26px 24px; background: var(--paper-card); border: 1px solid var(--line); border-radius: 10px;
}
.check .yh-seal { flex-shrink: 0; width: 54px; height: 54px; font-size: 23px; }
.check-tx h3 { font-size: 17px; letter-spacing: .06em; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.check-tx h3 i { font-family: var(--brush); font-style: normal; color: var(--gold); font-size: 15px; }
.check-tx p { margin-top: 8px; font-size: 13.5px; color: var(--ink-soft); line-height: 1.85; }
.check-points { margin-top: 10px; list-style: none; display: grid; gap: 7px; }
.check-points li {
  position: relative; padding-left: 16px;
  color: var(--ink-soft); font-size: 13px; line-height: 1.8; text-wrap: pretty;
}
.check-points li::before { content: ""; position: absolute; left: 0; top: .75em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }

/* 质量承诺 */
.commit { padding: 64px 0 0; }
.commit-strip {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 26px;
  background: var(--paper-deep); border-radius: 12px; padding: 26px 24px;
}
.commit-chip { display: inline-flex; align-items: center; gap: 9px; font-size: 14.5px; letter-spacing: .04em; color: var(--ink); }
.commit-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }

/* 资质荣誉 */
.honors-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; margin-top: 26px; }
.honor { text-align: center; padding: 18px; }
.honor img { width: 100%; height: 200px; object-fit: contain; background: #faf7f2; border-radius: 10px; }
.honor h3 { margin: 14px 0 6px; font-size: 17px; }
.honor p { color: var(--ink-faint); font-size: 13px; line-height: 1.7; }

/* 响应式 */
@media (max-width: 920px) {
  .q-split { grid-template-columns: 1fr; gap: 34px; }
  .q-split-media-first .q-photo { order: 0; }
  .q-copy { max-width: 720px; margin: 0 auto; }
  .q-note-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .q-spec-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .q-spec-item { border: 1px solid var(--line); border-radius: 0; }
  .q-spec-item:first-child { border-radius: 10px 0 0 0; }
  .q-spec-item:nth-child(2) { border-radius: 0 10px 0 0; }
  .q-spec-item:nth-child(3) { border-radius: 0 0 0 10px; }
  .q-spec-item:last-child { border-radius: 0 0 10px 0; }
}
@media (max-width: 980px) {
  .qp-grid { grid-template-columns: 1fr; }
  .checks-track { grid-template-columns: 1fr; max-width: 520px; }
}
@media (max-width: 560px) {
  .page-head { padding-top: 56px; }
  .page-head h1 { letter-spacing: .05em; }
  .q-trace, .q-standards { padding-top: 68px; }
  .q-feature { padding-top: 68px; }
  .q-split, .q-spec-strip { padding-left: 16px; padding-right: 16px; }
  .q-note-grid, .q-note-grid-4, .q-spec-strip { grid-template-columns: 1fr; }
  .q-note { padding: 20px 18px; }
  .q-photo .q-slot, .q-photo .q-slot-wide, .q-photo .q-slot-standard { height: 300px; }
  .q-standard-card { padding: 20px 18px 20px 68px; }
  .q-standard-card span { left: 18px; top: 22px; }
  .q-spec-item,
  .q-spec-item:first-child,
  .q-spec-item:nth-child(2),
  .q-spec-item:nth-child(3),
  .q-spec-item:last-child { border: 1px solid var(--line); border-radius: 10px; }
}

/* ===== 四个环节 · 链条版式（竖排通栏 · 左右交替）===== */
.q-eco { padding: 58px 0 0; }
.q-eco-chain {
  max-width: var(--maxw); margin: 0 auto; padding: 0 24px;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px;
}
.qc-step {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 18px; background: var(--paper-card); border: 1px solid var(--line);
  border-radius: 999px; font-size: 15px; letter-spacing: .05em; color: var(--ink); white-space: nowrap;
}
.qc-step b { font-family: var(--brush); font-weight: 700; color: var(--gold); font-size: 18px; line-height: 1; }
.qc-sep { color: var(--gold); font-size: 14px; }
.q-eco-list { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.q-eco-row {
  position: relative; margin-top: 56px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center;
}
.q-eco-row:first-of-type { margin-top: 44px; }
.q-eco-row:not(:first-of-type)::before {
  content: ""; position: absolute; top: -40px; left: 50%; transform: translateX(-50%);
  width: 1px; height: 30px; background: var(--gold); opacity: .45;
}
.q-eco-row:nth-of-type(even) .q-eco-media { order: 2; }
.q-eco-media { position: relative; }
.q-eco-media .corner { position: absolute; width: 42px; height: 42px; pointer-events: none; z-index: 1; }
.q-eco-media .corner.tl { top: -9px; left: -9px; border-top: 2px solid var(--gold); border-left: 2px solid var(--gold); }
.q-eco-media .corner.br { bottom: -9px; right: -9px; border-bottom: 2px solid var(--gold); border-right: 2px solid var(--gold); }
.q-eco-media .q-slot { display: block; width: 100%; height: 318px; border-radius: 10px; overflow: hidden; }
.q-eco-body { min-width: 0; }
.q-eco-no { display: block; font-family: var(--brush); font-weight: 700; font-size: 46px; color: var(--gold); line-height: 1; }
.q-eco-body h2 { margin-top: 6px; font-size: 25px; letter-spacing: .06em; }
.q-eco-body > p { margin-top: 14px; font-size: 15px; color: var(--ink-soft); line-height: 2; text-wrap: pretty; }
.q-eco-points { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); list-style: none; display: grid; gap: 9px; }
.q-eco-points li { position: relative; padding-left: 18px; color: var(--ink-soft); font-size: 14px; line-height: 1.85; text-wrap: pretty; }
.q-eco-points li::before { content: ""; position: absolute; left: 0; top: .78em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
@media (max-width: 920px) {
  .q-eco-row { grid-template-columns: 1fr; gap: 22px; margin-top: 48px; }
  .q-eco-row:nth-of-type(even) .q-eco-media { order: 0; }
  .q-eco-media .q-slot { height: 280px; }
}
@media (max-width: 560px) {
  .q-eco { padding-top: 40px; }
  .qc-step { font-size: 13.5px; padding: 8px 14px; }
  .qc-sep { display: none; }
  .q-eco-list { padding-left: 16px; padding-right: 16px; }
  .q-eco-media .q-slot { height: 220px; }
  .q-eco-body h2 { font-size: 22px; }
}

/* 检测与留样：标题居中置顶，图片与三卡同列等高（图片保持横图比例）*/
.q-standards .q-split { margin-top: 40px; }
