@page { size: A4; margin: 15mm; }
* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: #fff; color: #000;
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.08;
}
h1 {
  font-size: 12.5pt; font-weight: bold; margin: 0 0 1.5mm 0;
  border-bottom: 0.75pt solid #000; padding-bottom: 1mm;
}
h2 {
  background: #dce6f1; font-size: 11pt; font-weight: bold;
  margin: 3mm 0 1.8mm 0; padding: 0.8mm 1.8mm;
}
h3 {
  font-size: 11pt; font-weight: bold; margin: 2mm 0 1mm 0;
}
p { margin: 0 0 1.6mm 0; text-align: justify; }
ul, ol { margin: 0 0 1.6mm 0; padding-left: 5mm; }
li { margin-bottom: 0.6mm; text-align: justify; }
table { border-collapse: collapse; width: 100%; margin: 1.6mm 0 2mm 0; font-size: 9.5pt; }
th, td { border: 0.5pt solid #444; padding: 0.8mm 1.6mm; text-align: left; vertical-align: top; }
th { background: #e8e8e8; font-weight: bold; }
.meta { font-size: 8.5pt; color: #222; margin-bottom: 1.5mm; }
.meta table { font-size: 8.5pt; }
.meta td, .meta th { border: none; padding: 0.2mm 3mm 0.2mm 0; }
.status-flag {
  font-size: 7.8pt; font-style: italic; color: #7a2e00;
  background: #fff4e8; border: 0.5pt solid #e0b080; border-radius: 2px;
  padding: 0.8mm 1.8mm; margin: 0 0 2mm 0;
}
.small { font-size: 10pt; }
.itemnote {
  font-size: 9pt; font-style: italic; color: #7a2e00;
  background: #fff4e8; border-left: 2pt solid #e0b080;
  padding: 0.8mm 2mm; margin: -1mm 0 2.3mm 0;
}
strong, b { font-weight: bold; }
em, i { font-style: italic; }
code, .mono { font-family: "Courier New", Courier, monospace; font-size: 10pt; }

/* ── Boxed inset (e.g. "previous research progress" panel) ─────────────── */
.box { border: 0.8pt solid #666; padding: 2mm 3mm; margin: 2.3mm 0 3.5mm 0; background: #fafafa; }
.box-title { font-weight: bold; font-style: italic; margin: 0 0 1.5mm 0; }
.box-item { margin: 0 0 2mm 0; }
.box-citation { font-style: italic; color: #1a3d7c; display: block; margin-bottom: 0.5mm; }

/* ── Figure placeholder (source image not available to this scaffold) ──── */
.figure-placeholder {
  border: 1pt dashed #999; background: #f4f4f4; text-align: center;
  padding: 6mm 3mm; margin: 2.3mm 0 1mm 0; color: #555; font-size: 10pt;
}
.figure-placeholder .fig-label { font-weight: bold; display: block; margin-bottom: 1mm; }
.figcap { font-size: 9.5pt; font-style: italic; color: #333; margin: 1mm 0 3.5mm 0; }

h1, h2, h3 { break-after: avoid; }
p, li { orphans: 2; widows: 2; }
tr, figure { break-inside: avoid; }
figure { margin: 2mm 0 3mm; }
figure img { display: block; max-width: 100%; width: 100%; height: auto; }
figcaption { font-size: 10pt; font-style: italic; margin-top: 1mm; }
.draft-label { font-size: 9pt; color: #555; margin-bottom: 2mm; }
