.edition-bar {
  height: 38px;
  padding: 0 4vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  font: 10px Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.edition-bar b {
  font-family: Georgia, serif;
  letter-spacing: .22em;
}

.deck {
  margin: 8px 0 0;
  color: var(--muted);
  font: 16px Georgia, "Yu Mincho", serif;
}

.story-grid { grid-template-columns: repeat(12, 1fr); }
.story { grid-column: span 4; }
.story:first-child { grid-column: span 7; border-top-color: var(--red); }
.story:first-child h3 { max-width: 620px; font-size: 36px; }
.story:nth-child(2) { grid-column: span 5; }
.story:nth-child(3) { grid-column: span 12; min-height: 260px; }
.story:nth-child(3) h3 { font-size: 30px; }
.story:first-child::before {
  content: "TOP STORY";
  margin-bottom: 16px;
  color: var(--red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
}

.ad-slot{max-width:960px;margin:64px auto 0;padding:24px;border:1px solid var(--line);text-align:center;color:var(--muted);background:rgba(255,255,255,.3)}
.ad-slot span{font-size:9px;letter-spacing:.2em}.ad-slot p{margin:9px 0 0;font-size:12px}
.legal-links{display:flex;flex-wrap:wrap;gap:14px}.legal-links a{color:#ddd;font-size:11px}

@media (max-width: 800px) {
  .edition-bar { padding: 0 5vw; }
  .edition-bar b { display: none; }
  .story,
  .story:first-child,
  .story:nth-child(2),
  .story:nth-child(3) { grid-column: 1; min-height: 350px; }
  .story:first-child h3,
  .story:nth-child(3) h3 { font-size: 28px; }
}
