:root {
  --mrq-paper: #f7f9f8;
  --mrq-white: #ffffff;
  --mrq-ink: #202622;
  --mrq-muted: #526159;
  --mrq-green: #17624b;
  --mrq-rust: #a33e37;
  --mrq-rule: #cbd3cd;
  --mrq-yellow: #f3e8ae;
  --mrq-tint: #edf2ee;
  --mrq-serif: 'Songti SC', 'STSong', 'SimSun', serif;
  --mrq-sans: 'Avenir Next', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
* { box-sizing: border-box; letter-spacing: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--mrq-ink); background: var(--mrq-paper); font: 16px/1.85 var(--mrq-sans); }
body::before { content: ''; display: block; height: 5px; background: var(--mrq-green); }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--mrq-green); text-underline-offset: 5px; text-decoration-thickness: 1px; }
a:hover { color: var(--mrq-rust); }
button { cursor: pointer; }
button:disabled { cursor: default; }
img { display: block; max-width: 100%; height: auto; }
svg { flex-shrink: 0; vertical-align: middle; }
figure, dl, dd { margin: 0; }
p { margin: 0 0 1.2em; }
h1, h2, h3 { margin: 0; color: var(--mrq-ink); font-weight: 600; overflow-wrap: break-word; }
h1, h2 { font-family: var(--mrq-serif); }
ul, ol { padding-left: 1.5em; }
li { padding-left: 0.25em; margin-block: 0.65em; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--mrq-rust); outline-offset: 5px; }
[id] { scroll-margin-top: 24px; }
.mrq-skip { position: fixed; top: 10px; left: 20px; z-index: 10; transform: translateY(-160%); background: var(--mrq-ink); color: white; padding: 10px 18px; }
.mrq-skip:focus { transform: none; }
.mrq-edition, .mrq-mast, main, .mrq-colophon { width: min(1184px, calc(100% - 96px)); margin-inline: auto; }
.mrq-edition { display: flex; justify-content: space-between; gap: 16px; padding-block: 10px; color: var(--mrq-muted); font-size: 11px; border-bottom: 1px solid var(--mrq-rule); }
.mrq-mast { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 22px; border-bottom: 1px solid var(--mrq-ink); }
.mrq-mast_mark { display: flex; align-items: center; gap: 15px; text-decoration: none; color: var(--mrq-ink); }
.mrq-mast_mark img { width: 60px; height: 60px; object-fit: contain; border-radius: 2px; }
.mrq-mast_mark strong { display: block; font: 600 25px/1.5 var(--mrq-serif); }
.mrq-mast_mark small { display: block; font-size: 10px; color: var(--mrq-muted); }
.mrq-mast_routes { display: flex; align-self: stretch; gap: 30px; }
.mrq-mast_routes a { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 3px; color: var(--mrq-muted); text-decoration: none; font-size: 14px; }
.mrq-mast_routes a > span { font-size: 10px; color: var(--mrq-rust); }
.mrq-mast_routes a::after { position: absolute; content: ''; bottom: -23px; height: 3px; background: var(--mrq-green); left: 0; right: 0; transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; }
.mrq-mast_routes a:hover::after, .mrq-mast_routes a[aria-current]::after { transform: scaleX(1); }
.mrq-mast_routes a[aria-current] { color: var(--mrq-green); }
.mrq-crumb { display: flex; gap: 10px; align-items: center; font-size: 12px; margin-top: 24px; color: var(--mrq-muted); }
.mrq-crumb a { text-decoration: none; }
.mrq-opener { padding: 34px 0 30px; border-bottom: 1px solid var(--mrq-rule); }
.mrq-opener_index { display: flex; justify-content: space-between; gap: 18px; font-size: 11px; color: var(--mrq-muted); margin-bottom: 22px; }
.mrq-opener_index b { color: var(--mrq-rust); margin-right: 12px; font-weight: 600; }
.mrq-opener h1 { max-width: 1040px; font-size: 48px; line-height: 1.4; text-wrap: balance; animation: mrq-arrive 450ms ease both; }
.mrq-atlas--fieldnote .mrq-opener h1 { max-width: 980px; font-size: 42px; }
.mrq-verdict_lead { max-width: 930px; margin-top: 20px; color: var(--mrq-muted); font-size: 16px; }
.mrq-verdict_lead p { margin: 0; }
.mrq-verdict_lead strong { font-weight: 500; color: var(--mrq-ink); }
.mrq-opener_actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.mrq-outlink { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 48px; padding: 10px 19px; background: var(--mrq-green); color: white; border: 1px solid var(--mrq-green); border-radius: 3px; font-size: 14px; text-decoration: none; transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.mrq-outlink:hover { color: white; background: #104b39; transform: translateY(-2px); box-shadow: 0 4px 0 #d6dfd8; }
.mrq-outlink svg { transition: transform 180ms ease; }
.mrq-outlink:hover svg { transform: translate(2px, -2px); }
.mrq-outlink--channel { color: var(--mrq-ink); background: transparent; border-color: #77877b; gap: 12px; }
.mrq-outlink--channel:hover { color: var(--mrq-ink); background: var(--mrq-tint); }
.mrq-opener_disclosure { color: var(--mrq-muted); font-size: 11px; margin-left: 5px; }
.mrq-opener_byline { margin: 18px 0 0; color: var(--mrq-muted); font-size: 12px; }
.mrq-gallery { padding: 24px 0 30px; border-bottom: 1px solid var(--mrq-rule); }
.mrq-gallery_heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; }
.mrq-gallery_heading h2 { font-size: 19px; }
.mrq-gallery_controls { display: flex; align-items: center; gap: 8px; }
.mrq-gallery_controls > span { min-width: 42px; font-size: 11px; color: var(--mrq-muted); font-variant-numeric: tabular-nums; }
.mrq-gallery_controls button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--mrq-rule); background: var(--mrq-paper); color: var(--mrq-ink); border-radius: 50%; transition: background 180ms, border-color 180ms; }
.mrq-gallery_controls button:hover:not(:disabled) { background: var(--mrq-yellow); border-color: var(--mrq-ink); }
.mrq-gallery_controls button:disabled { opacity: 0.35; }
.mrq-gallery_track { display: grid; grid-auto-flow: column; grid-auto-columns: 70%; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #84958a transparent; padding-bottom: 9px; }
.mrq-gallery_track::after { content: ''; width: 1px; }
.mrq-gallery_frame { min-width: 0; scroll-snap-align: start; }
.mrq-gallery_image { overflow: hidden; background: #e8eeea; aspect-ratio: 16 / 10; }
.mrq-gallery_image img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; transition: transform 500ms ease; }
.mrq-gallery_frame:hover img { transform: scale(1.025); }
.mrq-gallery_frame figcaption { display: flex; gap: 13px; padding-top: 12px; color: var(--mrq-muted); font-size: 11px; line-height: 1.7; }
.mrq-gallery_number { color: var(--mrq-rust); font-variant-numeric: tabular-nums; }
.mrq-gallery--single .mrq-gallery_track { display: block; }
.mrq-gallery--single .mrq-gallery_image { aspect-ratio: 21 / 9; }
.mrq-folio_spread { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 72px; padding-top: 45px; }
.mrq-folio_margin { min-width: 0; }
.mrq-index { position: sticky; top: 24px; }
.mrq-index_heading { display: flex; align-items: center; gap: 10px; color: var(--mrq-rust); font-size: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--mrq-rule); margin-bottom: 4px; }
.mrq-index ol { list-style: none; margin: 0; padding: 0; }
.mrq-index li { margin: 0; padding: 0; }
.mrq-index a { display: flex; align-items: baseline; gap: 14px; padding: 12px 0; font-size: 12px; line-height: 1.7; color: var(--mrq-muted); text-decoration: none; border-bottom: 1px solid var(--mrq-rule); transition: color 180ms, transform 180ms; }
.mrq-index a span { color: var(--mrq-rust); min-width: 14px; }
.mrq-index a:hover, .mrq-index a:focus-visible { color: var(--mrq-green); transform: translateX(3px); }
.mrq-folio_note { margin-top: 38px; padding-top: 20px; border-top: 3px solid var(--mrq-rust); font-size: 12px; }
.mrq-folio_note > span { font: 600 17px var(--mrq-serif); }
.mrq-folio_note p { margin-block: 15px; color: var(--mrq-muted); }
.mrq-folio_note a { text-decoration: none; font-size: 11px; }
.mrq-folio_note svg { width: 14px; height: 14px; }
.mrq-folio_text { min-width: 0; }
.mrq-folio_intro { padding: 0 0 24px; color: var(--mrq-muted); border-bottom: 1px solid var(--mrq-rule); }
.mrq-folio_chapter { padding: 28px 0 38px; border-bottom: 1px solid var(--mrq-rule); }
.mrq-folio_chaptermark { font-size: 11px; color: var(--mrq-rust); margin-bottom: 10px; }
.mrq-folio_chapter h2, .mrq-faq h2 { font-size: 28px; line-height: 1.5; margin-bottom: 22px; }
.mrq-folio_chapter h3 { font-size: 18px; line-height: 1.6; margin: 24px 0 12px; }
.mrq-folio_chapter p:last-child { margin-bottom: 0; }
.mrq-folio_chapter strong { font-weight: 600; }
.mrq-verdict_evidence { margin: 26px 0; border-top: 1px solid var(--mrq-ink); }
.mrq-verdict_evidence > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 26px; padding: 20px 0; border-bottom: 1px solid var(--mrq-rule); }
.mrq-verdict_evidence dt { font-size: 14px; font-weight: 600; }
.mrq-verdict_evidence dd { font-size: 14px; color: var(--mrq-muted); }
.mrq-verdict_evidence dd p { margin: 8px 0 0; }
.mrq-citation { display: inline-block; font-size: 11px; line-height: 1.7; padding: 2px 7px; background: var(--mrq-yellow); color: #504516; }
.mrq-matrix_scroll { overflow-x: auto; max-width: 100%; margin: 24px 0; border-bottom: 1px solid var(--mrq-rule); }
table { border-collapse: collapse; width: 100%; font-size: 14px; text-align: left; }
caption { text-align: left; color: var(--mrq-muted); font-size: 11px; margin-bottom: 12px; }
thead { background: var(--mrq-green); color: white; }
th, td { padding: 16px 13px; vertical-align: top; border-bottom: 1px solid var(--mrq-rule); }
thead th { font-weight: 500; white-space: nowrap; }
tbody th { min-width: 100px; font-weight: 600; }
tbody tr:nth-child(even) { background: var(--mrq-tint); }
tbody tr { transition: background 180ms; }
tbody tr:hover { background: #e4ece6; }
.mrq-folio_chapter--health { margin-top: 26px; padding: 20px 24px; border-left: 3px solid var(--mrq-rust); background: #f3eeeb; }
.mrq-folio_chapter--health h2 { font-size: 22px; }
.mrq-faq { padding: 32px 0; border-bottom: 1px solid var(--mrq-rule); }
.mrq-faq_item { border-top: 1px solid var(--mrq-rule); }
.mrq-faq_item summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; padding: 22px 0; list-style: none; }
.mrq-faq_item summary::-webkit-details-marker { display: none; }
.mrq-faq_item summary h3 { font: 500 16px/1.7 var(--mrq-sans); }
.mrq-faq_item summary > svg { color: var(--mrq-green); transition: transform 220ms ease; }
.mrq-faq_item[open] summary > svg { transform: rotate(45deg); }
.mrq-faq_item summary:hover h3 { color: var(--mrq-green); }
.mrq-faq_answer { color: var(--mrq-muted); padding: 0 28px 8px 0; animation: mrq-arrive 180ms ease; }
.mrq-sources { padding: 32px 0; color: var(--mrq-muted); font-size: 12px; overflow-wrap: anywhere; }
.mrq-sources h2 { font-size: 19px; margin-bottom: 18px; }
.mrq-sources ul { padding-left: 1.25em; }
.mrq-next { margin: 35px 0 60px; padding-block: 28px; border-block: 1px solid var(--mrq-ink); display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.mrq-next > span { color: var(--mrq-muted); font-size: 11px; }
.mrq-next a { display: flex; align-items: center; gap: 25px; text-decoration: none; font: 600 23px/1.6 var(--mrq-serif); }
.mrq-next svg { transition: transform 200ms; }
.mrq-next a:hover svg { transform: translateX(6px); }
.mrq-colophon { padding: 28px 0 40px; display: grid; grid-template-columns: 1fr auto 44px; gap: 55px; border-top: 3px solid var(--mrq-green); }
.mrq-colophon_identity strong { font: 600 22px var(--mrq-serif); }
.mrq-colophon_identity p { margin: 8px 0; font-size: 13px; }
.mrq-colophon_identity small { font-size: 10px; color: var(--mrq-muted); }
.mrq-colophon_sources { display: flex; flex-direction: column; gap: 10px; font-size: 11px; }
.mrq-colophon_sources a { text-decoration: none; }
.mrq-colophon_top { height: 44px; width: 44px; display: grid; place-items: center; border: 1px solid var(--mrq-rule); border-radius: 50%; }
@keyframes mrq-arrive { from { transform: translateY(8px); } to { transform: translateY(0); } }
@media (min-width: 1000px) {
  .mrq-folio_margin { position: relative; }
  .mrq-folio_note { position: sticky; top: 680px; }
  .mrq-atlas--choices .mrq-folio_spread { grid-template-columns: 190px minmax(0, 1fr); gap: 48px; }
  .mrq-atlas--fieldnote .mrq-folio_chapter { padding-left: 24px; border-left: 1px solid var(--mrq-rule); }
}
@media (max-width: 999px) {
  .mrq-edition, .mrq-mast, main, .mrq-colophon { width: calc(100% - 48px); }
  .mrq-mast { gap: 24px; }
  .mrq-mast_routes { gap: 20px; }
  .mrq-mast_mark strong { font-size: 22px; }
  .mrq-opener h1, .mrq-atlas--fieldnote .mrq-opener h1 { font-size: 38px; }
  .mrq-folio_spread { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 25px; }
  .mrq-folio_note { display: none; }
  .mrq-index { position: static; }
  .mrq-index ol { display: flex; overflow-x: auto; gap: 24px; padding-bottom: 8px; }
  .mrq-index li { flex: 0 0 180px; }
  .mrq-index a { border-bottom: 0; font-size: 12px; }
  .mrq-colophon { gap: 30px; }
}
@media (max-width: 599px) {
  body { font-size: 15px; }
  .mrq-edition, .mrq-mast, main, .mrq-colophon { width: calc(100% - 36px); }
  .mrq-edition { font-size: 9px; gap: 6px; padding-block: 8px; }
  .mrq-mast { display: block; padding: 17px 0 0; }
  .mrq-mast_mark { gap: 12px; }
  .mrq-mast_mark img { width: 48px; height: 48px; }
  .mrq-mast_mark strong { font-size: 22px; }
  .mrq-mast_mark small { font-size: 9px; }
  .mrq-mast_routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
  .mrq-mast_routes a { flex-direction: row; justify-content: flex-start; align-items: center; gap: 6px; padding: 10px 0 13px; font-size: 12px; }
  .mrq-mast_routes a::after { bottom: -1px; }
  .mrq-mast_routes a > span { font-size: 9px; }
  .mrq-crumb { margin-top: 18px; font-size: 11px; }
  .mrq-opener { padding: 25px 0; }
  .mrq-opener_index { margin-bottom: 16px; gap: 12px; font-size: 9px; }
  .mrq-opener_index b { margin-right: 4px; }
  .mrq-opener_index > span:last-child { flex-shrink: 0; }
  .mrq-opener h1, .mrq-atlas--fieldnote .mrq-opener h1 { font-size: 30px; line-height: 1.45; }
  .mrq-verdict_lead { font-size: 14px; margin-top: 16px; }
  .mrq-opener_actions { gap: 9px; margin-top: 20px; }
  .mrq-outlink { flex: 1 1 0; min-width: 140px; gap: 10px; font-size: 12px; padding: 10px 12px; }
  .mrq-outlink--channel { justify-content: center; }
  .mrq-opener_disclosure { flex-basis: 100%; margin-left: 0; font-size: 10px; }
  .mrq-opener_byline { font-size: 10px; margin-top: 12px; }
  .mrq-gallery { padding: 20px 0; }
  .mrq-gallery_heading h2 { font-size: 17px; }
  .mrq-gallery_controls { gap: 6px; }
  .mrq-gallery_controls button { width: 36px; height: 36px; }
  .mrq-gallery_controls > span { min-width: 32px; font-size: 10px; }
  .mrq-gallery_track { grid-auto-columns: 90%; gap: 12px; }
  .mrq-gallery_frame figcaption { gap: 8px; font-size: 10px; }
  .mrq-folio_spread { padding-top: 24px; }
  .mrq-folio_chapter { padding: 24px 0 30px; }
  .mrq-folio_chapter h2, .mrq-faq h2 { font-size: 23px; margin-bottom: 18px; }
  .mrq-folio_chapter h3 { font-size: 17px; }
  .mrq-verdict_evidence > div { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .mrq-verdict_evidence dd { font-size: 13px; }
  table { min-width: 580px; font-size: 13px; }
  th, td { padding: 14px 12px; }
  .mrq-folio_chapter--health { padding: 20px 18px; }
  .mrq-folio_chapter--health h2 { font-size: 21px; }
  .mrq-faq_item summary { padding-block: 19px; gap: 12px; }
  .mrq-faq_item summary h3 { font-size: 15px; }
  .mrq-faq_answer { padding-right: 0; font-size: 14px; }
  .mrq-next { display: block; margin-bottom: 36px; }
  .mrq-next a { justify-content: space-between; font-size: 21px; margin-top: 12px; }
  .mrq-colophon { grid-template-columns: 1fr 44px; gap: 22px; }
  .mrq-colophon_identity { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .mrq-edition, .mrq-mast, .mrq-opener_actions, .mrq-gallery, .mrq-folio_margin, .mrq-next, .mrq-colophon, .mrq-skip { display: none; }
  main { width: 100%; }
  .mrq-folio_spread { display: block; }
  .mrq-faq_item::details-content { content-visibility: visible; }
}