/* Article detail page, using the layout of the supplied reference screenshots. */
.article-body img { display: block; max-width: 100%; height: auto; margin: 1.2em auto; }
.article-body figure { margin: 1.5em 0; }
.article-body table { max-width: 100%; border-collapse: collapse; }
.article-body th, .article-body td { border: 1px solid #e0e5eb; padding: .4em .6em; }
body.newsroom.article-page { background: #f5f7fa; }
body.newsroom.article-page .nav-wrap { position: sticky; top: 0; z-index: 50; }
body.newsroom.article-page .container { width: min(1296px, calc(100% - 48px)); }
body.newsroom.article-page .primary-nav > a,
body.newsroom.article-page .primary-nav > .nav-group > a { font-size: 13px; padding-inline: 8px; }
body.newsroom.article-page .primary-nav > .nav-active { padding-inline: 19px; font-size: 14px; }
body.newsroom.article-page .nav-expand { font-size: 16px; padding-right: 2px; }
body.newsroom.article-page .primary-nav > .nav-extra > .nav-more { padding-inline: 8px; }
body.newsroom.article-page .search-toggle { margin-left: 5px; padding-inline: 5px; }
body.newsroom.article-page .breaking-label { min-width: 140px; font-size: 13px; }

body.newsroom.article-page .article-page-main { padding-top: 0; padding-bottom: 64px; }
body.newsroom.article-page .breadcrumbs {
  height: 50px;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 13px;
  position: relative;
  isolation: isolate;
  font-size: 13px;
  color: #697587;
  overflow: visible;
}
body.newsroom.article-page .breadcrumbs::before { content: ""; position: absolute; inset: 0 auto 0 50%; transform: translateX(-50%); width: 100%; background: #fff; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); z-index: -1; border-bottom: 1px solid #e6eaf0; }
body.newsroom.article-page .breadcrumbs a:hover { color: var(--accent); }
body.newsroom.article-page .breadcrumb-current { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: min(460px,50vw); }
body.newsroom.article-page .article-layout { display: grid; grid-template-columns: minmax(0, 952px) 320px; gap: 24px; align-items: start; }
body.newsroom.article-page .article-column { min-width: 0; }
body.newsroom.article-page .article-main,
body.newsroom.article-page .article-reactions,
body.newsroom.article-page .comments-section,
body.newsroom.article-page .related-stories { background: #fff; border: 1px solid #e9edf3; border-radius: 11px; box-shadow: 0 4px 16px #15233b08; }
body.newsroom.article-page .article-main {
  --article-reading-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
  padding: 20px;
}
body.newsroom.article-page .article-intro { padding: 0; }
body.newsroom.article-page :is(.article-intro, .article-body) {
  color: #212529;
  font-family: var(--article-reading-font);
}
body.newsroom.article-page .article-intro h1 {
  margin: 0 0 1.5rem;
  color: inherit;
  font-family: inherit;
  font-size: min(2.5rem, 1.375rem + 1.5vw);
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  overflow-wrap: break-word;
}
body.newsroom.article-page .article-summary { color: inherit; font-size: 1.25rem; font-weight: 500; line-height: 1.5; margin: 0 0 1.5rem; }
body.newsroom.article-page .article-meta-tools { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 17px; padding: 0 0 17px; border-bottom: 1px solid #e7ebf0; }
body.newsroom.article-page .article-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 12px; color: #6e7888; font-weight: 500; }
body.newsroom.article-page .byline-author { display: inline; color: #626c79; }
body.newsroom.article-page .byline-author:hover { color: var(--accent); }
body.newsroom.article-page .article-tools { display: flex; align-items: center; gap: 12px; margin: 0 0 0 auto; padding: 0; border: 0; }
body.newsroom.article-page .article-tools > button,
body.newsroom.article-page .article-tools > a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 43px; min-height: 47px; padding: 2px 4px; border: 0; border-radius: 5px; background: transparent; color: #303c4e; font-weight: 650; font-size: 12px; line-height: 1.2; cursor: pointer; }
body.newsroom.article-page .article-tools > button:hover,
body.newsroom.article-page .article-tools > a:hover { background: #f3f5f8; color: var(--accent); }
body.newsroom.article-page .article-tools > button > span,
body.newsroom.article-page .article-tools > a > span { font-size: 20px; line-height: 1.2; font-weight: 850; }
body.newsroom.article-page .article-tools small { font-size: 11px; margin-top: 4px; }
body.newsroom.article-page .article-tools .size-mark { font-size: 12px; }
body.newsroom.article-page .article-cover { margin: 15px 0 0; border-radius: 10px; }
body.newsroom.article-page .article-cover img { width: 100%; height: auto; aspect-ratio: 1.7; object-fit: cover; display: block; }
body.newsroom.article-page .article-cover figcaption { font-size: 12px; }

body.newsroom.article-page .article-ad-placeholder { background: #e6e7e9; border: 0; color: #92979c; letter-spacing: 0; text-align: center; }
body.newsroom.article-page .article-ad-placeholder strong { font-size: 30px; font-weight: 750; line-height: 1.3; }
body.newsroom.article-page .article-wide-ad { width: min(728px,100%); min-height: 90px; margin: 34px auto 24px; }
body.newsroom.article-page .article-wide-ad.article-ad-placeholder { height: 90px; }
body.newsroom.article-page .article-wide-ad .ad-placeholder { height: 90px; }
body.newsroom.article-page .article-wide-ad .ad-creative img { display: block; width: 100%; max-height: 90px; object-fit: contain; }
body.newsroom.article-page .article-body { font-size: 1.25rem; line-height: 1.6; max-width: none; padding: 6px 0 15px; display: flow-root; overflow-wrap: anywhere; }
body.newsroom.article-page .article-body p { margin: 0 0 2rem; }
body.newsroom.article-page .article-body h2 { font: 700 1.375rem/1.2 var(--article-reading-font); margin-bottom: 1.5rem; }
body.newsroom.article-page .article-body h3 { font-family: inherit; font-weight: 700; }
body.newsroom.article-page .article-inline-wrap { float: left; width: 300px; margin: 4px 18px 13px 0; }
body.newsroom.article-page .article-inline-wrap:empty { display: none; }
body.newsroom.article-page .article-inline-ad { width: 300px; min-height: 250px; }
body.newsroom.article-page .article-inline-ad.article-ad-placeholder,
body.newsroom.article-page .article-inline-ad .ad-placeholder { height: 250px; }
body.newsroom.article-page .article-inline-ad .ad-creative img { display: block; width: 100%; max-height: 250px; object-fit: contain; }
body.newsroom.article-page .article-share { display: flex; align-items: center; gap: 5px; border-top: 1px solid #e5e9ee; padding-top: 13px; margin-top: 11px; }
body.newsroom.article-page .article-share a,
body.newsroom.article-page .article-share button { display: grid; place-items: center; width: 37px; height: 37px; flex: none; color: #fff; border: 0; border-radius: 50%; font-size: 17px; font-weight: 850; cursor: pointer; }
body.newsroom.article-page .share-fb { background: #1877f2; }
body.newsroom.article-page .share-x { background: #111; }
body.newsroom.article-page .share-wa { background: #1fc967; }
body.newsroom.article-page .share-tg { background: #2b9fd6; }
body.newsroom.article-page .share-in { background: #0b66c2; }
body.newsroom.article-page .share-copy { background: #535861; }
body.newsroom.article-page .article-tags { margin: 18px 0 0; }

body.newsroom.article-page .article-reactions { display: flex; align-items: stretch; justify-content: center; gap: 10px; padding: 23px 22px; margin-top: 20px; scroll-margin-top: 90px; }
body.newsroom.article-page .article-reactions form { flex: 1 1 0; min-width: 0; }
body.newsroom.article-page .article-reactions button { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 7px 3px; border: 1px solid transparent; border-radius: 8px; background: transparent; cursor: pointer; color: #242e42; }
body.newsroom.article-page .article-reactions button:hover,
body.newsroom.article-page .article-reactions button.chosen { border-color: #f9b8ae; background: #fff4f1; }
body.newsroom.article-page .article-reactions button:disabled { cursor: default; opacity: .65; }
body.newsroom.article-page .article-reactions strong { font-size: 14px; border-bottom: 2px solid #2454b2; padding: 0 14px 4px; }
body.newsroom.article-page .article-reactions span { font-size: 34px; line-height: 1.7; }
body.newsroom.article-page .article-reactions small { color: #6d7684; font-size: 10px; white-space: nowrap; }

body.newsroom.article-page .comments-section,
body.newsroom.article-page .related-stories { margin-top: 20px; padding: 20px; border-top: 1px solid #e9edf3; scroll-margin-top: 90px; }
body.newsroom.article-page .detail-section-heading { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #e6eaf0; margin: 0 0 18px; min-height: 31px; }
body.newsroom.article-page .detail-section-heading h2 { position: relative; display: inline-flex; align-items: center; height: 32px; margin: 0; padding: 0 0 12px; font-size: 19px; color: #1c2533; }
body.newsroom.article-page .detail-section-heading h2::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 80px; height: 3px; background: var(--accent); }
body.newsroom.article-page .detail-section-heading a { color: #7a8694; font-size: 12px; }
body.newsroom.article-page .comments-empty { display: grid; place-items: center; min-height: 100px; color: #929baa; font-size: 14px; }
body.newsroom.article-page .comment { padding: 13px 0; }
body.newsroom.article-page .comment-form-heading { margin: 18px 0 0; border-top: 1px solid #e6eaf0; padding-top: 18px; }
body.newsroom.article-page .comment-form-heading h3 { margin: 0 0 5px; font-size: 17px; }
body.newsroom.article-page .comment-form-heading p { margin: 0; font-size: 12px; color: #788394; }
body.newsroom.article-page .comment-form { margin: 19px 0 0; gap: 14px; }
body.newsroom.article-page .comment-form label { color: #4b5767; font-size: 13px; }
body.newsroom.article-page .comment-form input,
body.newsroom.article-page .comment-form textarea { width: 100%; display: block; margin-top: 8px; padding: 13px 14px; background: #353535; color: #fff; border: 1px solid #353535; border-radius: 7px; font-size: 14px; }
body.newsroom.article-page .comment-form input::placeholder,
body.newsroom.article-page .comment-form textarea::placeholder { color: #a6a6a6; }
body.newsroom.article-page .comment-captcha { background: #f5f7fa; padding: 14px; border-radius: 9px; }
body.newsroom.article-page .comment-captcha span { display: inline-block; margin-left: 8px; color: var(--accent); font-size: 16px; font-weight: 850; }
body.newsroom.article-page .comment-captcha input { max-width: 150px; }
body.newsroom.article-page .comment-form .btn { background: var(--accent); font-size: 14px; padding: 13px 20px; border-radius: 7px; }
body.newsroom.article-page .related-stories .news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
body.newsroom.article-page .related-stories .story-card { border-radius: 11px; overflow: hidden; box-shadow: 0 4px 12px #15233b0a; }
body.newsroom.article-page .related-stories .story-image { aspect-ratio: 1.6; }
body.newsroom.article-page .related-stories .story-copy h3 { font-size: 15px; }

body.newsroom.article-page .article-aside { padding-top: 0; min-width: 0; }
body.newsroom.article-page .article-side-panel,
body.newsroom.article-page .article-aside .portal-mini { background: #fff; border: 1px solid #e9edf3; border-radius: 11px; overflow: hidden; box-shadow: 0 4px 16px #15233b0b; margin: 0 0 25px; }
body.newsroom.article-page .article-side-panel h2 { margin: 0; background: #222c40; color: #fff; padding: 14px 16px; font-size: 15px; line-height: 1.2; }
body.newsroom.article-page .writer-list > a:not(.side-footer-link) { display: flex; align-items: center; gap: 12px; min-height: 84px; padding: 12px 15px; border-bottom: 1px solid #edf0f4; }
body.newsroom.article-page .writer-list > a img,
body.newsroom.article-page .writer-list > a .author-avatar { flex: none; width: 54px; height: 54px; object-fit: cover; border-radius: 50%; }
body.newsroom.article-page .writer-list > a > span:not(.author-avatar) { flex: 1; min-width: 0; }
body.newsroom.article-page .writer-list strong { display: block; font-size: 14px; color: #172031; }
body.newsroom.article-page .writer-list small { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 4px; color: #87919f; font-size: 11px; line-height: 1.3; }
body.newsroom.article-page .writer-list i { color: #b8c1ce; font-size: 22px; font-style: normal; }
body.newsroom.article-page .writer-list .side-footer-link { display: block; padding: 14px 16px; color: var(--accent); font-size: 12px; }
body.newsroom.article-page .article-sidebar-ad { width: 300px; min-height: 250px; margin: 38px auto 34px; }
body.newsroom.article-page .article-sidebar-ad.article-ad-placeholder,
body.newsroom.article-page .article-sidebar-ad .ad-placeholder { height: 250px; }
body.newsroom.article-page .article-sidebar-ad .ad-creative img { width: 100%; max-height: 250px; object-fit: contain; }
body.newsroom.article-page .ranking-panel a { display: flex; gap: 10px; align-items: center; min-height: 63px; padding: 9px 13px; border-bottom: 1px solid #eef0f4; }
body.newsroom.article-page .ranking-panel a:last-child { border-bottom: 0; }
body.newsroom.article-page .ranking-panel b { width: 22px; flex: none; text-align: center; color: var(--accent); font-size: 21px; }
body.newsroom.article-page .ranking-panel img { width: 54px; height: 45px; flex: none; object-fit: cover; border-radius: 5px; }
body.newsroom.article-page .ranking-panel strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 12px; line-height: 1.4; }
body.newsroom.article-page .ranking-panel strong small { display: block; color: #8b95a3; font-size: 10px; font-weight: 500; margin-top: 4px; }
body.newsroom.article-page .article-aside .portal-mini { padding: 0; }
body.newsroom.article-page .article-aside .portal-mini .sidebar-heading { margin: 0; padding: 14px 16px; background: #222c40; }
body.newsroom.article-page .article-aside .portal-mini .sidebar-heading span { display: none; }
body.newsroom.article-page .article-aside .portal-mini .sidebar-heading h3 { margin: 0; color: #fff; font-size: 15px; }
body.newsroom.article-page .article-aside .portal-weather .sidebar-heading { background: #2b82b8; }
body.newsroom.article-page .article-aside .portal-pharmacy .sidebar-heading { background: #21a266; }
body.newsroom.article-page .article-aside .portal-mini-list { padding: 10px 16px; }
body.newsroom.article-page .article-aside .sidebar-empty { margin: 0; padding: 22px 16px; color: #87919e; font-size: 12px; }

body.newsroom.article-page .ad-rail { position: absolute; top: 405px; width: 160px; display: block; }
body.newsroom.article-page .ad-rail.rail-left { left: calc(50% - 826px); }
body.newsroom.article-page .ad-rail.rail-right { right: calc(50% - 826px); }
body.newsroom.article-page .ad-rail .article-ad-placeholder,
body.newsroom.article-page .ad-rail .ad-placeholder { width: 160px; height: 600px; min-height: 600px; }
body.newsroom.article-page .ad-rail .ad-creative img { max-width: 160px; max-height: 600px; object-fit: contain; }
body.newsroom.article-page.rails-stuck .ad-rail { position: fixed; top: 90px; }
body.newsroom.article-page .article-to-top { position: fixed; right: 22px; bottom: 23px; z-index: 8; width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--accent); color: #fff; font-size: 28px; cursor: pointer; box-shadow: 0 5px 16px #ed4b3d55; }

@media (max-width: 1690px) {
  body.newsroom.article-page .ad-rail { display: none; }
}
@media (max-width: 1360px) {
  body.newsroom.article-page .article-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 17px; }
  body.newsroom.article-page .primary-nav > a,
  body.newsroom.article-page .primary-nav > .nav-group > a { font-size: 12px; padding-inline: 7px; }
}
@media (max-width: 1100px) {
  body.newsroom.article-page .primary-nav > a,
  body.newsroom.article-page .primary-nav > .nav-group > a { font-size: 15px; padding: 10px 16px; }
  body.newsroom.article-page .primary-nav > .nav-active { padding-inline: 16px; }
  body.newsroom.article-page .primary-nav > .nav-extra > .nav-more { padding: 10px 16px; }
  body.newsroom.article-page .nav-expand { font-size: 19px; }
  body.newsroom.article-page .article-layout { grid-template-columns: minmax(0,1fr) 280px; }
  body.newsroom.article-page .article-sidebar-ad { width: 100%; }
}
@media (max-width: 850px) {
  body.newsroom.article-page .article-layout { grid-template-columns: 1fr; }
  body.newsroom.article-page .article-aside { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
  body.newsroom.article-page .article-aside > * { margin: 0; }
  body.newsroom.article-page .article-sidebar-ad { margin: 0; }
}
@media (max-width: 640px) {
  body.newsroom.article-page .container { width: calc(100% - 28px); }
  body.newsroom.article-page .article-main { padding: 15px; }
  body.newsroom.article-page .breadcrumbs { font-size: 11px; }
  body.newsroom.article-page .breadcrumb-current { max-width: 36vw; }
  body.newsroom.article-page .article-tools { width: 100%; justify-content: space-between; gap: 4px; }
  body.newsroom.article-page .article-tools > button,
  body.newsroom.article-page .article-tools > a { min-width: 44px; }
  body.newsroom.article-page .article-cover img { aspect-ratio: 1.4; }
  body.newsroom.article-page .article-inline-wrap { float: none; width: 100%; margin: 4px 0 18px; }
  body.newsroom.article-page .article-inline-ad { width: min(300px,100%); margin-inline: auto; }
  body.newsroom.article-page .article-reactions { gap: 2px; padding: 12px 5px; }
  body.newsroom.article-page .article-reactions span { font-size: 24px; }
  body.newsroom.article-page .article-reactions strong { font-size: 11px; padding: 0 6px 3px; }
  body.newsroom.article-page .article-reactions small { display: none; }
  body.newsroom.article-page .comments-section,
  body.newsroom.article-page .related-stories { padding: 15px; }
  body.newsroom.article-page .comment-form { grid-template-columns: 1fr; }
  body.newsroom.article-page .related-stories .news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.newsroom.article-page .article-aside { grid-template-columns: 1fr; }
}
@media (max-width: 390px) {
  body.newsroom.article-page .related-stories .news-grid { grid-template-columns: 1fr; }
}
@media print {
  body.newsroom.article-page .article-aside,
  body.newsroom.article-page .article-ad,
  body.newsroom.article-page .article-ad-placeholder,
  body.newsroom.article-page .article-reactions,
  body.newsroom.article-page .comments-section,
  body.newsroom.article-page .article-share,
  body.newsroom.article-page .article-to-top { display: none !important; }
  body.newsroom.article-page .article-layout { display: block; }
}
