/* ===== 62 · 婴儿背带月龄 · 独立 UI（珊瑚橙 · 成长阶段带） ===== */

.p62-page {
    --pg-accent: #e06a4e;
    --pg-accent-2: #c1502f;
    --pg-accent-soft: #fdeae4;
    --pg-accent-ink: #ffffff;
}
:root[data-theme="dark"] .p62-page {
    --pg-accent: #f2917a;
    --pg-accent-2: #d3705a;
    --pg-accent-soft: rgba(242, 145, 122, .15);
    --pg-accent-ink: #2b0e06;
}
/* ---------- 首屏 ---------- */
.p62-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 430px); gap: 38px; align-items: start; padding: 20px 0 8px; }
.p62-lead { padding-top: 10px; }
.pg-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.p62-chip { border-radius: 999px; }
.p62-values { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* 成长带 */
.p62-strip { margin-top: 26px; background: var(--pg-surface); border: 1px solid var(--pg-line); border-radius: var(--pg-r); padding: 16px 20px 18px; box-shadow: var(--pg-shadow); }
.p62-strip-h { font-size: 12px; font-weight: 700; color: var(--pg-muted); letter-spacing: .04em; margin-bottom: 14px; }
.p62-strip-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.p62-stage { flex: 1 1 140px; background: var(--pg-surface-2); border: 1.5px solid var(--pg-line); border-radius: var(--pg-r-sm); padding: 12px 14px; text-align: center; transition: all .2s ease; }
.p62-stage b { display: block; font-size: 14px; color: var(--pg-ink); }
.p62-stage span { display: block; font-size: 11.5px; color: var(--pg-muted); margin-top: 3px; font-family: var(--pg-num); }
.p62-stage.is-on { background: var(--pg-accent-soft); border-color: var(--pg-accent); }
.p62-stage.is-on b { color: var(--pg-accent); }
.p62-stage.is-done { border-style: dashed; }
.p62-stage.is-done b, .p62-stage.is-done span { color: var(--pg-faint); }
.p62-arrow { color: var(--pg-faint); font-size: 18px; flex: none; }
/* ---------- 结果：类型三卡 ---------- */
.p62-result { margin-top: 24px; }
.p62-result.is-empty { display: none; }
.p62-type-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.p62-type { background: var(--pg-surface); border: 1.5px solid var(--pg-line); border-radius: var(--pg-r); padding: 18px 20px; box-shadow: var(--pg-shadow); opacity: .62; transition: all .2s ease; }
.p62-type.is-on { opacity: 1; border-color: var(--pg-accent); background: linear-gradient(180deg, var(--pg-accent-soft), var(--pg-surface) 62%); box-shadow: 0 12px 30px color-mix(in srgb, var(--pg-accent) 18%, transparent); }
.p62-type-tag { display: inline-flex; font-size: 11px; font-weight: 780; letter-spacing: .06em; padding: 3px 10px; border-radius: 999px; background: var(--pg-surface-3); color: var(--pg-muted); margin-bottom: 10px; }
.p62-type.is-on .p62-type-tag { background: var(--pg-accent); color: var(--pg-accent-ink); }
.p62-type b.p62-type-name { display: block; font-size: 16.5px; color: var(--pg-ink); }
.p62-type span.p62-type-range { display: block; font-size: 12.5px; color: var(--pg-muted); font-family: var(--pg-num); margin-top: 4px; }
.p62-type p.p62-type-note { margin: 9px 0 0; font-size: 12.6px; line-height: 1.8; color: var(--pg-ink-2); }

/* 承重核对条 */
.p62-check { margin-top: 14px; background: var(--pg-surface); border: 1.5px solid var(--pg-line); border-radius: var(--pg-r); padding: 14px 20px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.p62-check.is-bad { border-color: var(--pg-bad); background: var(--pg-bad-soft); }
.p62-check.is-ok { border-color: var(--pg-ok); }
.p62-check b.p62-check-title { font-size: 13px; color: var(--pg-muted); }
.p62-check .p62-check-main { font-size: 14.5px; font-weight: 750; color: var(--pg-ink); }
.p62-check .p62-check-main.is-bad { color: var(--pg-bad); }
.p62-check .p62-check-main.is-ok { color: var(--pg-ok); }
.p62-check .p62-check-sub { font-size: 12px; color: var(--pg-muted); }
/* ---------- M 型腿自查 ---------- */
.p62-posture { margin-top: 40px; }
.p62-progress { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.p62-progress .cg-bar { flex: 1; width: 130px; }
.p62-progress span { font-size: 12.5px; color: var(--pg-muted); font-weight: 700; }
.p62-mleg { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 24px; align-items: center; }
.p62-mleg-fig { position: relative; height: 150px; border-radius: var(--pg-r); background: var(--pg-accent-soft); display: flex; align-items: center; justify-content: center; gap: 7px; }
.p62-mleg-fig .p62-body { width: 34px; height: 62px; border-radius: 16px 16px 10px 10px; background: var(--pg-accent); opacity: .85; }
.p62-mleg-fig .p62-leg { width: 15px; height: 52px; border-radius: 10px; background: var(--pg-accent); opacity: .6; margin-top: 26px; }
.p62-mleg-fig .p62-leg--l { transform: rotate(28deg) translateY(-4px); }
.p62-mleg-fig .p62-leg--r { transform: rotate(-28deg) translateY(-4px); }
.p62-mleg-fig b { position: absolute; right: 12px; bottom: 8px; font-size: 30px; color: var(--pg-accent); opacity: .5; font-family: var(--pg-num); }
.p62-checklist { display: grid; gap: 9px; }
.p62-checklist label.cg-check { background: var(--pg-surface-2); border: 1px solid var(--pg-line); border-radius: var(--pg-r-sm); padding: 10px 14px; transition: all .15s ease; }
.p62-checklist label.cg-check.is-hit { background: var(--pg-accent-soft); border-color: var(--pg-accent); }
.p62-checklist label.cg-check span { font-size: 13.2px; line-height: 1.65; }
.p62-taboo { margin-top: 22px; }

/* ---------- 表格 / 底部 ---------- */
.p62-table tbody tr.is-cur { background: var(--pg-accent-soft); box-shadow: inset 3px 0 0 var(--pg-accent); }

@media (max-width: 1080px) {
    .p62-hero { grid-template-columns: 1fr; gap: 26px; }
    .p62-type-row { grid-template-columns: 1fr; }
    .p62-mleg { grid-template-columns: 1fr; }
    .p62-mleg-fig { height: 130px; }
}
/* ===== end pg-62 ===== */
