.course-intro{padding:27px 30px;border:1px solid #dfc6a3;border-radius:24px;background:linear-gradient(120deg,#faebd3,#fffbf5);margin-bottom:30px}.course-intro h2{font:500 clamp(28px,4vw,40px)/1.2 var(--serif);margin:10px 0}.course-intro p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:18px;line-height:1.6;margin:12px 0 20px}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-card{border:1px solid var(--line);border-radius:20px;background:#fffdf9;overflow:hidden;align-self:start}.course-card[open]{grid-column:1/-1;background:#fff9ee}.course-card summary{display:grid;grid-template-columns:45px 1fr 16px;gap:16px;align-items:center;min-height:125px;padding:20px;cursor:pointer;list-style:none}.course-card summary::-webkit-details-marker{display:none}.course-card summary small{display:block;font-size:12px;color:#85532b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.course-card summary strong{font-size:20px;line-height:1.3;font-weight:600;display:block}.day-badge{display:grid;place-items:center;width:44px;height:50px;border:1px solid #ddba87;border-radius:14px;background:linear-gradient(150deg,#fff7e3,#efd6ae);font:italic 25px var(--serif);color:#77431f;box-shadow:0 3px 0 #9f6e3d18}.course-card[open] summary>span:last-child{transform:rotate(45deg)}.course-card-preview{max-width:800px;padding:0 25px 25px;margin-inline:auto;color:var(--muted);line-height:1.65}.course-card-preview ul{padding-left:20px;margin-bottom:20px}.course-card-preview li{margin:7px 0}.course-scope{font-size:14px;color:var(--muted);margin:30px 0}.course-lesson{max-width:900px;margin:auto}.course-day-nav{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 22px}.course-day-nav a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dcc5a5;border-radius:50%;text-decoration:none;background:#fff8ed;color:#7f4824}.course-day-nav a[aria-current]{background:#844522;color:#fff8ec;border-color:#844522}.lesson-objective{font-size:20px;line-height:1.6;color:var(--ink);margin:10px 0 26px}.lesson-objective span{display:block;font-size:13px;color:#8a542a;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:7px}.lesson-reading{max-width:760px;margin:auto}.lesson-reading>section{margin-top:36px}.lesson-reading h2{font:500 28px/1.3 var(--serif);margin:0 0 12px}.lesson-reading p,.lesson-reading li{font-size:18px;line-height:1.75;color:var(--muted)}.lesson-reading p{margin:12px 0}.lesson-reading li{margin:7px 0}.lesson-example,.lesson-practice,.lesson-check,.lesson-recap{padding:25px 28px;border:1px solid var(--line);border-radius:20px;background:#fffdf8}.lesson-example{background:#f9efdf}.lesson-reading .eyebrow{font-size:12px;color:#86532d;font-weight:600;margin:0 0 12px}.lesson-practice details{border-top:1px solid var(--line);margin-top:18px;padding-top:7px}.lesson-practice summary,.check-explanation summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:16px;font-weight:600;color:#734221}.check-choices{display:grid;gap:9px;margin:18px 0}.check-choice{text-align:left;border:1px solid #d9c7ac;border-radius:12px;padding:13px 15px;background:#fffdf8;color:#503a2c;font:inherit;line-height:1.5;min-height:48px}.check-choice:hover{background:#f6ead4}.check-choice.answer-correct{border-color:#4e683f;background:#f0f5ea}.check-choice.answer-retry{border-color:#a46530;background:#fcf0e1}.check-feedback:empty{display:none}.lesson-reading .check-feedback{font-size:16px;color:#4d3b2b;line-height:1.65}.lesson-next{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin:35px 0}.lesson-next>a:not(.btn){font-size:15px}.lesson-related{margin-top:30px}.lesson-related ul{padding-left:20px}.lesson-figure{margin:0 0 35px;padding:22px;border:1px solid #dec5a0;background:linear-gradient(150deg,#fff7e7,#faf0df);border-radius:24px}.lesson-figure svg{display:block;width:100%;height:auto;max-height:430px}.lesson-figure figcaption{font-size:15px;line-height:1.6;color:#6b513b;margin-top:13px;text-align:center}.lesson-diagram-text{font-family:'Source Sans','Noto Sans',sans-serif;fill:#523b28}.lesson-diagram-text .major{font-size:22px;font-weight:600}.lesson-diagram-text .minor{font-size:17px}.lesson-diagram-text .tiny{font-size:14px}@media(max-width:600px){.course-grid{gap:10px}.course-card summary{grid-template-columns:1fr 16px;gap:10px;padding:15px;align-content:start;min-height:175px}.course-card .day-badge{grid-column:1/-1}.course-card summary strong{font-size:17px}.course-card summary>span:last-child{align-self:center}.course-card[open] summary{min-height:0;grid-template-columns:44px 1fr 16px}.course-card[open] .day-badge{grid-column:auto}.course-card-preview{padding:0 19px 20px}.lesson-example,.lesson-practice,.lesson-check,.lesson-recap{padding:21px 18px}.lesson-reading h2{font-size:25px}.lesson-reading p,.lesson-reading li{font-size:17px}.lesson-figure{padding:8px}.lesson-figure svg{min-height:200px}.course-intro{padding:23px}.lesson-next .btn{font-size:15px;padding:10px 13px}.lesson-next{gap:10px}.course-day-nav{gap:6px}.course-day-nav a{width:40px;height:44px}}@media(max-width:350px){.course-grid{grid-template-columns:1fr}.course-card summary{min-height:100px;grid-template-columns:44px 1fr 16px}.course-card .day-badge{grid-column:auto}}
