.primary-link{display:inline-block;text-decoration:none;border-radius:7px;padding:12px 20px;font-weight:600;margin-top:14px}.primary-link:hover{filter:brightness(.9)}
:root{color-scheme:light;--paper:#f5f3ec;--card:#fffefa;--ink:#232e2a;--muted:#58635d;--line:#d5dad2;--forest:#174d3e;--soft:#e7eee5;--accent:#e6bc65;--onforest:#fff;--bad:#923c32;--badbg:#fbede8;--success:#245d40;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
:root[data-theme=dark]{color-scheme:dark;--paper:#18251f;--card:#22322a;--ink:#f0f2e8;--muted:#c0cabf;--line:#48594c;--forest:#a9d8bd;--soft:#2c4234;--accent:#e6bc65;--onforest:#18251f;--bad:#ffc3b3;--badbg:#482f29;--success:#b4e4c4}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--forest);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);padding:10px 18px;font-weight:600}button:hover{border-color:var(--forest);background:var(--soft)}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.primary{background:var(--forest);color:var(--onforest);border-color:var(--forest)}.primary:hover{background:var(--forest);filter:brightness(.9)}.quiet{background:transparent;font-size:.83rem;padding:7px 10px}.skip{position:fixed;top:-100px;left:10px;z-index:20;background:var(--card);padding:12px}.skip:focus{top:5px}header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;margin-right:auto;color:var(--forest);line-height:1.05}.brand strong{font-size:27px;letter-spacing:-1px}.brand-small{display:block;font-size:10px;letter-spacing:1.3px;margin-top:9px;font-weight:600}nav{display:flex;gap:26px}nav a{font-size:14px;color:var(--muted);text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--forest);text-decoration:underline}.notice{padding:9px 5%;font-size:10px;letter-spacing:1.2px;color:var(--muted);border-bottom:1px solid var(--line)}.notice span{font-size:12px;letter-spacing:0;margin-left:12px}main{max-width:1250px;margin:0 auto;padding:48px 5% 72px;min-height:70vh;outline:none}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1px}h1{font-size:clamp(34px,4.6vw,58px);max-width:760px;margin-bottom:24px}h2{font-size:32px;margin-bottom:18px}h3{font-size:18px;line-height:1.4}.eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:18px}.muted{color:var(--muted)}.lead{font-size:17px;max-width:590px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:center;margin-bottom:64px}.hero .primary{margin-top:14px}.study-note{border:1px solid var(--line);padding:28px 30px;background:var(--card);position:relative}.study-note .number{font-family:Georgia,serif;font-size:72px;line-height:1;color:var(--forest)}.study-note h2{font-size:27px;margin:14px 0}.study-note p{font-size:14px}.study-note .line{width:45px;height:4px;background:var(--accent);margin:20px 0}.progress-track{height:6px;background:var(--line);border-radius:2px;overflow:hidden;margin:14px 0}.progress-track span{display:block;height:100%;background:var(--forest)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.section-title h2{font-size:28px;margin:0}.small{font-size:13px}.module-list{list-style:none;padding:0;margin:0}.module-row{display:grid;grid-template-columns:50px 1fr 160px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.module-num{font-family:Georgia,serif;font-size:32px;color:var(--muted)}.module-row h3{margin:0 0 4px;font-size:17px}.module-row p{margin:0;color:var(--muted);font-size:14px}.module-row a{text-align:right;font-size:14px;font-weight:600}.exam-strip{margin-top:38px;padding:28px;background:var(--soft);display:flex;justify-content:space-between;gap:25px;align-items:center}.exam-strip h3{margin-bottom:5px}.exam-strip p{margin:0;font-size:14px}.reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px}.sidebar{align-self:start;position:sticky;top:25px}.sidebar ol{padding:0;list-style:none}.sidebar li{margin:5px 0}.sidebar a{display:block;padding:9px 10px;font-size:13px;text-decoration:none;border-radius:5px;color:var(--muted)}.sidebar a.active{color:var(--forest);background:var(--soft);font-weight:700}.lesson{max-width:730px}.lesson h1{font-size:43px}.lesson-section{margin:36px 0}.lesson-section h2{font-size:25px;letter-spacing:-.4px}.lesson-section p{font-size:17px;line-height:1.85}.source{font-size:13px;padding-bottom:22px;border-bottom:1px solid var(--line)}.takeaway{padding:22px 26px;background:var(--soft);margin:30px 0}.takeaway p{margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.back{display:inline-block;margin-bottom:25px;font-size:13px}.page-head{margin-bottom:34px}.page-head h1{font-size:42px}.quiz-shell{max-width:800px;margin:auto}.quiz-meta{display:flex;justify-content:space-between;font-size:13px;margin-bottom:22px}.question-box{background:var(--card);border:1px solid var(--line);padding:30px}.question-box h2,legend{font:600 21px/1.5 Arial,sans-serif;letter-spacing:0}fieldset{padding:0;border:0;margin:0;min-width:0}legend{padding:0;margin-bottom:24px}.option{display:flex;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;margin:10px 0;cursor:pointer;align-items:flex-start}.option:hover{background:var(--soft)}.option:has(input:checked){border-color:var(--forest);background:var(--soft)}.option input{margin-top:6px;accent-color:var(--forest);width:17px;height:17px;flex-shrink:0}.option .letter{font-size:12px;font-weight:bold;color:var(--muted);min-width:16px;padding-top:3px}.feedback{background:var(--soft);padding:22px;margin-top:24px}.feedback.wrong{background:var(--badbg)}.feedback h3{color:var(--success);margin-bottom:10px}.feedback.wrong h3{color:var(--bad)}.feedback p:last-child{margin-bottom:0}.error{color:var(--bad);font-weight:600}.exam-nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.exam-nav button{padding:6px;min-width:35px;font-size:12px}.exam-nav button.answered{background:var(--soft);border-color:var(--forest)}.exam-nav button.current{background:var(--forest);color:var(--onforest)}.result-score{font-family:Georgia,serif;font-size:90px;line-height:1;color:var(--forest);margin:30px 0}.result-score span{font:16px Arial;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{margin-top:15px;margin-bottom:10px}details summary::marker{color:var(--forest)}.tag{font-size:11px;letter-spacing:.3px;color:var(--muted);display:inline-block;margin-bottom:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted)}.empty{border:1px dashed var(--line);padding:30px;margin:25px 0}.empty h3{margin-bottom:8px}.empty p{margin:0;color:var(--muted)}textarea{display:block;width:100%;min-height:130px;background:var(--card);border:1px solid var(--line);color:var(--ink);padding:15px;border-radius:6px}label{font-weight:600}footer{border-top:1px solid var(--line);padding:22px 5%;font-size:11px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--forest);color:var(--onforest);padding:12px 22px;border-radius:6px;max-width:90vw;font-size:14px;z-index:10}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.filters button[aria-pressed=true]{background:var(--forest);color:var(--onforest)}
@media(max-width:800px){header{gap:15px;flex-wrap:wrap;padding:18px 5%}nav{order:3;width:100%;gap:25px}main{padding-top:30px}.hero{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.study-note{display:none}.module-row{grid-template-columns:32px 1fr;gap:12px}.module-row a{grid-column:2;text-align:left}.reading-layout{grid-template-columns:1fr;gap:20px}.sidebar{position:static}.sidebar ol{display:flex;overflow-x:auto;gap:6px}.sidebar a{min-width:140px}.sidebar .eyebrow{display:none}.lesson h1{font-size:35px}.exam-strip{align-items:flex-start;flex-direction:column}.question-box{padding:20px}.notice span{display:block;margin:2px 0 0}.section-title{align-items:flex-start}.section-title h2{font-size:25px}footer{flex-direction:column;gap:5px}.lesson-section p{font-size:16px}.option{padding:12px}.page-head h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;transform:none!important}}
