/* ============================================================
   product-detail.css — 产品详情页专属样式
   容器签名（渐变/角标/阴影/hover）复用 dark-base.css 的 .ql-cell-card；
   分区框架复用 layout.css 的 .section / .section-inner / .section-head-center。
   依赖：base.css、layout.css、dark-base.css、product.css（CTA/相关产品复用 .cta-section/.prod-grid/.prod-card）。
   ============================================================ */

/* ========== 返回按钮（参考新闻详情页：青色文字，置于 hero 内容区顶部） ========== */
.pd-back {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-en); font-size: 13px; font-weight: 600;
  color: var(--lake-light); text-decoration: none;
  margin-bottom: 32px; transition: transform 0.3s var(--ease);
}
.pd-back:hover { transform: translateX(-3px); }

/* 产品详情页区块内容统一 960 宽（覆盖 layout.css 的 1200） */
.section-inner { max-width: 960px; }

/* ========== 产品 Hero ========== */
.pd-hero { position: relative; z-index: 10; padding: calc(var(--nav-h) + 28px) 24px 56px; }
.pd-hero-num {
  font-family: var(--font-en); font-size: 14px; font-weight: 600;
  color: var(--lake-light); letter-spacing: 3px; margin-bottom: 22px;
  text-shadow: 0 0 12px rgba(93, 194, 210, 0.35);
}
.pd-hero-name-en {
  font-family: var(--font-en); font-size: clamp(22px, 3vw, 30px); font-weight: 700;
  color: var(--white); letter-spacing: 0.5px; line-height: 1.3; margin-bottom: 10px;
}
.pd-hero-name-cn {
  font-size: clamp(28px, 4vw, 42px); font-weight: 800; color: var(--white);
  letter-spacing: 1px; line-height: 1.25; margin: 0 0 20px;
  text-shadow: 0 0 18px rgba(93, 194, 210, 0.28);
}
.pd-hero-tagline {
  font-size: 16px; color: rgba(255, 255, 255, 0.72); line-height: 1.9;
  max-width: 720px; margin: 0 0 22px;
}
.pd-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; }

/* ========== 概述 ========== */
.pd-overview { padding: 64px 24px; }
.pd-overview-text {
  font-size: 15.5px; color: rgba(255, 255, 255, 0.75); line-height: 2;
  text-align: justify;
}
.pd-overview-img { max-width: 860px; margin: 36px auto 0; }
.pd-overview-img img {
  width: 100%; display: block; border-radius: 14px;
  border: 1px solid rgba(12, 161, 184, 0.22);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.32);
}

/* ============================================================
   产品概述 · 信息图（.ql-infographic）
   对应海报 c41：顶部设备主图 + 中部左 4 术式 2×2 / 右 3 模型。
   复用 .ql-cell-card 卡片签名与 .pd-ph 占位符语言，与全页深色科技风同调。
   红框 4 张术式图、设备主图、3 张模型图均为 .pd-ph 占位，后续替换为实图。
   ============================================================ */
.ql-infographic { margin-top: 44px; display: flex; flex-direction: column; gap: 24px; }

/* —— ① 设备主图卡（海报顶部红框） —— */
.ql-infographic-device { padding: 24px 26px 40px; }
.pd-device-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-bottom: 18px; flex-wrap: wrap;
}
.pd-device-title {
  font-size: 17px; font-weight: 700; color: var(--white); letter-spacing: 0.5px;
}
.pd-device-note {
  font-family: var(--font-en); font-size: 11px; font-weight: 600; letter-spacing: 1.5px;
  color: var(--lake-light); text-transform: uppercase;
  padding: 3px 11px; border: 1px solid rgba(93, 194, 210, 0.35); border-radius: 3px;
  background: rgba(12, 161, 184, 0.08);
}
/* 设备主图（d41.png：透明底说明图，直接呈现，透明区透出深色卡片底） */
.pd-device-fig {
  position: relative; border-radius: 10px; overflow: hidden;
}
.pd-device-fig img { display: block; max-width: 80%; height: auto; margin: 0 auto; }

/* —— ② 中部双列：左 4 术式 / 右 3 模型（海报中部蓝虚线框） —— */
.ql-infographic-grid { display: grid; grid-template-columns: 1.8fr 1fr; gap: 24px; }
.pd-block { padding: 26px 26px 28px; }
.pd-block--model { display: flex; flex-direction: column; }
/* 区块标题：前置竖向高亮条（与 .pd-stage-title 同语言） */
.pd-block-title {
  position: relative; margin: 0 0 22px; padding-left: 14px;
  font-size: 15.5px; font-weight: 700; color: var(--white); letter-spacing: 0.5px;
  line-height: 1.5;
}
.pd-block-title::before {
  content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--lake-light), var(--lake));
  box-shadow: 0 0 8px rgba(12, 161, 184, 0.5);
}

