.news-heading {
  align-self: start;
  padding: 18px 20px;
  border: 1px solid var(--line);
  background: #111111;
}

.news-heading h1 {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
}

.news-list { min-width: 0; }
.news-card { display: grid; grid-template-columns: minmax(150px, 240px) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.news-card-image img { display: block; width: 100%; height: auto; }
.news-card-copy { align-self: center; }
.news-card time, .news-date { color: var(--muted); font-size: .8rem; letter-spacing: .08em; }
.news-card h2 { margin: 18px 0; font-size: clamp(1.1rem, 2vw, 1.5rem); line-height: 1.6; word-break: keep-all; }
.news-card p { color: var(--muted); font-size: .9rem; line-height: 1.9; word-break: keep-all; }
.news-read-more, .news-back { display: inline-block; padding: 12px 0; font-size: .85rem; border-bottom: 1px solid var(--line); }
.news-card a:hover, .news-back:hover { color: #eeb6b6; }
.news-article { width: min(960px, calc(100% - 40px)); margin: auto; padding: 40px 0 72px; }
.news-article-header { max-width: 720px; margin: 36px auto; }
.news-article h1 { font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.55; word-break: keep-all; }
.news-deck { color: var(--muted); line-height: 1.9; word-break: keep-all; }
.news-copy { max-width: 720px; margin: 38px auto; }
.news-copy p { margin: 0 0 24px; color: rgba(255,255,255,.8); font-size: .98rem; line-height: 2; word-break: keep-all; }
.news-figure { margin: 0; }
.news-figure a { display: block; }
.news-figure img { display: block; width: 100%; height: auto; }
.news-figure figcaption { color: var(--muted); font-size: .8rem; line-height: 1.7; padding: 12px 0; }
.news-main-image { max-width: 520px; margin: 0 auto; }
.news-gallery { margin-top: 52px; }
.news-gallery h2 { font-size: 1.05rem; margin: 0 0 20px; }
.news-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.news-contents-image { max-width: 720px; margin: 48px auto 0; }
.news-disclaimer { margin: 28px 0; text-align: center; color: var(--muted); font-size: .8rem; line-height: 1.8; }
@media (max-width: 620px) {
  .news-card { grid-template-columns: 1fr; }
  .news-card-image { max-width: 280px; }
  .news-gallery-grid { grid-template-columns: 1fr; gap: 24px; }
  .news-article { padding-top: 24px; }
}

.news-empty {
  min-width: 0;
  padding: clamp(28px, 4vw, 48px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.news-empty h2 {
  margin: 0 0 12px;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1.6;
  font-weight: 500;
  word-break: keep-all;
}

.news-empty p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
  word-break: keep-all;
}
