/* Approved 2651 alignment figure design, reused for the measured case diagrams. */
.db-visual{margin:34px 0;padding:26px;background:#eeeae1;border:1px solid #ded6c5}
.db-visual h3{font-size:27px;line-height:1.5;margin:0 0 12px}
.db-cars{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.db-car{background:#faf8f4;border-top:3px solid #a5624e;padding:20px 12px}
.db-car.after{border-color:#607568}
.db-car h4{font-size:22px;text-align:center;margin:0 0 4px}
.db-car svg{display:block;width:100%;height:auto}
.db-car .explain{font-size:14px;text-align:center;margin:8px 0}
.db-visual figcaption{font-size:12px;line-height:1.7}
@media(max-width:650px){.db-visual{padding:20px 12px}.db-cars{grid-template-columns:1fr;gap:20px}.db-car{padding:16px 8px}.db-visual h3{font-size:23px}}
.nhc-rich-diagram{max-width:100%}
.nhc-diagram-thrust{margin:18px 0 8px!important;padding:16px 18px;border-top:1px solid #d8d0be;background:#faf8f4;text-align:center}
.nhc-diagram-thrust strong{display:inline-block;margin-left:12px;color:#32665c;font-variant-numeric:tabular-nums}
.nhc-rfv-chart{display:grid;gap:10px;margin:22px 0}
.nhc-rfv-row{display:grid;grid-template-columns:minmax(116px,1fr) minmax(120px,3fr) 78px;gap:12px;align-items:center;padding:10px 12px;background:#faf8f4;font-size:15px;font-variant-numeric:tabular-nums}
.nhc-rfv-row strong{text-align:right;color:#32665c}
.nhc-rfv-track{height:16px;background:#e6e1d7;border-radius:2px;overflow:hidden}
.nhc-rfv-track i{display:block;height:100%;background:#607568}
.nhc-rfv-high{border-left:3px solid #aa473b}
.nhc-rfv-high strong{color:#aa473b}
.nhc-rfv-high .nhc-rfv-track i{background:#aa473b}
@media(max-width:650px){.nhc-rfv-row{grid-template-columns:1fr 72px;gap:8px;font-size:14px}.nhc-rfv-track{grid-column:1/-1;grid-row:2}.nhc-diagram-thrust strong{display:block;margin:5px 0 0}.nhc-rich-diagram .db-car svg{min-width:0;width:100%;height:auto}}
