@media (max-width: 1220px) {
  .article-reader-grid {
    grid-template-columns: 210px minmax(0, 760px);
  }

  .article-reader-rail {
    display: none;
  }
}

@media (max-width: 1100px) {
  .gold-hero-grid {
    grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr);
    gap: 2.5rem;
  }

  .gold-hero-copy h1 {
    font-size: clamp(2.8rem, 4.7vw, 4.2rem);
  }

  .gold-market-window {
    min-height: 500px;
  }

  .gold-flow-card__head {
    gap: .4rem;
    padding-inline: .5rem;
  }

  .gold-card-state {
    display: none;
  }
}

@media (max-width: 960px) {
  :root {
    --article-header-offset: calc(var(--header-height) + 12px);
  }

  .gold-article-hero {
    padding-top: calc(var(--header-height) + 3.5rem);
  }

  .gold-hero-grid {
    grid-template-columns: 1fr;
  }

  .gold-hero-copy {
    max-width: 780px;
  }

  .gold-hero-copy h1 {
    max-width: 16ch;
    font-size: clamp(3.05rem, 7.5vw, 4.55rem);
  }

  .gold-market-window {
    width: min(100%, 760px);
    margin-inline: auto;
  }

  .article-mobile-toolbar {
    display: flex;
  }

  .article-reader-grid {
    display: block;
  }

  .article-paper {
    width: min(100%, 820px);
    margin-inline: auto;
  }

  .article-toc-backdrop {
    position: fixed;
    z-index: 1280;
    inset: 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    background: rgba(4, 10, 19, .72);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: opacity var(--transition), visibility var(--transition);
  }

  .article-toc-panel {
    position: fixed;
    z-index: 1290;
    top: calc(var(--header-height) + .65rem);
    bottom: .65rem;
    left: .65rem;
    width: min(360px, calc(100vw - 1.3rem));
    visibility: hidden;
    opacity: 0;
    transform: translateX(calc(-100% - 1rem));
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  }

  .article-toc-panel.is-open {
    visibility: visible;
    opacity: 1;
    transform: none;
  }

  .article-toc-backdrop.is-visible {
    visibility: visible;
    opacity: 1;
  }

  .article-toc-links {
    max-height: calc(100vh - var(--header-height) - 152px);
  }

  body.toc-open {
    overflow: hidden;
  }

  .gold-context-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .gold-context-heading h2 {
    max-width: 18ch;
  }

  .gold-related-grid,
  .gold-context-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gold-context-card:last-child,
  .gold-related-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .gold-article-hero {
    padding-bottom: 4.4rem;
  }

  .article-breadcrumbs {
    margin-bottom: 1.6rem;
  }

  .gold-hero-copy h1 {
    font-size: clamp(2.7rem, 12.5vw, 4.25rem);
  }

  .gold-hero-summary {
    font-size: .98rem;
  }

  .gold-article-meta {
    gap: .55rem .85rem;
  }

  .gold-market-window {
    min-height: auto;
    border-radius: 1.25rem;
  }

  .gold-window-bar {
    padding-inline: .75rem;
  }

  .gold-window-title small,
  .gold-live-pill {
    display: none;
  }

  .gold-market-stage {
    min-height: 585px;
    padding: .75rem;
  }

  .gold-ticker-row {
    grid-template-columns: auto 1fr auto;
    padding: .68rem .7rem;
  }

  .gold-chart-plane {
    inset: 5.25rem .7rem auto;
    height: 140px;
  }

  .gold-workflow {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: .5rem;
    min-height: auto;
    padding-top: 9.15rem;
  }

  .gold-flow-card {
    width: min(100%, 430px);
    margin-inline: auto;
  }

  .gold-flow-route {
    align-self: auto;
    width: 2px;
    height: 26px;
    margin: 0 auto;
    background: linear-gradient(transparent, rgba(102, 227, 255, .7), transparent);
  }

  .gold-flow-route--gold {
    background: linear-gradient(transparent, rgba(230, 184, 88, .75), transparent);
  }

  .gold-flow-route i {
    top: 0;
    left: 50%;
  }

  .gold-window-status {
    align-items: flex-start;
    flex-direction: column;
    gap: .25rem;
    padding: .7rem .8rem;
  }

  .article-reading-section {
    padding-top: 2.8rem;
  }

  .article-paper {
    border-radius: 1rem;
  }

  .article-paper-toolbar {
    min-height: 58px;
    padding: .8rem 1rem;
  }

  .article-tool-button span {
    display: none;
  }

  .article-prose {
    padding: 1.45rem 1.1rem 1.8rem;
    font-size: 1rem;
    line-height: 1.78;
  }

  .article-prose h2 {
    margin-top: 2.85rem;
  }

  .article-prose pre {
    margin-inline: -.1rem;
    padding: 1rem;
    font-size: .82rem;
  }

  .article-paper-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 1rem;
  }

  .gold-context-section,
  .gold-related-section {
    padding-block: 4.5rem;
  }

  .gold-context-heading,
  .gold-related-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .gold-related-heading {
    display: flex;
  }
}

@media (max-width: 620px) {
  .gold-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .gold-hero-actions .button {
    width: 100%;
  }

  .gold-context-grid,
  .gold-related-grid {
    grid-template-columns: 1fr;
  }

  .gold-context-card:last-child,
  .gold-related-card:last-child {
    grid-column: auto;
  }

  .gold-related-heading {
    display: grid;
  }
}

@media (max-width: 500px) {
  .gold-article-kicker {
    font-size: .67rem;
  }

  .gold-hero-copy h1 {
    font-size: clamp(2.45rem, 13vw, 3.55rem);
  }

  .gold-article-meta .reviewed {
    flex-basis: 100%;
  }

  .gold-window-controls .motion-toggle span:last-child,
  .gold-window-controls .gold-live-pill {
    display: none;
  }

  .gold-market-stage {
    min-height: 570px;
  }

  .gold-symbol small,
  .gold-price small {
    display: none;
  }

  .gold-ticker-row {
    gap: .55rem;
  }

  .gold-spread-line {
    min-width: 20px;
  }

  .article-mobile-toolbar {
    gap: .45rem;
  }

  .article-mobile-toolbar button {
    flex: 1;
    justify-content: center;
    padding-inline: .55rem;
  }

  .article-paper-label {
    font-size: .6rem;
  }

  .article-paper-tools {
    gap: .2rem;
  }

  .article-tool-button {
    min-width: 35px;
    min-height: 35px;
    padding: .48rem;
  }

  .article-prose {
    padding-inline: .95rem;
  }

  .article-prose h1 {
    font-size: 1.85rem;
  }

  .article-prose h2 {
    font-size: 1.62rem;
  }

  .article-prose h3 {
    font-size: 1.28rem;
  }
}

@media (max-width: 380px) {
  .gold-window-title img {
    width: 1.75rem;
    height: 1.75rem;
  }

  .gold-window-title {
    font-size: .7rem;
  }

  .gold-market-stage {
    padding-inline: .55rem;
  }

  .gold-chart-plane {
    inset-inline: .55rem;
  }

  .article-paper-toolbar {
    padding-inline: .75rem;
  }
}