/* 左：4 术式拼图（d42.png：透明底、自带中文标签） */
.pd-procedure-fig {
  height: 360px;
  display: flex; justify-content: center; align-items: center;
  border-radius: 8px; overflow: hidden;
}
.pd-procedure-fig img {
  display: block; max-width: 100%; max-height: 100%; object-fit: contain;
}

/* 右：模型拼图（d43.png：透明底、3 模型竖排） */
.pd-model-fig {
  height: 360px;
  display: flex; justify-content: center; align-items: center;
  border-radius: 8px; overflow: hidden;
}
.pd-model-fig img {
  display: block; max-width: 100%; max-height: 280px; object-fit: contain;
}

/* —— ③ 应用方向三要点（海报左下角蓝点列表） —— */
.pd-value-bar {
  padding: 22px 28px;
  display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.pd-value-item {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 14.5px; font-weight: 600; color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0.3px;
}
.pd-value-item i {
  width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0;
  background: var(--lake-light);
  box-shadow: 0 0 8px var(--lake-light);
}

/* —— 响应式（与上文断点对齐：1024 / 768） —— */
@media (max-width: 1024px) {
  .ql-infographic-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .pd-procedure-fig, .pd-model-fig { height: 300px; }
  .pd-value-bar { flex-direction: column; gap: 14px; }
}

/* ========== 核心功能 ========== */
.pd-features { padding: 64px 24px; }
.pd-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pd-feature-card { padding: 36px 28px; }
.pd-feature-num {
  font-family: var(--font-en); font-size: 13px; font-weight: 600;
  color: var(--lake-light); letter-spacing: 2px; margin-bottom: 16px;
}
.pd-feature-card h3 {
  font-size: 17px; font-weight: 700; color: var(--white); margin-bottom: 10px;
  letter-spacing: 0.5px;
}
.pd-feature-card p {
  font-size: 13.5px; color: rgba(255, 255, 255, 0.66); line-height: 1.85;
}

/* ========== 适用场景 ========== */
.pd-scene { padding: 64px 24px; }
.pd-scene-list { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 960px; margin: 0 auto; }
.pd-scene-item {
  padding: 28px 30px; font-size: 15px; color: rgba(255, 255, 255, 0.78);
  line-height: 1.8; font-weight: 500;
}

/* ========== 相关产品（复用 .prod-grid / .prod-card） ==========
   列表页 .prod-grid 为 4 列；详情页相关产品仅 3 项，在此覆盖为 3 列，
   并在下方响应式断点同步降级（特异性高于 product.css 的 .prod-grid）。 */
.pd-related { padding: 64px 24px 80px; }
.pd-related .prod-grid { grid-template-columns: repeat(3, 1fr); }

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
  .pd-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .pd-related .prod-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .pd-hero { padding: 24px 20px 40px; }
  .pd-overview, .pd-features, .pd-scene, .pd-related { padding: 48px 20px; }
  .pd-feature-grid { grid-template-columns: 1fr; }
  .pd-scene-list { grid-template-columns: 1fr; }
  .pd-related .prod-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   产品概述 · 智能手术工作流（.pd-flow）
   原 c01 整图拆解为三阶段结构化排版：AI 计划 → 耗材释放 → 导管路径。
   左侧编号轴 + 竖向光带串联三阶段（手术工作流 signature）；
   3D 渲染图位以 .pd-ph 占位（虚线框 + sprite 图标），后续替换为实图。
   ============================================================ */

/* 占位图标 sprite：宽高 0，仅暴露 <symbol> 供各处 <use> 引用，不占布局 */
.pd-ph-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

/* 工作流容器 */
.pd-flow { margin: 48px 0 0; display: flex; flex-direction: column; gap: 28px; }

/* 单阶段：主体占满（左侧编号轴已移除） */
.pd-stage { position: relative; }

/* 阶段主体（阶段 01 整体包在强化卡内；阶段 02/03 主体内嵌子卡） */
.pd-stage-body.ql-cell-card { padding: 28px 30px; }

/* 阶段标题：前置竖向高亮条 */
.pd-stage-title {
  position: relative; margin: 0 0 18px; padding-left: 14px;
  font-size: 18px; font-weight: 700; color: var(--white); letter-spacing: 0.5px;
}
.pd-stage-title::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 17px; border-radius: 2px;
  background: linear-gradient(180deg, var(--lake-light), var(--lake));
  box-shadow: 0 0 8px rgba(12, 161, 184, 0.5);
}

