.page-item--news-article { color: #1a1a1a; letter-spacing: normal; padding-top: 0; }
.news-article__breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 40px; font-size: 14px; color: #8a8a8a; }
.news-article__breadcrumbs a { color: inherit; text-decoration: none; }
.news-article__breadcrumbs a:hover { color: #1a1a1a; }
.news-article__header { max-width: 768px; margin-bottom: 40px; }
.news-article__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; color: #999; font-size: 12px; }
.news-article__category { padding: 4px 10px; border-radius: 100px; background: #eef3ff; color: #3b6be8; font-weight: 600; }
.news-article__heading { font-family: inherit; font-size: clamp(32px, 4vw, 48px); line-height: 1.2; font-weight: 800; letter-spacing: -.025em; margin: 0 0 32px; }
.news-article__author { display: flex; align-items: center; gap: 12px; }
.news-article__avatar { display: block; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.news-article__initial { display: flex; align-items: center; justify-content: center; background: #eef3ff; color: #3b6be8; font-weight: 700; }
.news-article__author-name { font-size: 14px; font-weight: 600; line-height: 1.4; margin: 0; }
.news-article__author-role { font-size: 12px; color: #888; line-height: 1.4; margin: 3px 0 0; }
.news-article__hero { aspect-ratio: 21 / 9; overflow: hidden; border-radius: 16px; background: #f7f7f7; margin-bottom: 64px; }
.news-article__hero-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-article__layout { display: flex; gap: 64px; align-items: flex-start; }
.news-article__main { width: 100%; max-width: 720px; min-width: 0; margin: 0 auto; }
.news-article__toc { display: none; }
.news-article__body { font-size: 16px; line-height: 1.75; color: #555; overflow-wrap: anywhere; }
.news-article__body .width-container { width: 100%; max-width: none; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
.news-article__body .page-item { margin: 0; padding-top: 0; padding-bottom: 0; }
.news-article__body .rich-text-columns-container { margin: 0; }
.news-article__body .rich-text-column { padding: 0; }
.news-article__body .wysiwyg-container { font-size: inherit; line-height: inherit; }
.news-article__body h1, .news-article__body h2, .news-article__body h3 { font-family: inherit; color: #1a1a1a; font-weight: 800; line-height: 1.35; margin: 48px 0 20px; scroll-margin-top: 140px; }
.news-article__body h1, .news-article__body h2 { font-size: 24px; }
.news-article__body h3 { font-size: 20px; }
.news-article__body h1, .news-article__body h2, .news-article__body h3 { text-align: left !important; }
.news-article__body span[style*="font-size"] { font-size: inherit !important; }
.news-article__body h1 strong, .news-article__body h2 strong, .news-article__body h3 strong { font-weight: inherit; }
.news-article__body .wysiwyg-container h1::after, .news-article__body .wysiwyg-container h2::after, .news-article__body .wysiwyg-container h3::after { content: none; }
.news-article__body p { margin: 0 0 20px; }
.news-article__body ul, .news-article__body ol { padding-left: 24px; margin: 0 0 24px; }
.news-article__body li { margin-bottom: 8px; }
.news-article__body img { max-width: 100%; height: auto; }
.news-article__body table { display: block; max-width: 100%; overflow-x: auto; }
.news-article__body blockquote { margin: 24px 0; padding: 20px 24px; border-left: 3px solid #3b6be8; border-radius: 12px; color: #3b6be8; background: #eef3ff; }
.news-article__author-card { margin-top: 64px; padding: 32px; border: 1px solid rgba(26,26,26,.03); border-radius: 16px; background: #f9f9f9; }
.news-article__author-card .news-article__avatar { flex-basis: 56px; width: 56px; height: 56px; }
.news-article__toc a:focus-visible, .news-article__breadcrumbs a:focus-visible { outline: 2px solid #3b6be8; outline-offset: 3px; }
@media (min-width: 1025px) {
    .news-article__toc:not([hidden]) { display: block; position: sticky; top: 112px; width: 240px; flex: 0 0 240px; max-height: calc(100vh - 144px); overflow-y: auto; }
    .news-article__toc > p { text-transform: uppercase; letter-spacing: .12em; color: #999; font-size: 12px; font-weight: 600; margin: 0 0 20px; }
    .news-article__toc nav { display: flex; flex-direction: column; gap: 4px; }
    .news-article__toc a { display: block; padding: 6px 12px; border-radius: 8px; color: #888; font-size: 14px; line-height: 1.45; text-decoration: none; }
    .news-article__toc a[aria-current] { color: #3b6be8; background: #eef3ff; font-weight: 600; }
    .news-article__toc .news-article__toc-subheading { padding-left: 24px; }
    .news-article--with-toc .news-article__main { margin: 0; }
}
@media (max-width: 600px) {
    .news-article__hero { aspect-ratio: 16 / 10; margin-bottom: 32px; }
    .news-article__breadcrumbs { margin-bottom: 28px; font-size: 12px; }
    .news-article__header { margin-bottom: 28px; }
    .news-article__body h2 { font-size: 22px; }
    .news-article__author-card { padding: 24px; margin-top: 40px; }
}
