.news-detail-page { padding: 200px 80px; color: var(--ink, #434e60); }
.news-detail__inner { max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 56px; }
.news-detail__heading { padding: 0 0 40px; border-bottom: 2px solid var(--pale, #e2f1f6); width: 100%; }
.news-detail__heading time { display: block; margin-bottom: 8px; font: 400 14px/1.7 Inter, sans-serif; letter-spacing: .06em; }
.news-detail__heading h1 { font-size: 24px; line-height: 1.7; font-weight: 600; margin: 0; }
.news-detail__body { width: 100%; display: flex; flex-direction: column; gap: 16px; font-size: 16px; line-height: 2.2; font-weight: 500; }
.news-detail__body p { margin: 0; }
.news-detail__back { text-decoration: none; color: inherit; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 12px; }
.news-detail__back img { width: 55px; height: 40px; transition: transform .2s ease; }
.news-detail__back:hover img { transform: translateX(4px); }
@media (max-width: 1000px) { .news-detail-page { padding: 120px 40px; } }
@media (max-width: 600px) {
  .news-detail-page { padding: 80px 24px; }
  .news-detail__inner { gap: 36px; }
  .news-detail__heading { padding-bottom: 28px; }
  .news-detail__heading h1 { font-size: 23px; line-height: 1.8; overflow-wrap: anywhere; }
  .news-detail__body { min-width: 0; font-size: 16px; line-height: 2.1; overflow-wrap: anywhere; }
  .news-detail__back { font-size: 16px; }
}
