:root { --lesson-teal:#234b49; --lesson-teal-dark:#163331; --lesson-gold:#c79a45; --lesson-cream:#f3efe5; --lesson-paper:#fbfaf6; --lesson-line:#d9d4c8; --lesson-muted:#667171; }
.course-lesson-page { margin:0; color:#253332; background:var(--lesson-paper); }
.course-lesson-page { --course-main-nav-height:85px; --course-context-nav-height:52px; --course-nav-motion-duration:.52s; --course-nav-motion-curve:cubic-bezier(.4,0,.2,1); }
.course-lesson-page .course-site-header { position:fixed; z-index:90; inset:0 0 auto; height:var(--course-main-nav-height); visibility:hidden; background:#fff; border-bottom:1px solid var(--lesson-line); transform:translateY(-100%); transition:transform var(--course-nav-motion-duration) var(--course-nav-motion-curve),visibility 0s linear var(--course-nav-motion-duration); will-change:transform; }
.course-lesson-page.is-course-site-nav-open .course-site-header { visibility:visible; transform:translateY(0); transition-delay:0s; }
.course-lesson-page .nav-shell { background:#fff; }
.course-lesson-page .course-site-header .nav-shell { height:100%; }
.course-lesson-page .course-site-header .navbar { height:100%; min-height:0; }
.course-site-nav-reveal { position:fixed; z-index:94; inset:0 0 auto; height:18px; pointer-events:none; }
.course-context-nav { position:fixed; z-index:92; top:0; right:0; left:0; height:var(--course-context-nav-height); color:#dce7e4; background:var(--lesson-teal-dark); border-bottom:1px solid rgba(255,255,255,.13); box-shadow:0 8px 25px rgba(12,41,39,.12); transition:top var(--course-nav-motion-duration) var(--course-nav-motion-curve); }
.course-lesson-page.is-course-site-nav-open .course-context-nav { top:var(--course-main-nav-height); }
.course-context-nav-inner { width:min(1440px,calc(100% - 48px)); height:100%; display:flex; align-items:center; justify-content:space-between; gap:22px; margin:0 auto; }
.course-breadcrumb { min-width:0; display:flex; align-items:center; gap:0; margin:0; padding:0; overflow:hidden; list-style:none; font-size:10px; font-weight:750; letter-spacing:.075em; text-transform:uppercase; white-space:nowrap; }
.course-breadcrumb li { min-width:0; display:flex; align-items:center; }
.course-breadcrumb li + li::before { content:"/"; margin:0 13px; color:rgba(226,235,232,.38); font-weight:400; }
.course-breadcrumb a { color:#b9cbc7; }
.course-breadcrumb a:hover,.course-breadcrumb a:focus-visible { color:#fff; }
.course-breadcrumb li[aria-current="page"] { color:var(--lesson-gold); }
.course-site-nav-toggle { min-width:78px; height:32px; display:flex; flex:0 0 auto; align-items:center; justify-content:center; gap:10px; padding:0 12px; color:#f7f3e9; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.2); border-radius:2px; font:inherit; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; cursor:pointer; transition:color .2s,background .2s,border-color .2s; }
.course-site-nav-toggle i { position:relative; width:12px; height:8px; border-top:1px solid currentColor; border-bottom:1px solid currentColor; }
.course-site-nav-toggle i::after { content:""; position:absolute; top:3px; right:0; left:0; border-top:1px solid currentColor; }
.course-site-nav-toggle:hover,.course-site-nav-toggle:focus-visible,.course-site-nav-toggle[aria-expanded="true"] { color:var(--lesson-teal-dark); background:var(--lesson-gold); border-color:var(--lesson-gold); outline:none; }
.course-site-nav-toggle:focus-visible { box-shadow:0 0 0 2px var(--lesson-teal-dark),0 0 0 4px var(--lesson-gold); }
.lesson-shell { min-height:calc(100vh - var(--course-context-nav-height)); display:grid; grid-template-columns:280px minmax(0,1fr); margin-top:var(--course-context-nav-height); }
.lesson-sidebar { position:sticky; top:var(--course-context-nav-height); align-self:start; height:calc(100vh - var(--course-context-nav-height)); padding:30px 25px; color:#eef5f3; background:var(--lesson-teal-dark); overflow:auto; }
.lesson-identity { margin:0 0 30px; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.12); }
.lesson-number,.lesson-kicker { display:block; color:var(--lesson-gold); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.lesson-identity strong { display:block; margin:9px 0; color:#fff; font-family:var(--font-serif); font-size:26px; font-weight:400; line-height:1.1; }
.lesson-identity p { margin:0; color:#aebfbc; font-size:12px; line-height:1.55; }
.lesson-progress > div { display:flex; justify-content:space-between; font-size:11px; }
.lesson-progress-track { height:3px; display:block; margin:9px 0; background:rgba(255,255,255,.13); }
.lesson-progress-track i { width:0; height:100%; display:block; background:var(--lesson-gold); transition:width .35s ease; }
.lesson-progress small { color:#93a8a5; font-size:9px; }
.lesson-outline { display:grid; gap:2px; margin:28px -10px; }
.lesson-outline a { display:flex; align-items:center; gap:11px; padding:10px; color:#aebfbc; border-left:2px solid transparent; font-size:11px; transition:.2s; }
.lesson-outline a span { color:#718985; font-size:8px; }
.lesson-outline a:hover,.lesson-outline a.is-active { color:#fff; background:rgba(255,255,255,.055); border-color:var(--lesson-gold); }
.lesson-outline a.is-complete span { color:var(--lesson-gold); }
.lesson-outline a.is-locked { color:#718784; cursor:not-allowed; opacity:.62; }
.lesson-outline a.is-locked:hover { color:#718784; background:transparent; border-color:transparent; }
.lesson-outline a.is-locked::after { content:"Bloqueado"; margin-left:auto; color:#8da09d; font-size:7px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.lesson-save-note { display:flex; gap:8px; margin-top:32px; color:#829a96; font-size:9px; line-height:1.45; }
.lesson-main { min-width:0; }
.lesson-main > [data-lesson-section] { min-height:calc(100dvh - var(--course-context-nav-height)); box-sizing:border-box; }
.course-lesson-page [data-lesson-section][hidden] { display:none!important; }
.lesson-hero { min-height:650px; display:grid; grid-template-columns:1.08fr .92fr; background:linear-gradient(90deg,#f8f5ed 0 62%,#dce2dc 62%); }
.lesson-hero-copy { align-self:center; max-width:680px; padding:80px clamp(38px,7vw,110px); }
.lesson-hero h1 { margin:14px 0 22px; color:var(--lesson-teal-dark); font-family:var(--font-serif); font-size:clamp(56px,7vw,92px); font-weight:400; letter-spacing:-.035em; line-height:.86; }
.lesson-hero h1 em { color:var(--lesson-gold); font-weight:400; }
.lesson-hero-copy > p { max-width:560px; color:#5e6a69; font-size:16px; line-height:1.75; }
.lesson-hero-meta { display:flex; gap:22px; margin:30px 0; color:#77817f; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.lesson-primary-action { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; padding:15px 18px; color:#fff; background:var(--lesson-teal); border:0; font-size:11px; font-weight:800; letter-spacing:.04em; cursor:pointer; }
.lesson-primary-action:hover { color:#fff; background:var(--lesson-teal-dark); }
.lesson-primary-action span { color:#e8bd69; }
.lesson-primary-action:disabled { opacity:.45; cursor:not-allowed; }
.lesson-hero-art { position:relative; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#647977,#2b4644); }
.lesson-hero-art::before,.lesson-hero-art::after { content:""; position:absolute; width:390px; height:390px; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.02); }
.lesson-book { position:relative; z-index:2; width:245px; height:165px; display:grid; place-items:center; color:#243e3c; background:#efe6d4; border-radius:5px 5px 26px 26px; box-shadow:0 28px 50px rgba(0,0,0,.28); transform:rotate(-3deg); }
.lesson-book::after { content:""; position:absolute; left:50%; top:0; bottom:0; border-left:1px solid #c8bfae; }
.lesson-book strong { font-family:var(--font-serif); font-size:34px; font-weight:400; line-height:.85; text-align:center; }
.lesson-book > span { position:absolute; top:19px; color:#9a8f7b; font-size:17px; }
.lesson-book > span:first-child { left:28px; }.lesson-book > span:nth-child(2) { right:28px; }
.lesson-hero-art blockquote { position:absolute; z-index:3; right:28px; bottom:28px; max-width:240px; margin:0; padding:18px; color:#edf3f1; background:rgba(17,43,41,.84); font-family:var(--font-serif); font-size:16px; line-height:1.4; }
.lesson-hero-art blockquote small { display:block; margin-top:9px; color:#d3a54d; font-family:var(--font-interface); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.lesson-section { max-width:1120px; margin:0 auto; padding:90px clamp(30px,8vw,100px); scroll-margin-top:24px; }
.lesson-section-tinted { max-width:none; padding-right:max(clamp(30px,8vw,100px),calc((100% - 1120px)/2 + 100px)); padding-left:max(clamp(30px,8vw,100px),calc((100% - 1120px)/2 + 100px)); background:var(--lesson-cream); }
.lesson-section-heading { display:flex; align-items:flex-start; gap:24px; margin-bottom:36px; }
.lesson-section-number { min-width:47px; padding-top:6px; color:var(--lesson-gold); border-top:2px solid var(--lesson-gold); font-family:var(--font-serif); font-size:18px; }
.lesson-section h2,.exam-section h2 { margin:5px 0 0; color:var(--lesson-teal-dark); font-family:var(--font-serif); font-size:clamp(36px,5vw,56px); font-weight:400; line-height:1.05; }
.lesson-prose { max-width:770px; margin-left:72px; }
.lesson-prose p { color:#556361; font-size:15px; line-height:1.85; }
.lesson-prose .lesson-lead { color:#263d3a; font-family:var(--font-serif); font-size:24px; line-height:1.5; }
.course-lesson-page .bible-reference-candidate.is-bible-reference-available { color:var(--lesson-teal); }
.course-lesson-page .lesson-conclusion .bible-reference-candidate.is-bible-reference-available,
.course-lesson-page .lesson-hero-art .bible-reference-candidate.is-bible-reference-available { color:#f0c36e; background:linear-gradient(180deg,transparent 54%,rgba(240,195,110,.18) 54%); text-decoration-color:rgba(240,195,110,.72); }
.course-lesson-page .lesson-conclusion .bible-reference-candidate.is-bible-reference-available:hover,
.course-lesson-page .lesson-conclusion .bible-reference-candidate.is-bible-reference-available:focus-visible,
.course-lesson-page .lesson-hero-art .bible-reference-candidate.is-bible-reference-available:hover,
.course-lesson-page .lesson-hero-art .bible-reference-candidate.is-bible-reference-available:focus-visible { color:#fff; background:rgba(240,195,110,.18); }
.lesson-prose h3 { margin-top:42px; color:var(--lesson-teal-dark); font-family:var(--font-serif); font-size:26px; font-weight:400; }
.lesson-callout { margin:35px 0; padding:24px 28px; color:#e7efed; background:var(--lesson-teal); border-left:4px solid var(--lesson-gold); }
.lesson-callout span { color:#e8bd69; font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.lesson-callout p { margin:8px 0 0; color:#e7efed; font-family:var(--font-serif); font-size:18px; line-height:1.55; }
.lesson-callout-gold { color:#2f3c3a; background:#eee2c8; border-color:#a97729; }.lesson-callout-gold span{color:#8d651f}.lesson-callout-gold p{color:#394541}
.lesson-complete-button { display:flex; align-items:center; gap:10px; margin:48px 0 0 72px; padding:0 0 8px; color:var(--lesson-teal); background:none; border:0; border-bottom:1px solid #aab9b6; font-size:11px; font-weight:800; cursor:pointer; }
.lesson-complete-button > span:first-child { display:grid; width:20px; height:20px; place-items:center; border:1px solid currentColor; border-radius:50%; }
.lesson-complete-button.is-complete > span:first-child { color:#fff; background:var(--lesson-teal); }.lesson-complete-button.is-complete > span:first-child::before{content:"✓"}.lesson-complete-button.is-complete > span:first-child{font-size:0}
.lesson-complete-button:disabled { cursor:default; opacity:.72; }
.evidence-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-left:72px; }
.evidence-grid article { padding:28px; background:#fff; border:1px solid #ddd7c8; }
.evidence-grid article > span { color:var(--lesson-gold); font-family:var(--font-serif); font-size:30px; }
.evidence-grid h3 { margin:8px 0; color:var(--lesson-teal-dark); font-family:var(--font-serif); font-size:23px; font-weight:400; }
.evidence-grid p { margin:0; color:#63706e; font-size:13px; line-height:1.7; }
.evidence-grid .evidence-wide { grid-column:1/-1; }
.prophecy-path { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; margin-top:25px; padding-top:18px; border-top:1px solid var(--lesson-line); color:#6a7472; font-size:10px; text-transform:uppercase; }
.prophecy-path span { color:#6a7472; font-family:var(--font-interface); font-size:9px; }.prophecy-path strong{display:block;color:var(--lesson-teal);font-size:12px}.prophecy-path i{height:1px;background:var(--lesson-gold)}
.lesson-deep-dive { margin:18px 0 0 72px; border:1px solid #d4cdbd; background:#f9f6ee; }
.lesson-deep-dive summary { padding:18px 22px; color:var(--lesson-teal); font-family:var(--font-serif); font-size:18px; cursor:pointer; }.lesson-deep-dive summary span{margin-right:12px;color:#9b742e;font-family:var(--font-interface);font-size:9px;font-weight:800;text-transform:uppercase}.lesson-deep-dive > div{padding:0 22px 18px;color:#5c6966;font-size:13px;line-height:1.7}
.language-diagram { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; margin:34px 0; }.language-diagram div{padding:24px;text-align:center;background:#eef0eb;border:1px solid #dce0da}.language-diagram small,.language-diagram strong,.language-diagram span{display:block}.language-diagram small{color:#78817f;font-size:9px;text-transform:uppercase}.language-diagram strong{margin:7px;color:var(--lesson-teal);font-family:var(--font-serif);font-size:25px;font-weight:400}.language-diagram span{color:#7c6e55;font-size:22px}.language-diagram i{color:var(--lesson-gold);font-style:normal;font-size:24px}
.preservation-list { margin:25px 0; padding:0; list-style:none; }.preservation-list li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--lesson-line)}.preservation-list li>span{color:var(--lesson-gold);font-size:10px;font-weight:800}.preservation-list strong{color:var(--lesson-teal);font-family:var(--font-serif);font-size:20px;font-weight:400}.preservation-list p{margin:5px 0 0}
.lesson-conclusion { max-width:none; padding-right:max(clamp(30px,12vw,180px),calc((100% - 1120px)/2 + 100px));padding-left:max(clamp(30px,12vw,180px),calc((100% - 1120px)/2 + 100px));color:#e6eeee;background:var(--lesson-teal-dark)}
.lesson-conclusion h2{max-width:800px;color:#fff}.lesson-conclusion>p{max-width:780px;color:#b9c9c6;font-size:15px;line-height:1.8}.lesson-conclusion blockquote{max-width:760px;margin:35px 0;padding-left:25px;color:#fff;border-left:2px solid var(--lesson-gold);font-family:var(--font-serif);font-size:29px}.lesson-conclusion cite{display:block;margin-top:8px;color:#d6aa59;font-family:var(--font-interface);font-size:9px;font-style:normal;text-transform:uppercase}.lesson-conclusion .lesson-editorial-note{font-size:11px}.lesson-complete-button-light{margin-left:0;color:#fff;border-color:#728684}.lesson-complete-button-light.is-complete>span:first-child{color:var(--lesson-teal-dark);background:#fff}
.exam-section { padding:90px max(clamp(30px,8vw,100px),calc((100% - 1120px)/2 + 100px)); background:#e9e5dc; scroll-margin-top:24px; }
.exam-heading { display:flex; justify-content:space-between; gap:30px; margin-bottom:35px; }.exam-heading p{max-width:620px;color:#687270;font-size:14px}.exam-counter{display:flex;align-items:center;gap:8px;color:var(--lesson-teal)}.exam-counter strong{font-family:var(--font-serif);font-size:54px;font-weight:400}.exam-counter span{color:#7c8583;font-size:9px;text-transform:uppercase}
.student-card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; box-sizing:border-box; margin:0 0 24px; padding:24px; background:#fff; }.student-card h3{grid-column:1/-1;margin:0;color:var(--lesson-teal);font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.2}.student-card-note{grid-column:1/-1;margin:0 0 8px;color:#6c7674;font-size:11px}.student-card-note a{color:var(--lesson-teal);font-weight:800;text-decoration:underline;text-underline-offset:2px}.student-card label{min-width:0;display:grid;gap:6px;color:#6c7674;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-card input{min-width:0;box-sizing:border-box;width:100%;padding:11px;border:1px solid var(--lesson-line);font:inherit;font-size:13px;text-transform:none}.student-card input[readonly]{color:#364744;background:#f1f3ef;border-color:#dfe4de;cursor:default}
.exam-tabs { display:grid; grid-template-columns:repeat(4,1fr); background:var(--lesson-teal-dark); }.exam-tabs button{padding:16px;color:#9fb1ad;background:transparent;border:0;border-bottom:3px solid transparent;font-size:11px;font-weight:800;cursor:pointer}.exam-tabs button span{display:block;margin-top:3px;color:#69827e;font-size:8px}.exam-tabs button[aria-selected="true"]{color:#fff;background:rgba(255,255,255,.055);border-color:var(--lesson-gold)}
.exam-question-host { min-height:520px; padding:28px; background:#fdfcf8; }.exam-panel[hidden]{display:none}.exam-panel-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--lesson-line)}.exam-panel-heading h3{margin:0;color:var(--lesson-teal);font-family:var(--font-serif);font-size:27px;font-weight:400}.exam-panel-heading span{color:#89918f;font-size:9px;text-transform:uppercase}
.exam-question { margin:0;padding:20px 0;border:0;border-bottom:1px solid #e6e1d7; }.exam-question legend{width:100%;padding:0;color:#2d3d3b;font-family:var(--font-serif);font-size:17px;line-height:1.45}.exam-question-number{display:inline-grid;width:27px;height:27px;margin-right:8px;place-items:center;color:#fff;background:var(--lesson-teal);border-radius:50%;font-family:var(--font-interface);font-size:9px;vertical-align:middle}.exam-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0 36px}.exam-options label{display:flex;align-items:flex-start;gap:9px;padding:12px;color:#586462;background:#f4f1e9;border:1px solid transparent;font-size:12px;line-height:1.4;cursor:pointer}.exam-options label:hover{border-color:#b8c3c0}.exam-options input{margin-top:2px;accent-color:var(--lesson-teal)}.exam-question.is-correct{border-left:3px solid #3e8061;padding-left:14px}.exam-question.is-incorrect{border-left:3px solid #ad5b4f;padding-left:14px}.exam-question.is-correct .exam-options label:has(input:checked){background:#e4f0e8;border-color:#6c9e80}.exam-question.is-incorrect .exam-options label:has(input:checked){background:#f5e4e0;border-color:#bd776b}.exam-question .answer-note{margin:10px 0 0 36px;color:#4e6b5d;font-size:11px;font-weight:700}.match-options{grid-template-columns:repeat(2,1fr)}
.reflection-card { margin-top:24px;padding:28px;background:#fff;border-left:4px solid var(--lesson-gold)}.reflection-card h3{max-width:800px;margin:8px 0;color:var(--lesson-teal);font-family:var(--font-serif);font-size:25px;font-weight:400}.reflection-card p{color:#6d7775;font-size:12px}.reflection-card textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--lesson-line);resize:vertical;font:inherit;font-size:13px;line-height:1.6}
.exam-actions { display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:24px}.exam-actions p{flex:1;min-width:230px;margin:0;color:#687270;font-size:11px}.exam-reset{padding:10px;color:#6b7472;background:none;border:0;border-bottom:1px solid #9ca4a2;font-size:10px;font-weight:800;cursor:pointer}
.exam-result { display:grid;grid-template-columns:180px 1fr;gap:35px;margin-top:30px;padding:36px;color:#eef4f2;background:var(--lesson-teal-dark)}.exam-score{width:150px;height:150px;display:grid;place-content:center;text-align:center;border:2px solid var(--lesson-gold);border-radius:50%}.exam-score span{font-family:var(--font-serif);font-size:45px}.exam-score small{color:#9eb0ac;font-size:8px;text-transform:uppercase}.exam-result h2{color:#fff}.exam-result p{color:#b7c6c3}.exam-result-actions{display:flex;flex-wrap:wrap;gap:9px}.exam-result-actions button{padding:11px 14px;color:#fff;background:transparent;border:1px solid #6d817d;font-size:10px;font-weight:800;cursor:pointer}.exam-result-actions button:hover{border-color:var(--lesson-gold)}
@media (max-width:1050px){.lesson-shell{grid-template-columns:230px 1fr}.lesson-sidebar{padding:25px 18px}.lesson-hero{grid-template-columns:1fr}.lesson-hero-art{min-height:330px}.lesson-prose,.evidence-grid,.lesson-deep-dive,.lesson-complete-button{margin-left:0}}
@media (max-width:860px){.course-lesson-page{--course-main-nav-height:72px}.course-context-nav-inner{width:calc(100% - 28px)}.course-breadcrumb{font-size:9px;letter-spacing:.045em}.course-breadcrumb li + li::before{margin:0 9px}.course-site-nav-toggle{min-width:66px;padding:0 9px}.course-lesson-page .course-site-header .navbar{width:calc(100% - 32px)}.course-lesson-page .course-site-header .primary-nav{top:calc(100% + var(--course-context-nav-height));right:16px;left:auto;width:min(360px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - var(--course-main-nav-height) - var(--course-context-nav-height) - 16px);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;overflow-y:auto}.course-lesson-page .course-site-header .primary-nav.open{display:grid}.course-lesson-page .course-site-header .primary-nav>a{display:flex;align-items:center;min-height:40px;padding:8px 10px}.course-lesson-page .course-site-header .primary-nav .nav-cta{grid-column:1/-1;justify-content:center;margin-top:0}}
@media (max-width:760px){.lesson-shell{display:block}.lesson-sidebar{position:relative;top:auto;height:auto;padding:18px 20px}.lesson-identity,.lesson-progress,.lesson-save-note{display:none}.lesson-outline{display:flex;margin:18px -4px 0;overflow:auto}.lesson-outline a{flex:0 0 auto}.lesson-outline a span{display:none}.lesson-hero{min-height:0;background:#f8f5ed}.lesson-hero-copy{padding:60px 24px}.lesson-hero h1{font-size:55px}.lesson-hero-art{min-height:300px}.lesson-section,.lesson-section-tinted,.exam-section{padding:65px 22px}.lesson-section-heading{gap:14px}.evidence-grid{grid-template-columns:1fr}.evidence-grid .evidence-wide{grid-column:auto}.prophecy-path{grid-template-columns:1fr}.prophecy-path i{display:none}.language-diagram{grid-template-columns:1fr}.language-diagram i{transform:rotate(90deg)}.exam-heading{align-items:flex-end}.exam-tabs{grid-template-columns:repeat(2,1fr)}.exam-question-host{padding:18px}.exam-options,.match-options{grid-template-columns:1fr;margin-left:0}.student-card{grid-template-columns:1fr}.exam-result{grid-template-columns:1fr}.exam-score{width:120px;height:120px}.exam-question legend{font-size:16px}}
@media (max-width:520px){.course-context-nav-inner{gap:10px}.course-breadcrumb{overflow-x:auto;scrollbar-width:none}.course-breadcrumb::-webkit-scrollbar{display:none}.course-breadcrumb li:first-child a{max-width:47px;display:block;overflow:hidden;text-overflow:ellipsis}.course-site-nav-toggle{min-width:37px;width:37px;padding:0}.course-site-nav-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.course-site-nav-toggle i{width:14px}}
@media (prefers-reduced-motion:reduce){.course-site-header,.course-context-nav{transition:none!important}}
@media print{.course-site-header,.course-site-nav-reveal,.course-context-nav,.lesson-sidebar,.lesson-complete-button,.exam-tabs,.exam-actions,.reflection-card{display:none!important}.lesson-shell{display:block;margin-top:0}.lesson-hero,.lesson-section{display:none}.exam-section{padding:0;background:#fff}.exam-question-host{padding:0}.exam-panel[hidden]{display:block}.exam-result{color:#000;background:#fff;border:2px solid #000}.exam-result h2{color:#000}}
