/* One Learn surface: one challenge, four topic tabs and the original guides. */
body.th-learn #main { max-width: 1260px; margin-inline: auto; padding: 0 32px 44px; min-width: 0; }
body.th-learn [hidden] { display: none !important; }
body.th-learn :is(a,button):focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
body.th-learn [tabindex="-1"]:focus { outline: none; }
body.th-learn .learn-hero { padding: 32px 0; border-bottom: 1px solid var(--line); }
body.th-learn .breadcrumb { margin: 0 0 26px; font-size: 11px; }
.learn-hero-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 64px; align-items: center; }
.learn-hero-layout > *, .learn-path-heading > * { min-width: 0; }
.learn-eyebrow { color: var(--mute); font: 11px/1.5 var(--font-mono); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 10px; }
body.th-learn .learn-hero h1 { font: 600 clamp(26px,3.2vw,38px)/1.2 var(--font-display); letter-spacing: -.035em; color: var(--ink); margin: 0 0 16px; max-width: 22ch; }
.learn-description { color: var(--mute); font-size: 14px; line-height: 1.7; margin: 0; max-width: 60ch; }
.learn-challenge { min-width: 0; }
.learn-intro { padding: 24px; border: 1px solid var(--line); background: var(--panel); }
.learn-intro h2 { font-size: 17px; line-height: 1.4; margin: 0 0 10px; }
.learn-meta { color: var(--mute); font: 11px/1.7 var(--font-mono); margin: 0; }
.learn-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.learn-action { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 18px; color: var(--ink); border: 1px solid var(--line); background: var(--panel); font: 500 13px/1.5 var(--font-body); cursor: pointer; text-align: center; white-space: normal; transition: border-color .15s ease, background .15s ease; }
.learn-action:hover:not(:disabled) { border-color: var(--mute); background: var(--panel-hover); }
.learn-action--primary, .learn-action--primary:hover:not(:disabled) { background: var(--signal); color: var(--void); border-color: var(--signal); }
.learn-action:disabled { opacity: .4; cursor: default; }
.learn-intro > .learn-meta:last-child { margin-top: 12px; }
.learn-segments { display: flex; gap: 6px; margin: 18px 0 24px; }
.learn-segments span { flex: 1; height: 4px; background: var(--line); }
.learn-segments .is-done { background: var(--pulse); }
.learn-segments .is-current { outline: 1px solid var(--mute); outline-offset: 2px; }
.learn-start-segments { margin: 18px 0 0; }
.learn-hero-layout.is-playing { display: block; }
.learn-hero-layout.is-playing .learn-hero-copy { display: none; }
.learn-hero-layout.is-playing .learn-challenge { max-width: 820px; margin-inline: auto; }
.learn-quiz, .learn-result { padding: 24px 28px; border: 1px solid var(--line); background: var(--panel); animation: term-fade .15s ease; }
.learn-quiz-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.learn-quiz-top .learn-eyebrow { margin: 0; }
.learn-quiz-top .learn-action { padding: 8px 12px; min-height: 44px; font-size: 12px; }
body.th-learn .learn-quiz .quiz-question { font: 500 clamp(19px,2.2vw,24px)/1.5 var(--font-body); color: var(--ink); margin: 18px 0 22px; }
body.th-learn .learn-quiz .quiz-option { min-height: 54px; padding: 14px 16px; width: 100%; font: 14px/1.6 var(--font-body); overflow-wrap: anywhere; }
body.th-learn .quiz-option.is-selected:not(:disabled) { border-color: var(--ink); background: var(--panel-hover); color: var(--ink); }
body.th-learn .quiz-feedback { margin: 18px 0 0; border-left: 2px solid currentColor; padding: 12px 16px; font-size: 14px; }
.learn-completion { display: flex; align-items: center; gap: 8px; color: var(--pulse); font: 11px var(--font-mono); }
.learn-medal svg { display: block; width: 20px; height: 20px; }
.learn-result h2 { margin: 18px 0 12px; font-size: 25px; }
.learn-score { font: 500 21px/1.5 var(--font-display); margin: 0 0 14px; }
.learn-review-note { font-size: 13px; color: var(--pulse); }
.learn-reading-title { margin: 28px 0 12px; font-size: 15px; }
.learn-reading { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.learn-reading-link { display: grid; gap: 6px; padding: 12px; border: 1px solid var(--line); font-size: 13px; }
.learn-reading-link .learn-eyebrow { margin: 0; font-size: 10px; }
.learn-reading-link:hover { background: var(--panel-hover); }
.learn-path { padding-top: 34px; scroll-margin-top: 90px; }
.learn-path-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 20px; }
.learn-path-heading h2 { font-size: 23px; margin: 0 0 8px; }
.learn-path-heading .section-sub { font-size: 13px; margin: 0; max-width: 64ch; color: var(--mute); }
.learn-overview { width: 212px; flex-shrink: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5px 10px; font: 10px/1.5 var(--font-mono); }
.learn-overview-label { color: var(--mute); }
.learn-overview-count { grid-column: 1; color: var(--mute); white-space: normal; font-size: 10px; }
.learn-overview-count b { color: var(--ink); font-size: 13px; margin-right: 4px; }
body.th-learn .guide-progress-reset { grid-column: 2; grid-row: 1 / 4; background: none; border: 0; color: var(--mute); text-transform: none; padding: 8px 0 8px 10px; min-height: 44px; font: 10px/1.5 var(--font-mono); text-align: right; }
.learn-overview-bar { grid-column: 1; display: block; height: 3px; background: var(--line); }
#guideProgressFill { display: block; height: 100%; background: var(--pulse); width: 0; }
body.th-learn .track-tabs.learn-path-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; overflow: visible; }
body.th-learn .track-tab.learn-track-card { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; min-width: 0; padding: 18px; border: 1px solid var(--line); color: var(--ink); background: var(--panel); text-align: left; white-space: normal; transition: border-color .15s ease, background .15s ease; }
body.th-learn .track-tab.learn-track-card:hover { border-color: var(--mute); }
body.th-learn .track-tab.learn-track-card.active { border-color: var(--mute); background: var(--panel-hover); }
.learn-track-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.learn-track-icon svg { display: block; width: 20px; height: 20px; color: var(--mute); }
.learn-track-number { font: 11px var(--font-mono); color: var(--mute-dim); }
.learn-track-title { font: 500 13px/1.5 var(--font-body); margin-bottom: 8px; }
.learn-track-benefit { font: 12px/1.6 var(--font-body); color: var(--mute); margin-bottom: 18px; }
.learn-track-stats { display: flex; flex-wrap: wrap; gap: 3px 8px; margin-top: auto; font: 10px/1.6 var(--font-mono); color: var(--mute); }
.learn-track-bar { display: block; height: 3px; background: var(--line); margin: 9px 0 12px; }
.learn-track-fill { display: block; height: 100%; width: 0; background: var(--pulse); }
.learn-track-action { font: 11px/1.5 var(--font-body); color: var(--mute); }
.track-tab.active .learn-track-action { color: var(--ink); }
.learn-path-hint { color: var(--mute-dim); font-size: 11px; margin: 12px 0 24px; }
.learn-content { border-top: 1px solid var(--line); }
body.th-learn .learn-recommended .continue-card { display: flex; align-items: center; gap: 14px; margin: 0; padding: 16px 0; border: 0; border-bottom: 1px solid var(--line); background: none; transform: none; }
.learn-recommended .continue-card-text { display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
body.th-learn .learn-recommended .continue-eyebrow { color: var(--signal); font-size: 10px; }
body.th-learn .learn-recommended .continue-title { font-size: 13px; }
.learn-recommended .continue-meta { display: none; }
body.th-learn .learn-recommended .continue-arrow { margin-left: auto; color: var(--mute); }
body.th-learn .track-panel.active { animation: term-fade .15s ease; }
body.th-learn .learn-article-list { margin: 0; }
body.th-learn .guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
body.th-learn .guide-card { display: grid; grid-template-columns: 28px minmax(0,1fr); column-gap: 12px; align-content: start; padding: 20px 0; margin: 0; border: 0; border-bottom: 1px solid var(--line); background: none; transform: none; min-width: 0; }
body.th-learn .guide-card:hover, body.th-learn .guide-card.is-read { background: none; }
body.th-learn .guide-card-top { display: contents; }
body.th-learn .guide-card .guide-icon { grid-column: 1; grid-row: 1 / 5; width: 28px; height: 28px; background: none; color: var(--mute); }
body.th-learn .guide-card .guide-icon svg { width: 20px; height: 20px; }
body.th-learn .guide-top-right { grid-column: 2; grid-row: 3; display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 10px 0 0; font: 10px/1.5 var(--font-mono); }
body.th-learn .guide-num { display: none; }
body.th-learn .guide-read-badge { color: var(--mute); }
body.th-learn .guide-check-badge { color: var(--pulse); }
body.th-learn .guide-card h4 { grid-column: 2; grid-row: 1; font: 500 14px/1.5 var(--font-body); margin: 0 0 6px; color: var(--ink); }
body.th-learn .guide-card p { grid-column: 2; grid-row: 2; font-size: 12px; line-height: 1.6; margin: 0; color: var(--mute); }
body.th-learn .guide-cta { grid-column: 2; grid-row: 4; color: var(--mute); margin: 10px 0 0; font-size: 10px; }
body.th-learn .guide-card:hover .guide-cta { color: var(--ink); }
body.th-learn .badge-strip { margin: 0 0 18px; gap: 8px; }
body.th-learn .badge-strip:empty { display: none; }
.learn-reset { border: 1px solid var(--line); padding: 16px; margin-bottom: 20px; }
.learn-reset p { font-size: 13px; margin: 0; }
.learn-glossary { display: flex; align-items: center; gap: 18px; padding: 24px 0; margin-top: 28px; border-block: 1px solid var(--line); }
.learn-resource-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex-shrink: 0; border: 1px solid var(--line); color: var(--mute); }
.learn-resource-icon svg { width: 22px; height: 22px; }
.learn-glossary > div { min-width: 0; }
.learn-glossary h2 { font-size: 17px; margin: 0 0 5px; }
.learn-glossary p { font-size: 12px; color: var(--mute); margin: 0; }
.learn-glossary .learn-action { margin-left: auto; flex-shrink: 0; }
.learn-education-note { color: var(--mute-dim); font-size: 11px; line-height: 1.7; margin: 18px 0 0; max-width: 86ch; }
@media (max-width: 960px) {
  .learn-hero-layout { gap: 32px; }
  body.th-learn .track-tabs.learn-path-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  body.th-learn #main { padding: 0 16px 28px; }
  body.th-learn .learn-hero { padding: 22px 0 26px; }
  body.th-learn .breadcrumb { margin-bottom: 20px; }
  .learn-hero-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.th-learn .learn-hero h1 { font-size: 28px; margin-bottom: 12px; }
  .learn-description { font-size: 13px; line-height: 1.6; }
  .learn-intro { padding: 18px; }
  .learn-intro h2 { font-size: 16px; }
  .learn-meta { font-size: 10px; }
  .learn-intro .learn-actions { margin-top: 16px; }
  .learn-intro .learn-action { width: 100%; }
  .learn-path { padding-top: 26px; }
  .learn-path-heading { flex-direction: column; gap: 16px; }
  .learn-path-heading h2 { font-size: 21px; }
  .learn-overview { width: 100%; grid-template-columns: minmax(0,1fr) auto; }
  .learn-overview-label { display: none; }
  .learn-overview-count { grid-column: 1; grid-row: 1; }
  .learn-overview-bar { grid-column: 1; grid-row: 2; }
  body.th-learn .guide-progress-reset { grid-column: 2; grid-row: 1 / 3; padding-block: 6px; }
  body.th-learn .track-tabs.learn-path-grid { gap: 8px; }
  body.th-learn .track-tab.learn-track-card { padding: 14px 12px; }
  .learn-track-title { font-size: 12px; }
  .learn-track-benefit { font-size: 11px; line-height: 1.5; margin-bottom: 14px; }
  .learn-track-stats { font-size: 9px; }
  .learn-track-action { font-size: 10px; }
  .learn-path-hint { font-size: 10px; line-height: 1.6; }
  body.th-learn .learn-recommended .continue-card { padding: 14px 0; }
  .learn-recommended .continue-card-text { flex-direction: column; align-items: flex-start; gap: 4px; }
  body.th-learn .guide-grid { grid-template-columns: minmax(0,1fr); }
  body.th-learn .guide-card { padding: 18px 0; }
  .learn-glossary { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  .learn-glossary > div { width: calc(100% - 52px); }
  .learn-glossary .learn-action { margin-left: 52px; }
  .learn-quiz, .learn-result { padding: 18px 16px; }
  .learn-quiz-top .learn-eyebrow { font-size: 10px; }
  .learn-quiz-top .learn-action { font-size: 10px; padding: 8px; }
  body.th-learn .learn-quiz .quiz-question { font-size: 18px; }
  body.th-learn .learn-quiz .quiz-option { font-size: 13px; padding: 12px; }
  .learn-reading { grid-template-columns: minmax(0,1fr); }
  .learn-score { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(body.th-learn), body.th-learn *, body.th-learn *::before, body.th-learn *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Guides and glossary share the Learn reading surface; other routes are untouched. */
body.th-education #main { width: 100%; max-width: 1200px; min-width: 0; padding: 0 32px 48px; margin-inline: auto; }
body.th-education [hidden] { display: none !important; }
body.th-education :is(a,button,input,summary):focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
body.th-education :is(h2,dt)[tabindex="-1"]:focus { outline: 2px solid var(--line); outline-offset: 4px; }
body.th-education :is(.article,.edu-definition) { max-width: none; padding: 0; margin: 0; }
.edu-article-head { padding: 32px 0 28px; border-bottom: 1px solid var(--line); }
body.th-education .breadcrumb { margin: 0 0 26px; font: 11px/1.7 var(--font-mono); display: flex; flex-wrap: wrap; gap: 8px 14px; }
body.th-education .breadcrumb .guide-counter { margin-left: auto; }
body.th-education .breadcrumb a { color: var(--mute); border: 0; }
body.th-education .edu-article-head h1, body.th-education .edu-glossary-head h1 { font: 600 clamp(26px,3.2vw,38px)/1.22 var(--font-display); letter-spacing: -.035em; margin: 0 0 16px; max-width: 32ch; overflow-wrap: anywhere; }
body.th-education .edu-article-head .lede, body.th-education .edu-glossary-head .lede { max-width: 76ch; font: 15px/1.75 var(--font-body); color: var(--mute); margin: 0; }
.edu-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font: 11px/1.6 var(--font-mono); color: var(--mute); margin-top: 22px; }
.edu-topic { color: var(--ink); }
.edu-learning-status.is-checked { color: var(--pulse); }
.edu-reading-layout { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 60px; padding-top: 28px; align-items: start; }
.edu-copy { grid-column: 1; grid-row: 1; min-width: 0; max-width: 78ch; overflow-wrap: anywhere; }
.edu-reading-rail { grid-column: 2; grid-row: 1; min-width: 0; position: sticky; top: 86px; }
body.th-guide .edu-reading-layout { column-gap: clamp(24px,3vw,40px); }
body.th-guide .edu-copy { width: 100%; max-width: none; }
body.th-guide .edu-article-head h1, body.th-guide .edu-article-head .lede { max-width: none; }
.edu-toc { border-top: 1px solid var(--line); padding: 16px 0; }
.edu-toc summary { cursor: pointer; font: 500 12px/1.5 var(--font-body); color: var(--ink); min-height: 28px; }
body.th-education .edu-toc ol { margin: 12px 0 0; padding: 0; list-style: none; }
body.th-education .edu-toc li { margin: 0; }
body.th-education .edu-toc a { display: block; padding: 9px 0; border: 0 !important; color: var(--mute) !important; font: 12px/1.6 var(--font-body); overflow-wrap: anywhere; }
body.th-education .edu-toc a:hover { color: var(--ink) !important; }
body.th-education .edu-copy :is(h2,section,.glossary-term) { scroll-margin-top: 88px; }
body.th-education .edu-copy p, body.th-education .edu-copy :is(ul,ol) { font-size: 15px; line-height: 1.85; color: var(--mute); }
body.th-education .edu-copy h2 { font: 500 22px/1.4 var(--font-display); margin: 34px 0 12px; }
body.th-education .edu-copy > .tldr { margin: 0 0 28px; border-left: 1px solid var(--line); border-radius: 0; padding: 20px 22px; }
body.th-education .edu-copy .tldr b { color: var(--mute); }
body.th-education .edu-copy .tldr li { font-size: 14px; line-height: 1.75; }
body.th-education .edu-copy :is(img,svg,video) { max-width: 100%; }
body.th-education .edu-copy .guide-diagram { max-width: 100%; overflow: auto; }
.edu-table-scroll { overflow-x: auto; max-width: 100%; margin: 24px 0; }
body.th-education .edu-copy .callout { border-color: var(--line); border-radius: 0; }
body.th-education .guide-quiz { border: 1px solid var(--line); padding: 24px; margin: 32px 0; }
body.th-education .guide-quiz .quiz-label { font: 500 19px/1.4 var(--font-display); color: var(--ink); letter-spacing: 0; text-transform: none; margin: 0 0 10px; }
body.th-education .guide-quiz .quiz-intro-note { font-size: 12px; line-height: 1.7; margin: 0 0 18px; }
body.th-education .guide-quiz .quiz-prior-note { margin: 0 0 16px; line-height: 1.7; }
body.th-education .guide-quiz .quiz-question { font: 500 17px/1.6 var(--font-body); color: var(--ink); margin: 0 0 18px; }
body.th-education .quiz-option { width: 100%; min-height: 54px; padding: 14px 16px; font: 14px/1.6 var(--font-body); overflow-wrap: anywhere; }
body.th-education .quiz-option.is-selected:not(:disabled) { border-color: var(--ink); background: var(--panel-hover); color: var(--ink); }
body.th-education .guide-quiz .quiz-feedback { margin: 18px 0 0; padding: 12px 16px; border-left: 2px solid currentColor; font-size: 14px; line-height: 1.7; }
body.th-education .guide-quiz .quiz-feedback.is-correct { color: var(--pulse); }
body.th-education .guide-quiz .quiz-feedback.is-incorrect { color: var(--danger); }
body.th-education .guide-quiz .quiz-score-note { font: 11px/1.7 var(--font-mono); margin: 18px 0 0; }
body.th-education .guide-related { padding-top: 24px; border-top: 1px solid var(--line); }
body.th-education .guide-related h3 { font-size: 16px; margin: 0 0 14px; }
body.th-education .guide-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
body.th-education .guide-related-link { display: block; border: 1px solid var(--line) !important; border-radius: 0; padding: 14px; color: var(--ink) !important; font-size: 13px; line-height: 1.6; }
body.th-education .guide-nav { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--line); }
body.th-education .guide-nav a { font: 12px/1.6 var(--font-body); padding-block: 10px; border: 0 !important; max-width: 100%; }
body.th-education .seo-eyebrow { font: 11px/1.6 var(--font-mono); color: var(--mute); letter-spacing: .05em; margin: 0 0 12px; }
body.th-education .seo-actions { gap: 12px 24px; margin-top: 18px; }
body.th-education .seo-actions a { background: none; color: var(--mute); border: 0; border-radius: 0; padding: 8px 0; font: 12px/1.6 var(--font-body); min-height: 40px; }
.edu-definition-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; font: 10px/1.7 var(--font-mono); color: var(--mute); margin: 18px 0 0; }
.edu-definition-meta dt { color: var(--mute-dim); }
.edu-definition-meta dd { margin: 0 20px 0 0; color: var(--mute); }
body.th-education .edu-copy .seo-section { padding: 0 0 24px; margin: 0 0 28px; border-bottom: 1px solid var(--line); }
body.th-education .edu-copy .seo-section h2 { margin-top: 0; }
body.th-education .seo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
body.th-education .seo-card { min-height: 0; padding: 18px; border-radius: 0; color: var(--ink); }
body.th-education .seo-card h3 { font-size: 15px; line-height: 1.5; margin: 0 0 8px; }
body.th-education .seo-card p { font-size: 12px; line-height: 1.75; margin: 0; }
body.th-education .seo-card .meta { color: var(--mute); }
body.th-education .seo-risk { font-size: 12px; line-height: 1.75; border-radius: 0; }
.edu-glossary-head { padding: 32px 0 26px; }
body.th-glossary .edu-glossary-head h1 { max-width: none; }
.edu-glossary-controls { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.edu-search-label { display: block; font: 500 12px/1.6 var(--font-body); margin-bottom: 12px; color: var(--ink); }
body.th-glossary .glossary-search { max-width: 760px; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
body.th-glossary .glossary-search input { width: 100%; min-width: 0; padding: 15px 42px; min-height: 52px; border-radius: 0; background: var(--panel); font: 14px/1.5 var(--font-body); }
body.th-glossary .glossary-search svg { top: 26px; width: 17px; height: 17px; left: 16px; }
.edu-search-clear { border: 1px solid var(--line); background: var(--panel); color: var(--mute); padding: 10px 14px; font: 12px/1.6 var(--font-body); min-height: 44px; cursor: pointer; }
body.th-glossary .glossary-count { min-height: 19px; margin-top: 12px; color: var(--mute); }
body.th-glossary .glossary-jump { margin: 18px 0 0; gap: 6px; }
body.th-glossary .glossary-jump a { width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border-radius: 0; background: transparent; font: 12px/1 var(--font-mono); }
body.th-glossary .glossary-jump a.disabled { opacity: .4; }
body.th-glossary .glossary-letter { margin-top: 0; padding: 28px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 88px; display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 24px; }
body.th-glossary .glossary-letter h2 { border: 0; padding: 4px 0 0; margin: 0; font: 500 22px/1.3 var(--font-display); color: var(--mute); }
body.th-glossary .glossary-letter dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 32px; margin: 0; min-width: 0; }
body.th-glossary .glossary-term { min-width: 0; padding: 0; border: 0; scroll-margin-top: 88px; overflow-wrap: anywhere; }
body.th-glossary .glossary-term dt { font-size: 15px; line-height: 1.5; margin-bottom: 8px; }
body.th-glossary .glossary-term dd { font-size: 13px; line-height: 1.8; }
.edu-glossary-empty { color: var(--mute); padding: 24px 0; line-height: 1.8; }
.edu-glossary-catalog { border-top: 1px solid var(--line); padding: 24px 0; margin-top: 24px; }
.edu-glossary-catalog summary { font: 500 16px/1.6 var(--font-display); padding-block: 8px; cursor: pointer; color: var(--ink); }
.edu-catalog-action { display: block; font: 11px/1.7 var(--font-mono); color: var(--mute); margin-top: 12px; }
@media (max-width: 959px) {
  .edu-reading-layout { display: flex; flex-direction: column; gap: 22px; padding-top: 20px; }
  .edu-reading-rail { position: static; width: 100%; }
  .edu-toc { border-bottom: 1px solid var(--line); padding: 12px 0; }
  .edu-copy { max-width: none; width: 100%; }
}
@media (max-width: 600px) {
  body.th-education #main { padding: 0 20px 32px; }
  .edu-article-head, .edu-glossary-head { padding: 24px 0; }
  body.th-education .breadcrumb { margin-bottom: 20px; }
  body.th-education .breadcrumb .guide-counter { margin-left: 0; }
  body.th-education .edu-article-head h1, body.th-education .edu-glossary-head h1 { font-size: 27px; line-height: 1.25; }
  body.th-education .edu-article-head .lede, body.th-education .edu-glossary-head .lede { font-size: 14px; }
  .edu-meta { gap: 8px 16px; margin-top: 18px; }
  body.th-education .edu-copy h2 { font-size: 20px; }
  body.th-education .edu-copy p, body.th-education .edu-copy :is(ul,ol) { font-size: 14px; line-height: 1.85; }
  body.th-education .guide-quiz { padding: 18px 16px; }
  body.th-education .quiz-option { padding: 13px 14px; font-size: 13px; }
  body.th-education .guide-related-grid, body.th-education .seo-grid { grid-template-columns: minmax(0,1fr); }
  body.th-glossary .glossary-letter { grid-template-columns: 28px minmax(0,1fr); gap: 14px; padding: 24px 0; }
  body.th-glossary .glossary-letter dl { grid-template-columns: minmax(0,1fr); gap: 22px; }
  body.th-glossary .glossary-search input { font-size: 16px; }
  .edu-definition-meta { display: grid; grid-template-columns: max-content minmax(0,1fr); gap: 6px 14px; }
  .edu-definition-meta dd { margin: 0; overflow-wrap: anywhere; }
}
@media (max-width: 360px) {
  body.th-education #main { padding-inline: 16px; }
  body.th-education .edu-article-head h1, body.th-education .edu-glossary-head h1 { font-size: 25px; }
  body.th-education .guide-quiz { padding: 16px 12px; }
  body.th-education .guide-quiz .learn-actions { align-items: stretch; flex-direction: column; }
  body.th-glossary .glossary-letter { display: block; }
  body.th-glossary .glossary-letter h2 { margin-bottom: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body.th-education *, body.th-education *::before, body.th-education *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Keep search controls in place while the query changes. */
body.th-glossary .edu-search-clear { position: absolute; right: 4px; top: 4px; width: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; background: transparent; }
body.th-glossary .edu-search-clear svg { position: static; transform: none; width: 16px; height: 16px; color: var(--mute); }
body.th-glossary .glossary-search input { padding-right: 52px; }
body.th-education .edu-reading-rail { max-height: calc(100dvh - 108px); overflow-y: auto; }
@media (max-width: 959px) { body.th-education .edu-reading-rail { max-height: none; overflow: visible; } }

/* Shared education video, topic accents and continuous page background. */
body:is(.th-learn,.th-education) {
  --ink: #eef2f5; --mute: #bbc5ce; --mute-dim: #a0adb9;
  --line: rgba(177,196,214,.22); --line-soft: rgba(177,196,214,.12);
  --panel: rgba(8,16,24,.88); --panel-hover: rgba(17,30,42,.94);
  --edu-accent: var(--signal); --edu-accent-soft: var(--signal-soft);
}
body.th-glossary, body.th-definition { --edu-accent: var(--cyan); --edu-accent-soft: var(--cyan-soft); }
body[data-edu-track="basics"] { --edu-accent: var(--pulse); --edu-accent-soft: var(--pulse-soft); }
body[data-edu-track="safety"] { --edu-accent: var(--violet); --edu-accent-soft: var(--violet-soft); }
body[data-edu-track="derivatives"] { --edu-accent: var(--cyan); --edu-accent-soft: var(--cyan-soft); }
body:is(.th-learn,.th-education)::before { background: linear-gradient(180deg,rgba(3,8,14,.18),rgba(3,8,14,.38) 42%,rgba(3,8,14,.58)); }
body:is(.th-learn,.th-education) .section-video-bg__media { filter: brightness(.94) saturate(1.12) contrast(1.02); }
body:is(.th-learn,.th-education) #main {
  background: radial-gradient(ellipse 650px 320px at 12% 0,var(--edu-accent-soft),transparent 70%),linear-gradient(125deg,rgba(9,19,29,.86),rgba(5,12,20,.80));
  border-inline: 1px solid var(--line-soft); border-inline-start-color: transparent; box-shadow: 0 24px 80px rgba(0,0,0,.25);
}
body:is(.th-learn,.th-education) :is(.learn-hero,.edu-article-head,.edu-glossary-head) { position: relative; background: transparent; }
body:is(.th-learn,.th-education) :is(.learn-hero,.edu-article-head,.edu-glossary-head)::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 72px; height: 2px; background: var(--edu-accent); }
body.th-education :is(.edu-article-head,.edu-glossary-head) h1, body.th-learn .learn-hero h1 { color: var(--ink); }
body.th-education .edu-copy :is(h2,h3,strong,b), body.th-glossary .glossary-term dt { color: var(--ink); }
body.th-education .edu-copy h2 { position: relative; padding-left: 15px; }
body.th-education .edu-copy h2::before { content: ''; position: absolute; left: 0; top: .2em; width: 3px; height: 1em; background: var(--edu-accent); }
body.th-education .edu-copy > .tldr { background: linear-gradient(115deg,var(--edu-accent-soft),var(--panel)); border-left: 2px solid var(--edu-accent); }
body.th-education .edu-copy .tldr > b { color: var(--edu-accent); }
body.th-education .edu-copy .tldr li b { display: inline; margin: 0; color: var(--ink); font: inherit; font-weight: 600; text-transform: none; letter-spacing: normal; }
body.th-education .edu-copy a:not(.btn) { color: var(--edu-accent); }
/* Guide actions use the reading surface; topic colors remain small accents. */
body.th-guide .article .inline-cta--terminal { border-color: var(--line); }
body.th-guide .article .inline-cta--terminal .ic-label { color: var(--edu-accent); }
body.th-guide .article .btn-primary { background: var(--panel); border-color: var(--line); color: var(--ink); box-shadow: none; min-height: 44px; max-width: 100%; white-space: normal; text-align: center; }
body.th-guide .article .btn-primary:hover { background: var(--panel-hover); border-color: var(--edu-accent); color: var(--ink); transform: none; }
body.th-guide .article .btn-primary:focus-visible { outline-color: var(--edu-accent); }
body.th-education .edu-topic { display: inline-flex; align-items: center; padding: 4px 8px; background: var(--edu-accent-soft); border: 1px solid var(--line); color: var(--edu-accent); }
body.th-education .edu-toc { padding: 16px; border: 1px solid var(--line); border-top: 2px solid var(--edu-accent); background: var(--panel); }
body.th-education .edu-toc a:hover { color: var(--edu-accent) !important; }
body.th-education .edu-definition-meta { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px 18px; }
body.th-education .edu-definition-meta > div { min-width: 0; }
body.th-education .edu-definition-meta dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
body.th-glossary .edu-glossary-terms, body.th-glossary .glossary-letter, body.th-glossary .glossary-term { border-radius: 0; background: transparent; box-shadow: none; }
body.th-glossary .glossary-letter { border: 0; border-bottom: 1px solid var(--line); }
body.th-glossary .glossary-term { border: 0; }
body.th-glossary .glossary-term dd a { color: var(--cyan); }
.edu-letter-label { margin: 20px 0 8px; font: 11px/1.6 var(--font-mono); color: var(--mute); }
body.th-glossary .glossary-jump { display: flex; flex-wrap: nowrap; overflow-x: auto; max-width: 100%; gap: 4px; padding: 4px; margin: 0 -4px; scrollbar-width: thin; }
body.th-glossary .glossary-jump a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; flex: 0 0 44px; border: 1px solid var(--line); background: var(--panel); }
body.th-glossary .glossary-jump a[aria-current="true"] { color: var(--cyan); border-color: var(--cyan); background: var(--cyan-soft); }
.edu-letter-alias { display: block; height: 0; scroll-margin-top: 88px; }
body.th-learn [data-learn-track="basics"], body.th-learn .guide-card.basics { --track-accent: var(--pulse); --track-soft: var(--pulse-soft); }
body.th-learn [data-learn-track="trading"], body.th-learn .guide-card.trading { --track-accent: var(--signal); --track-soft: var(--signal-soft); }
body.th-learn [data-learn-track="safety"], body.th-learn .guide-card.safety { --track-accent: var(--violet); --track-soft: var(--violet-soft); }
body.th-learn [data-learn-track="derivatives"], body.th-learn .guide-card.derivatives { --track-accent: var(--cyan); --track-soft: var(--cyan-soft); }
body.th-learn .track-tab.learn-track-card { border-top: 2px solid var(--track-accent); }
body.th-learn .track-tab.learn-track-card.active { border-color: var(--track-accent); background: linear-gradient(135deg,var(--track-soft),var(--panel)); }
body.th-learn .learn-track-icon svg, body.th-learn .learn-track-action, body.th-learn .guide-card .guide-icon, body.th-learn .guide-card .guide-cta { color: var(--track-accent); }
body.th-learn .learn-track-fill { background: var(--track-accent); }
body.th-learn .learn-intro { border-top: 2px solid var(--signal); background: linear-gradient(135deg,var(--signal-soft),var(--panel)); }
body.th-learn .learn-eyebrow { color: var(--signal); }
body.th-learn .learn-resource-icon { color: var(--cyan); border-color: rgba(76,194,255,.4); background: var(--cyan-soft); }
body:is(.th-learn,.th-education) .quiz-option.correct { border-color: var(--pulse); background: var(--pulse-soft); color: var(--pulse); }
body:is(.th-learn,.th-education) .quiz-option.incorrect { border-color: var(--danger); background: var(--danger-soft); color: var(--danger); }
@media (max-width: 600px) { body.th-education .edu-definition-meta { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion: reduce) { body:is(.th-learn,.th-education) .section-video-bg__media { transition: none; } }

/* Guided entry with an optional full guide catalog. */
body.th-learn .learn-hero-layout { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: clamp(24px,5vw,64px); }
body.th-learn .learn-hero-copy .learn-description { max-width: 42ch; }
.learn-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; list-style: none; padding: 0; margin: 28px 0 0; counter-reset: learn-step; }
.learn-steps li { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; font: 12px/1.5 var(--font-body); color: var(--mute); counter-increment: learn-step; }
.learn-step-icon { position: relative; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--line); background: var(--panel); color: var(--signal); }
.learn-step-icon svg { width: 22px; height: 22px; }
.learn-step-icon::after { content: counter(learn-step); position: absolute; top: -7px; right: -7px; width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--mute); background: var(--void); font: 9px var(--font-mono); }
.learn-steps li:not(:last-child)::after { content: ''; position: absolute; top: 21px; left: 56px; width: calc(100% - 58px); border-top: 1px dashed var(--line); }
body.th-learn .learn-intro { padding: 24px 28px; }
.learn-starter-art { width: min(100%,320px); margin: 0 auto 12px; color: var(--line); }
.learn-starter-art svg { display: block; width: 100%; height: auto; aspect-ratio: 320/116; }
.learn-art-route { stroke: var(--mute-dim); stroke-dasharray: 3 7; opacity: .6; }
.learn-art-key { color: var(--signal); }
.learn-art-wallet { color: var(--cyan); }
.learn-art-shield { color: var(--pulse); }
.learn-art-dot { fill: var(--signal); stroke: none; }
.learn-intro-help { margin: 12px 0 0; max-width: 38ch; color: var(--mute); font: 12px/1.6 var(--font-body); }
.learn-read-first { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: var(--mute); font: 12px/1.5 var(--font-body); text-underline-offset: 4px; }
.learn-read-first:hover { color: var(--ink); text-decoration: underline; }
body.th-learn .learn-intro .learn-action--primary { flex: 1; }
body.th-learn .learn-hero-layout.is-playing { display: block; }
body.th-learn .learn-hero-layout.is-playing .learn-challenge { max-width: 760px; }
.learn-question-topic { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--mute); font: 11px/1.5 var(--font-body); }
.learn-question-topic svg { width: 26px; height: 26px; color: var(--cyan); flex-shrink: 0; }
body.th-learn .learn-quiz .quiz-question { margin-top: 12px; }
.learn-result-mark { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 16px; border: 1px solid rgba(0,196,144,.32); border-radius: 50%; background: var(--pulse-soft); color: var(--pulse); }
.learn-result-mark svg { width: 34px; height: 34px; }
.learn-result-reading { margin-top: 24px; border-top: 1px solid var(--line); }
.learn-result-reading summary { padding: 12px 0; min-height: 44px; color: var(--mute); cursor: pointer; font: 12px/1.6 var(--font-body); }
body.th-learn .learn-recommended .continue-card { display: flex; gap: 18px; align-items: center; padding: 22px; border: 1px solid var(--line); background: linear-gradient(115deg,var(--pulse-soft),var(--panel)); }
.learn-next-icon { display: grid; place-items: center; width: 50px; height: 50px; flex-shrink: 0; border: 1px solid var(--line); color: var(--pulse); background: var(--panel); }
.learn-next-icon svg { width: 28px; height: 28px; }
body.th-learn .learn-recommended .continue-card-text { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
body.th-learn .learn-recommended .continue-title { font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
body.th-learn .learn-recommended .continue-meta { display: block; font-size: 12px; line-height: 1.6; color: var(--mute); }
body.th-learn .learn-recommended .continue-arrow { color: var(--pulse); flex-shrink: 0; }
.learn-completed-help { margin: 10px 0 0; font-size: 11px; line-height: 1.6; color: var(--mute-dim); }
body.th-learn .badge-strip { margin: 16px 0 0; }
.learn-catalog { margin-top: 24px; border-block: 1px solid var(--line); }
.learn-catalog > summary { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 16px 0; color: var(--ink); font: 500 14px/1.5 var(--font-body); list-style: none; cursor: pointer; }
.learn-catalog > summary::-webkit-details-marker { display: none; }
.learn-catalog-meta { margin-left: auto; color: var(--mute); font: 11px/1.5 var(--font-mono); }
.learn-catalog-arrow { font-size: 23px; font-weight: 300; flex-shrink: 0; transition: transform .2s ease; }
.learn-catalog[open] .learn-catalog-arrow { transform: rotate(45deg); }
.learn-catalog[open] > summary { margin-bottom: 4px; }
.learn-catalog .learn-path-hint { margin-bottom: 16px; }
.learn-catalog .learn-content { border-top: 0; }
body.th-learn .learn-glossary { margin-top: 24px; border-top: 0; }
body.th-learn .learn-glossary h2 { font-size: 15px; }
body.th-learn summary:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
body.th-guide .guide-question-content[hidden] { display: none !important; }
body.th-guide .guide-practice { margin-top: 12px; }
@media (prefers-reduced-motion: no-preference) {
 .learn-starter-art { animation: learn-enter .45s ease-out both; }
 .learn-art-route { animation: learn-route 1.6s ease-out both; }
 .learn-result-mark { animation: learn-enter .28s ease-out both; }
 body.th-learn .learn-recommended .continue-card:hover .continue-arrow { transform: translateX(3px); transition: transform .15s ease; }
}
@keyframes learn-enter { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes learn-route { from { stroke-dashoffset: 32; opacity: 0; } to { stroke-dashoffset: 0; opacity: .6; } }
@media (max-width: 640px) {
 body.th-learn .learn-hero-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .learn-steps { gap: 12px; margin-top: 22px; }
 .learn-steps li { font-size: 10px; gap: 8px; }
 .learn-step-icon { width: 32px; height: 32px; }
 .learn-step-icon svg { width: 18px; height: 18px; }
 .learn-steps li:not(:last-child)::after { top: 16px; left: 45px; width: calc(100% - 46px); }
 body.th-learn .learn-intro { padding: 18px; }
 .learn-starter-art { max-width: 200px; margin-bottom: 10px; }
 .learn-read-first { margin-top: 4px; }
 body.th-learn .learn-recommended .continue-card { padding: 16px; gap: 12px; align-items: flex-start; }
 .learn-next-icon { width: 36px; height: 36px; }
 .learn-next-icon svg { width: 23px; height: 23px; }
 body.th-learn .learn-recommended .continue-title { font-size: 14px; }
 body.th-learn .learn-recommended .continue-meta { font-size: 11px; }
 .learn-catalog > summary { display: grid; grid-template-columns: minmax(0,1fr) 24px; gap: 3px 12px; min-height: 64px; padding: 12px 0; }
 .learn-catalog-meta { grid-column: 1; margin-left: 0; font-size: 10px; }
 .learn-catalog-arrow { grid-column: 2; grid-row: 1 / 3; justify-self: end; }
 .learn-result-mark { width: 52px; height: 52px; }
 .learn-result-mark svg { width: 28px; height: 28px; }
 body.th-learn .learn-hero-layout:not(.is-playing) { row-gap: 12px; }
 body.th-learn .learn-hero-layout:not(.is-playing) .learn-hero-copy { display: contents; }
 body.th-learn .learn-hero-copy .learn-eyebrow { display: none; }
 body.th-learn .learn-hero-layout:not(.is-playing) #learnTitle { order: 1; margin: 0; }
 body.th-learn .learn-hero-copy .learn-description { order: 2; max-width: none; }
 body.th-learn .learn-hero-layout:not(.is-playing) .learn-challenge { order: 3; }
 body.th-learn .learn-hero-layout:not(.is-playing) .learn-steps { order: 4; margin: 8px 0 0; }
}
/* Learning extensions use the established article and calculator surfaces. */
.education-paths{margin:24px 0;padding:24px;border:1px solid var(--line,#29343d);border-radius:12px;background:var(--panel,#0d171e);min-width:0}
.education-path-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:20px 32px}
.education-paths .education-path-heading h2{margin:0;color:var(--ink,#eee);font:600 18px/1.4 var(--font-body,system-ui)}
.education-path-heading p{margin:6px 0 0;color:var(--mute,#b7b7b7);font:14px/1.6 var(--font-body,system-ui)}
.education-path-picker{display:flex;flex-direction:column;gap:7px;min-width:0;font:500 12px/1.5 var(--font-body,system-ui);color:var(--mute,#b7b7b7)}
.education-path-picker select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 34px 10px 12px;border:1px solid var(--line,#444);border-radius:7px;background:var(--bg,#0b1218);color:var(--ink,#eee);font:500 14px/1.5 var(--font-body,system-ui);text-overflow:ellipsis;cursor:pointer}
.education-path-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:22px}
.education-path-status{margin:0;min-width:0;font:13px/1.6 var(--font-body,system-ui);color:var(--mute,#b7b7b7)}
.education-path-status strong{color:var(--ink,#eee);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.education-path-percent{color:var(--mute,#b7b7b7);font:12px/1.5 var(--font-body,system-ui);font-variant-numeric:tabular-nums}
.education-path-meter{height:5px;margin-top:10px;overflow:hidden;border-radius:3px;background:var(--line,#29343d)}.education-path-meter>span{display:block;height:100%;border-radius:inherit;background:var(--signal,#e6bc62)}
.education-path-outline{margin-top:18px;border-top:1px solid var(--line,#29343d)}
.education-path-outline>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding-top:10px;list-style:none;color:var(--ink,#eee);font:500 13px/1.5 var(--font-body,system-ui);cursor:pointer}
.education-path-outline>summary::-webkit-details-marker{display:none}.education-path-lesson-count{margin-left:auto;color:var(--mute,#b7b7b7);font-weight:400}.education-path-chevron{font-size:20px;line-height:1;transition:transform .15s ease}.education-path-outline[open] .education-path-chevron{transform:rotate(180deg)}
.education-path-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:0;margin:16px 0 0;list-style:none}.education-path-steps li{min-width:0}
.education-path-steps a{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;box-sizing:border-box;border:1px solid transparent;border-radius:7px;color:var(--ink,#eee);text-decoration:none;font:14px/1.5 var(--font-body,system-ui)}
.education-path-steps a:hover{border-color:var(--line,#29343d);background:rgba(255,255,255,.025)}
.education-path-step-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--line,#29343d);border-radius:50%;font-size:12px;color:var(--mute,#b7b7b7);font-variant-numeric:tabular-nums}
.education-path-step-title{min-width:0;overflow-wrap:anywhere}.education-path-step-state{margin-left:auto;color:var(--mute,#b7b7b7);font-size:11px;flex-shrink:0;max-width:90px}
.education-path-steps .is-current a{border-color:var(--signal,#e6bc62);background:rgba(230,188,98,.035)}.education-path-steps .is-current .education-path-step-state{color:var(--signal,#e6bc62)}
.education-path-steps .is-complete .education-path-step-number{color:#8dd3b0;border-color:#385c4d}.education-path-steps .is-complete .education-path-step-state{color:#8dd3b0}
.education-path-help{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line,#29343d);font:12px/1.65 var(--font-body,system-ui);color:var(--mute,#b7b7b7)}
.education-path-complete{margin:16px 0 0;color:#8dd3b0;font:14px/1.6 var(--font-body,system-ui)}.education-path-complete[hidden]{display:none}
.education-paths a:focus-visible,.education-paths select:focus-visible,.education-paths summary:focus-visible{outline:2px solid var(--signal,#e6bc62);outline-offset:3px}
.education-practice h2{margin:0 0 10px;font-size:20px}.education-practice>p{line-height:1.65;color:var(--mute,#b7b7b7)}
.education-practice-form label{display:flex;flex-direction:column;gap:7px;font:500 14px/1.5 var(--font-body,system-ui)}
.education-practice-form input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line,#444);border-radius:7px;background:#101010;color:var(--ink,#eee);font:inherit}
@media(max-width:720px){.education-path-header{grid-template-columns:minmax(0,1fr);gap:16px}.education-paths{padding:20px}.education-path-steps{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){.education-paths{padding:16px}.education-path-status span{font-size:12px}.education-path-steps a{gap:9px;padding-inline:8px}.education-path-step-state{max-width:70px}}
@media(prefers-reduced-motion:reduce){.education-path-chevron{transition:none}}
.education-practice{margin:24px 0;padding:20px;border:1px solid var(--line,#333);border-radius:12px;scroll-margin-top:90px}.education-practice-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.education-practice-form button{align-self:end;min-height:44px}.education-practice-feedback{grid-column:1/-1;overflow-wrap:anywhere}.education-practice input[aria-invalid=true]{border-color:#e6a28b}
.education-revision{font-size:13px;line-height:1.6;color:var(--mute,#b7b7b7);padding:16px 0;border-top:1px solid var(--line,#333)}.education-sources li{overflow-wrap:anywhere;margin:8px 0}.education-prerequisites{padding:14px 0;border-bottom:1px solid var(--line,#333)}
.education-search-action{margin:0 0 16px}.education-context{margin:22px 0;line-height:1.75}.education-context ul{padding-left:22px}.education-context a{overflow-wrap:anywhere}.education-paths select:focus-visible,.education-practice input:focus-visible{outline:2px solid var(--signal,#f4c36a);outline-offset:3px}
#siteSearchScope{margin:8px 18px;max-width:calc(100% - 36px);min-height:38px;padding:6px 10px;background:#101010;color:#eee;border:1px solid #444;border-radius:6px;font:14px system-ui}
@media(max-width:600px){.education-practice-form{grid-template-columns:minmax(0,1fr)}.education-paths,.education-practice{padding:16px}.education-practice-form button{width:100%}}

/* Static, source-derived indicator illustrations; no new calculation UI. */
.indicator-lesson-figure{margin:24px 0;max-width:100%;padding:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.indicator-lesson-figure>svg{display:block;width:100%;height:auto;max-width:100%;color:var(--mute)}
.indicator-lesson-figure text{fill:currentColor;font:11px system-ui,sans-serif}
.indicator-lesson-figure figcaption{font:13px/1.65 var(--font-body,system-ui);color:var(--mute);margin-top:12px}
.indicator-lesson-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font:13px/1.5 var(--font-body,system-ui)}
.indicator-lesson-legend span{display:inline-flex;align-items:center;gap:6px}.indicator-lesson-legend svg{width:16px;height:8px}
.indicator-group-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0;font-size:14px}.indicator-lesson-group{scroll-margin-top:90px;margin-top:24px}
.education-prerequisites:empty{display:none}
@media(min-width:1100px){body.th-learn .track-tabs.learn-path-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.indicator-lesson-figure{padding:10px}.indicator-group-links{flex-direction:column;gap:10px}}

/* Learn resource cards and local reset confirmation share one visual system. */
body.th-learn .learn-overview{position:relative;width:min(100%,380px);font:13px/1.5 var(--font-body,system-ui);gap:6px 16px;min-width:0}
body.th-learn .learn-overview-count{font:12px/1.5 var(--font-body,system-ui)}
body.th-learn .guide-progress-reset{display:flex;align-items:center;justify-content:center;gap:8px;max-width:190px;border:1px solid #a45755;border-radius:7px;padding:10px 12px;background:rgba(174,74,69,.1);color:#efb0a9;font:600 13px/1.4 var(--font-body,system-ui);text-align:left;cursor:pointer}
body.th-learn .guide-progress-reset svg{width:17px;height:17px;flex:0 0 17px}
body.th-learn .guide-progress-reset:hover{background:rgba(174,74,69,.18);border-color:#d18e87}
body.th-learn .guide-progress-reset:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.learn-reset{position:absolute;z-index:40;right:0;top:calc(100% + 12px);width:min(340px,calc(100vw - 48px));box-sizing:border-box;padding:20px;margin:0;border:1px solid var(--line);border-radius:10px;background:#101b23;box-shadow:0 12px 36px #0008;color:var(--ink);text-align:left}
.learn-reset[hidden]{display:none!important}.learn-reset-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:50%;background:rgba(174,74,69,.15);color:#efb0a9;font:22px/1 var(--font-body,system-ui)}
.learn-reset p{font:14px/1.6 var(--font-body,system-ui)}.learn-reset .learn-actions{display:flex;gap:10px;margin-top:16px}.learn-reset .learn-action{min-height:42px;flex:1;font:600 13px/1.4 var(--font-body,system-ui);border-radius:6px;cursor:pointer}
#learnResetConfirm{background:#983d38;border-color:#b95c55;color:#fff}#learnResetCancel{border-color:var(--line);background:transparent;color:var(--ink)}
body.th-learn .learn-catalog,body.th-learn .learn-glossary{box-sizing:border-box;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:20px 0 0}
body.th-learn .learn-catalog>summary{display:flex;gap:16px;min-height:48px;padding:0;margin:0;align-items:center}
body.th-learn .learn-catalog[open]>summary{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.learn-resource-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.learn-resource-copy>[data-i18n="learn.catalogTitle"]{font:600 17px/1.4 var(--font-body,system-ui)}
body.th-learn .learn-catalog-meta{margin:0;font:13px/1.5 var(--font-body,system-ui)}
body.th-learn .learn-catalog-arrow{margin-left:auto;font-size:24px}
body.th-learn .learn-glossary{display:flex;align-items:center;gap:16px}.learn-resource-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;color:var(--signal)}.learn-resource-icon svg{width:22px;height:22px}
body.th-learn .learn-glossary h2{margin:0 0 5px;font:600 17px/1.4 var(--font-body,system-ui)}body.th-learn .learn-glossary p{font:13px/1.5 var(--font-body,system-ui)}body.th-learn .learn-glossary .learn-action{font:500 13px/1.5 var(--font-body,system-ui);min-height:42px;padding:10px 14px;border-radius:6px}
@media(max-width:640px){body.th-learn .learn-overview{width:100%;max-width:none}body.th-learn .learn-catalog,body.th-learn .learn-glossary{padding:16px}body.th-learn .learn-glossary>div{width:auto;flex:1}body.th-learn .learn-glossary .learn-action{margin:0 0 0 56px}.learn-resource-copy>[data-i18n="learn.catalogTitle"],body.th-learn .learn-glossary h2{font-size:16px}body.th-learn .guide-progress-reset{font-size:12px;max-width:155px}}
@media(max-width:600px){.education-path-steps a{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:3px}.education-path-step-number{grid-column:1;grid-row:1 / 3;align-self:center;width:28px}.education-path-step-title{grid-column:2;grid-row:1}.education-path-step-state{grid-column:2;grid-row:2;margin-left:0;max-width:none}}
@media(max-width:640px){body.th-learn .learn-glossary{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 16px}body.th-learn .learn-glossary>.learn-resource-icon{grid-column:1;grid-row:1}body.th-learn .learn-glossary>div{grid-column:2;grid-row:1;min-width:0}body.th-learn .learn-glossary>.learn-action{grid-column:2;grid-row:2;justify-self:start;margin:0;white-space:normal}}

/* Learn refinement: use the existing TradingHub page theme and semantic tokens. */
body.lr-learn, body.lr-lesson, body.lr-glossary {
  --panel: #070809;
  --panel-hover: #0c0e0f;
  --line: #202327;
  --line-soft: #15181b;
  --ink: #d7dadd;
  --mute: #969ca2;
  --mute-dim: #737a80;
  --edu-accent: var(--signal);
  --edu-accent-soft: var(--signal-soft);
  --lr-bg: #030405;
  --lr-surface: var(--panel);
  --lr-line: var(--line);
  --lr-text: var(--ink);
  --lr-muted: var(--mute);
  --lr-accent: var(--signal);
  --lr-success: var(--pulse);
  background: #030405;
}
body:is(.lr-learn,.lr-lesson,.lr-glossary)::before {
  background: radial-gradient(ellipse 86% 54% at 50% 10%,transparent 0,rgba(2,4,6,.16) 48%,rgba(2,4,6,.54) 100%),linear-gradient(180deg,rgba(2,4,6,.50),rgba(3,5,7,.68) 52%,rgba(3,4,5,.82));
}
body:is(.lr-learn,.lr-lesson,.lr-glossary) .section-video-bg__media { filter: brightness(.74) saturate(.72) contrast(1.08); }
body:is(.lr-learn,.lr-lesson,.lr-glossary) #main { background:rgba(5,7,9,.84); border:1px solid var(--line-soft); box-shadow:none; }
.lr, .lr-lesson-nav { color:var(--ink); font:14px/1.6 var(--font-body); }
.lr a { color:inherit; text-decoration:none; }
.lr a:hover { color:var(--signal); }
.lr :is(button,input,select) { font:inherit; }
.lr :is(a,button,input,select,summary):focus-visible, .lr-lesson-nav a:focus-visible { outline:2px solid var(--signal); outline-offset:3px; }
.lr [hidden] { display:none!important; }
.lr summary { cursor:pointer; }
.lr p { color:var(--mute); margin:0; }
.lr h1,.lr h2,.lr h3 { color:#eef0f1; font-family:var(--font-display); font-weight:500; }
body.lr-learn #main { max-width:1260px; padding:0 32px 24px; }
.lr-local-nav { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 20px; padding:8px 0; border-bottom:1px solid var(--line); font-size:12px; }
.lr-local-links { display:flex; align-items:center; flex-wrap:wrap; gap:4px 22px; }
.lr-local-links>a { display:inline-flex; align-items:center; min-height:40px; color:var(--mute); }
.lr-local-links>a[aria-current] { color:var(--signal); }
.lr-manage { position:relative; margin-left:auto; }
.lr-manage>summary { min-height:40px; display:flex; align-items:center; gap:10px; color:var(--ink); list-style:none; }
.lr-manage>summary::after { content:'⌄'; color:var(--mute); }
.lr-manage>summary::-webkit-details-marker { display:none; }
.lr-manage[open]>summary { color:var(--signal); }
.lr-progress-panel { position:absolute; right:0; top:calc(100% + 6px); z-index:60; width:320px; max-width:calc(100vw - 40px); padding:18px; background:var(--panel); border:1px solid var(--line); box-shadow:0 10px 28px #0009; }
.lr .lr-manage .lr-progress-panel h2 { font-size:16px; margin:0 0 10px; }
.lr .lr-progress-panel p { font-size:12px; margin:0 0 12px; }
.lr-progress-panel strong { color:var(--ink); font-weight:500; }
.lr #guideProgressReset { display:block; color:var(--signal); border:1px solid var(--line); background:var(--panel-hover); min-height:44px; width:100%; font:12px var(--font-body); padding:10px 14px; cursor:pointer; }
body.lr-learn #lr-reset-mount #learnResetPrompt { position:static; width:auto; margin:14px 0 0; padding:14px; background:var(--panel-hover); border:1px solid var(--line); box-shadow:none; }
body.lr-learn #lr-reset-mount #learnResetPrompt p { font-size:12px; }
body.lr-learn #lr-reset-mount .learn-reset-icon { display:none; }
.lr-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:center; gap:40px; padding:32px 0 28px; }
.lr .lr-eyebrow { margin:0 0 12px; font:11px/1.5 var(--font-mono); letter-spacing:.08em; color:var(--mute); }
.lr-eyebrow>span { display:inline-block; width:5px; height:5px; margin-right:9px; background:var(--signal); }
.lr .lr-hero h1 { font:600 clamp(28px,2.8vw,38px)/1.2 var(--font-display); letter-spacing:-.025em; margin:0 0 16px; }
.lr-hero-copy>p:not(.lr-eyebrow) { max-width:55ch; font-size:14px; line-height:1.7; }
.lr-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:20px; }
.lr .lr-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:44px; border:1px solid var(--line); background:var(--panel); color:var(--ink); padding:10px 16px; font:500 12px/1.5 var(--font-body); cursor:pointer; }
.lr .lr-primary { background:var(--signal); color:var(--void); border-color:var(--signal); }
.lr .lr-primary:hover { background:#ffda8a; color:var(--void); }
.lr-text-link { display:inline-flex; align-items:center; min-height:36px; font-size:12px; }
.lr-hero-facts { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:20px; color:var(--mute); font-size:11px; }
.lr-hero-facts b { color:var(--ink); font-family:var(--font-mono); font-weight:500; margin-right:4px; }
.lr-next,.lr-stage,.lr-resources>a { background:rgba(7,9,10,.94); border:1px solid var(--line); }
.lr-next { border-top:2px solid var(--signal); padding:20px; }
.lr-next-top { display:flex; justify-content:space-between; gap:12px; }
.lr .lr-next-top .lr-eyebrow { margin-bottom:10px; }
.lr-next-icon { color:var(--signal); }
.lr .lr-chip { display:inline-flex; align-items:center; gap:4px; font:11px/1.5 var(--font-mono); border:1px solid var(--line); padding:3px 7px; color:var(--mute); }
.lr .lr-next h2 { font:500 18px/1.4 var(--font-display); margin:12px 0 8px; }
.lr-next>p:not(.lr-chip) { font-size:12px; line-height:1.65; }
.lr .lr-next-link { display:flex; justify-content:space-between; align-items:center; color:var(--signal); min-height:44px; font-size:12px; margin:8px 0 12px; border-bottom:1px solid var(--line); }
.lr-next-progress { display:flex; justify-content:space-between; font:11px var(--font-mono); color:var(--mute); gap:12px; }
.lr-next-progress strong { color:var(--ink); font-weight:500; }
.lr progress { display:block; appearance:none; border:0; width:100%; height:3px; background:var(--line); color:var(--signal); margin:8px 0; }
.lr progress::-webkit-progress-bar { background:var(--line); }
.lr progress::-webkit-progress-value { background:var(--signal); }
.lr progress::-moz-progress-bar { background:var(--signal); }
/* Keep progress controls with the progress meter, out of the local navigation. */
.lr-progress-tools { display:flex; align-items:center; gap:12px; }
.lr-progress-tools>small { flex:1; min-width:0; font-size:11px; line-height:1.6; color:var(--mute); }
.lr-progress-tools>.lr-manage { flex:0 1 auto; max-width:50%; margin-left:0; }
.lr-progress-tools>.lr-manage>summary { min-height:44px; font-size:11px; line-height:1.5; gap:6px; }
.lr-progress-tools>.lr-manage>summary::after { flex-shrink:0; }
.lr-progress-tools>.lr-manage>summary:focus-visible { outline:2px solid var(--signal); outline-offset:3px; }
.lr-section { padding:28px 0; border-top:1px solid var(--line); scroll-margin-top:82px; }
.lr-section-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.lr .lr-section-heading .lr-eyebrow { margin-bottom:6px; }
.lr h2 { font-size:23px; line-height:1.35; letter-spacing:-.015em; margin:0 0 8px; }
.lr-section-heading p:not(.lr-eyebrow),.lr-indicator-section>div>p:not(.lr-eyebrow) { font-size:13px; }
.lr-quiet,.lr-count { font-size:11px; color:var(--mute); }
.lr-quiet b { font-weight:500; color:var(--ink); white-space:nowrap; }
.lr-roadmap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.lr-stage { display:flex; flex-direction:column; min-width:0; padding:18px; }
.lr-stage-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
.lr-stage-num { font:18px/1 var(--font-mono); color:var(--signal); }
.lr-stage h3 { font-size:17px; line-height:1.4; margin:0 0 8px; }
.lr-stage>p { flex:1; font-size:12px; line-height:1.7; }
.lr-stage-stat { display:flex; justify-content:space-between; gap:10px; margin-top:16px; font:11px var(--font-mono); color:var(--mute); }
.lr-stage-link { display:flex; justify-content:space-between; align-items:center; min-height:36px; margin-top:5px; font-size:12px; }
.lr-curricula { margin-top:12px; }
.lr-track { border-bottom:1px solid var(--line); scroll-margin-top:82px; }
.lr-track>summary,.lr-module>summary { display:flex; align-items:center; gap:12px; min-height:48px; list-style:none; font-size:13px; }
.lr-track>summary::-webkit-details-marker,.lr-module>summary::-webkit-details-marker { display:none; }
.lr-track>summary::after,.lr-module>summary::after { content:'+'; margin-left:4px; color:var(--mute); font:18px var(--font-mono); }
.lr-track[open]>summary::after,.lr-module[open]>summary::after { content:'−'; }
.lr-track>summary small,.lr-module>summary small { margin-left:auto; font-size:11px; color:var(--mute); white-space:nowrap; }
.lr-track-number { font:11px var(--font-mono); color:var(--mute); }
.lr-modules { padding:0 0 12px 28px; }
.lr-module>summary { min-height:44px; font-family:var(--font-mono); font-size:12px; }
.lr ol { list-style:none; margin:0; padding:0; }
.lr [data-lr-lesson]>a { display:flex; align-items:center; gap:14px; padding:12px 8px; border-bottom:1px solid var(--line); min-height:72px; }
.lr [data-lr-lesson]>a:hover { background:var(--panel-hover); }
.lr-row-number { flex:0 0 20px; color:var(--mute); font:11px var(--font-mono); }
.lr-row-copy { flex:1; min-width:0; }
.lr-row-copy strong { display:block; font-size:13px; line-height:1.5; font-weight:500; }
.lr-row-copy>span { display:block; color:var(--mute); font-size:12px; line-height:1.6; margin-top:4px; }
.lr-row-description { display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.lr-row-copy>.lr-row-context { font:10px/1.6 var(--font-mono); }
.lr-row-meta { flex:0 0 80px; color:var(--mute); font-size:11px; }
.lr-row-meta>span { display:block; margin-top:4px; }
.lr-status { flex:0 0 110px; color:var(--mute); font-size:11px; }
.lr-status[data-status='pass'] { color:var(--pulse); }
.lr-status[data-status='review'] { color:var(--signal); }
.lr-arrow { flex:none; font-size:16px; color:var(--mute); }
.lr-search { display:flex; align-items:end; flex-wrap:wrap; gap:12px; padding:14px; border:1px solid var(--line); background:var(--panel); }
.lr-search :is(label,.lr-search-field) { flex:1 1 130px; display:grid; gap:6px; min-width:0; }
.lr-search .lr-search-field { flex:2 1 260px; }
.lr-search label>span,.lr-search-field>label { font-size:11px; color:var(--mute); }
.lr-query-control { position:relative; display:block; }
.lr-search input,.lr-search select { width:100%; min-width:0; min-height:44px; padding:9px 10px; border:1px solid var(--line); background:var(--void); color:var(--ink); color-scheme:dark; font-size:12px; }
.lr-search input { padding-right:42px; }
.lr-search input::-webkit-search-cancel-button { appearance:none; }
.lr-search input::placeholder { color:var(--mute); }
.lr-query-control button { position:absolute; right:1px; top:1px; width:42px; height:42px; border:0; background:transparent; color:var(--ink); cursor:pointer; font-size:20px; }
.lr .lr-clear { border:0; background:none; color:var(--mute); font:11px var(--font-body); padding:6px; min-height:44px; cursor:pointer; }
.lr .lr-clear:disabled { opacity:.55; cursor:default; }
.lr .lr-results { font:11px/1.5 var(--font-mono); margin:12px 0 4px; }
.lr #lr-empty { padding:18px 0; font-size:13px; }
.lr .lr-more { display:flex; margin:16px auto 0; }
.lr-indicator-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:40px; }
.lr-indicator-section>div>p:not(.lr-eyebrow) { max-width:42ch; line-height:1.75; margin-bottom:12px; }
.lr-indicator-groups .lr-track>summary { min-height:48px; }
.lr-indicator-groups .lr-row-meta,.lr-indicator-groups .lr-row-description { display:none!important; }
.lr-indicator-groups .lr-status { flex-basis:90px; font-size:10px; }
.lr-indicator-groups [data-lr-lesson]>a { min-height:52px; gap:10px; }
.lr-resources { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0 0 24px; }
.lr-resources>a { display:flex; gap:16px; padding:18px; }
.lr-resource-icon { flex:0 0 30px; color:var(--signal); font:22px/1.3 var(--font-mono); }
.lr-resources h2 { font-size:16px; margin:0 0 6px; }
.lr-resources p { font-size:12px; }
.lr-resources strong { display:block; font-size:11px; font-weight:500; margin-top:10px; }
.lr-learning-footer { padding:16px 0 0; border-top:1px solid var(--line); }
.lr-learning-footer>p { max-width:100ch; font-size:11px; }
/* One reading shell and one sequence for legacy and newly authored lessons. */
body.lr-lesson #main { display:grid; grid-template-columns:250px minmax(0,1fr); gap:32px; align-items:start; max-width:1260px; margin-inline:auto; padding:24px 32px 36px; }
body.lr-lesson #main>article { min-width:0; width:100%; max-width:820px; margin:0; padding:0; background:none; border:0; box-shadow:none; }
body.lr-lesson .article::before { display:none; }
body.lr-lesson .article .edu-article-head { padding:0 0 18px; }
body.lr-lesson .edu-article-head .breadcrumb { display:none; }
body.lr-lesson .edu-article-head::after { display:none; }
body.lr-lesson .edu-article-head h1 { font:600 clamp(27px,2.7vw,36px)/1.25 var(--font-display); letter-spacing:-.025em; margin-bottom:14px; color:#eef0f1; }
body.lr-lesson .edu-article-head .lede { font-size:14px; line-height:1.75; max-width:74ch; }
body.lr-lesson .edu-meta { margin-top:14px; gap:8px 18px; font-size:11px; }
body.lr-lesson .edu-topic { background:none; color:var(--mute); border:0; padding:0; }
body.lr-lesson .guide-counter { display:none; }
.lr-lesson-context { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; margin-bottom:18px; font-size:11px; color:var(--mute); }
.lr-lesson-context>a { color:var(--signal); }
.lr-lesson-context .lr-chip { margin-left:auto; }
.lr-lesson-tools { display:flex; justify-content:flex-end; flex-basis:100%; gap:18px; }
.lr-lesson-tools>a { min-height:32px; display:inline-flex; align-items:center; }
body.lr-lesson #main>.lr-curriculum { position:sticky; top:80px; min-width:0; }
.lr-curriculum .lr-back { display:block; min-height:32px; margin-bottom:10px; color:var(--mute); font-size:11px; }
.lr-curriculum details { background:var(--panel); border:1px solid var(--line); }
.lr-curriculum summary { padding:12px 14px; font:500 13px/1.6 var(--font-body); }
.lr-curriculum summary small { display:block; color:var(--mute); font:11px/1.5 var(--font-body); }
.lr-curriculum-scroll { max-height:calc(100dvh - 210px); overflow:auto; scrollbar-width:thin; scrollbar-color:var(--line) var(--panel); overscroll-behavior:contain; padding:0 12px 14px; }
.lr-rail-progress { display:flex; flex-wrap:wrap; justify-content:space-between; gap:0 10px; color:var(--mute); font:10px/1.6 var(--font-mono); margin:4px 0 14px; }
.lr-rail-progress strong { color:var(--ink); font-weight:400; }
.lr-rail-progress progress { flex-basis:100%; margin:7px 0 0; }
.lr-curriculum h2 { font:500 11px/1.6 var(--font-mono); text-transform:uppercase; color:var(--mute); letter-spacing:.025em; margin:18px 0 7px; }
.lr-curriculum li>a { display:flex; align-items:start; gap:7px; padding:9px 3px; min-height:44px; font-size:11px; line-height:1.6; border-bottom:1px solid var(--line); }
.lr-curriculum a[aria-current] { color:var(--signal); }
.lr-rail-number { flex:0 0 17px; color:var(--mute); font:10px/1.8 var(--font-mono); }
.lr-rail-state { flex:0 0 11px; color:var(--mute); }
.lr-rail-state[data-status='pass'] { color:var(--pulse); }
body.lr-lesson .edu-reading-layout { display:block; padding-top:18px; }
body.lr-lesson .edu-reading-rail { position:static; max-height:none; width:auto; margin:0 0 18px; overflow:visible; }
body.lr-lesson .edu-toc { border:1px solid var(--line); padding:0 14px; background:var(--panel); }
body.lr-lesson .edu-toc summary { min-height:44px; display:list-item; align-content:center; font-size:12px; padding:10px 0; }
body.lr-lesson .edu-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; margin:0 0 10px; }
body.lr-lesson .edu-toc a { min-height:40px; padding:8px 0; font-size:12px; }
body.lr-lesson .edu-copy { width:100%; max-width:74ch; }
body.lr-lesson .edu-copy p,body.lr-lesson .edu-copy :is(ul,ol) { font-size:15px; line-height:1.75; }
body.lr-lesson .edu-copy h2 { font-size:21px; margin:26px 0 10px; padding-left:0; }
body.lr-lesson .edu-copy h2::before { display:none; }
body.lr-lesson .edu-copy>:is(h2,section),body.lr-lesson #guideQuiz { scroll-margin-top:90px; }
body.lr-lesson .edu-copy>.tldr { background:var(--panel); border:1px solid var(--line); border-left:2px solid var(--signal); padding:16px 18px; margin-bottom:22px; }
body.lr-lesson .edu-copy .tldr>b { color:var(--signal); }
body.lr-lesson .education-prerequisites:empty { display:none; }
body.lr-lesson .guide-quiz { background:var(--panel); border:1px solid var(--line); padding:20px; margin:24px 0; }
body.lr-lesson .guide-quiz .quiz-option { min-height:48px; padding:12px 14px; }
body.lr-lesson .guide-related { padding-top:20px; }
body.lr-lesson .guide-related :is(h2,h3) { font:500 16px/1.5 var(--font-display); margin:0 0 12px; text-transform:none; }
body.lr-lesson .lr-lesson-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; padding-top:16px; }
body.lr-lesson .lr-lesson-nav a { display:block; padding:14px; border:1px solid var(--line)!important; background:var(--panel); font:12px/1.6 var(--font-body); color:var(--ink); }
.lr-lesson-nav small { display:block; color:var(--signal); font-size:11px; margin-bottom:5px; }
body.lr-lesson .article .lr-next-path-note { color:var(--mute); font-size:12px; margin:20px 0 0; }
body.lr-lesson .edu-table-scroll { width:100%; max-width:100%; overflow-x:auto; margin:18px 0; }
body.lr-lesson .edu-table-scroll:focus-visible { outline:2px solid var(--signal); outline-offset:3px; }
body.lr-lesson .edu-table-scroll table { min-width:480px; }
body.lr-glossary #main { padding-top:24px; }
body.lr-glossary .edu-glossary-head { padding-top:0; }
body.lr-glossary .edu-glossary-head::after { display:none; }
body.lr-glossary .glossary-jump a { min-width:40px; min-height:44px; }
body.lr-glossary .glossary-term dt { scroll-margin-top:90px; }
@media(max-width:1079px) {
  body.lr-lesson #main { display:block; padding:20px 24px 32px; }
  body.lr-lesson #main>.lr-curriculum { position:sticky; top:64px; z-index:20; margin:0 0 20px; background:var(--panel); }
  .lr-curriculum .lr-back { display:none; }
  .lr-curriculum summary { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; min-height:52px; list-style:none; }
  .lr-curriculum summary::after { content:'⌄'; color:var(--mute); }
  .lr-curriculum summary::-webkit-details-marker { display:none; }
  .lr-curriculum summary small { margin-left:auto; }
  .lr-curriculum-scroll { max-height:48dvh; }
  body.lr-lesson #main>article { margin-inline:auto; }
  body.lr-lesson .edu-copy>:is(h2,section),body.lr-lesson #guideQuiz { scroll-margin-top:135px; }
  .lr-hero { gap:24px; }
  .lr-indicator-section { gap:24px; }
}
@media(max-width:760px) {
  body.lr-learn #main { padding:0 20px 20px; }
  .lr-local-nav { gap:0 14px; padding:4px 0; font-size:11px; }
  .lr-local-links { gap:0 16px; }
  .lr-local-links>a,.lr-manage>summary { min-height:44px; }
  .lr-progress-panel { max-width:calc(100vw - 42px); }
  .lr-hero { grid-template-columns:1fr; gap:20px; padding:24px 0; }
  .lr .lr-hero h1 { font-size:30px; }
  .lr-hero-copy>p:not(.lr-eyebrow) { font-size:13px; }
  .lr-actions { margin-top:16px; }
  .lr-hero-facts { margin-top:16px; font-size:10px; }
  .lr-next { padding:16px; }
  .lr-section { padding:24px 0; }
  .lr-section-heading { align-items:start; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
  .lr h2 { font-size:21px; }
  .lr-roadmap { grid-template-columns:1fr; gap:10px; }
  .lr-stage { position:relative; padding:16px 16px 12px 58px; }
  .lr-stage-top { margin-bottom:8px; }
  .lr-stage-num { position:absolute; top:20px; left:16px; }
  .lr-stage h3 { font-size:16px; }
  .lr-stage-stat { margin-top:12px; }
  .lr-track>summary { font-size:12px; gap:9px; }
  .lr-track>summary small { font-size:10px; }
  .lr-modules { padding-left:12px; }
  .lr-search { gap:10px; padding:12px; }
  .lr-search .lr-search-field { flex-basis:100%; }
  .lr-search >label { flex-basis:40%; }
  .lr .lr-clear { min-height:32px; padding:3px 0; }
  .lr [data-lr-lesson]>a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 10px; padding:12px 2px; }
  .lr-row-copy { grid-column:1; grid-row:1; }
  .lr-row-number { display:none; }
  .lr-row-copy strong { font-size:12px; }
  .lr-row-description { display:none!important; }
  .lr-row-copy>.lr-row-context { font-size:10px; }
  .lr-row-meta { grid-column:2; grid-row:1; text-align:right; font-size:10px; max-width:95px; }
  .lr-status { grid-column:1/-1; grid-row:2; font-size:10px; }
  .lr-arrow { display:none; }
  .lr-indicator-section { grid-template-columns:1fr; gap:12px; }
  .lr-indicator-section>div>p:not(.lr-eyebrow) { max-width:none; }
  .lr-indicator-groups .lr-status { display:inline; }
  .lr-resources { grid-template-columns:1fr; gap:10px; padding-bottom:20px; }
  .lr-resources>a { padding:16px; }
  body.lr-lesson #main { padding:16px 20px 28px; }
  body.lr-lesson .edu-article-head h1 { font-size:27px; }
  .lr-lesson-context { margin-bottom:14px; }
  .lr-lesson-context .lr-chip { margin-left:0; }
  .lr-lesson-tools { justify-content:flex-start; gap:18px; }
  .lr-lesson-tools>a { min-height:36px; }
  body.lr-lesson .edu-meta { gap:6px 12px; font-size:10px; }
  body.lr-lesson .edu-toc ol { grid-template-columns:1fr; }
  body.lr-lesson .edu-copy p,body.lr-lesson .edu-copy :is(ul,ol) { font-size:14px; line-height:1.8; }
  body.lr-lesson .edu-copy h2 { font-size:20px; margin-top:24px; }
  body.lr-lesson .guide-quiz { padding:16px; }
  body.lr-lesson .lr-lesson-nav { grid-template-columns:1fr; }
  body.lr-glossary #main { padding-top:18px; }
}
@media(prefers-reduced-motion:reduce) { .lr *,.lr-lesson-nav * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

body.lr-learn #lr-reset-mount .learn-action{min-height:44px}

.lr-path-feedback{border:1px solid var(--line);border-left:2px solid var(--pulse);padding:16px;margin:20px 0;background:var(--panel)}
.lr-path-feedback strong{font:500 15px var(--font-display);color:var(--ink)}
.lr-path-feedback p{font-size:12px!important;line-height:1.7!important;margin:8px 0!important}
.lr-path-feedback a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--signal)}

/* Returning to a path distinguishes location from the next recommendation. */
.lr .lr-current-lesson>a{border-left:2px solid var(--signal);padding-left:10px;background:var(--panel-hover)}
.lr .lr-current-label{color:var(--signal);font:11px/1.6 var(--font-mono)}

/* Learn landing only: remove the shared footer's 40px empty mobile band. */
@media (max-width: 760px) {
  body.th-learn.lr-learn > .site-footer.site-footer--mini { margin-top: 0; }
}
