.newsroom-shell { width: min(100%, 1600px); margin: 0 auto; padding: 18px 24px 28px; }
.masthead { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; padding: 12px 2px 20px; border-bottom: 1px solid #34404d; }
.masthead__identity .kicker { display: block; margin-bottom: 7px; color: #9eb2c7; font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.masthead h1 { margin-bottom: 4px; font-family: var(--serif); font-size: clamp(32px, 4vw, 58px); font-weight: 500; letter-spacing: -.04em; line-height: .95; }
.masthead p { margin: 0; color: var(--muted); }
.masthead__status { display: grid; justify-items: end; gap: 5px; color: var(--muted); font-size: 12px; text-align: right; }
.masthead__status strong { color: var(--white); }
.review-nav { position: sticky; z-index: 20; top: 0; display: flex; gap: 0; overflow-x: auto; padding: 10px 0; background: linear-gradient(var(--ink) 78%, rgb(12 17 24 / 0)); scrollbar-width: thin; }
.review-nav button { flex: 0 0 auto; min-height: 44px; padding: 9px 14px; border: 0; border-right: 1px solid #34404d; background: transparent; color: var(--muted); cursor: pointer; }
.review-nav button span { margin-right: 7px; color: #5d6c7c; font-size: 10px; }
.review-nav button[aria-selected="true"] { background: var(--paper); color: var(--ink); font-weight: 750; }
.review-nav button:hover { background: rgb(255 255 255 / 0.06); }
.review-nav button[aria-selected="true"]:hover { background: var(--paper); }
.review-nav .motion-control { margin-left: auto; border: 1px solid #566575; color: var(--white); }
.review-nav .motion-control:hover { background: #2a3849; border-color: #8aa0b5; }
.review-nav .motion-control[aria-pressed="true"] { background: #2a3849; border-color: var(--green); color: #9fcfb0; }
.visual-stage { min-height: 760px; }
.review-state { min-height: 760px; }
.state-bar { display: flex; justify-content: space-between; gap: 16px; padding: 9px 12px; border-top: 1px solid #34404d; border-bottom: 1px solid #34404d; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.site-footer { display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; padding-top: 12px; border-top: 1px solid #34404d; color: var(--muted); font-size: 11px; }
@media (max-width: 900px) {
  .newsroom-shell { padding: 12px 14px 22px; }
  .masthead { grid-template-columns: 1fr; align-items: start; }
  .masthead__status { justify-items: start; text-align: left; }
  .review-nav .motion-control { margin-left: 0; }
  .state-bar { align-items: flex-start; flex-direction: column; gap: 2px; }
}
@media (max-width: 520px) {
  .newsroom-shell { padding: 10px 10px 18px; }
  .masthead h1 { font-size: 36px; }
  .masthead p { font-size: 13px; }
  .review-nav { margin-inline: -10px; padding-inline: 10px; }
  .review-nav button { min-height: 48px; padding: 10px 12px; }
  .site-footer { flex-direction: column; }
}
