.company-news { padding:32px var(--pad); background:var(--paper); }
#company-services { padding-bottom:32px; }
.company-news + .ecosystem-section { padding-top:32px; }
.company-news-inner { max-width:1440px; margin:auto; }
.company-news h2 { margin:0 0 32px; font-size:var(--section-title-size); line-height:1.05; letter-spacing:-.05em; }
.news-preview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; border-top:1px solid var(--line); padding-top:32px; }
.news-preview img { width:100%; height:auto; display:block; aspect-ratio:16/9; object-fit:contain; }
.news-preview h3 { font-size:clamp(24px,2.5vw,38px); line-height:1.35; letter-spacing:-.04em; margin:18px 0; }
.news-preview p { color:var(--quiet); line-height:1.8; font-size:15px; }
.news-date { font:600 12px/1.7 var(--mono); color:var(--quiet); }
.news-page { background:var(--paper); color:var(--ink); }
.news-page .site-header { background:var(--paper); border-bottom:1px solid var(--line); }
.news-nav { display:flex; gap:24px; flex-wrap:wrap; font:600 12px/1.5 var(--mono); }
.news-nav a[aria-current] { text-decoration:underline; text-underline-offset:6px; }
.news-article { max-width:1080px; margin:auto; padding:150px 40px 70px; }
.news-article h1 { font-size:clamp(32px,4.2vw,62px); line-height:1.18; letter-spacing:-.045em; margin:25px 0; }
.news-article .news-lead { font-size:clamp(17px,1.5vw,22px); line-height:1.8; color:#454540; }
.news-article p { font-size:16px; line-height:1.95; margin:18px 0; }
.news-article h2 { font-size:clamp(25px,2.4vw,34px); line-height:1.3; letter-spacing:-.03em; margin:46px 0 20px; }
.news-article figure { margin:36px 0; }
.news-article figure img { display:block; width:100%; height:auto; }
.news-article figcaption { color:var(--quiet); font-size:12px; line-height:1.8; margin-top:12px; }
.news-award { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.7fr); gap:44px; align-items:center; }
.news-award figure { max-width:380px; margin:28px auto; }
.news-article .news-source { border-top:1px solid var(--line); padding-top:24px; margin-top:44px; color:var(--quiet); font-size:12px; }
.news-source a { text-decoration:underline; text-underline-offset:3px; }
.news-bottom { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.news-footer { border-top:1px solid var(--line); padding:24px var(--pad); font-size:12px; line-height:1.8; color:var(--quiet); }
@media(max-width:760px) {
  .news-preview { grid-template-columns:1fr; gap:20px; }
  .company-news { padding:24px var(--pad); }
  .news-page .site-header { flex-wrap:wrap; gap:14px; height:auto; padding-block:16px; }
  .news-nav { gap:18px; width:100%; font-size:11px; }
  .news-article { padding:160px 22px 50px; }
  .news-award { grid-template-columns:1fr; gap:0; }
  .news-award figure { max-width:320px; }
}
