body {
  background:var(--surface-canvas);
  color:var(--text-primary);
}
.most-read-shell {
  width:min(calc(100% - 2rem),var(--content-max));
  margin-inline:auto;
}
.most-read-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:end;
  padding-block:clamp(2rem,5vw,4.6rem) 1.3rem;
  border-block-end:1px solid var(--ink-0);
}
.most-read-hero h1 {
  margin:.35rem 0 .65rem;
  font-size:clamp(3rem,7vw,6.5rem);
  line-height:.9;
  letter-spacing:-.055em;
  color:var(--brand-deep);
}
.most-read-hero p {
  max-inline-size:64rem;
  margin:0;
  color:var(--text-secondary);
  font-size:clamp(.95rem,1.25vw,1.08rem);
  line-height:1.8;
}
.most-read-hero aside {
  min-inline-size:12rem;
  padding-block-start:.9rem;
  border-block-start:4px solid var(--brand-oxide);
  display:grid;
  gap:.15rem;
}
.most-read-hero aside strong {
  font-size:3.2rem;
  line-height:1;
}
.most-read-hero aside span,
.most-read-hero aside small {
  color:var(--text-muted);
  font-size:.7rem;
}
.most-read-windows {
  display:flex;
  gap:.5rem;
  padding:.9rem 0 1rem;
  border-block-end:1px solid var(--border-subtle);
}
.most-read-window {
  padding:.52rem .8rem;
  border:1px solid var(--border-subtle);
  background:var(--surface-raised);
  color:var(--text-secondary);
  font-size:.76rem;
  font-weight:850;
}
.most-read-window:hover,
.most-read-window:focus-visible {
  border-color:var(--brand-oxide);
  color:var(--brand-oxide);
}
.most-read-window.is-active {
  background:var(--brand-deep);
  border-color:var(--brand-deep);
  color:#fff;
}
.most-read-layout {
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(17rem,.55fr);
  gap:1.8rem;
  padding-block:1.4rem 2rem;
}
.most-read-main {
  min-width:0;
}
.most-read-top {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);
  gap:1.25rem;
  padding-block-end:1.3rem;
  border-block-end:3px solid var(--brand-oxide);
}
.most-read-top__media {
  display:block;
  min-height:25rem;
  overflow:hidden;
  background:var(--surface-muted);
}
.most-read-top__media img,
.most-read-top__media .article-media-fallback {
  inline-size:100%;
  block-size:100%;
  min-height:25rem;
  object-fit:cover;
}
.most-read-top__body {
  align-self:end;
}
.most-read-rank {
  display:block;
  color:var(--brand-oxide);
  font-size:clamp(1.7rem,3vw,2.7rem);
  line-height:.9;
  font-weight:950;
  letter-spacing:-.07em;
}
.most-read-type {
  display:block;
  margin-block-start:.55rem;
  color:var(--brand-nile);
  font-size:.7rem;
  font-weight:900;
}
.most-read-top h2 {
  margin:.3rem 0 .7rem;
  font-size:clamp(2rem,3.3vw,3.1rem);
  line-height:1.15;
  letter-spacing:-.025em;
}
.most-read-top p {
  margin:.35rem 0 .7rem;
  color:var(--text-secondary);
  line-height:1.7;
}
.most-read-meta {
  display:flex;
  align-items:center;
  gap:.55rem;
  flex-wrap:wrap;
}
.most-read-views {
  color:var(--brand-oxide);
  font-size:.72rem;
  font-weight:900;
}
.most-read-time {
  color:var(--text-muted);
  font-size:.7rem;
}
.most-read-podium {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.2rem;
  padding-block:1.2rem;
  border-block-end:1px solid var(--ink-0);
}
.most-read-podium article {
  position:relative;
  min-width:0;
}
.most-read-podium .most-read-rank {
  position:absolute;
  inset-block-start:.5rem;
  inset-inline-start:.5rem;
  z-index:2;
  padding:.25rem .4rem;
  background:var(--surface-raised);
  border:1px solid var(--border-subtle);
  font-size:1.35rem;
}
.most-read-podium__media {
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--surface-muted);
}
.most-read-podium__media img,
.most-read-podium__media .article-media-fallback {
  inline-size:100%;
  block-size:100%;
  object-fit:cover;
}
.most-read-podium article > div {
  padding-block-start:.65rem;
}
.most-read-podium h3 {
  margin:.2rem 0 .35rem;
  font-size:1.15rem;
  line-height:1.45;
}
.most-read-ranking {
  padding-block-start:1.25rem;
}
.most-read-ranking > header {
  display:flex;
  align-items:baseline;
  gap:.7rem;
  padding-block-end:.7rem;
  border-block-end:1px solid var(--ink-0);
}
.most-read-ranking > header h2 {
  margin:0;
  font-size:1.45rem;
  color:var(--brand-deep);
}
.most-read-ranking ol {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:1.4rem;
}
.most-read-ranking li {
  display:grid;
  grid-template-columns:3rem minmax(0,1fr);
  gap:.8rem;
  padding:.9rem 0;
  border-block-end:1px solid var(--border-subtle);
}
.most-read-ranking li .most-read-rank {
  font-size:1.55rem;
}
.most-read-ranking h3 {
  margin:.15rem 0 .35rem;
  font-size:1rem;
  line-height:1.5;
}
.most-read-sections {
  align-self:start;
  position:sticky;
  inset-block-start:1rem;
  padding-block-start:.9rem;
  border-block-start:4px solid var(--brand-nile);
}
.most-read-sections h2 {
  margin:.15rem 0 .7rem;
  font-size:1.3rem;
  color:var(--brand-deep);
}
.most-read-sections nav {
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}
.most-read-sections nav a {
  padding:.45rem .55rem;
  border:1px solid var(--border-subtle);
  background:var(--surface-raised);
  color:var(--text-secondary);
  font-size:.72rem;
  font-weight:800;
}
.most-read-sections nav a:hover,
.most-read-sections nav a:focus-visible {
  border-color:var(--brand-nile);
  color:var(--brand-nile);
}
.most-read-latest-link {
  display:inline-flex;
  margin-block-start:.9rem;
  color:var(--brand-oxide);
  font-size:.78rem;
  font-weight:900;
}
.most-read-empty {
  max-inline-size:48rem;
  margin:2rem 0;
  padding:1.5rem;
  border-block-start:4px solid var(--brand-oxide);
  background:var(--surface-raised);
}
.most-read-empty h2 {
  margin:0 0 .55rem;
  font-size:1.5rem;
}
.most-read-empty p {
  color:var(--text-secondary);
  line-height:1.7;
}
.most-read-empty a {
  color:var(--brand-nile);
  font-weight:850;
}

