:root{--gold:#B8923A;--dark:#1F2937;--muted:#6B7280;--line:#E5E1D8;--cream:#FBF7EE}
body.m-standalone{margin:0;background:#F4F2EE;color:var(--dark);font:15px/1.65 "Segoe UI",Inter,Arial,sans-serif}
.m-bar{position:sticky;top:0;background:var(--dark);color:#D1D5DB;padding:10px 16px;font-size:14px;z-index:2}.m-bar a{color:#F3E3BF}
.m-doc{max-width:900px;margin:0 auto;padding:20px 16px 60px}
.m-doc h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 22px Georgia,serif;color:var(--dark)}
.m-doc h2 span{display:inline-grid;place-items:center;background:var(--gold);color:#fff;border-radius:50%;width:32px;height:32px;font:700 15px Arial,sans-serif;flex:none}
.m-doc h3{margin:18px 0 6px;font-size:16px}
.m-ch{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:0 0 18px}
.m-toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 24px;margin:0 0 18px}.m-toc h2{font-size:18px}.m-toc ol{columns:2;margin:0;padding-left:22px}.m-toc li{margin:3px 0;break-inside:avoid}.m-toc a{color:var(--dark);text-decoration:none}.m-toc a:hover{color:var(--gold)}
.m-cover{text-align:center;background:var(--dark);color:#fff;border-radius:14px;padding:46px 20px;margin:0 0 18px}.m-cover img{width:120px;height:120px;border-radius:50%;background:#fff}.m-cover h1{margin:14px 0 4px;font:600 40px Georgia,serif;color:var(--gold);letter-spacing:.12em}.m-sub{margin:0;color:#E5E7EB;font-size:17px}.m-ver{color:#9CA3AF;font-size:13px}
.m-fig{margin:14px 0 18px;text-align:center}.m-fig img{max-width:100%;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.08);cursor:zoom-in}.m-fig.m-mob img{max-width:320px}
.m-fig figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.m-tip{background:#EAF6EB;border:1px solid #C7E5C9;border-radius:10px;padding:10px 14px;margin:12px 0}
.m-warn{background:#FFF8E6;border:1px solid #F1DFB3;border-radius:10px;padding:10px 14px;margin:12px 0}
.m-doc ol,.m-doc ul{padding-left:22px}.m-doc li{margin:5px 0}
@media (max-width:640px){.m-toc ol{columns:1}.m-ch{padding:16px}}
@media print{
  @page{size:A4;margin:14mm 12mm}
  body.m-standalone{background:#fff;font-size:11.5pt}
  .m-bar{display:none}.m-doc{max-width:none;padding:0}
  .m-ch,.m-toc{border:0;padding:0;margin:0 0 9mm;border-radius:0}
  .m-ch{border-top:2px solid #E5E1D8;padding-top:5mm}.m-doc h2,.m-doc h3{break-after:avoid;page-break-after:avoid}
  .m-cover{page-break-after:always;border-radius:0;padding:60mm 10mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .m-toc{page-break-before:avoid}
  .m-doc h2 span{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .m-fig{page-break-inside:avoid}.m-fig img{max-height:112mm;box-shadow:none}
  .m-tip,.m-warn{-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid}
}
