/* A quiet, text-first update list. All rules are scoped to the new TOP section. */
body.compact-home.renewal-home .news-section { padding-block:48px; scroll-margin-top:100px; }
body.compact-home.renewal-home .news-layout { display:grid; gap:4px; }
body.compact-home.renewal-home #news-title {
  font:italic 400 var(--section-heading-size)/1.3 var(--section-heading-font) !important;
  display:inline-block; width:fit-content; margin:0 !important; padding:0 0 12px;
  letter-spacing:0; border-bottom:1px solid var(--rule);
}
body.compact-home.renewal-home .news-list { list-style:none; padding:0; margin:0; min-width:0; }
body.compact-home.renewal-home .news-list > li { padding:0; margin:0; border-bottom:1px solid var(--rule); }
body.compact-home.renewal-home .news-list > li:first-child { border-top:1px solid var(--rule); }
body.compact-home.renewal-home .news-row {
  display:grid; grid-template-columns:minmax(0,1fr); gap:6px;
  padding:18px 0; color:var(--ink-text); text-decoration:none; align-items:baseline;
}
body.compact-home.renewal-home .news-date {
  color:var(--secondary-text); font-size:11px; line-height:1.8; letter-spacing:.04em;
}
body.compact-home.renewal-home .news-date:empty { display:none; }
body.compact-home.renewal-home .news-item-title { margin:0; min-width:0; font:400 15px/1.8 var(--mincho-font); letter-spacing:0; overflow-wrap:anywhere; }
body.compact-home.renewal-home a.news-row:hover .news-item-title { color:#7a2e3a; }
body.compact-home.renewal-home a.news-row:focus-visible { outline:1px solid #7a2e3a; outline-offset:5px; }
@media (min-width:768px) {
  body.compact-home.renewal-home .news-section { padding-block:64px; }
  body.compact-home.renewal-home .news-layout { grid-template-columns:180px minmax(0,1fr); gap:48px; }
  body.compact-home.renewal-home .news-layout > .section-label { margin:0; align-self:start; }
  body.compact-home.renewal-home .news-row { grid-template-columns:96px minmax(0,1fr); gap:24px; padding-block:20px; }
  body.compact-home.renewal-home .news-date:empty { display:block; }
}
