.course-hero{background:linear-gradient(120deg,#f5efe5,#dfe8ef);padding-top:55px}.course-hero h1{font-family:var(--serif);font-size:clamp(40px,5vw,70px);font-weight:500;line-height:1.4;margin:30px 0}.course-hero h1 em{font-style:normal;color:#5b778c}.course-hero>p{font-size:18px;line-height:1.9;color:#6d7c87}.course-dashboard{padding:28px;background:#faf7fb;border:1px solid #c5d4df;border-radius:15px;margin:35px 0}.course-dashboard h2{font-size:22px;margin-bottom:20px}.course-dashboard progress{width:100%;height:18px;accent-color:#60839c}.course-dashboard p{font-size:16px;margin:18px 0}.course-dashboard a,.course-dashboard button{display:inline-block;margin:10px 20px 10px 0;min-height:44px;font-size:14px;color:#547186;text-decoration:underline;text-underline-offset:5px}#courseLevelProgress{font-size:13px;color:#8198a9;margin-top:15px}.course-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.course-index a{background:#f9f6fb;border:1px solid #c3d3df;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.course-index span,.course-index small{font-size:11px;color:#839cae}.course-index strong{font-size:16px;font-weight:500;line-height:1.7}.course-index .completed{border-color:#768d9d;background:#d9e4ec}.course-scope{font-size:12px!important;line-height:1.9;color:#879aa8;margin:25px 0}.course-lesson{border-top:1px solid #a7b9c6;padding:45px 0;scroll-margin-top:170px}.course-lesson header>span{font-size:12px;color:#819bad}.course-lesson h2{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.5;margin:20px 0}.course-lesson header>p{font-size:17px;color:#728390;line-height:1.9}.course-lesson header>strong{display:inline-block;background:#dce6ed;padding:10px 15px;border-radius:30px;font-size:12px;color:#617d91;margin:22px 0}.course-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:10px 0 25px}.course-resources a{display:flex;flex-direction:column;gap:13px;border:1px solid #ccd9e2;background:#eff4f7;border-radius:12px;padding:22px}.course-resources small{font-size:10px;color:#879dad}.course-resources strong{font-size:18px;font-weight:500;line-height:1.7}.course-resources span{font-size:13px;color:#7c8f9d;line-height:1.9}.course-comparison{padding:22px;border:1px solid #c2d3df;border-radius:12px;background:#f0f4f7}.course-comparison summary{font-size:18px;line-height:1.7;min-height:44px;cursor:pointer}.course-question{font-family:var(--serif);font-size:24px;line-height:1.8;color:#5e7688;margin:24px 0}.course-voices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-voice{padding:25px;background:#fffcf7;border-radius:12px;min-width:0}.course-voice>span{font-size:12px;color:#8098a9}.course-voice blockquote{font-family:var(--serif);font-size:22px;line-height:1.9;margin:20px 0;overflow-wrap:anywhere}.course-voice p{font-size:17px;line-height:1.9;color:#576e7e}.course-voice small{display:block;font-size:11px;line-height:1.9;color:#8699a6;margin:18px 0;overflow-wrap:anywhere}.course-voice a,.course-comparison>a{display:inline-block;font-size:13px;color:#637f94;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding-top:12px}.course-notebook{margin:35px 0}.course-notebook h3{font-size:23px;margin-bottom:17px}.course-notebook>p{font-size:15px;line-height:1.9;color:#798e9e}.course-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.course-note-grid label{display:flex;flex-direction:column;gap:12px;font-size:14px;color:#668092}.course-note-grid textarea{width:100%;font:inherit;font-size:16px;line-height:1.9;border:1px solid #b9ccd9;border-radius:10px;padding:16px;background:#fffdf7;resize:vertical;color:#3b4e5b;box-sizing:border-box}.course-checks{border:1px solid #c7d6e0;border-radius:12px;padding:22px;margin:25px 0}.course-checks legend{font-size:14px;color:#7d97aa;padding:0 10px}.course-checks label{display:flex;align-items:center;gap:13px;min-height:48px;font-size:15px;line-height:1.8}.course-checks input{width:20px;height:20px;flex-shrink:0;accent-color:#63839b}.course-lesson>button{font:inherit;font-size:14px;color:white;background:#5b778b;padding:15px 20px;border-radius:9px;min-height:48px}.course-next{display:inline-block;margin:15px 20px;font-size:14px;text-decoration:underline;text-underline-offset:5px}#course-progress{scroll-margin-top:170px}.course-save-status{font-size:12px!important;color:#829aac}.course-content textarea:focus-visible,.course-content input:focus-visible{outline:3px solid #8ca8bc;outline-offset:3px}@media(max-width:800px){.course-index{grid-template-columns:repeat(2,minmax(0,1fr))}.course-resources,.course-voices{grid-template-columns:1fr}}@media(max-width:600px){.course-hero{padding:35px 20px}.course-hero h1{font-size:42px}.course-hero>p{font-size:16px}.course-dashboard{padding:23px}.course-dashboard p{font-size:14px}.course-index a{padding:15px}.course-index strong{font-size:15px}.course-lesson h2{font-size:31px}.course-lesson{padding:32px 0;scroll-margin-top:140px}.course-note-grid{grid-template-columns:1fr}.course-comparison{padding:18px}.course-question{font-size:22px}.course-voice{padding:20px}.course-voice blockquote{font-size:21px}.course-checks{padding:18px}.course-checks label{font-size:14px}.course-lesson>button{width:100%}#course-progress{scroll-margin-top:140px}}
