/* A small refresh: cool neutral paper, clearer text, warm action accents. */
.guide-story{font-size:19px;color:#42396f;line-height:1.95;max-width:1000px}.guide-story p{margin:0 0 18px}.guide-rule-label{font-size:13px;color:#624bd7;border-top:1px solid #e6e2f9;padding-top:22px;margin-top:24px;letter-spacing:.3px}
@media(max-width:640px){.guide-story{font-size:17px;line-height:1.95}}
:root{--paper:#f5f8f7;--body-ink:#2f294f;--muted-ink:#442bc3;--line:#dfdaf7}
body{background:#f5f8f7;color:#2f294f}
.site-header{background:#fff;border-bottom-color:#e1dcf8}.site-footer{background:#f8fafc;color:#563dd4}
.logo-symbol{display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;overflow:hidden}
.guide-core,.guide-story,.guide-context p,.worked-example h3,.worked-why p,.guide-mistake p{overflow-wrap:anywhere}
.page-heading h1,.poster-info strong,.new-topic-hero h1,.learning-title h1{color:#302950}
.hero{background:#f2f7f5;border-color:#e2def8}.hero-visual{background:radial-gradient(circle at 60% 50%,#f8fbfa 0,#f8fbfa 39%,transparent 40%)}.hero-copy p{color:#452bc5}.hero-note{background:white;border-color:#e1dcf8}
.library-ribbon{background:#eae7fa;color:#442bc3}.library-ribbon b{color:#36229c}
.grade-bar .chip.active{background:#482dcd;border-color:#482dcd;box-shadow:0 3px 0 #3a25a6}
.subject-tab.active{background:#eeebfb;color:#3c25ab}.subject-tab:hover{background:#f5f9f7}.library-sidebar{border-color:#ded9f7}.subject-tab{font-size:14px}.sidebar-label{font-size:11px;color:#5d45d6}.sidebar-note p{font-size:12px;color:#5339d4}
.curriculum-poster{border-color:#ddd8f7!important;box-shadow:0 3px 10px #352e5805}.curriculum-poster:hover{box-shadow:0 9px 22px #3e356814}.curriculum-poster strong{font-size:17px;color:#352e58}.curriculum-poster small{font-size:11px;color:#452bc4}.curriculum-poster em{font-size:11px;color:#5036d3}.curriculum-poster .poster-art::before{border-radius:20px;transform:rotate(18deg);opacity:.06}.poster-length{font-size:10px}.library-results-line{font-size:13px;color:#4b30d1}.search-field input{font-size:15px}.progress-select select{font-size:14px}.subject-foot,.topic-source{color:#5137d3}
.task-paper{border-color:#dad5f6;box-shadow:0 5px 0 #dcd7f62e}.task-kicker{font-size:10px;color:#5b42d6}.task-prompt{color:#342d56}.response-note{color:#492ed1!important}.written-response::placeholder{color:#543ad4}.response-meta{color:#5035d3}.learning-footer{color:#5036d3;background:#f8fafc;border-color:#e7e3f9}.learning-header{border-color:#e4e0f8}.game-back{color:#482dcf}.companion-talk p{color:#462cc8}.card-id{color:#6149d7}
.new-topic-hero{border-radius:22px!important}.step-copy small{font-size:12px;color:#5137d3}.lesson-step{border-color:#ddd7f7}.step-copy strong{font-size:15px}.stage-badge{font-size:11px}.reference-button{font-size:12px;font-weight:600}
.lesson-route.with-guide{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.guide-route-card{background:#f2f7f5;border-color:#d3ccf4!important;position:relative;color:#3c25ab;gap:13px}
.guide-route-card:hover{background:#eae7fa}.guide-route-card .step-copy strong{color:#3924a4}.guide-route-card .step-copy small{font-size:11px;color:#5d45d6;line-height:1.6}.guide-book-icon{width:66px;height:52px;color:#5c44d6;display:block}.guide-book-icon svg{width:100%;height:100%}.guide-time{display:flex;justify-content:space-between;width:100%;font-size:10px;color:#6750d9;margin-top:auto}.guide-time>span{font-size:15px}.guide-read::after{content:'✓';position:absolute;top:16px;right:16px;background:#7c68de;color:white;font-size:11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}
.guide-page{padding-bottom:40px}.guide-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#5239d3;font-size:12px;margin:-5px 0 18px}.guide-topbar .btn-link{font-size:12px;color:#543ad4}.guide-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eae7fa;border:1px solid #ddd8f7;border-radius:24px;padding:38px 45px;margin:0 0 30px}.guide-hero h1{font-size:clamp(27px,3.3vw,43px);line-height:1.25;letter-spacing:-.8px;margin:13px 0 14px;max-width:1000px;color:#423970}.guide-hero p{color:#573ed5;font-size:15px;line-height:1.8;margin:0}.guide-hero .eyebrow{color:#6650d8;font-size:10px}.guide-hero-book{display:block;width:170px;height:130px;color:#725ddc;flex-shrink:0}.guide-hero-book svg{width:100%;height:100%}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start}.guide-reading{min-width:0;display:grid;gap:22px}.guide-section{background:white;border:1px solid #ded9f7;border-radius:21px;padding:34px 40px;scroll-margin-top:100px;box-shadow:0 4px 15px #37305d04}.guide-section-label{display:flex;align-items:center;gap:12px;color:#664fd8;font-size:10px;letter-spacing:1.3px;font-weight:700;margin-bottom:19px}.guide-section-label>span{display:grid;place-items:center;width:29px;height:29px;background:#f2f7f5;color:#7864dd;border-radius:8px;font-size:11px;letter-spacing:0}.guide-section h2{font-size:26px;letter-spacing:-.5px;line-height:1.3;color:#393160;margin:0 0 21px}.guide-core{font-size:19px;line-height:1.95;color:#41386e;max-width:1000px}.guide-simple{margin-top:26px;background:#f6faf8;border:1px solid #e8e5f9;border-radius:14px;padding:20px 24px;color:#472dcb}.guide-simple h3{font-size:14px;margin:0 0 13px;color:#4e34d2}.guide-simple ul{padding:0 0 0 20px;margin:0;display:grid;gap:12px}.guide-simple li{font-size:16px;line-height:1.85;padding-left:5px}.guide-method{display:grid;gap:16px;margin:0;padding:0;list-style:none}.guide-method li{display:flex;gap:17px;align-items:start}.guide-method li>span{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid #dfdaf7;color:#725ddb;font-size:13px;margin-top:2px}.guide-method p{margin:0;font-size:17px;color:#4028b6;line-height:1.9;max-width:1000px}.guide-context{background:#f8fafc;border:1px solid #dfdbf7;padding:17px 21px;border-radius:13px;color:#4e34d2;margin-bottom:23px}.guide-context summary{cursor:pointer;font-size:13px;font-weight:600}.guide-context p{font-size:15px;line-height:1.9;margin:14px 0 0}.worked-example{margin:20px 0 0;border:1px solid #ddd7f7;border-radius:17px;padding:25px 28px;background:linear-gradient(165deg,#fafcfe,#fff)}.worked-example-number{font-size:10px;letter-spacing:1.4px;color:#6b55da;font-weight:700}.worked-example h3{font-size:20px;line-height:1.7;color:#3e3668;margin:13px 0 22px}.worked-why>span,.worked-result>span{font-size:11px;font-weight:650;color:#654ed8;letter-spacing:.3px}.worked-why p{margin:8px 0 20px;font-size:17px;line-height:1.9;color:#4028b8}.worked-result{padding:17px 21px;background:#e9e5fa;border:1px solid #d2cbf4;border-radius:12px}.worked-result>span{color:#4c31d2}.worked-result p{font-size:19px;color:#463c75;line-height:1.8;margin:7px 0 0;overflow-wrap:anywhere}.guide-mistake{padding:25px 28px;border-radius:17px;background:#f4f8f6;border:1px solid #d3ccf4}.guide-mistake-label{font-size:11px;color:#5c43d6;font-weight:650}.guide-mistake>p{font-size:18px;line-height:1.85;color:#3a25a7;margin:13px 0 22px}.guide-mistake>div{border-top:1px solid #cbc4f2;padding-top:18px}.guide-mistake b{font-size:12px;color:#462cc8}.guide-mistake>div p{font-size:18px;color:#352199;line-height:1.8;margin:9px 0}.guide-mistake>div span{font-size:16px;line-height:1.9;color:#472dcc}.guide-side{position:sticky;top:100px;display:grid;gap:20px}.guide-contents{border:1px solid #dcd7f6;background:white;border-radius:19px;padding:24px 20px}.guide-contents .eyebrow{font-size:9px;color:#7a66de;letter-spacing:1.3px;padding:0 4px;margin-bottom:17px}.guide-contents button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;padding:12px 5px;font-size:12px;color:#4e34d2;line-height:1.5;border-bottom:1px solid #f1f6f4}.guide-contents button:last-child{border:0}.guide-contents button:hover{color:#3a25a6}.guide-contents button span{color:#9d8ee6;font-size:10px}.guide-side-note{display:flex;align-items:center;gap:10px;padding:10px}.guide-side-note img{width:67px;height:85px;object-fit:contain;flex-shrink:0}.guide-side-note p{font-size:12px;color:#624bd7;line-height:1.85;margin:0}.guide-side>.btn{font-size:12px}.guide-ready{background:#fafbfb}.guide-ready>p{font-size:18px;line-height:1.9;color:#462cc7;max-width:1000px}.guide-bottom-actions{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0 20px}.guide-bottom-actions .btn{font-size:13px}.guide-status-note{font-size:11px;color:#6c56da;line-height:1.8;display:block}.guide-topbar .game-back{font-size:12px}
@media(max-width:1150px){.lesson-route.with-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.guide-section{padding:28px}.guide-hero{padding:32px}.guide-core{font-size:18px}.guide-side-note{flex-direction:column;text-align:center}.guide-side-note p{font-size:11px}}
@media(max-width:850px){.lesson-route.with-guide{grid-template-columns:1fr}.guide-route-card{display:flex;flex-direction:row;align-items:center;min-height:100px;gap:20px}.guide-book-icon{width:58px;height:47px;flex-shrink:0}.guide-time{width:auto;margin:0 0 0 auto;gap:15px;white-space:nowrap}.guide-read::after{top:9px;right:9px;width:17px;height:17px;font-size:8px}.guide-layout{display:block}.guide-side{position:static;margin:24px 0 0}.guide-contents{display:none}.guide-side-note{display:none}.guide-hero-book{width:120px;height:100px}.guide-topbar{font-size:10px}.guide-hero h1{font-size:30px}.guide-hero p{font-size:13px}.guide-core{line-height:1.9}}
@media(max-width:640px){.subject-tab{font-size:12px}.curriculum-poster strong{font-size:14px}.curriculum-poster small{font-size:9px}.curriculum-poster em{font-size:10px}.poster-length{font-size:9px}.library-results-line{font-size:11px}.guide-hero{padding:26px 23px;border-radius:20px;gap:15px;margin-bottom:22px}.guide-hero h1{font-size:28px;margin-top:12px}.guide-hero p{font-size:12px}.guide-hero-book{display:none}.guide-hero .eyebrow{font-size:8px}.guide-topbar{flex-wrap:wrap;gap:8px;margin:0 0 16px}.guide-topbar .game-back{font-size:10px}.guide-topbar>.btn-link{font-size:10px;width:100%;text-align:left}.guide-section{border-radius:17px;padding:24px 21px;scroll-margin-top:85px}.guide-section h2{font-size:23px;margin-bottom:18px}.guide-section-label{font-size:8px;gap:10px;letter-spacing:1px;margin-bottom:16px}.guide-core{font-size:17px;line-height:1.95}.guide-simple{padding:17px 18px}.guide-simple h3{font-size:13px}.guide-simple li{font-size:15px;line-height:1.85;padding-left:0}.guide-method{gap:18px}.guide-method li{gap:12px}.guide-method p{font-size:16px;line-height:1.9}.guide-method li>span{width:27px;height:27px;font-size:11px}.guide-context{padding:16px}.guide-context p{font-size:14px}.worked-example{padding:21px 18px;border-radius:14px}.worked-example h3{font-size:18px;line-height:1.8}.worked-why p{font-size:16px;line-height:1.9}.worked-result{padding:16px}.worked-result p{font-size:18px}.guide-mistake{padding:20px 18px}.guide-mistake>p{font-size:17px}.guide-mistake>div p{font-size:17px}.guide-mistake>div span{font-size:15px}.guide-ready>p{font-size:16px;line-height:1.95}.guide-bottom-actions{flex-direction:column;gap:12px}.guide-bottom-actions .btn{width:100%;font-size:12px}.guide-status-note{font-size:10px}.guide-time{font-size:9px;gap:5px}.guide-route-card .step-copy strong{font-size:14px}.guide-route-card .step-copy small{font-size:10px}.guide-route-card{padding:18px;gap:15px}.guide-book-icon{width:47px}.guide-contents{padding:20px}}
@media print{.guide-topbar,.guide-side,.guide-bottom-actions{display:none!important}.guide-layout{display:block}.guide-section{break-inside:avoid;box-shadow:none}.guide-hero{background:white}.guide-core,.guide-simple li,.worked-why p,.worked-result p{font-size:12pt}}
