/* Jingsxians R1513 — screen-reading comfort layer.
   Layout remains V16.15 / traditional-page geometry; color and type no longer inherit accidental yellow/grey legacy tokens. */
html.jxComfortR1513.jxComfortR1513{
  color-scheme:light;
  --jx-comfort-page:#f5f6f3;
  --jx-comfort-surface:#ffffff;
  --jx-comfort-soft:#f0f3ef;
  --jx-comfort-soft-2:#f8f9f7;
  --jx-comfort-text:#20231f;
  --jx-comfort-body:#30342e;
  --jx-comfort-secondary:#50564d;
  --jx-comfort-tertiary:#687067;
  --jx-comfort-line:#d6dbd3;
  --jx-comfort-accent:#315c4e;
  --jx-comfort-accent-hover:#25483d;
  --jx-comfort-focus:#2d6b57;
  --jx-comfort-radius:12px;
  --jx-font:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif!important;
  --jx-ref-bg:var(--jx-comfort-page)!important;
  --jx-ref-card:var(--jx-comfort-surface)!important;
  --jx-ref-ink:var(--jx-comfort-text)!important;
  --jx-ref-muted:var(--jx-comfort-secondary)!important;
  --jx-ref-line:var(--jx-comfort-line)!important;
  --jx-ref-radius:var(--jx-comfort-radius)!important;
  --bg:var(--jx-comfort-page)!important;
  --card:var(--jx-comfort-surface)!important;
  --ink:var(--jx-comfort-text)!important;
  --muted:var(--jx-comfort-secondary)!important;
  --line:var(--jx-comfort-line)!important;
  --accent:var(--jx-comfort-accent)!important;
  scrollbar-gutter:stable;
}
html.jxComfortR1513.jxComfortR1513,html.jxComfortR1513.jxComfortR1513 body{
  background:var(--jx-comfort-page)!important;
  color:var(--jx-comfort-body)!important;
}
html.jxComfortR1513.jxComfortR1513 body{
  margin:0!important;
  font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif!important;
  font-size:16px!important;
  line-height:1.78!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
html.jxComfortR1513.jxComfortR1513 ::selection{background:#cfe2d8;color:#17211b;}
html.jxComfortR1513.jxComfortR1513 :is(main,.jxPublicMain){background:transparent!important;color:var(--jx-comfort-body)!important;}
html.jxComfortR1513.jxComfortR1513 :is(.wrap,.shell,.jxMajorShell,.jxMajorDirectory){max-width:1080px!important;}

/* Navigation and footer: clean white surfaces, no yellow cast. */
html.jxComfortR1513.jxComfortR1513 nav.nav{
  background:rgba(255,255,255,.98)!important;
  color:var(--jx-comfort-text)!important;
  border-bottom:1px solid var(--jx-comfort-line)!important;
  box-shadow:0 1px 0 rgba(24,34,27,.02)!important;
}
html.jxComfortR1513.jxComfortR1513 nav.nav .brand,
html.jxComfortR1513.jxComfortR1513 nav.nav .navlinks a{color:var(--jx-comfort-text)!important;}
html.jxComfortR1513.jxComfortR1513 nav.nav .navlinks a{font-size:14.5px!important;font-weight:520!important;}
html.jxComfortR1513.jxComfortR1513 nav.nav .navlinks a[aria-current="page"]{border-bottom-color:var(--jx-comfort-accent)!important;color:var(--jx-comfort-accent)!important;}
html.jxComfortR1513.jxComfortR1513 nav.nav .seal{background:var(--jx-comfort-soft-2)!important;border-color:var(--jx-comfort-line)!important;color:var(--jx-comfort-text)!important;}
html.jxComfortR1513.jxComfortR1513 footer.footer{background:var(--jx-comfort-soft-2)!important;border-top:1px solid var(--jx-comfort-line)!important;color:var(--jx-comfort-secondary)!important;}
html.jxComfortR1513.jxComfortR1513 footer :is(h4,p,a){color:var(--jx-comfort-secondary)!important;}
html.jxComfortR1513.jxComfortR1513 footer h4{color:var(--jx-comfort-text)!important;}

/* One hierarchy for all public titles. */
html.jxComfortR1513.jxComfortR1513 :is(h1,[data-jx-ui="hero-title"]){color:var(--jx-comfort-text)!important;font-weight:650!important;letter-spacing:-.02em!important;}
html.jxComfortR1513.jxComfortR1513 :is(main h2,[data-jx-ui="h2"]){color:var(--jx-comfort-text)!important;font-weight:630!important;letter-spacing:-.01em!important;}
html.jxComfortR1513.jxComfortR1513 :is(main h3,[data-jx-ui="h3"]){color:var(--jx-comfort-text)!important;font-weight:620!important;}
html.jxComfortR1513.jxComfortR1513 :is(.eyebrow,.kicker,[data-jx-ui="eyebrow"]){color:var(--jx-comfort-tertiary)!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:650!important;}
html.jxComfortR1513.jxComfortR1513 :is(.jxHeroStack>p,.pageHero h1+p,.subHero h1+p,.askHero h1+p,[data-jx-ui="hero-intro"]){
  color:var(--jx-comfort-secondary)!important;
  font-size:16px!important;
  line-height:1.8!important;
  max-width:46em!important;
}

/* Ordinary prose must not be pale. */
html.jxComfortR1513.jxComfortR1513 main :is(p,li,dd){color:var(--jx-comfort-body);}
html.jxComfortR1513.jxComfortR1513 main :is(.meta,.summary,.muted,small){color:var(--jx-comfort-secondary)!important;}
html.jxComfortR1513.jxComfortR1513 main small:not(.eyebrow):not(.kicker){font-size:13px!important;line-height:1.6!important;}
html.jxComfortR1513.jxComfortR1513 main :is(b,strong){color:var(--jx-comfort-text);}
html.jxComfortR1513.jxComfortR1513 :is(.jxSection>p,.jxSection>.wrap>p,.section>.wrap>p){max-width:72ch;color:var(--jx-comfort-secondary)!important;}
html.jxComfortR1513.jxComfortR1513 :is(.section.tint,.tint){background:var(--jx-comfort-soft-2)!important;color:var(--jx-comfort-body)!important;}

/* Links: visible without becoming orange or shouting. */
html.jxComfortR1513.jxComfortR1513 main a:not(.btn):not([data-jx-ui="card"]):not(.postCard):not(.homePathV8):not(.brand){
  color:var(--jx-comfort-accent)!important;
  text-decoration-color:rgba(49,92,78,.35)!important;
  text-underline-offset:.18em;
}
html.jxComfortR1513.jxComfortR1513 main a:not(.btn):not([data-jx-ui="card"]):hover{
  color:var(--jx-comfort-accent-hover)!important;
  text-decoration-color:currentColor!important;
}
html.jxComfortR1513.jxComfortR1513 :is(a,button,input,textarea,select,[tabindex]):focus-visible{
  outline:3px solid rgba(45,107,87,.38)!important;
  outline-offset:3px!important;
}

/* Cards and panels: one clear surface against a neutral page. */
html.jxComfortR1513.jxComfortR1513 :is([data-jx-ui="card"],.postCard,.jxAutoCard,.jxPlainCard,.jxMajorCard,.jxLatestReportCard,.jxAchievementCard,.jxDataCard,.quoteCard,.quoteTile,.homePathV8,.jxTraditionalEntrance){
  background:var(--jx-comfort-surface)!important;
  color:var(--jx-comfort-text)!important;
  border-color:var(--jx-comfort-line)!important;
  border-radius:var(--jx-comfort-radius)!important;
  box-shadow:0 1px 2px rgba(22,32,24,.035)!important;
}
html.jxComfortR1513.jxComfortR1513 :is([data-jx-ui="panel"],.jxEvidenceStatusCol,.jxRoadCol,.plain,.files,.sourceBox,.answerLayer,.safetyBox,.emptyState,.homeAiCardV8){
  background:var(--jx-comfort-surface)!important;
  color:var(--jx-comfort-body)!important;
  border-color:var(--jx-comfort-line)!important;
  box-shadow:none!important;
}
html.jxComfortR1513.jxComfortR1513 [data-jx-ui="card"] :is(h2,h3,h4),
html.jxComfortR1513.jxComfortR1513 [data-jx-ui="card"]>:is(b,strong,.title){color:var(--jx-comfort-text)!important;font-size:18px!important;line-height:1.5!important;}
html.jxComfortR1513.jxComfortR1513 [data-jx-ui="card"] p,
html.jxComfortR1513.jxComfortR1513 :is(.postCard,.jxAutoCard,.jxPlainCard,.jxMajorCard,.jxLatestReportCard,.jxAchievementCard,.jxDataCard) p{
  color:var(--jx-comfort-secondary)!important;
  font-size:15px!important;
  line-height:1.72!important;
}
html.jxComfortR1513.jxComfortR1513 [data-jx-ui="card"] small,
html.jxComfortR1513.jxComfortR1513 :is(.postCard,.jxAutoCard,.jxPlainCard,.jxMajorCard,.jxLatestReportCard,.jxAchievementCard,.jxDataCard) small{
  color:var(--jx-comfort-tertiary)!important;
  font-size:13px!important;
  line-height:1.55!important;
}

/* Controls: readable labels and consistent contrast. */
html.jxComfortR1513.jxComfortR1513 :is([data-jx-ui="control"],.btn,.filterBtn,.promptBtn,button:not(.menuBtn),input[type="button"],input[type="submit"]){
  background:var(--jx-comfort-surface)!important;
  color:var(--jx-comfort-text)!important;
  border-color:#cbd1c9!important;
  font-size:15px!important;
  font-weight:550!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
html.jxComfortR1513.jxComfortR1513 :is(#askSubmit,.btn.primary,button.primary,.filterBtn.active,.tabBtn.active,[data-model-action].active,[aria-pressed="true"]){
  background:var(--jx-comfort-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--jx-comfort-accent)!important;
}
html.jxComfortR1513.jxComfortR1513 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select){
  background:#fff!important;
  color:var(--jx-comfort-text)!important;
  border-color:#cbd1c9!important;
  font-size:16px!important;
  line-height:1.65!important;
  box-shadow:inset 0 1px 1px rgba(22,32,24,.025)!important;
}
html.jxComfortR1513.jxComfortR1513 ::placeholder{color:#747b72!important;opacity:1!important;}

/* Reading pages: shorter line, larger type, no yellow paper. */
html.jxComfortR1513.jxComfortR1513 .jxReadingArticle,
html.jxComfortR1513.jxComfortR1513 main.jxArticlePage>article,
html.jxComfortR1513.jxComfortR1513 article.articleText{
  max-width:780px!important;
  background:#fff!important;
  color:var(--jx-comfort-body)!important;
  border-color:var(--jx-comfort-line)!important;
  box-shadow:0 1px 3px rgba(22,32,24,.035)!important;
}
html.jxComfortR1513.jxComfortR1513 .jxReadingArticle h1,
html.jxComfortR1513.jxComfortR1513 main.jxArticlePage>article>h1{
  color:var(--jx-comfort-text)!important;
  font-size:clamp(30px,4vw,38px)!important;
  line-height:1.38!important;
  font-weight:650!important;
}
html.jxComfortR1513.jxComfortR1513 .jxReadingArticle :is(.content,.content p,.content li,.articleBody,.articleBody p,.lectureSection p),
html.jxComfortR1513.jxComfortR1513 main.jxArticlePage .content :is(p,li){
  color:#292d27!important;
  font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif!important;
  font-size:18px!important;
  line-height:1.95!important;
  letter-spacing:.005em!important;
}
html.jxComfortR1513.jxComfortR1513 .jxReadingArticle :is(.content p,.articleBody p,.lectureSection p),
html.jxComfortR1513.jxComfortR1513 main.jxArticlePage .content p{margin-block:0 1.15em!important;}
html.jxComfortR1513.jxComfortR1513 .jxReadingArticle :is(.content h2,.articleBody h2){font-size:26px!important;line-height:1.5!important;margin:1.8em 0 .75em!important;}
html.jxComfortR1513.jxComfortR1513 .jxReadingArticle :is(.content h3,.articleBody h3){font-size:20px!important;line-height:1.55!important;margin:1.5em 0 .65em!important;}
html.jxComfortR1513.jxComfortR1513 :is(blockquote,q){color:var(--jx-comfort-body)!important;}
html.jxComfortR1513.jxComfortR1513 blockquote{
  margin:1.5em 0!important;
  padding:16px 20px!important;
  background:var(--jx-comfort-soft)!important;
  border-left:4px solid var(--jx-comfort-accent)!important;
  border-radius:0 10px 10px 0!important;
}
html.jxComfortR1513.jxComfortR1513 :is(pre,code){background:var(--jx-comfort-soft-2)!important;color:#263129!important;}
html.jxComfortR1513.jxComfortR1513 pre{border:1px solid var(--jx-comfort-line)!important;border-radius:10px!important;padding:16px!important;line-height:1.65!important;}

/* Tables: easier row tracking. */
html.jxComfortR1513.jxComfortR1513 table{background:#fff!important;color:var(--jx-comfort-body)!important;border-color:var(--jx-comfort-line)!important;}
html.jxComfortR1513.jxComfortR1513 :is(th,td){border-color:var(--jx-comfort-line)!important;font-size:14.5px!important;line-height:1.65!important;}
html.jxComfortR1513.jxComfortR1513 th{background:var(--jx-comfort-soft)!important;color:var(--jx-comfort-text)!important;font-weight:650!important;}
html.jxComfortR1513.jxComfortR1513 tbody tr:nth-child(even) td{background:var(--jx-comfort-soft-2)!important;}

/* Small-screen reading retains breathing room and never drops below readable sizes. */
@media(max-width:600px){
  html.jxComfortR1513.jxComfortR1513 body{font-size:16px!important;line-height:1.76!important;}
  html.jxComfortR1513.jxComfortR1513 nav.nav .navlinks a{font-size:15px!important;}
  html.jxComfortR1513.jxComfortR1513 :is(.jxHeroStack>p,.pageHero h1+p,.subHero h1+p,.askHero h1+p,[data-jx-ui="hero-intro"]){font-size:15.5px!important;line-height:1.78!important;}
  html.jxComfortR1513.jxComfortR1513 [data-jx-ui="card"] p,
  html.jxComfortR1513.jxComfortR1513 :is(.postCard,.jxAutoCard,.jxPlainCard,.jxMajorCard,.jxLatestReportCard,.jxAchievementCard,.jxDataCard) p{font-size:15px!important;}
  html.jxComfortR1513.jxComfortR1513 .jxReadingArticle,
  html.jxComfortR1513.jxComfortR1513 main.jxArticlePage>article,
  html.jxComfortR1513.jxComfortR1513 article.articleText{max-width:none!important;padding:24px 20px!important;border-left:0!important;border-right:0!important;border-radius:0!important;}
  html.jxComfortR1513.jxComfortR1513 .jxReadingArticle :is(.content,.content p,.content li,.articleBody,.articleBody p,.lectureSection p),
  html.jxComfortR1513.jxComfortR1513 main.jxArticlePage .content :is(p,li){font-size:17px!important;line-height:1.9!important;}
}
@media(prefers-contrast:more){
  html.jxComfortR1513.jxComfortR1513{--jx-comfort-text:#111410;--jx-comfort-body:#1d211c;--jx-comfort-secondary:#3e443c;--jx-comfort-line:#bfc6bd;}
}
