.royal-markets article {
  grid-template-columns: 80px minmax(0, 1fr) auto;
}

.market-result-number {
  grid-column: 3;
  grid-row: 1;
  min-width: 74px;
  padding-left: 10px;
  color: #f3c855;
  font: 700 25px/1 Georgia, "Times New Roman", serif;
  letter-spacing: 3px;
  text-align: center;
  text-shadow: 0 0 10px rgba(221, 168, 41, .25);
}

.market-result-number.is-empty {
  min-width: 74px;
}

.royal-markets a {
  grid-column: 2 / 4;
}

@media (max-width: 800px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .container {
    width: calc(100% - 24px);
    max-width: 520px;
    margin-right: auto;
    margin-left: auto;
  }

  .site-header,
  main,
  .royal-hero,
  .site-footer {
    width: 100%;
    max-width: 100%;
  }

  .header-inner {
    width: calc(100% - 24px);
    min-height: 64px;
    gap: 12px;
  }

  .brand {
    width: min(220px, calc(100% - 58px));
    flex: 0 1 220px;
  }

  .brand img {
    width: 100%;
    height: 54px;
    max-height: 54px;
    object-fit: contain;
    object-position: left center;
  }

  .mobile-menu {
    flex: 0 0 42px;
  }

  .royal-hero-grid,
  .royal-markets,
  .royal-data-grid,
  .royal-news {
    width: calc(100% - 24px);
    max-width: 520px;
    margin-right: auto;
    margin-left: auto;
  }

  .royal-markets {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .royal-data-grid,
  .royal-data-grid > *,
  .royal-number-stack,
  .royal-number-stack > .royal-panel {
    min-width: 0;
    max-width: 100%;
  }

  .royal-number-stack {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  .royal-number-stack .number-pills {
    display: grid;
    grid-template-columns: repeat(5, 40px);
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    overflow: visible;
  }

  .royal-number-stack .number-pills span {
    width: 40px;
    height: 40px;
  }

  .royal-recent,
  .royal-recent .table-scroll {
    min-width: 0;
    max-width: 100%;
  }

  .royal-markets article {
    width: 100%;
    min-width: 0;
    grid-template-columns: 68px minmax(0, 1fr) auto;
  }

  .market-result-number {
    min-width: 70px;
    padding-left: 8px;
    font-size: 23px;
  }
}

@media (max-width: 380px) {
  .container,
  .header-inner,
  .royal-hero-grid,
  .royal-markets,
  .royal-data-grid,
  .royal-news {
    width: calc(100% - 16px);
  }

  .brand {
    width: min(205px, calc(100% - 54px));
    flex-basis: 205px;
  }

  .royal-markets article {
    grid-template-columns: 62px minmax(0, 1fr) auto;
    padding: 12px;
  }

  .market-symbol {
    width: 52px;
    height: 52px;
  }

  .market-result-number {
    min-width: 62px;
    padding-left: 5px;
    font-size: 20px;
    letter-spacing: 2px;
  }

  .royal-number-stack .number-pills {
    grid-template-columns: repeat(5, 38px);
    gap: 7px;
  }

  .royal-number-stack .number-pills span {
    width: 38px;
    height: 38px;
  }
}
