/* Mobile refinements: comparison navigation and wide data tables. */
@media (max-width: 760px) {
  header nav {
    column-gap: 5px !important;
    row-gap: 4px !important;
  }
  header nav > a,
  header nav .btn.primary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    min-height: 52px !important;
    padding: 7px 3px !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }
  .table-wrap::before {
    content: "← 左右にスクロールして比較できます →";
    display: block;
    position: sticky;
    left: 0;
    width: fit-content;
    max-width: calc(100vw - 56px);
    box-sizing: border-box;
    white-space: nowrap;
    color: #62584c;
    background: #f4efe8;
    padding: 8px 12px;
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    border-bottom: 1px solid #e5d9cc;
  }
  .table-wrap {
    scrollbar-width: thin;
  }
}
@media(max-width:480px) {
  header nav {
    grid-template-columns:1.15fr 1.4fr .95fr .78fr!important;
  }
  header nav > a,
  header nav .btn.primary {
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    text-wrap:nowrap!important;
    padding-left:1px!important;
    padding-right:1px!important;
  }
}
