/* Readability repair only. Keep the original guide layouts, images and charts. */
body.tq-strategy-reading {
  --guide-dark-ink: #f4f1e8;
  --guide-dark-body: #cbd5dc;
  --guide-dark-muted: #b0bdb6;
  --guide-dark-accent: #82b7ff;
  --guide-light-gold: #806015;
}
body.tq-strategy-reading .ns-origin section.brand { display: block !important; width: 100%; }
body.tq-strategy-reading .ns-origin :is(.legend,section.brand) {
  --tq-white: var(--guide-dark-ink);
  --tql-ink: var(--guide-dark-ink);
  --tql-ink-2: var(--guide-dark-body);
  --mut: var(--guide-dark-muted);
  --faint: var(--guide-dark-muted);
  --g: var(--guide-dark-accent);
  color: var(--guide-dark-ink);
}
body.tq-strategy-reading .ns-origin .legend .sub { color: var(--guide-dark-body); }
body.tq-strategy-reading .ns-origin :is(.pivot,.panel,.distinct,.cc) {
  --tq-white: #191f28;
  --tql-ink: #191f28;
  --tql-ink-2: #4e5968;
  --paper: #4e5968;
  --mut: #52636a;
  --faint: #52636a;
  --g: #005bd1;
  --gold: var(--guide-light-gold);
  color: var(--tql-ink);
}
body.tq-strategy-reading .ns-origin .panel .hint b { color: var(--tql-ink) !important; }
body.tq-strategy-reading .ns-origin .panel { background: #f5f6f8; }
body.tq-strategy-reading .ns-origin .panel {
  --yel: #806015; --cyan: #806015; --red: #b32b3c;
}
body.tq-strategy-reading .ns-origin .btn.s { color: #191f28; }
body.tq-strategy-reading :is(.ns-manual,.site-cta,.site-foot,.t2ex,.stsw) {
  --mut: #52636a;
  --faint: #52636a;
  --tq-mut-3: #52636a;
  --tq-ctv-text-mut-2: #52636a;
  --g2: #147541;
  --yel: #806015;
  --y: #806015;
  --cy: #806015;
  --cyan: #806015;
  --tql-ink-sub: #52636a;
  --g: #005bd1;
  --gold: #806015;
  --red: #b32b3c;
  --r: #b32b3c;
  --tq-down: #b32b3c;
}
/* Legacy inline annotations still used dark-theme colors on light cards. */
body.tq-strategy-reading .ns-manual :is(p,div,span,b)[style*="color:#9db1a6"] { color: #52636a !important; }
body.tq-strategy-reading .ns-manual :is(p,div,span,b)[style*="color:#ffb13d"] { color: #806015 !important; }
body.tq-strategy-reading .ns-manual :is(p,div,span,b)[style*="color:#fcd535"],
body.tq-strategy-reading .ns-manual :is(p,div,span,b)[style*="color:#ff9800"] { color: #806015 !important; }
body.tq-strategy-reading .ns-manual :is(p,div,span,b)[style*="color:#39e06a"] { color: #147541 !important; }
body.tq-strategy-reading .ns-manual :is(p,div,span,b)[style*="color:#ef5350"] { color: #b32b3c !important; }
body.tq-strategy-reading .site-cta .btn-p { background: #005bd1; color: #fff; }
body.tq-strategy-reading .ns-manual .acc .v { color: var(--yel) !important; }
body.tq-strategy-reading :is(.ns-manual,.ns-origin) .btn.p { color: #fff; background: #005bd1; }
body.tq-strategy-reading .ns-manual :is(.st .h .b,.scn .num) { color: #fff; background: #005bd1; }
body.tq-strategy-reading :is(.ns-origin,.ns-manual,.site-cta,.t2ex) {
  overflow-wrap: anywhere;
}
body.tq-strategy-reading :is(.story,.lead,.sub,.note,.cap,.ft-disc) { line-height: 1.8; }
body.tq-strategy-reading .ns-manual :is(.card p,.scn p,.st p) { font-size: 14px !important; line-height: 1.7 !important; }
body.tq-strategy-reading :is(.portrait .ti,.cap,.disc,.note,.ft-disc) { font-size: max(13px, .8125rem); }
body.tq-strategy-reading :is(.grid2,.studio,.settings,.scnflow,.cyclewrap,.chartrow) > * { min-width: 0; }
body.tq-strategy-reading :is(.tag,.cta .btn,.ctaRow .btn) { max-width: 100%; white-space: normal; }
body.tq-strategy-reading :is(.row,.cc .top,.ph,.mlab) { gap: 10px; flex-wrap: wrap; }
/* Diagrams keep their axes and numerals left-to-right, even in Arabic. */
body.tq-strategy-reading svg { direction: ltr; }
html:lang(ar) body.tq-strategy-reading :is(.ns-origin,.ns-manual,.t2ex,.site-cta,.site-foot) {
  font-family: Tahoma, Arial, sans-serif;
  letter-spacing: normal;
}
html:lang(ar) body.tq-strategy-reading :is(h1,h2,h3,.serif,.kick,.eyebrow,.tag) {
  font-family: Tahoma, Arial, sans-serif;
  letter-spacing: normal;
  line-height: 1.45;
}
html:lang(th) body.tq-strategy-reading :is(h1,h2,h3,.serif,.kick,.eyebrow,.tag) {
  font-family: Tahoma, sans-serif;
  letter-spacing: normal;
  line-height: 1.5;
}
html:lang(ja) body.tq-strategy-reading :is(.ns-origin,.ns-manual,.t2ex,.site-cta,.site-foot) {
  font-family: 'Yu Gothic UI', Meiryo, system-ui, sans-serif; letter-spacing: normal;
}
html:lang(zh) body.tq-strategy-reading :is(.ns-origin,.ns-manual,.t2ex,.site-cta,.site-foot) {
  font-family: 'Microsoft YaHei', 'PingFang SC', system-ui, sans-serif; letter-spacing: normal;
}
html:is(:lang(ar),:lang(th),:lang(ja),:lang(zh)) body.tq-strategy-reading .it { font-style: normal; }
body.tq-strategy-reading .guide-language-note {
  margin: 12px auto 0; padding: 10px 14px; max-width: 928px;
  color: #4e5968; background: #f5f6f8; border: 1px solid #d9dee5;
  border-radius: 10px; font: 13px/1.65 system-ui,sans-serif;
}
@media(max-width:760px) {
  body.tq-strategy-reading .ns-origin .wrap { padding-inline: 22px; }
  body.tq-strategy-reading .ns-manual section { padding-inline: 18px; }
  body.tq-strategy-reading .ns-origin .studio { grid-template-columns: minmax(0,1fr); }
  body.tq-strategy-reading .ns-origin .cc .top { align-items: start; }
  body.tq-strategy-reading .ns-origin .cc small { white-space: normal; }
  body.tq-strategy-reading .guide-language-note { margin-inline: 14px; }
}
