/* ============================================================
   H5 审核证据页共用样式：service.html / delivery.html / aftersale.html
   —— 2026-11-08 为「网站中体验不到服务内容」第二次驳回而补。
   纯内容页，照 agreement.html 的骨架（不触发 pc.css 里任何 :has() 网格规则）。
   类名统一用 inf- 前缀，避免与其它页面撞名。
   ============================================================ */
.inf-wrap { max-width: 100%; }

.inf-hero {
  margin: calc(24 * var(--u)) calc(24 * var(--u)) 0;
  padding: calc(40 * var(--u)) calc(34 * var(--u)) calc(36 * var(--u));
  background: linear-gradient(160deg, #3d6deb 0%, #5a8df5 100%);
  color: #fff;
  border-radius: calc(20 * var(--u));
}
.inf-hero-t {
  font-size: calc(42 * var(--u)); font-weight: 700;
  letter-spacing: calc(1 * var(--u)); line-height: 1.35;
}
.inf-hero-s {
  margin-top: calc(14 * var(--u)); font-size: calc(23 * var(--u));
  line-height: 1.75; opacity: .95;
}
.inf-hero-meta {
  margin-top: calc(20 * var(--u)); padding-top: calc(16 * var(--u));
  border-top: calc(1 * var(--u)) solid rgba(255, 255, 255, .28);
  font-size: calc(20 * var(--u)); line-height: 1.85; opacity: .9;
}

.inf-sec {
  margin: calc(24 * var(--u)) calc(24 * var(--u)) 0;
  padding: calc(30 * var(--u)) calc(28 * var(--u));
  background: #fff;
  border-radius: calc(20 * var(--u));
  box-shadow: 0 calc(2 * var(--u)) calc(12 * var(--u)) rgba(28, 35, 51, .05);
}
.inf-h {
  font-size: calc(30 * var(--u)); font-weight: 600; color: #1c2333;
  margin-bottom: calc(18 * var(--u)); line-height: 1.45;
}
.inf-p {
  font-size: calc(23 * var(--u)); color: #4a5468;
  line-height: 1.85; margin-bottom: calc(12 * var(--u));
}
.inf-p:last-child { margin-bottom: 0; }
.inf-p b { color: #1c2333; font-weight: 600; }

.inf-tag {
  display: inline-block; padding: calc(4 * var(--u)) calc(16 * var(--u));
  background: #eef3ff; color: #3d6deb;
  border-radius: calc(999 * var(--u));
  font-size: calc(20 * var(--u)); font-weight: 600;
  margin: 0 calc(8 * var(--u)) calc(8 * var(--u)) 0;
}

/* 服务流程：编号 + 标题 + 说明 */
.inf-step {
  display: flex; gap: calc(20 * var(--u));
  padding: calc(20 * var(--u)) 0;
  border-bottom: calc(1 * var(--u)) solid #eef1f6;
}
.inf-step:last-child { border-bottom: none; padding-bottom: 0; }
.inf-step-n {
  flex: none;
  width: calc(46 * var(--u)); height: calc(46 * var(--u));
  border-radius: 50%; background: #3d6deb; color: #fff;
  font-size: calc(24 * var(--u)); font-weight: 700;
  text-align: center; line-height: calc(46 * var(--u));
}
.inf-step-b { flex: 1 1 auto; min-width: 0; }
.inf-step-t { font-size: calc(26 * var(--u)); font-weight: 600; color: #1c2333; }
.inf-step-d { margin-top: calc(6 * var(--u)); font-size: calc(21 * var(--u)); color: #8b93a3; line-height: 1.7; }

/* 价格清单：名称 + 介绍 + 现取价格 */
.inf-price {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: calc(20 * var(--u));
  padding: calc(20 * var(--u)) 0;
  border-bottom: calc(1 * var(--u)) solid #eef1f6;
}
.inf-price:last-child { border-bottom: none; padding-bottom: 0; }
.inf-price-l { flex: 1 1 auto; min-width: 0; }
.inf-price-n { font-size: calc(26 * var(--u)); font-weight: 500; color: #1c2333; }
.inf-price-d { margin-top: calc(6 * var(--u)); font-size: calc(21 * var(--u)); color: #8b93a3; line-height: 1.6; }
.inf-price-v {
  flex: none; color: #e8491d; font-size: calc(30 * var(--u));
  font-weight: 600; white-space: nowrap;
}

/* 交付物图 */
.inf-img {
  display: block; width: 100%; height: auto;
  border-radius: calc(14 * var(--u));
  border: calc(1 * var(--u)) solid #eef1f6;
  background: #fafbfd;
}
.inf-img--half { width: 100%; }
.inf-img-cap {
  margin-top: calc(10 * var(--u)); font-size: calc(20 * var(--u));
  color: #8b93a3; text-align: center; line-height: 1.6;
}
.inf-2col { display: flex; gap: calc(16 * var(--u)); }
.inf-2col > div { flex: 1 1 0; min-width: 0; }
.inf-2col-t {
  font-size: calc(22 * var(--u)); font-weight: 600;
  color: #1c2333; text-align: center; margin-bottom: calc(12 * var(--u));
}

.inf-note {
  margin: calc(24 * var(--u)) calc(24 * var(--u)) 0;
  padding: calc(24 * var(--u)) calc(26 * var(--u));
  background: #fff8e8;
  border: calc(1 * var(--u)) solid #f6dfa8;
  border-radius: calc(16 * var(--u));
  font-size: calc(22 * var(--u)); color: #8a6414; line-height: 1.8;
}
.inf-note b { font-weight: 700; }

.inf-links {
  display: flex; flex-wrap: wrap; gap: calc(24 * var(--u));
  margin-top: calc(22 * var(--u));
  padding-top: calc(18 * var(--u));
  border-top: calc(1 * var(--u)) solid #eef1f6;
}
.inf-links a {
  color: #3d6deb; font-size: calc(23 * var(--u));
  font-weight: 600; text-decoration: none;
}
.inf-links span {
  color: #3d6deb; font-size: calc(23 * var(--u));
  font-weight: 600; cursor: pointer;
}
/* 独立的「相关页面」链接块：不要顶部那条分隔线 */
.inf-links--bare {
  margin-top: 0; padding-top: 0; border-top: none;
}

.inf-foot {
  margin: calc(30 * var(--u)) calc(24 * var(--u)) calc(10 * var(--u));
  text-align: center; color: #9aa3b2;
  font-size: calc(20 * var(--u)); line-height: 1.8;
}

/* PC：内容居中不拉满，正文/标题提到可读字号（--u 在 PC 是 0.5px，
   直接沿用会只有 11px；这里只覆盖关键字号，不动其它页面的布局）。 */
@media (min-width: 1024px) {
  .inf-wrap { max-width: 860px; margin: 0 auto; }
  .inf-hero { margin-top: 16px; padding: 28px 30px; border-radius: 14px; }
  .inf-hero-t { font-size: 26px; letter-spacing: 0; }
  .inf-hero-s { font-size: 13px; }
  .inf-hero-meta { font-size: 12px; }
  .inf-sec { margin-top: 16px; padding: 22px 24px; border-radius: 14px; }
  .inf-h { font-size: 18px; }
  .inf-p, .inf-links a, .inf-links span, .inf-note { font-size: 13px; }
  .inf-step-t, .inf-price-n { font-size: 15px; }
  .inf-step-d, .inf-price-d, .inf-img-cap, .inf-tag { font-size: 12px; }
  .inf-price-v { font-size: 17px; }
  .inf-step-n { width: 26px; height: 26px; line-height: 26px; font-size: 13px; }
  .inf-foot, .inf-2col-t { font-size: 12px; }
}
