.history-section { max-width: 1480px; }
.history-notice { padding: 18px 22px; border-left: 4px solid #e5ac00; background: #fff8da; line-height: 1.7; }
.history-counts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 28px 0; }
.history-counts > div { padding: 20px; border: 1px solid #ddd; border-radius: 10px; }
.history-counts strong { display: block; font-size: 32px; }
.history-jumps, .history-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 18px; margin: 28px 0; }
.history-filters label { display: grid; gap: 6px; }
.history-filters select { max-width: 100%; padding: 10px; border: 1px solid #bbb; border-radius: 5px; background: white; }
.history-block { margin: 52px 0; scroll-margin-top: 100px; }
.history-block p, .history-panel p { max-width: 1100px; line-height: 1.7; }
.history-section .table-shell { overflow-x: auto; }
.history-section table { min-width: 900px; font-size: 13px; }
.history-section th, .history-section td { white-space: normal; min-width: 95px; vertical-align: top; overflow-wrap: anywhere; }
.history-section caption { padding: 12px; text-align: left; font-weight: 600; }
.history-panel { border: 1px solid #ddd; border-radius: 8px; padding: 16px; margin: 16px 0; }
.history-panel summary { cursor: pointer; font-weight: 600; }
.history-curves { columns: 3; line-height: 2; }
.history-curves li { break-inside: avoid; }
.history-figure { display: block; width: 100%; height: auto; margin: 20px 0; }
@media (max-width: 760px) {
  .history-counts { grid-template-columns: repeat(2, 1fr); }
  .history-curves { columns: 1; }
  .history-filters label { width: 100%; }
}
