/* Trang tin tức (tin-tuc.html, bai-viet.html) — dùng kèm vnenotary.css + legal.css */
.news-body .news-date { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--color-ink-3); }
.news-ex { font-size: 14px; line-height: 20px; color: var(--color-ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-page { padding: 40px 0 80px; }
.news-page h1 { font-size: 36px; line-height: 40px; color: var(--color-ink); }
.news-lead { margin-top: 8px; font-size: 18px; line-height: 28px; color: var(--color-ink-2); }
.news-page .news-grid { margin-top: 32px; }
.news-article { padding: 32px 0 48px; }
.news-article .wrap { max-width: 820px; }
.news-article > .wrap > .news-date { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--color-ink-3); }
.news-article h1 { margin-top: 8px; font-size: 30px; line-height: 36px; color: var(--color-ink); }
.news-cover { margin-top: 24px; }
.news-cover img { width: 100%; height: auto; border-radius: 16px; }
.news-content { margin-top: 24px; }
.news-content p, .news-content li { margin: 0 0 16px; font-size: 16px; line-height: 1.75; color: #2c3644; }
.news-content ul, .news-content ol { margin: 0 0 16px; padding-left: 24px; list-style: disc; }
.news-content ol { list-style: decimal; }
.news-content li { margin-bottom: 8px; }
.news-content h3, .news-content h4 { margin: 32px 0 12px; font-size: 20px; line-height: 28px; color: var(--color-ink); }
.news-content img { display: block; max-width: 100%; height: auto; margin: 24px auto; border-radius: 12px; }
.news-content a { color: var(--color-primary); text-decoration: underline; overflow-wrap: anywhere; }
.news-content blockquote { margin: 24px 0; padding: 16px 24px; border-radius: 12px; background: var(--color-bg-alt); }
.news-back { margin-top: 40px; }
.news-related { padding: 48px 0 80px; background: var(--color-bg-alt); }
.news-related h2 { font-size: 24px; line-height: 32px; color: var(--color-ink); text-align: left; }
.news-related .news-grid { margin-top: 24px; }
@media (max-width: 600px) {
  .news-page h1 { font-size: 30px; line-height: 36px; }
  .news-article h1 { font-size: 24px; line-height: 32px; }
}
