    .table-wrap { max-height: 720px; }
    .chart-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 12px;
    }
    .chart-cell { width: 100%; min-width: 0; height: 400px; }
    @media (max-width: 900px) {
      .chart-grid { grid-template-columns: 1fr; }
    }
    .dest-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 16px;
      margin-top: 12px;
    }
    @media (max-width: 1100px) { .dest-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 700px) { .dest-grid { grid-template-columns: 1fr; } }
    .dest-card { width: 100%; min-width: 0; }
    .dest-card h3 { font-size: 0.85rem; margin: 0 0 4px; }
    .dest-card table {
      width: 100%;
      table-layout: fixed;
      border-collapse: collapse;
      font-size: 0.7rem;
      border: 2px solid #000;
    }
    .dest-card th, .dest-card td {
      border: 1px solid #000;
      padding: 3px 6px;
      text-align: right;
    }
    .dest-card th { background: #f5f5f5; font-weight: 600; }
    .dest-card td:first-child, .dest-card th:first-child {
      width: 34%;
      text-align: left;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: normal;
      hyphens: auto;
    }
