:root { color: #17211c; background: #edf1ee; font-family: Inter, "Microsoft YaHei", sans-serif; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #176b48; text-underline-offset: 3px; }
.testbar { min-height: 38px; padding: 9px 24px; color: #67450d; background: #fff4d7; border-bottom: 1px solid #e7d5aa; font-size: 12px; text-align: center; }
.shell { width: min(980px, calc(100% - 32px)); margin: 0 auto; }
header { padding: 38px 0 26px; border-bottom: 1px solid #ccd5cf; }
.eyebrow { margin: 0 0 9px; color: #2b7858; font-size: 12px; font-weight: 700; }
h1 { max-width: 820px; margin: 0; font-size: 34px; line-height: 1.25; letter-spacing: 0; }
.summary { max-width: 72ch; margin: 14px 0 0; color: #526159; font-size: 15px; line-height: 1.75; }
main { padding: 28px 0 52px; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #c9d3cd; background: #fff; }
.facts > div { min-width: 0; padding: 17px; border-right: 1px solid #dce3de; }
.facts > div:last-child { border-right: 0; }
.facts span { display: block; color: #758179; font-size: 11px; }
.facts strong { display: block; margin-top: 7px; overflow-wrap: anywhere; font-size: 14px; line-height: 1.5; }
.section { padding: 28px 0; border-bottom: 1px solid #ccd5cf; }
.section h2 { margin: 0 0 14px; font-size: 20px; }
.section p, .section li { color: #3f4f46; font-size: 14px; line-height: 1.8; }
.section ul, .section ol { margin: 0; padding-left: 22px; }
.qa { padding: 14px 16px; color: #17573d; background: #e5f3eb; border: 1px solid #b9ddc9; }
.sources { display: grid; gap: 10px; }
.index-list { display: grid; margin-top: 24px; border: 1px solid #c9d3cd; background: #fff; }
.index-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; padding: 20px; color: inherit; border-bottom: 1px solid #dce3de; text-decoration: none; }
.index-list a:last-child { border-bottom: 0; }
.index-list strong { font-size: 15px; }
.index-list span { color: #647169; font-size: 12px; }
footer { padding: 20px 0 36px; color: #748078; font-size: 11px; }
@media (max-width: 720px) {
  .testbar { padding-inline: 16px; text-align: left; }
  header { padding-top: 28px; }
  h1 { font-size: 27px; }
  .facts { grid-template-columns: 1fr; }
  .facts > div { border-right: 0; border-bottom: 1px solid #dce3de; }
  .facts > div:last-child { border-bottom: 0; }
  .index-list a { grid-template-columns: 1fr; gap: 6px; }
}
