/* Shared learning hierarchy: free foundations and Premium, without hidden essentials. */
[data-book]{--learn-ink:#f2f1ed;--learn-muted:#b4b6b7;--learn-card:#1c2023;--learn-line:#363c3f;--learn-soft:#292c2c;--learn-accent:#cfb995}
:root[data-theme=light] [data-book]{--learn-ink:#23292d;--learn-muted:#626b70;--learn-card:#fffefa;--learn-line:#e0e1dc;--learn-soft:#f2efe8;--learn-accent:#806840}
.academy-focus{--learn-ink:var(--ac-ink);--learn-muted:var(--ac-muted);--learn-card:var(--ac-card);--learn-line:var(--ac-line);--learn-soft:var(--ac-soft);--learn-accent:var(--ac-accent)}
.learning-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 30px;padding:0;border:0}
.learning-section-nav button{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid var(--learn-line);border-radius:10px;background:var(--learn-card);padding:14px;color:var(--learn-ink);font:650 13px/1.5 Manrope,sans-serif;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}
.learning-section-nav button span{font:10px 'DM Mono',monospace;color:var(--learn-accent)}
.learning-section-nav button b{margin-left:auto;font-weight:400;color:var(--learn-muted)}
.learning-section-nav button:hover{border-color:var(--learn-accent);background:var(--learn-soft)}
.learning-section-nav button:focus-visible{outline:2px solid var(--learn-accent);outline-offset:3px}
[data-free-block],.academy-lesson-body,.academy-practice,.academy-lesson>.lesson-reading,.academy-lesson>div:has(>.lesson-reading){scroll-margin-top:105px}
.learning-explanation,.learning-practice{margin:30px 0;padding:28px 30px;border:1px solid var(--learn-line);border-radius:16px;background:var(--learn-card);color:var(--learn-ink)}
.learning-explanation h3,.learning-practice h3{margin:12px 0 18px;font-size:26px;font-weight:650;letter-spacing:-.03em;color:var(--learn-ink)}
.learning-explanation>p,.learning-practice>p{font-size:14px;line-height:1.85;color:var(--learn-muted)}
.learning-explanation .book-points{list-style:none;padding:0;counter-reset:points;display:grid;margin:22px 0;gap:0}
.learning-explanation .book-points li{counter-increment:points;display:grid;grid-template-columns:25px minmax(0,1fr);gap:15px;border-top:1px solid var(--learn-line);padding:16px 0;font-size:14px;line-height:1.8;color:var(--learn-ink)}
.learning-explanation .book-points li:before{content:counter(points,decimal-leading-zero);font:11px/2 'DM Mono',monospace;color:var(--learn-accent)}
.learning-explanation .book-note{border-left:2px solid var(--learn-accent);background:var(--learn-soft);padding:17px 20px;margin:0;border-radius:0 8px 8px 0}
.learning-explanation .book-note p{font-size:13px;color:var(--learn-muted)}
.learning-practice{border-color:var(--learn-accent);background:var(--learn-soft)}
.learning-open-practice{margin-top:32px;padding-top:24px;border-top:1px solid var(--learn-line)}
[data-book] .book-shell{grid-template-columns:270px minmax(0,1fr);gap:44px;padding-inline:40px}
[data-book] .book-sidebar{border:1px solid var(--learn-line);background:var(--learn-card);border-radius:18px;padding:24px 14px 14px;top:100px;color:var(--learn-ink)}
[data-book] .book-sidebar h2{font-size:19px;letter-spacing:-.03em;padding:0 10px;margin:0 0 22px}
[data-book] .book-nav-label{font-size:9px;letter-spacing:.08em;padding-inline:10px;color:var(--learn-accent)}
[data-book] .book-nav-unit{padding:17px 0;border-top:1px solid var(--learn-line)}
[data-book] .book-unit-heading{padding:0 8px 10px;gap:11px}
[data-book] .book-unit-number{border:0;background:var(--learn-soft);border-radius:8px;color:var(--learn-accent);font:12px 'DM Mono',monospace;width:34px;height:34px}
[data-book] .book-unit-heading strong{font-size:12px;color:var(--learn-ink)}
[data-book] .book-unit-heading small{font-size:10px;color:var(--learn-muted)}
[data-book] .book-sidebar a{font-size:12px;line-height:1.7;padding:11px 10px;color:var(--learn-muted);border-radius:8px}
[data-book] .book-sidebar a[aria-current]{background:var(--learn-soft);color:var(--learn-ink);border:1px solid var(--learn-accent)}
[data-book] .book-sidebar a:hover{background:var(--learn-soft);border-color:var(--learn-line);color:var(--learn-ink)}
[data-book] .book-vip-nav{background:transparent;border-color:var(--learn-line);padding:14px 0;border-radius:10px;margin-top:14px}
[data-book] .book-content h2{font-size:clamp(30px,3.3vw,44px);color:var(--learn-ink)}
[data-book] .lab-goal{font-size:16px;line-height:1.8;color:var(--learn-muted)}
[data-book] .lab-takeaways ol{gap:16px}[data-book] .lab-takeaways li{border-color:var(--learn-accent);color:var(--learn-ink);font-size:13px}
[data-book] .lab-check{background:var(--learn-card);border-color:var(--learn-line);border-radius:16px;padding:28px 30px;color:var(--learn-ink)}
[data-book] .lab-check h3{font-weight:650;font-size:26px;color:var(--learn-ink)}
[data-book] .lab-check p{color:var(--learn-muted)}
[data-book] .lab-answers button{background:var(--learn-card);border-color:var(--learn-line);color:var(--learn-ink)}
[data-book] .free-depth-compact{border-color:var(--learn-line);background:transparent;margin-top:22px}
.academy-focus .academy-unit-goal{padding:0;border:0;background:transparent;margin:0 0 24px;color:var(--ac-muted);font-size:14px;line-height:1.8}
.academy-focus .academy-unit-goal>b{display:none}
.academy-focus .academy-lesson-body{border:1px solid var(--ac-line);border-radius:15px;background:var(--ac-card);padding:26px 28px;margin:26px 0}
.academy-focus .academy-lesson-body>h3{margin:0 0 18px;font-size:24px;font-weight:650;color:var(--ac-ink)}
.academy-focus .academy-lesson-body>section{padding:16px 0;border-top:1px solid var(--ac-line);margin:0}
.academy-focus .academy-lesson-body p{font-size:14px;line-height:1.85;margin:0;color:var(--ac-muted)}
.academy-focus .academy-practice{border:1px solid var(--ac-accent);background:var(--ac-soft);border-radius:14px;padding:25px 28px;margin:28px 0}
.academy-focus .academy-practice>span{display:block;font:10px 'DM Mono',monospace;color:var(--ac-accent);margin-bottom:12px}
.academy-focus .academy-practice p{font-size:14px;line-height:1.85}
.academy-focus .lr-counter,.academy-focus .entry-skip{padding:17px 20px;margin:20px 0;border:0;border-left:2px solid var(--ac-accent);background:var(--ac-soft);border-radius:0 9px 9px 0}
.academy-focus .lr-counter>b,.academy-focus .entry-skip>b{display:block;font-size:11px;font-weight:650;color:var(--ac-ink);margin-bottom:7px}
.academy-focus .learning-step-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:22px 0}
.academy-focus .learning-step-cards>section{padding:18px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:10px}
.academy-focus .learning-step-cards>section h4{font-size:16px;line-height:1.4}.academy-focus .learning-step-cards>section p{font-size:12px;line-height:1.85;margin:0}
.academy-focus .academy-deep-steps .learning-open-block{padding:20px;border:1px solid var(--ac-line);border-radius:10px;background:var(--ac-card);margin:12px 0}
.academy-focus .learning-open-block h4{font-size:16px;color:var(--ac-ink);margin:0 0 10px}
.academy-focus .learning-nav-group{padding:12px 0;border-top:1px solid var(--ac-line)}
.academy-focus .learning-nav-group>h4{padding:4px 12px;margin:0 0 8px;color:var(--ac-accent);font:650 11px/1.65 Manrope,sans-serif}
.academy-focus .learning-nav-group>div{display:grid;gap:3px}
.academy-focus .learning-nav-group a{display:block;border-radius:7px;font-size:12px;min-height:44px}
.academy-focus .learning-nav-group a[aria-current]{background:var(--ac-soft);border-left-color:var(--ac-accent);color:var(--ac-ink)}
.learning-broker{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px 22px;border:1px solid var(--learn-line);border-radius:14px;padding:25px 28px;background:var(--learn-card);margin:28px 0}
.learning-broker span{font:9px 'DM Mono',monospace;color:var(--learn-muted)}.learning-broker h3{font-size:23px!important;margin:12px 0!important;color:var(--learn-ink)}.learning-broker p{font-size:13px;line-height:1.75;color:var(--learn-muted);margin:0}
.learning-broker a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:8px;background:var(--learn-ink);color:var(--learn-card);font:700 13px Manrope,sans-serif;text-decoration:none}
.learning-broker small{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--learn-line);font-size:11px;line-height:1.7;color:var(--learn-muted)}
body.academy-focus-ready .vip-strategy-intro>.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid #7e8989;border-radius:9px;font:700 13px Manrope,sans-serif;text-decoration:none;background:var(--tone-f5f5f1);color:var(--tone-111111);margin-top:14px}
@media(max-width:1000px){[data-book] .book-shell{grid-template-columns:225px minmax(0,1fr);gap:26px;padding-inline:26px}.academy-focus .learning-step-cards{grid-template-columns:1fr}.learning-section-nav button{gap:7px;padding:12px 10px;font-size:12px}}
@media(max-width:700px){[data-book] .book-shell{display:block;padding:15px 18px 40px}[data-book] .book-sidebar{display:none}[data-book] .book-mobile{display:block;position:sticky;top:76px;z-index:5;background:var(--learn-card);border:1px solid var(--learn-line);border-radius:10px;padding:12px;margin-bottom:22px}[data-book] .book-mobile label{font-size:10px;color:var(--learn-accent);margin-bottom:7px}[data-book] .book-mobile select{font-size:12px;min-height:44px;padding:10px;background:var(--learn-card);color:var(--learn-ink);border-color:var(--learn-line)}.learning-section-nav{gap:7px;margin:20px 0 25px}.learning-section-nav button{display:grid;grid-template-columns:1fr auto;min-height:69px;padding:10px;font-size:11px}.learning-section-nav button span{grid-column:1/-1;font-size:9px}.learning-section-nav button b{display:none}.learning-explanation,.learning-practice,[data-book] .lab-check{padding:22px 18px;border-radius:12px}.learning-explanation h3,.learning-practice h3,[data-book] .lab-check h3{font-size:23px}.learning-explanation .book-note{padding:15px}.academy-focus .academy-lesson-body{padding:22px 18px}.academy-focus .academy-practice,.learning-broker{padding:22px 18px}.learning-broker{grid-template-columns:1fr}.learning-broker a{justify-self:start}.learning-broker small{grid-column:1}[data-free-block]{scroll-margin-top:195px}.academy-focus .academy-lesson-body,.academy-focus .academy-practice{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.learning-section-nav button{transition:none}}
.academy-focus .gold-step-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 22px}
.academy-focus .gold-step-index button{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--ac-line);border-radius:9px;background:var(--ac-card);color:var(--ac-muted);padding:14px 12px;min-height:64px;font:12px/1.6 Manrope,sans-serif;text-align:left;cursor:pointer}
.academy-focus .gold-step-index button span{font:10px/1.8 'DM Mono',monospace;color:var(--ac-accent)}
.academy-focus .gold-step-index button b{font-weight:600}.academy-focus .gold-step-index button[aria-pressed=true]{border-color:var(--ac-accent);color:var(--ac-ink);background:var(--ac-soft)}
@media(max-width:700px){.academy-focus .gold-step-index{gap:7px}.academy-focus .gold-step-index button{display:block;padding:10px;font-size:10px}.academy-focus .gold-step-index button span{display:block;margin-bottom:5px}}
[data-book] .cg-chart svg{max-height:390px}
[data-book] .cg-guide{border-color:var(--learn-line);border-radius:15px}
[data-book] .cg-guide header{padding:22px 26px}
[data-book] .cg-guide h3{font-size:25px}
.academy-focus .academy-lesson-body{max-width:none;width:100%}
:root[data-theme=light] [data-book]{background:#f8f8f4}
[data-free-block]:focus,.academy-lesson-body:focus,.academy-practice:focus,.academy-lesson>div:has(>.lesson-reading):focus{outline:none}
.learning-practice .fp-lab{margin:22px 0 0;border-color:var(--learn-line);background:var(--learn-card)}
@media(max-width:700px){.learning-practice:has(.fp-lab){padding:22px 12px}.learning-practice .fp-heading{padding-inline:14px}.learning-practice .fp-chart-scroll{margin-inline:-8px}}
