.cp52ref {
  box-sizing: border-box;
  width: 100%;
  max-width: 40rem;
  margin: 0;
  padding: 16px;
  color: #163c3a;
  background: #fbfaf6;
  border: 1px solid #d9ded6;
  font: 16px/1.6 "Songti SC", "Source Han Serif SC", "Noto Serif SC", serif;
  overflow-wrap: anywhere;
}
.cp52ref * { box-sizing: border-box; }
.cp52ref h2 { margin: 0 0 12px; font-size: 1.35rem; line-height: 1.3; }
.cp52ref h3 { margin: 0 0 6px; font-size: 1rem; }
.cp52ref section { margin: 0 0 14px; }
.cp52ref p { margin: 0 0 6px; }
.cp52ref a { color: #163c3a; }
.cp52ref-tools { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.cp52ref button {
  min-height: 44px;
  min-width: 44px;
  padding: 8px 14px;
  color: #fbfaf6;
  background: #163c3a;
  border: 1px solid #163c3a;
  font: inherit;
}
.cp52ref-text {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 12rem;
  margin: 0;
  padding: 12px;
  overflow: auto;
  white-space: pre-wrap;
  color: inherit;
  background: #fff;
  border: 1px solid #d9ded6;
  font: inherit;
}
.cp52ref :focus-visible {
  outline: 3px solid #b36b48;
  outline-offset: 2px;
}
@media (max-width: 420px) {
  .cp52ref { max-width: 100%; padding: 12px; }
}
@media print {
  html, body, main {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body > *:not(main) { display: none !important; }
  main > *:not(.cp52ref) { display: none !important; }
  .cp52ref, .cp52ref * { visibility: visible; }
  .cp52ref {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    max-width: none;
    border: 0;
    color: #000;
    background: #fff;
  }
  .cp52ref-tools,
  .cp52ref-hint,
  .cp52ref-status,
  .cp52ref-fallback,
  .cp52ref-text { display: none !important; }
}

/* —— V57-K 差量（G57 F01 已证实、Root markup 已接线）：CSP1 参考面板屏幕摘要化。 ——
   仅作用于带 cp52ref--outline-linked 的.panel（当前仅 CSP1：屏幕 body 为不重复 81 对的摘要，
   完整全文仍在 textarea/TXT/打印 body，一字未删）。其他 43 课无此类与 print-body，规则不适用。 */
/* 屏幕：完整打印 body 不显示（避免 81 对正文在参考区与主纲重复出现）。 */
.cp52ref-print-body { display: none; }
@media print {
  /* 打印：屏幕摘要与大纲指针不印；完整打印 body 显示（保持原「打印参考」2 页语义与全文范围）。 */
  .cp52ref--outline-linked .cp52ref-body { display: none !important; }
  .cp52ref--outline-linked .cp52ref-outline-link { display: none !important; }
  .cp52ref--outline-linked .cp52ref-print-body { display: block !important; }
}
