.company-news-main {
  padding: clamp(7rem, 8vw, 8rem) 0 clamp(4rem, 7vw, 6rem);
  min-height: 65vh;
  background: linear-gradient(180deg, #f2f7fb, #fff 420px);
}
.company-news-shell { width: var(--site-shell); max-width: var(--site-content-max); margin: 0 auto; }
.company-news-header { margin-bottom: 2.5rem; }
.company-news-header h1,
.company-news-article__header h1 {
  max-width: 100%;
  color: #0f2f50;
  font-size: clamp(2rem, 3.8vw, 3.25rem);
  line-height: 1.2;
  margin: 1rem 0 0;
  overflow-wrap: anywhere;
}
.company-news-grid { display: grid; gap: 1.5rem; }
.company-news-card {
  border: 1px solid #dbe7f1;
  border-radius: 12px;
  background: white;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 49, 99, 0.06);
}
.company-news-card__link { display: grid; grid-template-columns: 333px minmax(0, 1fr); color: inherit; text-decoration: none; }
.company-news-card__link > img { width: 100%; height: 100%; object-fit: cover; }
.company-news-card__copy { padding: clamp(1.25rem, 2.5vw, 2rem); }
.company-news-card h2 { color: #0f2f50; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.35; margin: 0 0 1rem; }
.company-news-card p,
.company-news-article__copy p { color: #536273; font-size: 1.06rem; line-height: 1.75; }
.company-news-read { display: inline-block; margin-top: 1.25rem; color: #005db9; font-weight: 700; }
.company-news-back { display: inline-block; color: #005db9; font-weight: 700; margin-bottom: 1.75rem; text-decoration: none; }
.company-news-back:hover { text-decoration: underline; }
.company-news-article__header { margin-bottom: 2rem; }
.company-news-article__header h1 {
  font-size: clamp(1.8rem, 3.1vw, 2.6rem);
  line-height: 1.25;
  text-wrap: balance;
}
.company-news-article__copy p { margin: 0 0 1.5rem; font-size: 1.1rem; line-height: 1.85; }
.company-news-article__copy p:first-child { color: #173352; font-size: 1.16rem; }
.company-news-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #dbe7f1; }
.company-news-gallery img { width: 100%; height: auto; aspect-ratio: 333 / 250; object-fit: contain; border-radius: 8px; }
.company-news-empty { padding: 2rem; border-left: 3px solid #e50058; background: white; color: #536273; line-height: 1.6; }
.company-news-card__link:focus-visible { outline: 3px solid #005db9; outline-offset: -3px; }
.company-news-card__link:hover h2 { color: #005db9; }
@media (max-width: 768px) {
  .company-news-card__link { grid-template-columns: minmax(0, 1fr); }
  .company-news-card__link > img { height: auto; max-height: 300px; object-fit: cover; }
}
@media (min-width: 1000px) {
  .company-news-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .company-news-gallery { grid-template-columns: minmax(0, 1fr); }
}
