.news-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.25rem max(5vw, calc((100vw - 1160px) / 2));
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.news-bar > div { display: flex; align-items: center; gap: 1.5rem; min-width: 0; }
.news-bar b { color: var(--coral); font-size: .65rem; letter-spacing: .15em; }
.news-bar time, .news-bar a { font-size: .72rem; }
.news-bar time { color: var(--muted); }
.news-bar > div a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news-more { white-space: nowrap; color: var(--blue-deep); }

.about {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  background: #fff;
}
.about img, .modelhouse > img { aspect-ratio: 4/3; object-fit: cover; border-radius: 26px; }
.about-copy > span, .model-copy > span { color: var(--coral); font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.about h2, .modelhouse h2 { margin: .7rem 0 1.5rem; font: 500 clamp(2rem, 3.2vw, 3.15rem)/1.55 var(--round); }
.about p, .modelhouse p { color: var(--muted); font-size: .87rem; }
.about a:not(.button) { display: inline-block; margin-top: 1rem; padding-bottom: .35rem; border-bottom: 1px solid var(--coral); color: var(--coral); font-size: .76rem; font-weight: 600; }

.modelhouse {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  background: #f0f8fa;
}
.model-copy dl { margin: 2rem 0; border-top: 1px solid #c9dde2; }
.model-copy dl div { display: grid; grid-template-columns: 90px 1fr; padding: .85rem 0; border-bottom: 1px solid #c9dde2; font-size: .75rem; }
.model-copy dt { font-weight: 700; }
.model-copy dd { margin: 0; color: var(--muted); }

.news { background: #fff; }
.news-list { max-width: 960px; margin: auto; border-top: 1px solid var(--line); }
.news-list a { display: grid; grid-template-columns: 110px 75px 1fr auto; align-items: center; gap: 1rem; padding: 1.25rem .5rem; border-bottom: 1px solid var(--line); font-size: .78rem; }
.news-list time { color: var(--muted); }
.news-list b { color: var(--coral); font-size: .62rem; letter-spacing: .08em; }
.news-list i { color: var(--coral); font-style: normal; }

@media (max-width: 680px) {
  .news-bar { padding: 1rem 1.25rem; }
  .news-bar > div { gap: .65rem; }
  .news-bar b, .news-more { display: none; }
  .about, .modelhouse { grid-template-columns: 1fr; gap: 2rem; }
  .about img { grid-row: 1; }
  .about img, .modelhouse > img { border-radius: 18px; }
  .news-list a { grid-template-columns: 90px 1fr; gap: .5rem; }
  .news-list b { grid-column: 1; }
  .news-list span { grid-column: 2; }
  .news-list i { display: none; }
}
