/* Article-specific proofing example; no site-wide redesign. */
.punctuation-kicker { color:var(--accent); font-family:var(--font-mono); font-size:.78rem; margin:0 0 .7rem; }
.punctuation-body .punctuation-proof { margin:2rem 0; padding:1.35rem 0; border-block:2px solid var(--accent); }
.punctuation-proof figcaption { font-size:.85rem; margin-bottom:1rem; }
.punctuation-proof dl { margin:0; }
.punctuation-proof dl > div { display:grid; grid-template-columns:9rem minmax(0,1fr); gap:1rem; padding:.9rem 0; border-bottom:1px solid var(--border-soft); }
.punctuation-proof dt { font-family:var(--font-mono); font-size:.75rem; color:var(--text-muted); }
.punctuation-proof dd { margin:0; color:var(--text); }
.punctuation-proof mark { background:#ffe09a; color:#201600; padding:0 .2em; font-weight:700; }
.punctuation-body .proof-verdict { margin:1rem 0 0; font-weight:600; color:var(--text); }
.punctuation-body caption { text-align:left; margin:0 0 .75rem; color:var(--text); font-weight:600; }
.punctuation-body tbody th { text-transform:none; letter-spacing:normal; font-size:.9rem; min-width:8rem; }
.punctuation-body td { min-width:10rem; }
.punctuation-body .punctuation-sources { font-size:.88rem; overflow-wrap:anywhere; }
.punctuation-body .research-review-note { font-size:.82rem; margin-top:1.5rem; }
@media (max-width:520px) { .punctuation-proof dl > div { grid-template-columns:1fr; gap:.3rem; } }
