/* Primary lessons only. Content and the existing speech/reading engines stay intact. */
.primary-lesson-page { --pl-ink:#213e35; --pl-accent:#315f46; --pl-soft:#eff5e7; --pl-line:#ccd9c8; --pl-paper:#fffefa; }
.primary-lesson-page--2 { --pl-accent:#235f68; --pl-soft:#edf8f5; --pl-line:#c5ded8; }
.primary-lesson-page--3 { --pl-accent:#3b508a; --pl-soft:#f0f3fc; --pl-line:#cfd6e9; }
.primary-lesson-page--4 { --pl-accent:#594c7c; --pl-soft:#f6f1f9; --pl-line:#dcd0e5; }
.egitir-v2.primary-lesson-page .guide-main { display:block; width:min(1080px,calc(100% - 40px)); max-width:1080px; padding-top:22px; }
.egitir-v2.primary-lesson-page .guide-main > .breadcrumbs { margin-bottom:20px; }
.egitir-v2.primary-lesson-page .guide-main * { min-width:0; }
.primary-lesson-page .guide-main [hidden] { display:none !important; }
.egitir-v2.primary-lesson-page .guide-hero { display:block; padding:32px; margin-bottom:20px; border:1px solid var(--pl-line); border-radius:30px; background:linear-gradient(125deg,var(--pl-soft),#fffefa 76%); box-shadow:0 14px 38px #29453408; color:var(--pl-ink); }
.primary-lesson-page .pl-welcome { display:flex; align-items:center; gap:15px; margin-bottom:24px; }
.primary-lesson-page .pl-grade { flex:0 0 62px; width:62px; height:68px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:22px; background:var(--pl-accent); color:#fff; font-size:30px; font-weight:850; line-height:1.1; }
.primary-lesson-page .pl-grade small { font:700 10px/1.8 system-ui,sans-serif; letter-spacing:.12em; }
.primary-lesson-page .pl-welcome p { display:grid; gap:5px; margin:0; }
.primary-lesson-page .pl-welcome p > span { color:var(--pl-accent); font:750 11px/1.5 system-ui,sans-serif; letter-spacing:.1em; }
.primary-lesson-page .pl-welcome strong { color:var(--pl-ink); font-size:19px; line-height:1.4; }
.primary-lesson-page .pl-welcome-art { display:grid; place-items:center; flex:0 0 90px; height:82px; margin-left:auto; color:var(--pl-accent); border-radius:28px 28px 18px 28px; background:#fffefa; border:1px solid var(--pl-line); transform:rotate(4deg); }
.egitir-v2.primary-lesson-page .guide-hero > .eyebrow { font-size:12px; margin:0 0 10px; color:var(--pl-accent); }
.egitir-v2.primary-lesson-page .guide-hero h1 { max-width:900px; margin:0; color:var(--pl-ink); font-size:clamp(28px,3.5vw,42px); font-weight:850; line-height:1.2; letter-spacing:-.025em; overflow-wrap:anywhere; }
.egitir-v2.primary-lesson-page .guide-deck { max-width:760px; margin:16px 0 24px; font-size:19px; line-height:1.7; color:#405c50; }
.primary-lesson-page .pl-route { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:25px 0 15px; }
.primary-lesson-page .pl-route a { display:flex; align-items:center; gap:12px; min-height:100px; padding:16px; border:1px solid var(--pl-line); border-radius:20px; background:#fffefa; color:var(--pl-ink); text-decoration:none; box-shadow:0 4px 0 #26443708; }
.primary-lesson-page .pl-route a:hover { border-color:var(--pl-accent); background:var(--pl-soft); }
.primary-lesson-page .pl-route-icon { display:grid; place-items:center; flex:0 0 50px; height:50px; border-radius:16px; background:#edf4df; color:#365c40; }
.primary-lesson-page .pl-route a:nth-child(2) .pl-route-icon { background:#fff0da; color:#785b27; }
.primary-lesson-page .pl-route a:nth-child(3) .pl-route-icon { background:#ebf0fd; color:#405887; }
.primary-lesson-page .pl-route small { display:block; margin-bottom:5px; color:#516452; font:750 10px/1.5 system-ui,sans-serif; letter-spacing:.08em; }
.primary-lesson-page .pl-route strong { display:block; color:var(--pl-ink); font-size:17px; line-height:1.35; }
.primary-lesson-page .pl-start-note { margin:14px 0 22px; color:#435e51; font-size:16px; line-height:1.7; }
.primary-lesson-page .pl-extra { width:100%; margin:12px 0; border:1px solid var(--pl-line); border-radius:16px; background:var(--pl-paper); color:var(--pl-ink); }
.primary-lesson-page .pl-extra > summary { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; min-height:58px; padding:14px 18px; cursor:pointer; color:var(--pl-ink); font-size:16px; font-weight:750; line-height:1.55; list-style:none; }
.primary-lesson-page .pl-extra > summary::-webkit-details-marker { display:none; }
.primary-lesson-page .pl-extra > summary::after { content:'＋'; margin-left:auto; font-size:20px; font-weight:400; }
.primary-lesson-page .pl-extra[open] > summary::after { content:'−'; }
.primary-lesson-page .pl-extra > summary > span { display:flex; align-items:center; gap:10px; }
.primary-lesson-page .pl-meta > summary > span { display:none; }
.primary-lesson-page .pl-extra > summary > small { color:#506759; font-size:13px; font-weight:450; }
.primary-lesson-page .pl-extra[open] > summary { border-bottom:1px solid var(--pl-line); }
.egitir-v2.primary-lesson-page .pl-meta .knowledge-topic-meta { margin:16px; padding:0; grid-template-columns:repeat(3,minmax(0,1fr)); }
.primary-lesson-page .pl-meta > .guide-publication-details { margin:16px; }
.egitir-v2.primary-lesson-page .pl-meta .article-context-bar { margin:16px; padding:16px; flex-wrap:wrap; }
.egitir-v2.primary-lesson-page .pl-audio .lesson-narration { margin:0; padding:20px; border:0; background:var(--pl-paper); box-shadow:none; }
.primary-lesson-page .pl-audio .lesson-narration__controls button { min-height:48px; min-width:48px; }
.egitir-v2.primary-lesson-page .guide-layout { display:block; max-width:940px; margin:0 auto; }
.egitir-v2.primary-lesson-page .guide-sidebar { position:static; width:100%; height:auto; margin-bottom:16px; }
.egitir-v2.primary-lesson-page .guide-toc { position:static; padding:0; background:var(--pl-paper); border:1px solid var(--pl-line); border-radius:16px; }
.primary-lesson-page .guide-toc-fold > summary { display:flex; min-height:56px; align-items:center; justify-content:space-between; padding:16px 20px; }
.primary-lesson-page .guide-toc-fold ol { padding:12px 20px 18px; }
.egitir-v2.primary-lesson-page .guide-toc-fold a { display:flex; gap:12px; min-height:48px; padding:12px 8px; align-items:center; line-height:1.55; }
.egitir-v2.primary-lesson-page .guide-article { width:100%; max-width:none; min-width:0; }
.primary-lesson-page .pl-reader-tools { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin:20px 0 14px; padding:18px; background:var(--pl-soft); border:1px solid var(--pl-line); border-radius:20px; }
.primary-lesson-page .pl-reader-tools > div:first-child { flex:1 1 220px; }
.primary-lesson-page .pl-tool-label { color:var(--pl-accent); font:800 11px/1.6 system-ui,sans-serif; letter-spacing:.08em; }
.primary-lesson-page [data-pl-position] { margin:5px 0 0; color:var(--pl-ink); font-size:17px; font-weight:750; line-height:1.6; }
.primary-lesson-page .pl-card-actions { display:flex; width:100%; gap:12px; }
.primary-lesson-page :is(.pl-reader-tools,.pl-bottom-nav) button { min-height:52px; min-width:48px; padding:12px 18px; background:#fffefa; color:var(--pl-ink); border:1px solid #8caa96; border-radius:14px; font:750 16px/1.5 system-ui,sans-serif; cursor:pointer; white-space:normal; }
.primary-lesson-page .pl-card-actions button { flex:1 1 0; }
.primary-lesson-page .pl-card-actions [data-pl-next] { background:var(--pl-accent); color:#fff; border-color:var(--pl-accent); }
.primary-lesson-page :is(.pl-reader-tools,.pl-bottom-nav) button:disabled { background:#e9eee7; color:#667568; border-color:#c9d4c6; cursor:default; }
.primary-lesson-page .pl-reader-tools .pl-honest-note { margin:0; width:100%; color:#526654; font-size:13px; line-height:1.6; }
.egitir-v2.primary-lesson-page .guide-article :is(.guide-lede,.guide-detail-section) { margin:0 0 18px; padding:30px; border:1px solid var(--pl-line); border-radius:26px; background:var(--pl-paper); box-shadow:0 8px 28px #29453406; scroll-margin-top:110px; }
.egitir-v2.primary-lesson-page .guide-lede h2 { font-size:26px; line-height:1.4; color:var(--pl-ink); margin:10px 0 18px; }
.egitir-v2.primary-lesson-page .guide-article :is(p,li,blockquote,td,th) { overflow-wrap:anywhere; }
.egitir-v2.primary-lesson-page .guide-article p { font-size:19px; line-height:1.85; color:var(--pl-ink); }
.egitir-v2.primary-lesson-page--1 .guide-article :is(.guide-lede,.deep-explanation) > p:not(.section-kicker),.egitir-v2.primary-lesson-page--2 .guide-article :is(.guide-lede,.deep-explanation) > p:not(.section-kicker) { font-size:21px; line-height:1.9; }
.egitir-v2.primary-lesson-page .guide-section-title { display:flex; align-items:flex-start; gap:14px; margin-bottom:22px; }
.egitir-v2.primary-lesson-page .guide-section-title > span { flex:0 0 46px; width:46px; height:46px; display:grid; place-items:center; border:0; border-radius:15px; background:var(--pl-soft); color:var(--pl-accent); font-size:16px; }
.egitir-v2.primary-lesson-page .guide-section-title h2 { color:var(--pl-ink); font-size:26px; line-height:1.35; letter-spacing:-.015em; }
.egitir-v2.primary-lesson-page .guide-article .section-kicker { color:var(--pl-accent); font:800 11px/1.6 system-ui,sans-serif; letter-spacing:.08em; margin-bottom:6px; }
.egitir-v2.primary-lesson-page .guide-article .pl-thinking-cue { margin:0 0 20px; padding:15px 18px; border-left:4px solid var(--pl-accent); border-radius:0 12px 12px 0; background:var(--pl-soft); font-size:16px; line-height:1.75; color:#425a4c; }
.egitir-v2.primary-lesson-page .guide-example-grid { display:grid; grid-template-columns:1fr; gap:16px; margin:20px 0; }
.egitir-v2.primary-lesson-page .guide-example-grid > article { padding:22px; background:#fff8e9; border:1px solid #e4d4ab; border-radius:20px; }
.egitir-v2.primary-lesson-page .guide-example-grid > article > span { font:800 11px/1.6 system-ui,sans-serif; color:#735b2f; letter-spacing:.07em; }
.egitir-v2.primary-lesson-page .guide-example-grid strong { display:block; margin-top:12px; color:#3c4a34; font-size:21px; line-height:1.65; }
.primary-lesson-page .pl-explanation { margin:15px 0 0; border-top:1px solid #d9cfb4; }
.primary-lesson-page .pl-explanation > summary { min-height:52px; display:list-item; padding:15px 5px 12px; color:var(--pl-accent); font-size:16px; line-height:1.6; font-weight:750; cursor:pointer; }
.egitir-v2.primary-lesson-page .pl-explanation p { margin:6px 0 12px; font-size:19px; }
.egitir-v2.primary-lesson-page .deep-explanation { padding:20px 0 0; margin:20px 0 0; border-top:1px solid var(--pl-line); background:transparent; }
.egitir-v2.primary-lesson-page .use-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.egitir-v2.primary-lesson-page .use-case-grid p { font-size:16px; line-height:1.75; }
.egitir-v2.primary-lesson-page .right-wrong-stack { margin-top:22px; }
.egitir-v2.primary-lesson-page .right-wrong-stack :is(.wrong-side,.right-side) { padding:18px; }
.egitir-v2.primary-lesson-page .right-wrong-stack strong { font-size:18px; line-height:1.65; }
.egitir-v2.primary-lesson-page .short-answer-card { margin:20px 0; padding:20px; background:var(--pl-soft); border-color:var(--pl-line); }
.egitir-v2.primary-lesson-page .short-answer-card strong { font-size:20px; line-height:1.65; }
.primary-lesson-page .pl-bottom-nav { display:flex; flex-wrap:wrap; gap:14px; margin:20px 0 30px; }
.primary-lesson-page .pl-bottom-nav .pl-card-actions { flex:1 1 340px; }
.primary-lesson-page .pl-try { display:flex; align-items:center; justify-content:center; min-height:52px; padding:14px 20px; background:#edf3df; border:1px solid #9eb583; color:#2f5235; border-radius:14px; font-size:17px; font-weight:750; text-decoration:none; }
.egitir-v2.primary-lesson-page .guide-tests { margin:28px 0; padding:26px; border:1px solid var(--pl-line); border-radius:24px; background:var(--pl-soft); }
.egitir-v2.primary-lesson-page .lesson-test-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.egitir-v2.primary-lesson-page .lesson-test-grid article { padding:22px; border:1px solid var(--pl-line); border-radius:18px; background:#fffefa; }
.primary-lesson-page .lesson-test-grid h3 a { display:flex; align-items:center; min-height:48px; font-size:20px; line-height:1.5; }
.egitir-v2.primary-lesson-page .lesson-test-grid .round-link { width:52px; height:52px; }
.primary-lesson-page .lesson-sequence-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:24px 0; }
.primary-lesson-page .lesson-sequence-nav a { display:grid; align-content:center; gap:7px; min-height:90px; padding:18px; border:1px solid var(--pl-line); border-radius:17px; background:var(--pl-paper); text-decoration:none; color:var(--pl-ink); overflow-wrap:anywhere; }
.primary-lesson-page .lesson-sequence-nav span { color:#536957; font-size:13px; line-height:1.6; }
.primary-lesson-page .lesson-sequence-nav strong { font-size:17px; line-height:1.6; }
.primary-lesson-page .pl-supplement > :not(summary) { margin-left:22px; margin-right:22px; }
.egitir-v2.primary-lesson-page .pl-supplement .guide-section { padding:22px 0; border-bottom:1px solid var(--pl-line); box-shadow:none; }
.egitir-v2.primary-lesson-page .pl-supplement p { font-size:17px; line-height:1.8; }
.egitir-v2.primary-lesson-page .pl-supplement .guide-section-title h2 { font-size:22px; }
.primary-lesson-page .guide-main [id] { scroll-margin-top:110px; }
.primary-lesson-page .guide-main :is(a,button,summary,select,input):focus-visible,.primary-lesson-page .guide-main [tabindex="-1"]:focus-visible { outline:3px solid #325fa0; outline-offset:4px; }
.primary-lesson-page .guide-main :is(a,button,summary,select) { touch-action:manipulation; }
@media (max-width:760px) {
 .egitir-v2.primary-lesson-page .guide-main { width:calc(100% - 24px); padding-top:14px; }
 .egitir-v2.primary-lesson-page .guide-hero { padding:22px 18px; border-radius:24px; }
 .primary-lesson-page .pl-welcome { gap:12px; margin-bottom:20px; }
 .primary-lesson-page .pl-welcome-art { flex-basis:58px; height:60px; border-radius:18px; }
 .primary-lesson-page .pl-welcome-art svg { width:38px; height:38px; }
 .primary-lesson-page .pl-welcome strong { font-size:16px; }
 .primary-lesson-page .pl-grade { flex-basis:49px; width:49px; height:59px; font-size:27px; border-radius:17px; }
 .primary-lesson-page .pl-welcome p > span { font-size:9px; }
 .egitir-v2.primary-lesson-page .guide-deck { font-size:18px; line-height:1.75; }
 .primary-lesson-page .pl-route { grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); gap:8px; }
 .primary-lesson-page .pl-route a { flex-direction:column; align-items:flex-start; gap:10px; padding:13px 10px; border-radius:17px; min-height:146px; }
 .primary-lesson-page .pl-route a > span:last-child { min-width:0; max-width:100%; }
 .primary-lesson-page .pl-route-icon { flex:0 0 42px; width:42px; height:42px; border-radius:13px; }
 .primary-lesson-page .pl-route-icon svg { width:26px; height:26px; }
 .primary-lesson-page .pl-route strong { font-size:15px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
 .primary-lesson-page .pl-route small { font-size:9px; }
 .primary-lesson-page .pl-start-note { font-size:15px; }
 .primary-lesson-page .pl-extra > summary { padding:13px 14px; font-size:15px; }
 .primary-lesson-page .pl-audio > summary > small { flex-basis:100%; font-size:12px; }
 .egitir-v2.primary-lesson-page .pl-meta .knowledge-topic-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .egitir-v2.primary-lesson-page .pl-audio .lesson-narration { padding:12px; }
 .primary-lesson-page .pl-reader-tools { padding:16px; gap:12px; }
 .primary-lesson-page .pl-reader-tools > [data-pl-mode] { width:100%; }
 .primary-lesson-page .pl-card-actions { gap:8px; }
 .primary-lesson-page :is(.pl-reader-tools,.pl-bottom-nav) button { padding:12px 10px; font-size:15px; }
 .egitir-v2.primary-lesson-page .guide-article :is(.guide-lede,.guide-detail-section) { padding:22px 18px; border-radius:22px; }
 .egitir-v2.primary-lesson-page .guide-section-title { gap:12px; }
 .egitir-v2.primary-lesson-page .guide-section-title h2,.egitir-v2.primary-lesson-page .guide-lede h2 { font-size:23px; }
 .egitir-v2.primary-lesson-page .guide-section-title > span { flex-basis:36px; width:36px; height:40px; border-radius:12px; }
 .egitir-v2.primary-lesson-page .guide-example-grid > article { padding:18px; }
 .egitir-v2.primary-lesson-page .use-case-grid,.egitir-v2.primary-lesson-page .lesson-test-grid { grid-template-columns:1fr; }
 .egitir-v2.primary-lesson-page .guide-tests { padding:22px 16px; }
 .primary-lesson-page .pl-try { width:100%; }
 .primary-lesson-page .pl-supplement > :not(summary) { margin-left:16px; margin-right:16px; }
 .primary-lesson-page .lesson-sequence-nav { grid-template-columns:1fr; gap:10px; }
}
@media (max-width:400px) { .primary-lesson-page .pl-welcome-art { display:none; } }
@media (prefers-reduced-motion:reduce) { .primary-lesson-page .guide-main * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
@media (forced-colors:active) { .primary-lesson-page .pl-route a,.primary-lesson-page .pl-extra,.primary-lesson-page .pl-reader-tools,.primary-lesson-page .pl-card-deck section { border:1px solid CanvasText; } }
@media print { .primary-lesson-page .pl-reader-tools,.primary-lesson-page .pl-bottom-nav,.primary-lesson-page .pl-audio { display:none !important; } .primary-lesson-page [data-pl-card][hidden] { display:block !important; } }
