.company-timing-history { margin: 2rem auto; padding-top: 1.5rem; border-top: 1px solid var(--border); color: var(--text); }
.company-timing-history h2 { font-size: 1.6rem; line-height: 1.3; }
.company-timing-history p { max-width: 70ch; font-size: 1rem; line-height: 1.6; }
.company-timing-history a { color: var(--accent); text-decoration: underline; text-underline-offset: .16em; }
.company-timing-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--border); border-radius: .5rem; }
.company-timing-history table { width: 100%; border-collapse: collapse; background: var(--surface); text-align: left; }
.company-timing-history th, .company-timing-history td { padding: 1rem; vertical-align: top; font-size: 1rem; line-height: 1.6; border-bottom: 1px solid var(--border); }
.company-timing-history thead th { background: var(--surface); }
.company-timing-history tbody th { width: 19%; min-width: 9rem; font-weight: 600; }
.company-timing-history tbody th span { display: block; margin-top: .4rem; color: var(--text); font-size: .875rem; font-weight: 400; }
.company-timing-history td:nth-child(2) { width: 47%; min-width: 17rem; }
.company-timing-history td:nth-child(3) { min-width: 12rem; }
.company-timing-history blockquote { margin: .75rem 0; max-width: 65ch; font-size: 1rem; font-style: normal; overflow-wrap: anywhere; }
.company-timing-history td p { margin: .65rem 0; font-size: 1rem; }
.company-timing-history tr:last-child td, .company-timing-history tr:last-child th { border-bottom: 0; }
.company-timing-page { max-width: 76rem; margin: auto; padding: 2rem 1rem; color: var(--text); }
body:has(.company-timing-page) { margin: 0; background: var(--bg); font-family: system-ui, sans-serif; }
.company-timing-page a { color: var(--accent); font-size: 1rem; }
@media (max-width: 1199px) {
  .company-timing-history table, .company-timing-history tbody, .company-timing-history tr,
  .company-timing-history tbody th, .company-timing-history td,
  .company-timing-history td:nth-child(2), .company-timing-history td:nth-child(3) {
    display: block; width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box;
  }
  .company-timing-history thead { display: none; }
  .company-timing-history tr { border-bottom: 1px solid var(--border); }
  .company-timing-history tbody th, .company-timing-history td { border-bottom: 0; }
  .company-timing-history td::before { content: attr(data-label); display: block; font-weight: 600; margin-bottom: .75rem; }
  .company-timing-history blockquote { overflow-wrap: normal; word-break: normal; }
}
@media (max-width: 600px) {
  .company-timing-history th, .company-timing-history td { padding: .75rem; }
  .company-timing-history h2 { font-size: 1.4rem; }
}
