/* Reading hierarchy and source-backed emphasis. Scoped away from scored activities. */
:root{--study-gold:#f4c86b;--study-cyan:#73d6e9;--study-soft:#c4cbd6;--study-fill:#152a35;--study-gold-fill:#302a1c}
[data-theme="light"]{--study-gold:#865407;--study-cyan:#086477;--study-soft:#34465a;--study-fill:#e4f2f6;--study-gold-fill:#fff0cd}
.reading-key{display:flex;flex-wrap:wrap;gap:10px 22px;padding:13px 0;font-size:.8rem;color:var(--mute);line-height:1.5}.reading-key span{display:inline-flex;align-items:center;gap:8px}.reading-key span:last-child{flex-basis:100%;font-size:.75rem}.key-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.key-dot.gold{background:var(--study-gold)}.key-dot.cyan{background:var(--study-cyan)}
.reading-route{padding:20px 0 25px;border-bottom:1px solid var(--line);margin-bottom:32px;display:flex;flex-wrap:wrap;gap:10px}.reading-route .eyebrow{flex-basis:100%;margin:0 0 6px}.reading-stop{background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:.9rem;padding:12px 15px;min-height:44px;text-align:left;cursor:pointer}.reading-stop:hover,.reading-stop:focus-visible{border-color:var(--study-cyan)}.reading-stop span{color:var(--study-cyan);font-size:.75rem;margin-right:10px}
.guide-module-head{display:flex;align-items:center;gap:17px;margin:36px 0 20px;scroll-margin-top:160px}.guide-module-head h2{margin:4px 0}.guide-module-head .eyebrow{margin:0;font-size:.7rem}.module-count{font-size:2.4rem;line-height:1;color:var(--violet);font-weight:750;letter-spacing:-.07em}.study-target{background:linear-gradient(105deg,var(--study-fill),var(--panel));border-left:3px solid var(--study-cyan);padding:18px 22px;border-radius:0 12px 12px 0;margin-bottom:22px}.study-target>span{color:var(--study-cyan);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.study-target p{font-size:1.23rem;font-weight:700;margin:5px 0;color:var(--ink)}.study-target small{font-size:.85rem;line-height:1.6;color:var(--study-soft)}
.topic-shell .study-card{padding:26px 28px;border-radius:14px}.study-card h3{font-size:1.13rem;margin-top:0;line-height:1.45}.study-card.has-emphasis{border-top:2px solid var(--study-gold)}.study-card .emphasis-label{margin:0 0 10px;color:var(--study-gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:650}.study-prose{max-width:78ch;color:var(--study-soft);font-size:.97rem}.study-prose p{line-height:1.85;margin:14px 0 20px}.study-prose li{line-height:1.8;margin:10px 0;padding-left:3px}.study-prose ul{padding-left:22px}.study-prose li::marker{color:var(--study-cyan)}
mark.study-emphasis,mark.study-term{background:none;font-weight:700;border-radius:2px;color:var(--study-cyan)}mark.study-emphasis{color:var(--study-gold);box-shadow:0 2px 0 #f4c86b33}.study-key{font-weight:600;color:inherit}.study-note{max-width:78ch;background:var(--bg);padding:15px 18px;border-left:2px solid var(--line);border-radius:0 8px 8px 0;margin:15px 0}.study-note>span{display:block;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.study-note p{font-size:.85rem;color:var(--study-soft);line-height:1.7;margin:6px 0 0}.note-flag,.note-lecture{border-color:var(--study-gold)}.note-flag>span,.note-lecture>span{color:var(--study-gold)}.note-trap{border-color:var(--study-cyan)}.note-conflict{border-color:var(--violet)}.study-citation{font-size:.76rem;color:var(--mute);border-top:1px solid var(--line);padding-top:13px;margin:23px 0 0;line-height:1.6}.study-table tbody td:first-child{color:var(--ink)}.study-table td{line-height:1.7}
.decision-map{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 26px;max-width:900px}.decision-input{padding:17px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.decision-input span{display:block;color:var(--mute);font-size:.75rem;margin-bottom:6px}.decision-input strong{color:var(--study-cyan);font-size:1rem}.decision-input:nth-child(2) strong{color:var(--violet)}.decision-join{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:25px;color:var(--study-gold);font-size:.82rem}.decision-join span{font-size:1.6rem}.decision-map figcaption{grid-column:1/-1;text-align:center;padding:20px;background:var(--study-gold-fill);border:1px solid color-mix(in srgb,var(--study-gold) 30%,transparent);border-radius:12px}.decision-map figcaption strong{display:block;color:var(--study-gold);font-size:1.16rem}.decision-map figcaption>span{display:block;line-height:1.6;font-size:.92rem;margin:7px 0}.decision-map small{display:block;color:var(--mute);font-size:.73rem;line-height:1.5}
.integrity-map{display:grid;grid-template-columns:220px 1fr;gap:16px 30px;align-items:center;max-width:940px;margin:22px 0;background:var(--bg);padding:25px;border-radius:12px}.integrity-hub{width:190px;height:190px;border:2px solid var(--study-gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;background:radial-gradient(ellipse,var(--study-gold-fill),var(--bg));box-shadow:0 0 0 10px color-mix(in srgb,var(--study-gold) 7%,transparent)}.integrity-hub>span{font-size:3.5rem;line-height:1;color:var(--study-gold);font-weight:750}.integrity-hub p{font-size:.85rem;margin:8px 0 0;line-height:1.5}.integrity-spokes{border-left:1px solid var(--line);padding-left:20px;display:grid;gap:15px}.integrity-spoke{display:flex;gap:12px;position:relative}.integrity-spoke:before{content:'';position:absolute;left:-21px;top:11px;width:11px;border-top:1px solid var(--study-cyan)}.integrity-spoke>span{color:var(--mute);font-size:.7rem;padding-top:3px}.integrity-spoke strong{color:var(--study-cyan);font-size:1rem}.integrity-spoke p{color:var(--study-soft);font-size:.85rem;margin:4px 0 0;line-height:1.6}.integrity-credit{grid-column:1/-1;color:var(--mute);margin:8px 0 0;font-size:.7rem!important}
.topic-shell .chapter-explainer .card{background:linear-gradient(130deg,#172a36,var(--panel) 60%);border-color:#334a58}.chapter-explainer .eyebrow{color:var(--study-cyan)}.topic-shell .lesson video{border:1px solid #3d5565}.topic-shell .movie-stage .btn{font-size:.82rem;font-weight:500;line-height:1.5;border-color:var(--line)}.topic-shell .movie-stage .btn.active{border-color:var(--study-cyan);color:var(--study-cyan);background:var(--study-fill)}.topic-shell .movie-stage a{font-size:.8rem}.chapter-explainer .small{color:var(--mute)}[data-theme="light"] .topic-shell .chapter-explainer .card{background:linear-gradient(130deg,#dfeff4,var(--panel) 60%);border-color:var(--line)}
.cas-reading strong{color:inherit}.cas-reading .feature h3{color:var(--study-cyan)}.cas-reading .callout-cas strong{color:var(--study-cyan)}
@media(max-width:650px){.topic-shell .study-card{padding:21px 17px}.study-prose{font-size:.94rem}.reading-stop{flex:1 1 100%}.guide-module-head{scroll-margin-top:210px}.integrity-map{grid-template-columns:1fr;padding:20px}.integrity-hub{width:150px;height:150px;margin:0 auto 8px}.integrity-hub>span{font-size:2.7rem}.integrity-spokes{padding-left:17px}.decision-map{grid-template-columns:1fr}.study-target{padding:17px}.decision-join{gap:15px}.decision-input{padding:13px}.study-target p{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.reading-route,.reading-key{display:none}.study-key,mark.study-term,mark.study-emphasis{color:#111;font-weight:700}.study-card,.study-target,.study-note,.integrity-map,.decision-input,.decision-map figcaption{background:white;color:#111;box-shadow:none}}

.section-study{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.section-study p{margin:0;color:var(--mute);font-size:.78rem}.section-study .btn{min-height:44px;white-space:normal;text-align:left}.section-study .btn:disabled{opacity:.5;cursor:default}@media(max-width:650px){.section-study .btn{width:100%;justify-content:space-between}}
@media print{.section-study{display:none}}
