/* Figma: 878:4670 / 896:5432 (list), 878:4694 / 896:5469 (detail). */
.news-page-body,
.news-detail-page-body { background: #0a0a0a; }

.news-page,
.news-detail-page {
  min-height: 100vh;
  color: #fff;
  background: radial-gradient(ellipse 920px 520px at 50% 0, rgba(92, 57, 68, .34), transparent 72%), #0a0a0a;
}

.news-v2-shell,
.news-v2-detail-shell { width: min(calc(100% - 48px), 1480px); margin: 0 auto; }
.news-v2-list { padding: 104px 0 128px; }
.news-v2-heading { margin-bottom: 60px; }
.news-v2-heading h1,
.news-v2-related-heading h2 { position: relative; z-index: 1; margin: 0; color: #fff; font-size: 48px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
.news-v2-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
.news-v2-grid[hidden],
.news-v2-card[hidden] { display: none !important; }
.news-v2-card { min-width: 0; overflow: hidden; border-radius: 16px; background: #1a1a1a; }
.news-v2-card a { display: block; color: inherit; }
.news-v2-cover { display: block; width: 100%; aspect-ratio: 477 / 268; overflow: hidden; background: #343434; }
.news-v2-cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s cubic-bezier(.16, 1, .3, 1), filter .35s ease; }
.news-v2-copy { display: flex; min-height: 147px; padding: 17px 20px 22px; flex-direction: column; }
.news-v2-copy strong { overflow: hidden; color: #f7f5f6; font-size: 18px; font-weight: 600; line-height: 1.45; white-space: nowrap; text-overflow: ellipsis; }
.news-v2-copy em { display: -webkit-box; overflow: hidden; margin-top: 10px; color: #a49fa1; font-size: 14px; font-style: normal; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.news-v2-copy time { margin-top: auto; padding-top: 12px; color: #686466; font-size: 13px; font-variant-numeric: tabular-nums; }
.news-v2-card a:hover .news-v2-cover img { transform: scale(1.025); filter: brightness(1.06); }
.news-v2-card a:hover .news-v2-copy strong { color: var(--bhome-pink); }
.news-v2-pager { margin-top: 64px; }
.news-v2-empty { min-height: 420px; display: grid; place-items: center; color: #8e898b; font-size: 16px; }

/* Detail */
.news-v2-detail { min-height: 2292px; padding: 104px 0 128px; }
.news-v2-detail-shell { display: grid; grid-template-columns: minmax(0, 1080px) 2px 269px; gap: 64px; align-items: start; }
.news-v2-article { min-width: 0; }
.news-v2-breadcrumb { display: flex; align-items: center; gap: 7px; color: #aaa4a6; font-size: 16px; line-height: 23px; }
.news-v2-breadcrumb a,
.news-v2-breadcrumb em { color: inherit; font-style: normal; }
.news-v2-breadcrumb a:hover { color: #fff; }
.news-v2-meta { display: flex; align-items: center; gap: 16px; margin-top: 36px; color: #aaa4a6; font-size: 14px; }
.news-v2-meta span { min-width: 48px; height: 28px; display: inline-grid; place-items: center; padding: 0 12px; border: 1px solid #805568; border-radius: 5px; color: var(--bhome-pink); background: rgba(126, 79, 99, .22); }
.news-v2-article > h1 { margin: 52px 0 34px; color: #fff; font-size: 34px; font-weight: 700; line-height: 1.28; letter-spacing: -.02em; }
.news-v2-article-image { width: 100%; aspect-ratio: 1080 / 608; overflow: hidden; border-radius: 40px; background: #333; }
.news-v2-article-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-v2-article-body > p { margin: 38px 0 0; color: #aaa6a7; font-size: 16px; line-height: 1.75; white-space: pre-line; }
.news-v2-article-body .news-v2-article-image { margin-top: 18px; }
.news-v2-related { grid-column: 3; position: relative; padding-left: 0; }
.news-v2-related::before { content: ""; position: absolute; left: -66px; top: 0; width: 2px; height: 2033px; background: rgba(255, 255, 255, .38); }
.news-v2-related-heading::before,
.news-v2-related-heading::after,
.news-v2-related-heading > span { display: none; }
.news-v2-related-heading h2 { font-size: 20px; line-height: 24px; }
.news-v2-related-list { display: grid; gap: 24px; margin-top: 24px; }
.news-v2-related-card { overflow: hidden; border-radius: 16px; background: #1a1a1a; }
.news-v2-related-card a,
.news-v2-related-card img,
.news-v2-related-card span { display: block; }
.news-v2-related-card img { width: 100%; aspect-ratio: 269 / 166; object-fit: cover; background: #333; }
.news-v2-related-card span { min-height: 97px; padding: 17px 20px; }
.news-v2-related-card strong { display: block; overflow: hidden; color: #f5f3f4; font-size: 16px; font-weight: 600; line-height: 1.45; white-space: nowrap; text-overflow: ellipsis; }
.news-v2-related-card time { display: block; margin-top: 12px; color: #666264; font-size: 13px; }

@media (hover: hover) and (pointer: fine) {
  .news-v2-related-card a:hover strong { color: var(--bhome-pink); }
}

@media (max-width: 1100px) and (min-width: 861px) {
  .news-v2-detail-shell { grid-template-columns: minmax(0, 1fr) 240px; gap: 40px; }
  .news-v2-related { grid-column: 2; }
  .news-v2-related::before { left: -21px; }
}

@media (max-width: 860px) {
  .news-page,
  .news-detail-page { min-height: 0; background: radial-gradient(ellipse 520px 330px at 50% 0, rgba(92, 57, 68, .42), transparent 72%), #0a0a0a; }
  .news-v2-shell,
  .news-v2-detail-shell { width: calc(100% - 40px); }
  .news-v2-list { padding: 40px 0; }
  .news-v2-heading { margin-bottom: 43px; }
  .news-v2-heading h1,
  .news-v2-related-heading h2 { font-size: 28px; line-height: 1.1; }
  .news-v2-heading.bhome-title-lockup span,
  .news-v2-related-heading.bhome-title-lockup span { margin-top: 10px; font-size: 12px; }
  .news-v2-grid { grid-template-columns: 1fr; gap: 16px; }
  .news-v2-card { border-radius: 16px; }
  .news-v2-cover { aspect-ratio: 335 / 188; }
  .news-v2-copy { min-height: 121px; padding: 10px 12px 12px; }
  .news-v2-copy strong { font-size: 16px; }
  .news-v2-copy em { margin-top: 8px; font-size: 13px; line-height: 1.55; -webkit-line-clamp: 2; }
  .news-v2-copy time { padding-top: 8px; font-size: 13px; }

  .news-v2-detail { min-height: 0; padding: 40px 0; }
  .news-v2-detail-shell { display: block; }
  .news-v2-breadcrumb { font-size: 13px; line-height: 19px; }
  .news-v2-meta { margin-top: 26px; gap: 12px; font-size: 13px; }
  .news-v2-meta span { min-width: 48px; height: 26px; padding: 0 10px; }
  .news-v2-article > h1 { margin: 24px 0 18px; font-size: 20px; line-height: 1.4; }
  .news-v2-article-image { aspect-ratio: 335 / 188; border-radius: 12px; }
  .news-v2-article-body > p { margin-top: 14px; color: #aaa6a7; font-size: 14px; line-height: 1.75; }
  .news-v2-article-body .news-v2-article-image { margin-top: 16px; }
  .news-v2-related { margin-top: 28px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, .06); }
  .news-v2-related::before { display: none; }
  .news-v2-related-heading::before,
  .news-v2-related-heading::after,
  .news-v2-related-heading > span { display: block; }
  .news-v2-related-list { gap: 16px; margin-top: 44px; }
  .news-v2-related-card:nth-child(n+5) { display: none; }
  .news-v2-related-card img { aspect-ratio: 335 / 188; }
  .news-v2-related-card span { min-height: 71px; padding: 14px 18px; }
  .news-v2-related-card strong { font-size: 15px; }
  .news-v2-related-card time { margin-top: 9px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) { .news-v2-cover img { transition: none; } }
