:root {
  --news-ink: #1d302e;
  --news-muted: #687975;
  --news-brand: #285c55;
  --news-brand-soft: #edf5f2;
  --news-gold: #a66f18;
  --news-gold-soft: #fff8e9;
  --news-line: #dfe7e3;
  --news-bg: #f5f7f5;
}

.news-hub,
.news-article-page {
  padding-top: 22px;
  padding-bottom: 72px;
}

.news-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--news-brand);
  font-size: 11px;
  font-weight: 850;
}

.news-kicker .mz-icon { width: 17px; height: 17px; }

.news-hub-hero {
  min-height: 276px;
  margin-bottom: 48px;
  padding: 38px 42px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: center;
  gap: 42px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 14% 10%, rgba(255,255,255,.13), transparent 27%),
    linear-gradient(122deg, #183f3b 0%, #285c55 58%, #386e63 100%);
  border-radius: 25px;
  box-shadow: 0 24px 64px rgba(29, 63, 58, .17);
}

.news-hub-hero::after {
  content: "";
  width: 360px;
  height: 360px;
  position: absolute;
  inset: auto auto -220px -100px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018);
}

.news-hub-copy { position: relative; z-index: 2; }
.news-hub-copy .news-kicker { color: #d7ebe5; }
.news-hub-copy h1 { margin: 11px 0 10px; color: #fff; font-size: clamp(30px, 4vw, 48px); font-weight: 900; letter-spacing: -1.6px; line-height: 1.25; }
.news-hub-copy > p { max-width: 690px; color: rgba(255,255,255,.76); font-size: 14px; line-height: 2; }

.news-trust-row { margin-top: 26px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.news-trust-row > * { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.8); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 9px; font-size: 10.5px; font-weight: 750; }
.news-trust-row a:hover { color: #fff; background: rgba(255,255,255,.14); }
.news-trust-row .mz-icon { width: 15px; height: 15px; }

.news-hub-mark { height: 170px; position: relative; z-index: 2; display: flex; align-items: end; justify-content: center; gap: 12px; opacity: .92; }
.news-hub-mark > span { width: 84px; height: 84px; position: absolute; inset: 24px auto auto 50%; display: grid; place-items: center; color: #ffe6aa; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.17); border-radius: 23px; transform: translateX(-50%); backdrop-filter: blur(7px); }
.news-hub-mark > span .mz-icon { width: 40px; height: 40px; }
.news-hub-mark i { width: 18px; display: block; background: linear-gradient(#e5c169, rgba(229,193,105,.18)); border-radius: 6px 6px 2px 2px; }
.news-hub-mark i:nth-of-type(1) { height: 35px; }.news-hub-mark i:nth-of-type(2) { height: 58px; }.news-hub-mark i:nth-of-type(3) { height: 43px; }.news-hub-mark i:nth-of-type(4) { height: 78px; }.news-hub-mark i:nth-of-type(5) { height: 62px; }

.news-section-heading { margin-bottom: 17px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.news-section-heading > div { display: grid; gap: 3px; }
.news-section-heading > div > span { color: var(--news-brand); font-size: 10.5px; font-weight: 850; }
.news-section-heading h2 { color: var(--news-ink); font-size: 20px; font-weight: 900; letter-spacing: -.5px; }
.news-section-heading > a { display: inline-flex; align-items: center; gap: 6px; color: var(--news-brand); font-size: 11.5px; font-weight: 800; }
.news-section-heading > a .mz-icon { width: 15px; height: 15px; }
.news-section-heading > small { color: #8c9a97; font-size: 11px; }

.news-latest { margin-bottom: 52px; }
.news-lead-card { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); overflow: hidden; background: #fff; border: 1px solid var(--news-line); border-radius: 21px; box-shadow: 0 12px 35px rgba(31, 54, 50, .07); }
.news-lead-media { min-height: 390px; position: relative; overflow: hidden; background: #e8eeeb; }
.news-lead-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .45s ease; }
.news-lead-media:hover img { transform: scale(1.025); }
.news-image-label { padding: 7px 11px; position: absolute; inset: 16px 16px auto auto; color: #fff; background: rgba(20,48,44,.84); border: 1px solid rgba(255,255,255,.22); border-radius: 9px; font-size: 10px; font-weight: 850; backdrop-filter: blur(8px); }
.news-lead-content { padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.news-article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 15px; color: #82908d; font-size: 10.5px; font-weight: 700; }
.news-article-meta > * { display: inline-flex; align-items: center; gap: 5px; }
.news-article-meta .mz-icon { width: 14px; height: 14px; }
.news-lead-content h2 { margin: 14px 0 12px; color: var(--news-ink); font-size: clamp(21px, 2.2vw, 29px); font-weight: 900; line-height: 1.55; letter-spacing: -.65px; }
.news-lead-content h2 a:hover { color: var(--news-brand); }
.news-lead-content > p { color: var(--news-muted); font-size: 13px; line-height: 2; }
.news-lead-footer { margin-top: 24px; padding-top: 17px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #edf1ef; }
.news-lead-footer > span, .news-lead-footer > a { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 800; }
.news-lead-footer > span { color: #6f7e7b; }.news-lead-footer > a { color: var(--news-brand); }
.news-lead-footer .mz-icon { width: 15px; height: 15px; }

.news-archive { margin-bottom: 40px; }
.news-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.news-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--news-line); border-radius: 16px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.news-card:hover { border-color: #bdd2cc; box-shadow: 0 12px 28px rgba(31,54,50,.08); transform: translateY(-3px); }
.news-card-media { aspect-ratio: 16 / 9; overflow: hidden; background: #edf1ef; }
.news-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.news-card:hover .news-card-media img { transform: scale(1.035); }
.news-card-body { padding: 17px; display: flex; flex: 1; flex-direction: column; }
.news-card-date { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #899693; font-size: 9.5px; font-weight: 700; }
.news-card-date span { color: var(--news-brand); }
.news-card h3 { margin: 10px 0 8px; color: var(--news-ink); font-size: 14px; font-weight: 900; line-height: 1.65; }
.news-card h3 a:hover { color: var(--news-brand); }
.news-card-body > p { margin-bottom: 14px; display: -webkit-box; overflow: hidden; color: var(--news-muted); font-size: 11.5px; line-height: 1.85; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.news-card-foot { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; color: #87938f; border-top: 1px solid #eef2f0; font-size: 9.5px; font-weight: 750; }
.news-card-foot a { width: 30px; height: 30px; display: grid; place-items: center; color: var(--news-brand); background: var(--news-brand-soft); border-radius: 8px; }
.news-card-foot .mz-icon { width: 14px; height: 14px; }

.news-pagination { margin: 34px 0; display: flex; align-items: center; justify-content: center; gap: 18px; }
.news-pagination a, .news-pagination span { min-height: 38px; padding: 0 13px; display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--news-line); border-radius: 9px; font-size: 11px; font-weight: 800; }
.news-pagination a { color: var(--news-brand); }.news-pagination span { color: #7b8a87; }
.news-pagination .mz-icon { width: 14px; height: 14px; }

.news-editorial-note { margin-top: 44px; padding: 20px 22px; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 15px; background: #fff; border: 1px solid var(--news-line); border-radius: 15px; }
.news-editorial-note > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--news-brand); background: var(--news-brand-soft); border-radius: 11px; }
.news-editorial-note > span .mz-icon { width: 21px; height: 21px; }
.news-editorial-note strong { color: var(--news-ink); font-size: 12px; }.news-editorial-note p { margin-top: 3px; color: var(--news-muted); font-size: 10.5px; line-height: 1.8; }
.news-editorial-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.news-editorial-links a { padding: 6px 9px; color: var(--news-brand); background: var(--news-brand-soft); border-radius: 7px; font-size: 9.5px; font-weight: 800; }

.news-empty { min-height: 330px; padding: 40px; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; background: #fff; border: 1px dashed #cdd9d5; border-radius: 18px; }
.news-empty > .mz-icon { width: 40px; height: 40px; color: var(--news-brand); }.news-empty h2 { color: var(--news-ink); font-size: 19px; }.news-empty p { color: var(--news-muted); font-size: 12px; }

/* Article */
.news-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; align-items: start; gap: 30px; }
.news-report { min-width: 0; }
.news-report-header { padding: 12px 10px 26px; }
.news-report-header h1 { max-width: 920px; margin: 12px 0 12px; color: var(--news-ink); font-size: clamp(27px, 4vw, 43px); font-weight: 900; line-height: 1.48; letter-spacing: -1.35px; }
.news-report-deck { max-width: 860px; color: #5f716d; font-size: 14px; line-height: 2; }
.news-report-meta { margin-top: 24px; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--news-line); }
.news-byline { display: grid; grid-template-columns: 42px auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; }
.news-byline > span { width: 42px; height: 42px; grid-row: 1 / 3; display: grid; place-items: center; color: #fff; background: var(--news-brand); border-radius: 12px; }
.news-byline > span .mz-icon { width: 21px; height: 21px; }.news-byline b { color: var(--news-ink); font-size: 11.5px; }.news-byline small { color: #899693; font-size: 9.5px; }
.news-dates { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 14px; color: #7d8c89; font-size: 9.5px; font-weight: 700; }
.news-dates > * { display: inline-flex; align-items: center; gap: 5px; }.news-dates .mz-icon { width: 13px; height: 13px; }

.news-report-figure { margin: 0 0 28px; overflow: hidden; background: #fff; border: 1px solid var(--news-line); border-radius: 20px; box-shadow: 0 14px 36px rgba(31,54,50,.08); }
.news-report-figure > img { width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; }
.news-report-figure figcaption { min-height: 46px; padding: 8px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #70807d; font-size: 9.5px; }
.news-report-figure figcaption span { display: inline-flex; align-items: center; gap: 6px; font-weight: 750; }.news-report-figure figcaption small { color: #98a39f; }.news-report-figure figcaption .mz-icon { width: 14px; height: 14px; }

.news-market-snapshot { margin-bottom: 30px; padding: 18px; background: #fff; border: 1px solid var(--news-line); border-radius: 16px; }
.news-snapshot-head { margin-bottom: 13px; display: flex; align-items: center; gap: 9px; }.news-snapshot-head > span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--news-brand); background: var(--news-brand-soft); border-radius: 9px; }.news-snapshot-head .mz-icon { width: 18px; height: 18px; }
.news-snapshot-head div { display: grid; gap: 1px; }.news-snapshot-head strong { color: var(--news-ink); font-size: 11.5px; }.news-snapshot-head small { color: #899693; font-size: 9px; }
.news-snapshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.news-snapshot-grid a { min-width: 0; padding: 12px; display: grid; gap: 5px; background: #f8faf9; border: 1px solid #ebf0ed; border-radius: 10px; }
.news-snapshot-grid a:hover { border-color: #bfd2cc; }.news-snapshot-grid a > span { color: #778682; font-size: 9.5px; font-weight: 700; }.news-snapshot-grid strong { color: var(--news-ink); font-size: 14px; font-weight: 900; white-space: nowrap; }.news-snapshot-grid strong small { font-size: 8.5px; font-weight: 700; }.news-snapshot-grid em { width: fit-content; font-size: 9px; font-style: normal; font-weight: 800; }.news-snapshot-grid em.is-up { color: #087c58; }.news-snapshot-grid em.is-down { color: #b74343; }.news-snapshot-grid em.is-flat { color: #7d8c89; }

.news-report-body { color: #2e403d; font-size: 14.5px; line-height: 2.25; }
.news-report-body > p:first-child { color: var(--news-ink); font-size: 16px; font-weight: 650; line-height: 2.15; }
.news-report-body p { margin: 0 0 21px; }.news-report-body h2 { margin: 38px 0 13px; padding-right: 13px; position: relative; color: var(--news-ink); font-size: 20px; font-weight: 900; line-height: 1.65; }.news-report-body h2::before { content: ""; width: 4px; position: absolute; inset: 7px 0 7px auto; background: var(--news-gold); border-radius: 4px; }.news-report-body h3 { margin: 26px 0 10px; color: var(--news-ink); font-size: 16px; font-weight: 850; }.news-report-body a { color: var(--news-brand); text-decoration: underline; text-decoration-color: #b8cdc7; text-underline-offset: 3px; }
.news-report-body .news-key-points { margin: 24px 0 28px; padding: 18px 20px; background: var(--news-brand-soft); border: 1px solid #cee0da; border-radius: 14px; }.news-key-points strong { display: block; margin-bottom: 9px; color: var(--news-ink); font-size: 12px; }.news-key-points ul { margin: 0; padding-right: 19px; }.news-key-points li { margin: 4px 0; color: #49615c; font-size: 12.5px; }
.news-market-note { margin: 22px 0; padding: 15px 17px; color: #695528; background: var(--news-gold-soft); border: 1px solid #eedcae; border-radius: 12px; font-size: 12px; line-height: 2; }

.news-report-body .na-table-wrap { width: 100%; margin: 18px 0 28px; overflow: hidden; background: #fff; border: 1px solid var(--news-line); border-radius: 14px; }
.news-report-body .na-table { width: 100%; table-layout: fixed; border-collapse: collapse; }.news-report-body .na-table th { padding: 11px 13px; color: #7d8b88; background: #f7f9f8; border-bottom: 1px solid var(--news-line); font-size: 9.5px; font-weight: 850; text-align: right; }.news-report-body .na-table td { padding: 12px 13px; border-bottom: 1px solid #edf1ef; font-size: 11.5px; vertical-align: middle; }.news-report-body .na-table tr:last-child td { border-bottom: 0; }.news-report-body .na-table th:nth-child(2), .news-report-body .na-table td:nth-child(2), .news-report-body .na-table th:nth-child(3), .news-report-body .na-table td:nth-child(3) { text-align: left; }
.na-row-label { display: flex; align-items: center; gap: 9px; font-weight: 800; }.na-row-icon { width: 30px; height: 30px; padding: 2px; flex: 0 0 30px; object-fit: contain; background: #fff; border: 1px solid #e6ece9; border-radius: 8px; }.na-price { color: var(--news-ink); font-weight: 900; direction: ltr; }.na-chg { display: inline-flex; padding: 3px 7px; border-radius: 6px; font-size: 9px; font-weight: 850; white-space: nowrap; }.na-chg-u { color: #087c58; background: #e9f7f1; }.na-chg-d { color: #b74343; background: #fff0f0; }.na-chg-n { color: #71817e; background: #f0f3f2; }

.news-method-box { margin: 36px 0; padding: 20px; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 13px; background: #f8faf9; border: 1px solid var(--news-line); border-radius: 15px; }.news-method-box > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--news-brand); background: var(--news-brand-soft); border-radius: 11px; }.news-method-box > span .mz-icon { width: 21px; height: 21px; }.news-method-box strong { color: var(--news-ink); font-size: 12px; }.news-method-box p { margin: 5px 0 8px; color: var(--news-muted); font-size: 11px; line-height: 1.9; }.news-method-box a { display: inline-flex; align-items: center; gap: 5px; color: var(--news-brand); font-size: 10.5px; font-weight: 850; }.news-method-box a .mz-icon { width: 14px; height: 14px; }

.news-share-row { margin: 30px 0; padding: 16px; display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--news-line); border-radius: 13px; }.news-share-row > div { margin-left: auto; display: grid; gap: 2px; }.news-share-row strong { color: var(--news-ink); font-size: 11px; }.news-share-row small { color: #8c9996; font-size: 9px; }.news-share-row button { min-height: 36px; padding: 0 10px; display: inline-flex; align-items: center; gap: 5px; color: var(--news-brand); background: var(--news-brand-soft); border: 1px solid #d2e1dc; border-radius: 8px; font-family: inherit; font-size: 9.5px; font-weight: 850; cursor: pointer; }.news-share-row button .mz-icon { width: 14px; height: 14px; }

.news-report-sidebar { position: sticky; top: 92px; display: grid; gap: 12px; }
.news-side-card { padding: 18px; background: #fff; border: 1px solid var(--news-line); border-radius: 15px; }.news-side-label { color: var(--news-brand); font-size: 9px; font-weight: 850; }.news-side-card h2 { margin: 5px 0 11px; color: var(--news-ink); font-size: 15px; font-weight: 900; }.news-side-card ul { margin: 0 0 13px; padding-right: 17px; color: #657571; font-size: 10.5px; line-height: 1.9; }.news-side-card > a { color: var(--news-brand); font-size: 10px; font-weight: 850; }
.news-side-links { display: grid; gap: 6px; }.news-side-links > a { padding: 9px; display: grid; grid-template-columns: 31px minmax(0, 1fr) 14px; align-items: center; gap: 8px; color: inherit; background: #f8faf9; border-radius: 9px; }.news-side-links > a > .mz-icon:first-child { width: 31px; height: 31px; padding: 7px; color: var(--news-brand); background: var(--news-brand-soft); border-radius: 8px; }.news-side-links > a > .mz-icon:last-child { width: 13px; height: 13px; color: #8a9895; }.news-side-links > a span { min-width: 0; display: grid; }.news-side-links strong { color: var(--news-ink); font-size: 10.5px; }.news-side-links small { color: #899693; font-size: 8.5px; }
.news-follow-card { min-height: 72px; padding: 13px; display: grid; grid-template-columns: 36px minmax(0,1fr) 15px; align-items: center; gap: 9px; color: #fff; background: linear-gradient(135deg, #2f655d, #234b46); border-radius: 14px; }.news-follow-card > span { width: 36px; height: 36px; display: grid; place-items: center; background: rgba(255,255,255,.11); border-radius: 9px; }.news-follow-card > span .mz-icon { width: 18px; height: 18px; }.news-follow-card > div { display: grid; }.news-follow-card strong { font-size: 10.5px; }.news-follow-card small { color: rgba(255,255,255,.69); font-size: 8.5px; }.news-follow-card > .mz-icon { width: 14px; height: 14px; }

.news-comments { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--news-line); }.news-comments-head { margin-bottom: 17px; display: flex; align-items: end; justify-content: space-between; gap: 12px; }.news-comments-head > div > span { color: var(--news-brand); font-size: 9.5px; font-weight: 850; }.news-comments-head h2 { margin-top: 3px; display: flex; align-items: center; gap: 7px; color: var(--news-ink); font-size: 18px; }.news-comments-head h2 .mz-icon { width: 19px; height: 19px; }.news-comments-head small { color: #899693; font-size: 9px; }
.news-comment-list { margin-bottom: 16px; display: grid; gap: 9px; }.news-comment { padding: 14px; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; background: #fff; border: 1px solid var(--news-line); border-radius: 11px; }.news-comment > span { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--news-brand); border-radius: 9px; font-size: 12px; font-weight: 850; }.news-comment header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.news-comment header strong { color: var(--news-ink); font-size: 10.5px; }.news-comment header time { color: #98a39f; font-size: 8.5px; }.news-comment p { margin-top: 5px; color: #536661; font-size: 11.5px; line-height: 1.9; }
.news-comment-form { padding: 17px; display: grid; gap: 11px; background: #fff; border: 1px solid var(--news-line); border-radius: 13px; }.news-comment-form label { display: grid; gap: 5px; color: #60716d; font-size: 9.5px; font-weight: 800; }.news-comment-form input, .news-comment-form textarea { width: 100%; padding: 10px 11px; color: var(--news-ink); background: #fafcfb; border: 1px solid #dce5e1; border-radius: 8px; outline: 0; font: inherit; font-size: 11.5px; }.news-comment-form textarea { resize: vertical; }.news-comment-form input:focus, .news-comment-form textarea:focus { background: #fff; border-color: #7fa79e; box-shadow: 0 0 0 3px rgba(40,92,85,.08); }.news-comment-form button { width: fit-content; min-height: 39px; padding: 0 14px; display: inline-flex; align-items: center; gap: 6px; color: #fff; background: var(--news-brand); border: 0; border-radius: 8px; font-family: inherit; font-size: 10.5px; font-weight: 850; cursor: pointer; }.news-comment-form button .mz-icon { width: 15px; height: 15px; }.news-honeypot { width: 1px !important; height: 1px !important; position: absolute !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }.news-form-message { margin-bottom: 12px; padding: 10px 12px; border-radius: 8px; font-size: 10.5px; font-weight: 800; }.news-form-message.is-success { color: #147253; background: #eaf7f1; border: 1px solid #bfe2d5; }.news-form-message.is-error { color: #a74343; background: #fff1f1; border: 1px solid #efcaca; }

.news-related { margin-top: 62px; padding-top: 30px; border-top: 1px solid var(--news-line); }.news-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }.news-related-grid article { overflow: hidden; display: grid; grid-template-columns: 125px minmax(0,1fr); background: #fff; border: 1px solid var(--news-line); border-radius: 13px; }.news-related-image { min-height: 104px; overflow: hidden; }.news-related-image img { width: 100%; height: 100%; display: block; object-fit: cover; }.news-related-grid article > div { padding: 12px; }.news-related-grid time { color: #8a9794; font-size: 8.5px; }.news-related-grid h3 { margin-top: 6px; color: var(--news-ink); font-size: 11.5px; font-weight: 850; line-height: 1.65; }

@media (max-width: 1050px) {
  .news-hub-hero { grid-template-columns: 1fr 220px; }
  .news-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .news-article-layout { grid-template-columns: 1fr; }
  .news-report-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .news-follow-card { grid-column: 1 / -1; }
  .news-related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .news-hub, .news-article-page { padding-top: 14px; padding-bottom: 48px; }
  .news-hub-hero { min-height: 0; margin-bottom: 36px; padding: 28px 22px; grid-template-columns: 1fr; border-radius: 19px; }
  .news-hub-mark { display: none; }
  .news-hub-copy h1 { font-size: 32px; }
  .news-trust-row { margin-top: 20px; }
  .news-lead-card { grid-template-columns: 1fr; }
  .news-lead-media { min-height: 0; aspect-ratio: 16 / 9; }
  .news-lead-content { padding: 23px; }
  .news-card-grid { grid-template-columns: 1fr; }
  .news-editorial-note { grid-template-columns: 38px minmax(0,1fr); }.news-editorial-links { grid-column: 1 / -1; justify-content: flex-start; }
  .news-report-header { padding-inline: 0; }.news-report-header h1 { font-size: 29px; letter-spacing: -.8px; }
  .news-report-meta { align-items: flex-start; flex-direction: column; }.news-dates { justify-content: flex-start; }
  .news-snapshot-grid { grid-template-columns: 1fr; }
  .news-report-sidebar { grid-template-columns: 1fr; }
  .news-share-row { align-items: flex-start; flex-wrap: wrap; }.news-share-row > div { width: 100%; margin: 0 0 6px; }
  .news-comments-head { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .news-hub-hero { padding: 24px 18px; }.news-hub-copy h1 { font-size: 28px; }.news-hub-copy > p { font-size: 12.5px; }
  .news-trust-row > * { width: 100%; justify-content: flex-start; }
  .news-section-heading { align-items: flex-start; flex-direction: column; }.news-section-heading > a { align-self: flex-start; }
  .news-lead-content h2 { font-size: 20px; }.news-lead-footer { align-items: flex-start; flex-direction: column; }
  .news-pagination { gap: 7px; }.news-pagination a, .news-pagination span { padding-inline: 8px; font-size: 9px; }
  .news-report-header h1 { font-size: 25px; }.news-report-deck { font-size: 12.5px; }
  .news-report-figure { border-radius: 14px; }.news-report-figure figcaption { align-items: flex-start; flex-direction: column; }
  .news-report-body { font-size: 13.5px; }.news-report-body > p:first-child { font-size: 14.5px; }.news-report-body h2 { font-size: 17px; }
  .news-report-body .na-table th, .news-report-body .na-table td { padding: 9px 6px; }.news-report-body .na-table th { font-size: 8px; }.news-report-body .na-table td { font-size: 9px; }.na-row-label { gap: 5px; }.na-row-icon { width: 24px; height: 24px; flex-basis: 24px; }.na-chg { padding: 2px 4px; font-size: 7.5px; }
  .news-method-box { grid-template-columns: 1fr; }.news-method-box > span { width: 36px; height: 36px; }
  .news-related-grid article { grid-template-columns: 100px minmax(0,1fr); }
}
