.txc-tool { min-width: 0; }
.txc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.txc-cards .step { margin: 0; }
.txc-cards p { margin: 0; }
.txc-scroll { overflow-x: auto; max-width: 100%; margin: 1.2rem 0; }
.txc-table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.txc-table caption { text-align: left; font-weight: 700; padding: .6rem 0; }
.txc-table th, .txc-table td { text-align: left; vertical-align: top; padding: .7rem; border-bottom: 1px solid #ddd; overflow-wrap: anywhere; }
.txc-table thead { background: #f1f5f9; }
.txc-table th:first-child { width: 26%; }
.txc-table a { display: inline-block; }
.txc-tool [hidden] { display: none !important; }
@media (max-width: 640px) {
  .txc-cards { grid-template-columns: 1fr; }
  .txc-table, .txc-table tbody, .txc-table tr, .txc-table th, .txc-table td { display: block; width: auto; }
  .txc-table thead { display: none; }
  .txc-table tr { border: 1px solid #ddd; border-radius: .6rem; margin-bottom: .8rem; }
  .txc-table td:nth-child(2)::before { content: '法定期間：'; font-weight: bold; }
  .txc-table td:nth-child(3)::before { content: '2026 實際日期／對照：'; font-weight: bold; }
  .txc-table td:nth-child(4)::before { content: '主管機關：'; font-weight: bold; }
}

@media (max-width: 640px) {
  .txc-table th:first-child { width: auto; }
  .txc-calendar td:nth-child(2)::before { content: '期間或規則：'; }
  .txc-calendar td:nth-child(3)::before { content: '主管機關：'; }
  .txc-calendar td:nth-child(4)::before { content: '來源：'; }
}