@media(max-width:940px){
  .most-read-layout {
    grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);
  }
  .most-read-top {
    grid-template-columns:1fr;
  }
  .most-read-top__media,
  .most-read-top__media img,
  .most-read-top__media .article-media-fallback {
    min-height:0;
    aspect-ratio:16/9;
  }
  .most-read-ranking ol {
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .most-read-shell {
    width:min(calc(100% - 1.2rem),var(--content-max));
  }
  .most-read-hero {
    grid-template-columns:1fr;
    gap:1rem;
    padding-block:1.7rem 1rem;
  }
  .most-read-hero h1 {
    font-size:clamp(3rem,15vw,4.8rem);
  }
  .most-read-hero aside {
    min-inline-size:0;
    max-inline-size:12rem;
  }
  .most-read-windows {
    overflow-x:auto;
    margin-inline:-.6rem;
    padding-inline:.6rem;
  }
  .most-read-layout {
    grid-template-columns:1fr;
  }
  .most-read-sections {
    position:static;
  }
}
@media(max-width:520px){
  .most-read-top h2 {
    font-size:clamp(1.75rem,8vw,2.4rem);
  }
  .most-read-podium {
    grid-template-columns:1fr;
  }
  .most-read-ranking li {
    grid-template-columns:2.4rem minmax(0,1fr);
  }
}
