.mon{max-width:900px;margin:0 auto;padding:26px 20px 60px;color:#172c42;font-family:Arial,'Segoe UI',sans-serif;line-height:1.7}
.mon-kicker{font-size:.85rem;font-weight:700;color:#0b6b66}.mon-head h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:8px 0;color:#102b42}
.mon-lead{color:#41576b;font-size:1.05rem}.mon-updated{color:#526578;font-size:.92rem}
.mon-points ul{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.mon-points li{padding:12px 16px;border-inline-start:4px solid #2bb3a8;background:#f3f8f9;border-radius:8px}
.mon-block{margin:28px 0}.mon-block h2{font-size:1.25rem;color:#102b42}.mon-block a{color:#0b5d6b;font-weight:700}
.mon-chart{width:100%;height:auto;display:block;direction:ltr;background:#fff;border:1px solid #dbe5ec;border-radius:12px}
.mon-chart .grid{stroke:#e3ebf0}.mon-chart .ref{stroke:#8a9aa8;stroke-dasharray:5 4}
.mon-chart .tick{fill:#526578;font-size:12px}
.mon-chart .line{fill:none;stroke-width:3}.mon-chart .end{font-size:12px;font-weight:700}
.mon-chart .clerical{stroke:#b45309;fill:#b45309}.mon-chart .prof{stroke:#1d5fbf;fill:#1d5fbf}
.mon-chart path.line{fill:none}
.mon-note{color:#526578;font-size:.9rem}
.mon-scroll{overflow-x:auto}
.mon-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:640px}
.mon-table th,.mon-table td{padding:8px 10px;border-bottom:1px solid #e3ebf0;text-align:start}
.mon-table td.num{text-align:center}.mon-table td.over{font-weight:800;color:#8a2a0a}
.mon-source{color:#526578;font-size:.85rem}
.mon-chart text.end{stroke:none}
.mon-points bdi{margin-inline:.2em}