/* —— 阶段 01 · AI 手术计划（纯文字版：双列要点卡片，无插图） —— */
.pd-plan-points { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pd-plan-points li {
  padding: 18px 22px;
  font-size: 14.5px; line-height: 1.85; color: rgba(255, 255, 255, 0.82);
  background: rgba(12, 161, 184, 0.07);
  border: 1px solid rgba(12, 161, 184, 0.2);
  border-left: 3px solid var(--lake);
  border-radius: 8px;
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
}
.pd-plan-points li:hover { border-color: rgba(93, 194, 210, 0.45); background: rgba(12, 161, 184, 0.11); }

/* —— 阶段 02 · 介入耗材：4 列网格 —— */
.pd-consum-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pd-consum-cell { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.pd-consum-cell .pd-ph { min-height: 120px; flex: 1; }

/* —— 阶段 03 · 导管路径：单卡片，两图并排，每图右侧各一组图例（还原原图） —— */
.pd-pathway-card { padding: 26px 28px; }
.pd-pathway-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pd-pathway-item { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.pd-pathway-fig { display: flex; align-items: center; justify-content: center; gap: 14px; }
.pd-pathway-fig .pd-ph-img { height: 180px; width: auto; max-width: 100%; }
.pd-legend { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
.pd-legend-item {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; color: rgba(255, 255, 255, 0.66);
}
.pd-legend-dot { width: 11px; height: 11px; border-radius: 2px; flex-shrink: 0; }
.pd-legend-dot--cath { background: #8F8FD8; }
.pd-legend-dot--shaper { background: #A1D17F; }
.pd-pathway-notes {
  list-style: none; padding: 0; margin: 18px 0 0;
  display: flex; flex-direction: column; gap: 8px;
}
.pd-pathway-notes li {
  position: relative; padding-left: 18px;
  font-size: 13px; line-height: 1.7; color: rgba(255, 255, 255, 0.6);
}
.pd-pathway-notes li::before {
  content: '■'; position: absolute; left: 0; top: 1px;
  color: var(--lake); font-size: 9px;
}

/* —— 蓝色实心标签（对应原图蓝底白字分类标签） —— */
.pd-pill {
  align-self: flex-start;
  font-size: 12px; font-weight: 600; color: var(--white); letter-spacing: 0.3px;
  background: linear-gradient(135deg, var(--lake), var(--lake-dark));
  border: 1px solid rgba(93, 194, 210, 0.45);
  padding: 4px 12px; border-radius: 4px;
  box-shadow: 0 2px 8px rgba(12, 161, 184, 0.28);
}

/* —— 3D 渲染图占位符（虚线框 + 斜纹底 + sprite 图标 + 待填充徽标） —— */
.pd-ph {
  position: relative; border: 1px dashed rgba(93, 194, 210, 0.35); border-radius: 8px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  background: repeating-linear-gradient(135deg, transparent 0 14px, rgba(12, 161, 184, 0.045) 14px 28px);
  color: rgba(93, 194, 210, 0.55);
  transition: border-color 0.3s var(--ease), color 0.3s var(--ease);
}
.pd-ph:hover { border-color: rgba(93, 194, 210, 0.65); color: var(--lake-light); }
.pd-ph-icon { width: 30px; height: 30px; opacity: 0.75; }
.pd-ph-label { font-size: 12px; color: rgba(255, 255, 255, 0.5); }
.pd-ph-fill {
  font-family: var(--font-en); font-size: 10px; letter-spacing: 1px;
  color: rgba(93, 194, 210, 0.5);
  padding: 2px 9px; border: 1px solid rgba(93, 194, 210, 0.28); border-radius: 10px;
}

/* —— 3D 渲染实图（裁剪自 c01，保留透明背景，直接浮于深色卡片之上） —— */
.pd-ph-img { display: block; width: 100%; object-fit: contain; }
.pd-consum-cell .pd-ph-img { height: 175px; }

/* —— 响应式（断点与上文对齐：1024 / 768） —— */
@media (max-width: 1024px) {
  .pd-consum-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .pd-flow { gap: 24px; }
  .pd-stage-body.ql-cell-card { padding: 22px 20px; }
  .pd-plan-points { grid-template-columns: 1fr; }
  .pd-pathway-pair { grid-template-columns: 1fr; }
  .pd-pathway-fig .pd-ph-img { height: 140px; }
}

/* ============================================================
   AI 自动导管塑形（pd-shaping）+ 循证有据（pd-evidence）
   ============================================================ */
.pd-shaping { padding: 64px 24px; }
.pd-shaping-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 28px 30px; align-items: center; }
.pd-shaping-points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.pd-shaping-points li {
  position: relative; padding-left: 22px;
  font-size: 14.5px; line-height: 1.85; color: rgba(255, 255, 255, 0.78);
}
.pd-shaping-points li::before {
  content: ''; position: absolute; left: 0; top: 10px;
  width: 8px; height: 8px; transform: rotate(45deg);
  background: linear-gradient(135deg, var(--lake-light), var(--lake));
  box-shadow: 0 0 6px rgba(12, 161, 184, 0.5);
}
.pd-shaping-devices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pd-shaping-device { display: flex; flex-direction: column; gap: 8px; }
.pd-shaping-device .pd-ph-img { height: 130px; }
.pd-shaping-device-name { font-size: 12px; color: rgba(255, 255, 255, 0.6); text-align: center; }

.pd-shaping-flow { margin-top: 22px; padding: 28px 30px; }
.pd-shaping-flow-shot { display: block; width: 100%; height: auto; border-radius: 10px; }
.pd-shaping-flow-body { display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: center; }
.pd-shaping-flow-device .pd-ph { min-height: 180px; }
.pd-shaping-flow-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; }
.pd-shaping-flow-step { display: flex; align-items: center; gap: 12px; font-size: 14px; color: rgba(255, 255, 255, 0.75); }
.pd-shaping-flow-num {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-en); font-size: 13px; font-weight: 700; color: var(--lake-light);
  background: rgba(12, 161, 184, 0.12); border: 1px solid rgba(93, 194, 210, 0.4);
}

.pd-evidence { padding: 64px 24px 80px; }
.pd-evidence-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.pd-evidence-tags span {
  font-size: 12px; font-weight: 600; letter-spacing: 0.5px; color: #ff8a8a;
  background: rgba(255, 107, 107, 0.08); border: 1px solid rgba(255, 107, 107, 0.32);
  padding: 4px 14px; border-radius: 3px;
}
.pd-evidence-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pd-stat { padding: 30px 22px; text-align: center; }
.pd-stat-num,
.pd-guide-level {
  font-family: var(--font-en);
  font-size: clamp(22px, 2.8vw, 30px); font-weight: 800; color: var(--lake-light);
  margin-bottom: 12px; letter-spacing: 0.5px;
  text-shadow: 0 0 14px rgba(93, 194, 210, 0.35);
}
.pd-stat-desc { font-size: 13px; line-height: 1.7; color: rgba(255, 255, 255, 0.65); }
.pd-guide { padding: 28px 24px; }
.pd-guide-title { font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 10px; }
.pd-guide-desc { font-size: 12.5px; line-height: 1.75; color: rgba(255, 255, 255, 0.6); }

@media (max-width: 1024px) {
  .pd-shaping-intro { grid-template-columns: 1fr; }
  .pd-shaping-flow-body { grid-template-columns: 1fr; }
  .pd-evidence-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .pd-shaping, .pd-evidence { padding: 48px 20px; }
  .pd-shaping-devices { grid-template-columns: 1fr; }
  .pd-shaping-flow-steps { grid-template-columns: 1fr; }
  .pd-evidence-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   UGuard 概述信息图（.ql-uguard-graphic）
   对应海报 c31（Stroke 三屏 NCCT/CTP/CTA）+ c32（MPV 两图区），上下排列。
   复用 .ql-cell-card 卡片签名与 .pd-ph 占位符语言，与全页深色科技风同调。
   图片位均为 .pd-ph 占位，后续替换为实图。
   ============================================================ */
.ql-uguard-graphic { margin-top: 44px; display: flex; flex-direction: column; gap: 24px; }
.ql-uguard-block { padding: 28px 28px 30px; }

/* 子产品标题（英文名 + 中文副标题 + 分隔线） */
.pd-sub-head {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px;
  margin-bottom: 24px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(12, 161, 184, 0.16);
}
.pd-sub-name-en {
  font-family: var(--font-en); font-size: 20px; font-weight: 700; color: var(--white);
  letter-spacing: 0.5px;
}
.pd-sub-name-en sup { font-size: 0.5em; vertical-align: super; line-height: 0; }
.pd-sub-name-cn {
  font-size: 14px; font-weight: 600; color: var(--lake-light);
  text-shadow: 0 0 10px rgba(93, 194, 210, 0.25);
}

/* —— ① Stroke 三屏合成图（d31.png：透明底，NCCT/CTP/CTA 自带标签） —— */
.pd-screen-fig { border-radius: 8px; overflow: hidden; }
.pd-screen-fig img { display: block; width: 100%; height: auto; }

/* —— ② MPV 两图区（c32：斑块分析 / 3D 建模） —— */
.pd-mpv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pd-mpv-cell { display: flex; flex-direction: column; gap: 10px; }
.pd-mpv-fig { border-radius: 8px; overflow: hidden; }
.pd-mpv-fig img { display: block; width: 100%; height: auto; }

/* 子产品功能要点（海报底部三要点，置于 block 内图下方，复用 .pd-value-item） */
.pd-sub-values {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  margin-top: 20px; padding-top: 18px;
  border-top: 1px solid rgba(12, 161, 184, 0.16);
}
.pd-mpv-desc {
  font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.85); text-align: center;
  line-height: 1.5;
}
.pd-mpv-legend { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 2px; }
.pd-legend-item { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: rgba(255, 255, 255, 0.6); }
.pd-lg-dot { width: 10px; height: 10px; border-radius: 2px; flex-shrink: 0; }
.pd-lg-dot--cal { background: #C8C8D0; }   /* 钙化 */
.pd-lg-dot--lum { background: #E0566B; }   /* 管腔 */
.pd-lg-dot--lip { background: #E8C44E; }   /* 脂质核 */

/* —— 响应式（断点与上文对齐：1024 / 768） —— */
@media (max-width: 1024px) {
  .pd-mpv-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .ql-uguard-block { padding: 22px 20px 24px; }
  .pd-sub-values { flex-direction: column; gap: 12px; }
}

/* ============================================================
   UKnow Evaluation 概述信息图（.ql-eval-graphic）
   对应海报 c21e：4 功能模块（Stability / 3D Morphology / Hemodynamics / Image Fusion）+ 底部要点。
   复用 .ql-cell-card 卡片签名、.pd-block-title 模块标题、.pd-ph 占位符语言。
   ============================================================ */
.ql-eval-graphic { margin-top: 44px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.ql-eval-block { padding: 28px 28px 30px; }

.pd-eval-grid { display: grid; gap: 18px; }
.pd-eval-grid--1 { grid-template-columns: 1fr; }
.pd-eval-grid--1 .pd-eval-fig { aspect-ratio: 8 / 3; }  /* 单图铺满整行，与相邻模块双图并排的总高对齐 */
.pd-eval-grid--2 { grid-template-columns: repeat(2, 1fr); }
.pd-eval-cell { display: flex; flex-direction: column; gap: 10px; }
.pd-eval-fig {
  border-radius: 10px; overflow: hidden;
  aspect-ratio: 4 / 3;
  display: flex; align-items: center; justify-content: center;
}
.pd-eval-fig img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pd-eval-name {
  font-size: 13px; font-weight: 600; color: var(--lake-light); text-align: center;
  line-height: 1.5;
}
/* 中文版两图名字合并为一行（跨两图居中）；英文版仍为每图一名 */
.pd-eval-name--merged { margin-top: 18px; }

/* 底部要点（长句竖排，菱形点） */
.pd-eval-points { list-style: none; padding: 24px 28px; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.pd-eval-points li {
  position: relative; padding-left: 22px;
  font-size: 14px; line-height: 1.8; color: rgba(255, 255, 255, 0.8);
}
.pd-eval-points li::before {
  content: ''; position: absolute; left: 0; top: 9px;
  width: 8px; height: 8px; transform: rotate(45deg);
  background: linear-gradient(135deg, var(--lake-light), var(--lake));
  box-shadow: 0 0 6px rgba(12, 161, 184, 0.5);
}

/* —— 响应式（断点与上文对齐：1024 / 768） —— */
@media (max-width: 768px) {
  .ql-eval-graphic { grid-template-columns: 1fr; }
  .ql-eval-block { padding: 22px 20px 24px; }
  .pd-eval-grid--2 { grid-template-columns: 1fr; }
  .pd-eval-grid--1 .pd-eval-fig { aspect-ratio: 4 / 3; }
}
