.fixed-feedback-guide{color:#22313b;background:#fff;border:1px solid #d9e2e8;border-radius:8px;overflow:hidden}.fixed-feedback-guide h3{color:#fff;text-align:center;background:#176a46;margin:0;padding:.65rem 1rem;font-size:.82rem;font-weight:700}.fixed-feedback-guide table{border-collapse:collapse;table-layout:fixed;width:100%}.fixed-feedback-guide thead{background:#eef2f3}.fixed-feedback-guide th,.fixed-feedback-guide td{text-align:left;vertical-align:top;border-top:1px solid #d9e2e8;padding:.7rem .9rem;font-size:.8rem;line-height:1.5}.fixed-feedback-guide thead th{font-size:.72rem;font-weight:700}.fixed-feedback-guide th:first-child{width:22%}.fixed-feedback-guide th:nth-child(2){width:35%}.fixed-feedback-guide tbody th strong,.fixed-feedback-guide tbody th span{display:block}.fixed-feedback-guide tbody th strong{font-size:.82rem}.fixed-feedback-guide tbody th span{color:#5c6e78;font-weight:400}.csp-fullpage.csp-dark .fixed-feedback-guide{color:#edf2f2;background:#252a2a;border-color:#454d4d}.csp-fullpage.csp-dark .fixed-feedback-guide h3{background:#216b4a}.csp-fullpage.csp-dark .fixed-feedback-guide thead{background:#303737}.csp-fullpage.csp-dark .fixed-feedback-guide th,.csp-fullpage.csp-dark .fixed-feedback-guide td{color:#edf2f2;border-color:#454d4d}.csp-fullpage.csp-dark .fixed-feedback-guide tbody th span{color:#b8c8c8}@media (width<=700px){.fixed-feedback-guide thead{display:none}.fixed-feedback-guide tr{border-top:1px solid #d9e2e8;display:block}.fixed-feedback-guide th,.fixed-feedback-guide td{border:0;padding:.4rem .8rem;display:block;width:100%!important}.fixed-feedback-guide tbody th{padding-top:.7rem}.fixed-feedback-guide tbody td:last-child{padding-bottom:.7rem}.fixed-feedback-guide tbody td:before{color:#61727c;text-transform:uppercase;margin-bottom:.15rem;font-size:.66rem;font-weight:700;display:block}.fixed-feedback-guide tbody td:first-of-type:before{content:"Focus"}.fixed-feedback-guide tbody td:last-of-type:before{content:"Example feedback"}.csp-fullpage.csp-dark .fixed-feedback-guide tr{border-color:#454d4d}.csp-fullpage.csp-dark .fixed-feedback-guide tbody td:before{color:#a8c4c2}}.csp-fullpage{-webkit-user-select:text;user-select:text;cursor:default;background:#f5f5f5;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden auto}.csp-fullpage.csp-loading,.csp-fullpage.csp-error{color:#fff;background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;display:flex}.csp-loader{text-align:center}.csp-loader i{color:#4ade80;font-size:3rem;animation:1s linear infinite csp-spin}.csp-loader p{opacity:.8;margin-top:1rem;font-size:1.125rem}@keyframes csp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.csp-error i{color:#ef4444;margin-bottom:1rem;font-size:4rem}.csp-error h2{margin:0 0 1.5rem;font-size:1.5rem}.csp-error button{color:#1a1a2e;cursor:pointer;background:#4ade80;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:transform .2s}.csp-error button:hover{transform:scale(1.05)}.csp-topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;align-items:center;padding:.375rem 0;display:flex;position:absolute;top:0;left:0;right:0}.csp-topbar-content{align-items:center;padding-left:1rem;display:flex}.csp-course-info{color:#fff;letter-spacing:.5px;text-transform:uppercase;text-align:left;font-size:.6875rem;font-weight:500;line-height:1}.csp-hero{background-color:#134e4a;background-position:50%;background-size:cover;padding:2.5rem 1.5rem 1rem;position:relative}.csp-hero-overlay{z-index:1;position:absolute;inset:0}.csp-hero-content{z-index:2;color:#fff;text-align:center;position:relative}.csp-lesson-label{opacity:.9;margin:0 0 .125rem;font-size:.875rem;font-weight:400;line-height:1.2}.csp-lesson-name{margin:0 0 .75rem;font-size:1.125rem;font-style:italic;font-weight:700;line-height:1.2}.csp-goal-wrapper{text-align:center;display:inline-block}.csp-goal-row{align-items:center;gap:.5rem;display:inline-flex}.csp-goal-badge{color:#134e4a;letter-spacing:.5px;background:#fffffff2;border-radius:3px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-block}.csp-goal-en{margin:0;font-size:.875rem;font-weight:600;line-height:1}.csp-goal-jp{opacity:.85;margin:.25rem 0 0;font-size:.9375rem;font-weight:500;line-height:1.3}.csp-main{max-width:1400px;margin:0 auto;padding:2rem 1rem 4rem}.csp-sections{flex-direction:column;gap:1.5rem;display:flex}.csp-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.csp-section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.csp-section-header i{color:#134e4a;font-size:1.5rem}.csp-section-header h2{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.csp-section-body{text-align:center;padding:2rem 1.5rem}.csp-placeholder-text{color:#64748b;margin:0 0 .5rem;font-size:1rem}.csp-coming-soon{color:#94a3b8;font-size:.875rem;font-style:italic}.csp-close-btn{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;transition:all .2s;display:flex;position:fixed;top:.75rem;right:1rem}.csp-close-btn:hover{background:#ffffff40;transform:scale(1.1)}.csp-theme-btn{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.45rem;height:40px;padding:0 .85rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex;position:fixed;top:.75rem;right:4rem}.csp-theme-btn:hover{background:#ffffff40;transform:translateY(-1px)}.csp-theme-btn i{font-size:1rem}.csp-fullpage.csp-dark{--primary:#4a9eff;--primary-dark:#2f7fe5;--primary-light:#60a5fa;--text-primary:#f4f7fb;--text-secondary:#b8c1cf;--text-muted:#8f99a8;--border-color:#3b3b3b;--info-light:#26364a;--surface:#222;--surface-raised:#292929;--surface-soft:#303030;--surface-muted:#1d1d1d;color:var(--text-primary);scrollbar-color:#555 #242424;background:#1b1b1b}.csp-dark::-webkit-scrollbar-track{background:#242424}.csp-dark::-webkit-scrollbar-thumb{background:#555;border:3px solid #242424}.csp-dark::-webkit-scrollbar-thumb:hover{background:#6a6a6a}.csp-dark .csp-topbar{background:#121212b8;border-bottom:1px solid #ffffff14}.csp-dark .csp-section,.csp-dark .csp-vocab-card,.csp-dark .csp-expr-item,.csp-dark .csp-lesson-issue,.csp-dark .csp-lesson-goal-box,.csp-dark .csp-goal-step,.csp-dark .csp-step-question,.csp-dark .csp-tutor-important,.csp-dark .csp-tutor-guide,.csp-dark .csp-part-tutor-guide,.csp-dark .csp-pronunciation-column,.csp-dark .csp-stepb-section,.csp-dark .csp-stepb-explanation,.csp-dark .csp-stepb-question,.csp-dark .csp-apply-section,.csp-dark .csp-apply-situation,.csp-dark .csp-dialogue-line,.csp-dark .csp-apply-step,.csp-dark .csp-apply-questions-box,.csp-dark .csp-exercise-section,.csp-dark .csp-expression-box,.csp-dark .csp-expression-item,.csp-dark .csp-exercise-example,.csp-dark .csp-exercise-item,.csp-dark .csp-exercise-speech-bubble,.csp-dark .csp-stepb-compare,.csp-dark .csp-stepb-speech,.csp-dark .csp-tutor-answer-key-box,.csp-dark .csp-mission-section,.csp-dark .csp-mission-situation-box,.csp-dark .csp-mission-instruction-box,.csp-dark .csp-mission-grammar-tip,.csp-dark .csp-mission-reading-passage,.csp-dark .csp-mission-topic-card,.csp-dark .csp-feedback-section{background:var(--surface);border-color:var(--border-color);color:var(--text-primary);box-shadow:0 10px 28px #0000003d}.csp-dark .csp-section-header,.csp-dark .csp-goal-step,.csp-dark .csp-apply-step,.csp-dark .csp-tutor-answer-key-header{border-color:var(--border-color);background:#242424}.csp-dark .csp-lesson-issue{border:1px solid var(--border-color);box-shadow:none;background:#222}.csp-dark .csp-issue-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);background:#2a2a2a}.csp-dark .csp-issue-header>small,.csp-dark .csp-issue-badges small:not(.csp-warning){color:var(--text-secondary);opacity:1}.csp-dark .csp-issue-badges .csp-warning,.csp-dark .csp-issue-header>small.csp-warning{color:#fff;background:#ef4444}.csp-dark .csp-issue-content{background:#222}.csp-dark .csp-issue-content h3{border-bottom-color:var(--border-color)}.csp-dark .csp-issue-content li{background:var(--surface-raised);color:var(--text-primary);border:1px solid #ffffff0a;border-radius:4px;padding:.35rem .5rem .35rem 1.25rem}.csp-dark .csp-issue-content li:before{background:var(--primary);left:.5rem}.csp-dark .csp-lesson-goal-box{border-color:var(--border-color);box-shadow:none;background:#222}.csp-dark .csp-goal-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);background:#2a2a2a}.csp-dark .csp-goal-steps{background:#222}.csp-dark .csp-goal-step{background:var(--surface-raised);border-color:var(--border-color)}.csp-dark .csp-step-question{background:var(--surface-soft);color:var(--text-primary);border-color:#4a9eff73}.csp-dark :is(.csp-section-header h2,.csp-section-title,.csp-intro-text,.csp-issue-content h3,.csp-step-instruction,.csp-step-name,.csp-part-english,.csp-vocab-english,.csp-expr-definition,.csp-discuss-instruction,.csp-pronunciation-instruction,.csp-stepb-explanation,.csp-stepb-question p,.csp-exercise-instruction,.csp-exercise-speech-bubble p,.csp-apply-activity-title,.csp-apply-situation,.csp-dialogue-text,.csp-mission-challenge-name,.csp-mission-situation,.csp-mission-instruction,.csp-mission-topic-header,.csp-placeholder-text){color:var(--text-primary)}.csp-dark :is(.csp-coming-soon,.csp-tutor-note-details,.csp-issue-content li,.csp-part-translation,.csp-vocab-translation,.csp-discuss-instruction-trans,.csp-discuss-img-translation,.csp-pronunciation-instruction-trans,.csp-pronunciation-trans,.csp-stepb-explanation-trans,.csp-exercise-instruction-translation,.csp-apply-tip,.csp-mission-translation,.csp-mission-topic-questions,.csp-mission-topic-questions li){color:var(--text-secondary)}.csp-dark :is(.csp-image-placeholder,.csp-expr-image-placeholder,.csp-discuss-image-placeholder,.csp-pronunciation-img-placeholder,.csp-exercise-item-image .csp-image-placeholder,.csp-exercise-example-image .csp-image-placeholder){background:var(--surface-soft);border-color:var(--border-color);color:var(--text-secondary)}.csp-dark .csp-exercise-speech-bubble{border-color:var(--border-color)}.csp-dark .csp-exercise-conv-left .csp-exercise-speech-bubble:before,.csp-dark .csp-exercise-conv-left .csp-exercise-speech-bubble:after,.csp-dark .csp-exercise-conv-right .csp-exercise-speech-bubble:before,.csp-dark .csp-exercise-conv-right .csp-exercise-speech-bubble:after{border-color:#0000}.csp-dark .csp-theme-btn,.csp-dark .csp-close-btn{color:var(--text-primary);background:#232323d1;border-color:#ffffff1f}.csp-dark .csp-apply-section{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csp-dark .csp-apply-layout,.csp-dark .csp-apply-left,.csp-dark .csp-dialogue-lines{box-shadow:none!important;background:0 0!important}.csp-dark .csp-apply-situation,.csp-dark .csp-dialogue-line{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csp-dark .csp-apply-image,.csp-dark .csp-pronunciation-part,.csp-dark .csp-pronunciation-instruction,.csp-dark .csp-pronunciation-instruction-trans,.csp-dark .csp-pronunciation-table,.csp-dark .csp-pronunciation-column,.csp-dark .csp-pronunciation-words,.csp-dark .csp-pronunciation-word-item{box-shadow:none!important;background:0 0!important}.csp-dark .csp-pronunciation-table,.csp-dark .csp-pronunciation-column:first-child,.csp-dark .csp-pronunciation-words,.csp-dark .csp-pronunciation-word-item{border-color:var(--border-color)!important}@media (width<=768px){.csp-hero{min-height:180px;padding:1.75rem 1rem}.csp-lesson-label{font-size:.875rem}.csp-lesson-name{margin-bottom:1rem;font-size:1.375rem}.csp-goal-box{gap:.75rem}.csp-goal-en{font-size:1.25rem}.csp-goal-jp{font-size:.8125rem}.csp-main{padding:1.5rem 1rem 3rem}.csp-section-header{padding:.875rem 1rem}.csp-section-body{padding:1.5rem 1rem}}@media (width<=480px){.csp-topbar{padding:.625rem 1rem}.csp-course-info{font-size:.6875rem}.csp-hero{min-height:160px;padding:1.5rem 1rem}.csp-lesson-label{font-size:.8125rem}.csp-lesson-name{margin-bottom:.875rem;font-size:1.125rem}.csp-goal-en{font-size:1.125rem}.csp-goal-jp{font-size:.8125rem}}.csp-intro-section{margin-bottom:2rem}.csp-intro-layout{grid-template-columns:1fr 380px;gap:3rem;display:grid}.csp-intro-left{padding:1.5rem 0}.csp-section-number{align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.csp-number-badge{background:var(--primary,#0245ae);color:#fff;border-radius:var(--radius-sm,6px);justify-content:center;align-items:center;width:32px;height:32px;font-size:.9375rem;font-weight:700;display:flex}.csp-section-title{color:var(--text-primary,#1e293b);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.csp-section-line{background:var(--primary,#0245ae);flex:1;height:2px;margin-left:1rem}.csp-intro-text{color:var(--text-primary,#1e293b);margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.csp-intro-image{border-radius:var(--radius-lg,14px);overflow:hidden}.csp-intro-image img{width:100%;height:auto;display:block}.csp-intro-right{padding:1.5rem 0;position:relative}.csp-intro-right-sticky{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.csp-tutor-important{background:var(--info-light,#dbeafe);border-radius:var(--radius-md,10px);padding:1.25rem}.csp-tutor-important>p:first-child{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:.875rem}.csp-tutor-important strong{color:var(--primary,#0245ae)}.csp-tutor-note-details{color:var(--text-secondary,#64748b);margin:0 0 1rem;font-size:.8125rem;line-height:1.6}.csp-copy-btn{background:var(--primary,#0245ae);color:#fff;border-radius:var(--radius-sm,6px);cursor:pointer;width:100%;transition:background var(--transition-fast,.15s ease);border:none;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600}.csp-copy-btn:hover{background:var(--primary-dark,#01337d)}.csp-lesson-issue{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.csp-issue-header{background:var(--primary,#0245ae);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:1rem 1.25rem;display:flex}.csp-issue-header>span{letter-spacing:.5px;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.csp-issue-header>small{opacity:.9;font-size:.6875rem}.csp-issue-badges{flex-direction:column;align-items:center;gap:.25rem;display:flex}.csp-issue-badges .csp-warning{background:var(--error,#ef4444);color:#fff;border-radius:4px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.csp-issue-header>small.csp-warning{background:var(--error,#ef4444);color:#fff;font-weight:600}.csp-issue-content{padding:1rem}.csp-issue-content h3{color:var(--text-primary,#1e293b);border-bottom:2px solid var(--primary,#0245ae);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.csp-issue-content ul{margin:0;padding:0;list-style:none}.csp-issue-content li{color:var(--text-secondary,#64748b);margin-bottom:.75rem;padding-left:1rem;font-size:.8125rem;line-height:1.6;position:relative}.csp-issue-content li:before{content:"";background:var(--primary,#0245ae);border-radius:50%;width:6px;height:6px;position:absolute;top:.5rem;left:0}.csp-issue-content li:last-child{margin-bottom:0}.csp-lesson-goal-box{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.csp-goal-header{background:var(--primary,#0245ae);color:#fff;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:flex}.csp-goal-steps{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.csp-goal-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.csp-goal-step:last-child{margin-bottom:0}.csp-step-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.csp-step-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.csp-step-instruction{color:var(--text-primary,#1e293b);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.csp-step-script{color:#16a34a;align-items:center;gap:.5rem;margin:0;padding-left:.5rem;font-size:.875rem;font-style:normal;display:flex}.csp-script-dot{color:#16a34a;flex-shrink:0;font-size:.625rem;display:inline-block}.csp-step-question{color:var(--text-primary,#1e293b);border:1px solid #16a34a;border-radius:4px;margin-top:0;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.csp-step-question span{margin-right:.25rem}@media (width<=1024px){.csp-intro-layout{grid-template-columns:1fr;gap:1.5rem}.csp-intro-right{order:-1;padding:0}.csp-intro-right-sticky{position:relative;top:0}.csp-intro-left{padding:0 0 1rem}}.csp-learn-section{margin-bottom:2rem}.csp-learn-step{margin-top:.5rem}.csp-step-name{color:#64748b;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.375rem;font-weight:300}.csp-learn-layout{grid-template-columns:1fr 380px;gap:3rem;display:grid}.csp-learn-left{padding:0 0 1.5rem}.csp-part-label{margin-bottom:1.5rem}.csp-part-english{color:var(--text-primary,#1e293b);margin:0 0 .25rem;font-size:1rem;font-weight:700}.csp-part-translation{color:#64748b;margin:0;font-size:.875rem;font-style:italic}.csp-vocab-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.csp-vocab-card{text-align:center}.csp-vocab-image{aspect-ratio:4/3;border:2px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:.75rem;overflow:hidden}.csp-vocab-image img{object-fit:cover;width:100%;height:100%}.csp-checkpoint .csp-vocab-image{display:none}.csp-checkpoint .csp-vocab-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.csp-checkpoint .csp-vocab-card{text-align:left;border:1px solid var(--border-color,#dbe2ea);border-radius:6px;padding:.75rem}.csp-vocab-english{color:var(--text-primary,#1e293b);margin:0 0 .25rem;font-size:1rem;font-weight:500}.csp-highlight{color:#10b981;font-weight:700}.csp-vocab-translation{color:#64748b;margin:0;font-size:.875rem;font-style:italic}.csp-expr-list{flex-direction:column;gap:1.5rem;display:flex}.csp-expr-item{align-items:flex-start;gap:1.25rem;display:flex}.csp-expr-image{aspect-ratio:4/3;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:200px;overflow:hidden}.csp-expr-image img{object-fit:cover;width:100%;height:100%}.csp-expr-image-placeholder{color:#cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.csp-image-placeholder{background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.csp-placeholder-dims{color:#94a3b8;letter-spacing:.05em;font-size:1rem;font-weight:600}.csp-expr-content{flex:1;min-width:0}.csp-expr-definition{color:var(--text-primary,#1e293b);margin:0 0 .375rem;font-size:1rem;line-height:1.5}.csp-expr-definition strong{color:var(--primary,#0245ae);font-weight:700}.csp-expr-number{color:var(--text-primary,#1e293b);font-weight:700}.csp-expr-example{color:#64748b;margin:.75rem 0 0;font-size:.9375rem;font-style:italic;line-height:1.5}.csp-expr-example strong{color:var(--primary,#0245ae);font-style:normal}.csp-expr-extra{color:var(--text-primary,#1e293b);margin:.75rem 0 0;font-size:1rem;line-height:1.5}.csp-expr-extra strong{color:var(--primary,#0245ae);font-weight:700}.csp-discuss-part{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.csp-discuss-instruction{color:var(--text-primary,#1e293b);margin:0 0 1rem;font-size:1rem;font-weight:600;line-height:1.6}.csp-discuss-images{justify-content:center;align-items:flex-start;gap:1.25rem;display:flex}.csp-discuss-images-1 .csp-discuss-image-item{flex:0 100%;max-width:400px}.csp-discuss-images-2 .csp-discuss-image-item{flex:0 calc(50% - .625rem);max-width:280px}.csp-discuss-images-3 .csp-discuss-image-item{flex:0 calc(33.333% - .833rem);max-width:200px}.csp-discuss-image-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.csp-discuss-image{aspect-ratio:4/3;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden}.csp-discuss-image img{object-fit:cover;width:100%;height:100%}.csp-discuss-image-placeholder{color:#cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.csp-discuss-img-label{color:var(--text-primary,#1e293b);text-align:center;margin:0;font-size:.9375rem;font-weight:500}.csp-discuss-img-translation{color:#64748b;text-align:center;margin:0;font-size:.875rem;font-style:italic}.csp-learn-right{flex-direction:column;align-self:start;gap:1rem;padding:0;display:flex;position:sticky;top:1rem}.csp-tutor-guide{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.csp-learn-right .csp-tutor-guide:first-child{position:sticky;top:1rem}.csp-part-tutor-guide{margin-top:0}.csp-guide-header{background:var(--primary,#0245ae);color:#fff;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:flex}.csp-guide-subheader{display:none}.csp-guide-steps{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.csp-guide-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.csp-guide-step:last-child{margin-bottom:0}.csp-guide-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.csp-guide-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.csp-guide-instruction{color:var(--text-primary,#1e293b);margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.csp-guide-script{color:#16a34a;align-items:center;gap:.5rem;margin:0;padding-left:.375rem;font-size:.8125rem;font-style:normal;font-weight:500;display:flex}.csp-guide-tip{color:#dc2626;align-items:center;gap:.5rem;margin:0;padding-left:.375rem;font-size:.8125rem;font-weight:500;display:flex}.csp-apply-script{color:#16a34a;align-items:flex-start;gap:.5rem;margin:0;padding-left:.375rem;font-size:.8125rem;display:flex}.csp-script-bullet{display:none}.csp-apply-tip{color:#dc2626;align-items:flex-start;gap:.5rem;margin:0;padding-left:.375rem;font-size:.8125rem;display:flex}.csp-tip-icon{color:#dc2626;flex-shrink:0;margin-top:.35rem;font-size:.625rem}@media (width<=1024px){.csp-learn-layout{grid-template-columns:1fr;gap:1.5rem}.csp-learn-right{order:-1}.csp-vocab-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.csp-vocab-grid{grid-template-columns:1fr}.csp-expr-item{flex-direction:column;gap:.75rem}.csp-expr-image{width:80px;height:80px}.csp-discuss-content{flex-direction:column;gap:.75rem}.csp-discuss-image{width:100px;height:75px}}.csp-pronunciation-part{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.csp-pronunciation-instruction{color:var(--text-primary,#1e293b);margin:0 0 .25rem;font-size:1rem;font-weight:700}.csp-pronunciation-instruction-trans{color:var(--text-secondary,#64748b);margin:0 0 1rem;font-size:.875rem}.csp-pronunciation-table{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.csp-pronunciation-column{flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.csp-pronunciation-column:first-child{border-right:1px solid #e2e8f0}.csp-pronunciation-images{justify-content:center;gap:.5rem;display:flex}.csp-pronunciation-images img{object-fit:cover;border-radius:4px;width:120px;height:90px}.csp-pronunciation-img-placeholder{color:#94a3b8;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:120px;height:90px;font-size:.75rem;display:flex}.csp-pronunciation-sound{color:var(--text-primary,#1e293b);margin:.5rem 0;font-size:1.25rem;font-weight:600}.csp-pronunciation-words{border-top:1px solid #e2e8f0;width:100%;padding-top:.75rem}.csp-pronunciation-word-item{text-align:center;border-bottom:1px solid #f1f5f9;padding:.5rem 0}.csp-pronunciation-word-item:last-child{border-bottom:none}.csp-pronunciation-word{color:var(--text-primary,#1e293b);margin:0 0 .125rem;font-size:1rem}.csp-pronunciation-word.highlighted{color:var(--success,#16a34a);font-weight:700}.csp-pronunciation-trans{color:var(--text-secondary,#64748b);margin:0;font-size:.875rem}.csp-discuss-instruction-trans{color:var(--text-secondary,#64748b);margin:0 0 1rem;font-size:.875rem}.csp-stepb-section{box-shadow:none;background:0 0;border-radius:0;padding:2rem 0}.csp-stepb-layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.csp-stepb-left{min-width:0}.csp-stepb-right{align-self:start;position:sticky;top:1rem}.csp-stepb-explanation{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.5}.csp-stepb-explanation-trans{color:var(--text-secondary,#64748b);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.csp-conversation{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;display:flex}.csp-conversation-row{align-items:flex-start;gap:1rem;display:flex}.csp-speaker-left{flex-direction:row}.csp-speaker-right{flex-direction:row;justify-content:flex-end}.csp-speaker-image{border-radius:4px;flex-shrink:0;width:150px;height:150px;overflow:hidden}.csp-speaker-image img{object-fit:cover;width:100%;height:100%}.csp-speech-bubble{border:1px solid var(--text-primary,#1e293b);background:#f8fafc;border-radius:8px;max-width:350px;padding:.75rem 1rem;position:relative}.csp-speech-bubble strong{font-weight:700}.csp-speech-left{border-radius:0 8px 8px}.csp-speech-left:before{content:"";border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--text-primary,#1e293b) transparent transparent;width:0;height:0;position:absolute;top:0;left:-10px}.csp-speech-left:after{content:"";border-top:0 solid #0000;border-bottom:9px solid #0000;border-left:0 solid #0000;border-right:9px solid #f8fafc;width:0;height:0;position:absolute;top:1px;left:-8px}.csp-speech-right{border-radius:8px 0 8px 8px}.csp-speech-right:before{content:"";border-style:solid;border-width:10px 10px 0 0;border-color:var(--text-primary,#1e293b) transparent transparent transparent;width:0;height:0;position:absolute;top:0;right:-10px}.csp-speech-right:after{content:"";border-top:9px solid #f8fafc;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:1px;right:-8px}.csp-stepb-question{border:1px solid var(--success,#16a34a);background:0 0;border-radius:4px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.csp-stepb-question .csp-question-bullet{color:var(--text-primary,#1e293b);font-size:1rem;font-weight:700;line-height:1.5}.csp-stepb-question p{color:var(--text-primary,#1e293b);margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.csp-grammar-blocks{flex-direction:column;gap:2rem;display:flex}.csp-grammar-block{position:relative}.csp-grammar-rule{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.5}.csp-grammar-rule em{font-style:italic}.csp-grammar-rule strong{font-weight:700}.csp-grammar-translation{color:#64748b;margin:0 0 1rem;font-size:.875rem;font-style:italic}.csp-grammar-examples{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:8px;padding:1rem}.csp-examples-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#64748b);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.csp-examples-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.csp-example-item{flex-direction:column;gap:.125rem;display:flex}.csp-example-item:before{content:"•";color:var(--text-primary,#1e293b);position:absolute;left:1rem}.csp-example-sentence{color:var(--text-primary,#1e293b);margin:0;padding-left:1rem;font-size:1rem;line-height:1.5}.csp-example-sentence strong{font-weight:700}.csp-example-translation{color:#64748b;margin:0;padding-left:1rem;font-size:.875rem;font-style:italic}.csp-pronunciation-tip{color:var(--text-primary,#1e293b);margin:0 0 1.5rem;font-size:1rem;font-weight:600;line-height:1.6}.csp-pronunciation-tip strong{font-weight:700}.csp-pronunciation-phrases-table{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow:hidden}.csp-phrases-header{background:var(--primary,#0245ae);color:#fff;grid-template-columns:1fr 1.5fr;display:grid}.csp-phrases-header .csp-phrases-col-phrase,.csp-phrases-header .csp-phrases-col-example{text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.csp-phrases-row{border-bottom:1px solid var(--border-color,#e2e8f0);grid-template-columns:1fr 1.5fr;display:grid}.csp-phrases-row:last-child{border-bottom:none}.csp-phrases-col-phrase{border-right:1px solid var(--border-color,#e2e8f0);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.csp-phrases-col-example{align-items:center;padding:1rem;display:flex}.csp-phrases-col-example p{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;line-height:1.5}.csp-phrases-col-example strong{font-weight:700}.csp-phrase-text{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;font-weight:500}.csp-phrase-guide{color:var(--primary,#0245ae);margin:0;font-size:.875rem;font-weight:600}.csp-exercise-instruction{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:1rem;font-weight:700}.csp-exercise-instruction-translation{color:#64748b;margin:0 0 1.5rem;font-size:.875rem;font-style:italic}.csp-exercise-conversations{flex-direction:column;gap:1.5rem;display:flex}.csp-exercise-conv-row{align-items:flex-start;gap:1rem;display:flex}.csp-exercise-conv-left{flex-direction:row}.csp-exercise-conv-right{flex-direction:row-reverse}.csp-exercise-speaker-image{background:#f1f5f9;border-radius:8px;flex-shrink:0;width:150px;height:150px;overflow:hidden}.csp-exercise-speaker-image img{object-fit:cover;width:100%;height:100%}.csp-exercise-speech-bubble{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:16px;flex:1;min-height:80px;padding:1rem 1.25rem;position:relative}.csp-exercise-conv-left .csp-exercise-speech-bubble{border-bottom-left-radius:4px}.csp-exercise-conv-left .csp-exercise-speech-bubble:before{content:"";border:10px solid #0000;border-right-color:var(--border-color,#e2e8f0);border-left:0;width:0;height:0;position:absolute;top:20px;left:-10px}.csp-exercise-conv-left .csp-exercise-speech-bubble:after{content:"";border:9px solid #0000;border-left:0;border-right-color:#f8fafc;width:0;height:0;position:absolute;top:21px;left:-8px}.csp-exercise-conv-right .csp-exercise-speech-bubble{border-bottom-right-radius:4px}.csp-exercise-conv-right .csp-exercise-speech-bubble:before{content:"";border:10px solid #0000;border-left-color:var(--border-color,#e2e8f0);border-right:0;width:0;height:0;position:absolute;top:20px;right:-10px}.csp-exercise-conv-right .csp-exercise-speech-bubble:after{content:"";border:9px solid #0000;border-left-color:#f8fafc;border-right:0;width:0;height:0;position:absolute;top:21px;right:-8px}.csp-exercise-speech-bubble p{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;line-height:1.6}.csp-apply-section{box-shadow:none;background:0 0;border-radius:0;padding:2rem 0}.csp-apply-activity-title{color:#64748b;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.375rem;font-weight:300}.csp-apply-layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.csp-apply-left{min-width:0}.csp-apply-right{flex-direction:column;align-self:start;gap:0;display:flex;position:sticky;top:1rem}.csp-apply-situation{color:var(--text-primary,#1e293b);margin:0 0 1rem;font-size:1rem;font-weight:700}.csp-apply-image{aspect-ratio:5/3;border-radius:4px;width:100%;max-width:800px;margin-bottom:1.5rem;overflow:hidden}.csp-apply-image img{object-fit:cover;width:100%;height:100%;display:block}.csp-dialogue-lines{flex-direction:column;gap:.75rem;display:flex}.csp-dialogue-line{align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.csp-dialogue-speaker{color:var(--text-primary,#1e293b);flex-shrink:0;font-weight:700}.csp-dialogue-text{color:var(--text-primary,#1e293b);font-size:.9375rem}.csp-dialogue-text u{text-decoration:underline}.csp-dialogue-action .csp-dialogue-speaker{font-weight:700}.csp-action-text{color:var(--text-secondary,#64748b);font-style:italic}.csp-apply-step{position:relative}.csp-apply-script{color:#16a34a;align-items:flex-start;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;font-style:italic;font-weight:500;display:flex}.csp-apply-script .csp-script-bullet{flex-shrink:0;padding-top:.25rem;font-size:.5rem}.csp-apply-prompt{color:#1e293b;align-items:flex-start;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;font-style:normal;font-weight:600;display:flex}.csp-apply-prompt .csp-prompt-bullet{flex-shrink:0;padding-top:.125rem;font-size:.625rem}.csp-apply-tip{color:#dc2626;align-items:flex-start;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;font-style:italic;font-weight:500;display:flex}.csp-apply-tip .csp-tip-icon{flex-shrink:0;padding-top:.125rem;font-size:.625rem}.csp-apply-questions-box{border:1px solid #16a34a;border-radius:4px;flex-direction:column;gap:.375rem;margin-top:.375rem;padding:.5rem;display:flex}.csp-apply-question-item{align-items:flex-start;gap:.5rem;display:flex}.csp-apply-question-item .csp-question-bullet{color:var(--text-primary,#1e293b);flex-shrink:0;font-size:.875rem}.csp-apply-question-item .csp-question-content{flex:1;min-width:0}.csp-question-text{color:var(--text-primary,#1e293b);margin:0;font-size:.8125rem;line-height:1.4}.csp-answer-text{color:#16a34a;margin:.125rem 0 0;font-size:.75rem;font-style:italic}.csp-listening-script-box{color:#16a34a;background:#16a34a14;border-radius:4px;margin-top:.75rem;padding:1rem;font-size:.8125rem;font-style:italic;line-height:1.7}.csp-listening-script-box u{text-decoration:underline}.csp-listening-script-box em{font-style:italic}.csp-reading-text-box{color:var(--text-primary,#1e293b);background:#f8fafc;border-radius:8px;padding:1.5rem 6rem 1.5rem 1.5rem;font-size:.9375rem;line-height:1.8}.csp-reading-image{border-bottom:1px dashed var(--border-color,#e2e8f0);flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.csp-reading-image img{object-fit:contain;border-radius:4px;max-width:200px;max-height:200px;box-shadow:0 2px 8px #0000001a}.csp-reading-image-label{text-align:center;color:var(--text-primary,#1e293b);font-size:.9375rem;line-height:1.4}.csp-reading-image-label b,.csp-reading-image-label strong{font-weight:700}.csp-reading-image-label i,.csp-reading-image-label em{font-style:italic}.csp-reading-text-content{white-space:pre-wrap}.csp-reading-text-box u,.csp-reading-text-content u{text-decoration:underline}.csp-trivia-row{border-top:2px dashed var(--border-color,#e2e8f0);grid-template-columns:1fr 380px;align-items:start;gap:2rem;margin-top:5rem;padding-top:2rem;display:grid}.csp-trivia-left,.csp-trivia-right{min-width:0}.csp-trivia-box-inner{border-radius:var(--radius-md,10px);background:#c7d5ea;overflow:hidden}.csp-trivia-header{color:#1e40af;background:#a8bdd8;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;display:flex}.csp-trivia-header i{font-size:1.125rem}.csp-trivia-body{padding:1rem}.csp-trivia-image{border-bottom:1px dashed #a8bdd8;justify-content:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.csp-trivia-image img{object-fit:contain;border-radius:4px;width:25%;max-width:100%;height:auto;box-shadow:0 2px 8px #0000001a}.csp-trivia-content{color:var(--text-primary,#1e293b);font-size:.9375rem;line-height:1.6}.csp-trivia-translation{color:#64748b;margin-top:.5rem;font-size:.875rem;font-style:italic;line-height:1.5}.csp-trivia-guide{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;position:relative;top:0;overflow:hidden}.csp-trivia-guide .csp-guide-header{background:var(--primary,#0245ae);color:#fff;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-decoration:underline;display:flex}.csp-trivia-guide .csp-guide-steps{flex-direction:column;gap:.125rem;padding:.25rem .5rem;display:flex}.csp-trivia-guide .csp-guide-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:flex-start;gap:.25rem;padding:.25rem;display:flex}.csp-trivia-guide .csp-guide-step:last-child{margin-bottom:0}.csp-trivia-guide .csp-guide-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;font-size:.4375rem;font-weight:600;display:flex}.csp-trivia-guide .csp-guide-content{flex:1;min-width:0}.csp-trivia-guide .csp-guide-instruction{color:var(--text-primary,#1e293b);margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.csp-trivia-guide .csp-apply-script{color:var(--success,#10b981);align-items:flex-start;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;font-weight:500;display:flex}.csp-trivia-guide .csp-script-bullet{color:var(--success,#10b981);font-size:.625rem;line-height:1.6;display:inline-block}.csp-trivia-guide .csp-apply-questions-box{border:1px dashed var(--border-color,#cbd5e1);background:#ffffff80;border-radius:6px;margin-top:.5rem;padding:.625rem .75rem}.csp-trivia-guide .csp-apply-question-item{gap:.5rem;margin-bottom:.375rem;display:flex}.csp-trivia-guide .csp-apply-question-item:last-child{margin-bottom:0}.csp-trivia-guide .csp-question-bullet{color:var(--text-primary,#1e293b);font-size:.875rem;line-height:1.5}.csp-trivia-guide .csp-question-content{flex:1}.csp-trivia-guide .csp-question-text{color:var(--text-primary,#1e293b);margin:0;font-size:.875rem;font-style:italic;font-weight:500;line-height:1.5}.csp-trivia-guide .csp-answer-text{color:var(--success,#10b981);margin:.125rem 0 0;font-size:.75rem;font-style:italic}.csp-exercise-section{box-shadow:none;background:0 0;border-radius:0;margin-top:3rem;overflow:visible}.csp-exercise-layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;padding:1.5rem 0;display:grid}.csp-exercise-left{min-width:0}.csp-exercise-right{align-self:start;min-width:0;position:sticky;top:1rem}.csp-exercise-instructions{color:var(--text-primary,#1e293b);margin-bottom:1.5rem;font-size:.9375rem;font-weight:700;line-height:1.5}.csp-expression-box{border:4px solid var(--border-color,#cbd5e1);background:0 0;border-radius:8px;grid-template-columns:repeat(2,1fr);justify-items:center;gap:.75rem 2rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:grid}.csp-expression-item{color:var(--text-primary,#1e293b);text-align:center;font-size:.9375rem}.csp-info-box{border:2px solid var(--border-color,#cbd5e1);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.5rem}.csp-info-box-title{color:var(--text-primary,#1e293b);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:600}.csp-info-box-table{border-collapse:collapse;width:100%}.csp-info-box-table th,.csp-info-box-table td{text-align:center;padding:.5rem .75rem;font-size:.9375rem}.csp-info-box-table thead tr{border-bottom:2px solid var(--border-color,#cbd5e1)}.csp-info-box-header{color:var(--text-primary,#1e293b);background:#e0f2fe;border-radius:6px;font-weight:600}.csp-info-box-row-label{width:50px;min-width:50px;font-size:1.125rem}.csp-info-box-cell{color:var(--text-primary,#1e293b);background:#fff;border-radius:4px}.csp-exercise-example{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.csp-exercise-example-image{background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:80px;display:flex;overflow:hidden}.csp-exercise-example-image img{object-fit:cover;width:100%;height:100%}.csp-example-content{flex:1;min-width:0}.csp-example-sentence{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:.9375rem}.csp-example-answer{align-items:flex-start;gap:.5rem;margin:0;padding-left:1rem;display:flex}.csp-arrow{color:var(--text-secondary,#64748b);font-size:.875rem}.csp-answer-underline{color:var(--text-primary,#1e293b);font-size:.9375rem;font-style:italic;text-decoration:underline}.csp-exercise-items{flex-direction:column;gap:1.5rem;display:flex}.csp-exercise-item{align-items:flex-start;gap:1rem;display:flex}.csp-exercise-item-image{background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:80px;display:flex;overflow:hidden}.csp-exercise-item-image img{object-fit:cover;width:100%;height:100%}.csp-exercise-item-image .csp-image-placeholder,.csp-exercise-example-image .csp-image-placeholder{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.csp-exercise-item-image .csp-placeholder-dims,.csp-exercise-example-image .csp-placeholder-dims{color:#94a3b8;font-size:.75rem}.csp-exercise-item-text{flex:1;gap:.5rem;line-height:1.5;display:flex}.csp-item-number{color:var(--text-primary,#1e293b);font-size:.9375rem;font-weight:500}.csp-item-sentence{color:var(--text-primary,#1e293b);font-size:.9375rem}.csp-answer-key-box{background:#dcfce7;border-radius:8px;margin-top:1.5rem;padding:.75rem 1rem}.csp-answer-key-items{flex-direction:column;gap:.25rem;display:flex}.csp-answer-key-item{color:#15803d;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.csp-answer-number{min-width:1.25rem;font-weight:500}.csp-answer-key-item .csp-answer-text{flex:1}.csp-step-name{color:var(--text-primary,#1e293b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1rem;font-weight:600}.csp-stepb-section{border-top:2px dashed #e2e8f0;margin-top:2rem;padding-top:1.5rem}.csp-stepb-instruction{margin-bottom:1rem}.csp-stepb-instruction-text{color:var(--text-primary,#1e293b);font-size:.9375rem}.csp-stepb-instruction-translation{color:var(--text-secondary,#64748b);margin-top:.25rem;font-size:.875rem;font-style:italic}.csp-stepb-tutor-guide{margin-top:1.5rem}.csp-choose-items{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.csp-choose-item{align-items:baseline;gap:.5rem;display:flex}.csp-choose-item .csp-item-number{color:var(--text-primary,#1e293b);min-width:1.5rem;font-size:.9375rem;font-weight:500}.csp-choose-item .csp-item-sentence{color:var(--text-primary,#1e293b);font-size:.9375rem}.csp-choose-image{max-width:400px;margin-top:1.5rem}.csp-choose-image img{border-radius:12px;width:100%;height:auto}.csp-change-items{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.csp-change-item{align-items:baseline;gap:.5rem;display:flex}.csp-change-item .csp-item-number{color:var(--text-primary,#1e293b);min-width:1.5rem;font-size:.9375rem;font-weight:500}.csp-change-text{color:var(--text-primary,#1e293b);font-size:.9375rem;line-height:1.6}.csp-change-context{color:var(--text-primary,#1e293b)}.csp-change-underlined{text-underline-offset:3px;text-decoration:underline}.csp-stepb-multiple-choice{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.csp-mc-item{flex-direction:column;gap:.5rem;display:flex}.csp-mc-sentence{gap:.5rem;margin:0;font-size:1rem;line-height:1.5;display:flex}.csp-mc-number,.csp-mc-sentence strong{color:var(--text-primary,#1e293b);font-weight:700}.csp-mc-options{flex-direction:column;gap:.25rem;padding-left:1.5rem;display:flex}.csp-mc-option{color:var(--text-primary,#1e293b);gap:.5rem;margin:0;font-size:.9375rem;display:flex}.csp-mc-label{color:var(--text-secondary,#64748b);min-width:1rem;font-weight:500}.csp-mc-image{max-width:400px;margin-top:1rem}.csp-mc-image img{border-radius:12px;width:100%;height:auto}.csp-stepb-compare{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.csp-compare-word-box{margin-bottom:0}.csp-compare-images{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.csp-compare-image-card{flex-direction:column;gap:.5rem;display:flex}.csp-compare-image{aspect-ratio:4/3;border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:12px;overflow:hidden}.csp-compare-image img{object-fit:cover;width:100%;height:100%;display:block}.csp-compare-image .csp-image-placeholder{width:100%;height:100%}.csp-compare-image-label{text-align:center;color:var(--text-primary,#1e293b);margin:0;font-weight:700}.csp-compare-example{align-items:flex-start;gap:.5rem;margin:0;font-size:1rem;line-height:1.6;display:flex}.csp-compare-items{flex-direction:column;gap:.75rem;display:flex}.csp-compare-item{align-items:flex-start;gap:.5rem;display:flex}.csp-stepb-speech{margin-top:1rem}.csp-speech-layout{align-items:flex-start;gap:1rem;display:flex}.csp-speech-speaker-image{border:1px solid var(--border-color,#e2e8f0);background:#f1f5f9;border-radius:8px;flex-shrink:0;width:150px;overflow:hidden}.csp-speech-speaker-image img{width:100%;height:auto;display:block}.csp-speech-bubble{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:16px 16px 16px 4px;flex:1;min-height:150px;padding:1rem 1.25rem;position:relative}.csp-speech-bubble:before{content:"";border:10px solid #0000;border-right-color:var(--border-color,#e2e8f0);border-left:0;width:0;height:0;position:absolute;top:30px;left:-10px}.csp-speech-bubble:after{content:"";border:9px solid #0000;border-left:0;border-right-color:#fff;width:0;height:0;position:absolute;top:31px;left:-8px}.csp-speech-bubble p{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;line-height:1.6}.csp-tutor-answer-key-box{background:#16a34a;border-radius:8px;margin-top:.75rem;overflow:hidden}.csp-tutor-answer-key-header{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#16a34a;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.csp-tutor-answer-key-items{background:#f0fdf4;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.csp-tutor-answer-key-item{color:var(--text-primary,#1e293b);gap:.5rem;margin:0;font-size:.8125rem;display:flex}.csp-tutor-answer-number{min-width:1.25rem;font-weight:500}.csp-mission-section{box-shadow:none;background:0 0;border-radius:0;margin-bottom:1.5rem;padding:2rem 0}.csp-challenge-name{color:var(--text-primary,#1e293b);align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;display:flex}.csp-optional-badge-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.csp-optional-badge{color:#1d4ed8;background:#dbeafe;border:2px solid #60a5fa;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.csp-optional-badge i{font-size:1.25rem}.csp-mission-layout{grid-template-columns:1fr 380px;gap:2rem;display:grid}.csp-mission-left{flex-direction:column;gap:1.5rem;display:flex}.csp-mission-right{align-self:start;position:sticky;top:1rem}.csp-mission-challenge-header{border-bottom:1px solid var(--border-color,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.csp-mission-challenge-name{color:var(--text-primary,#1e293b);text-transform:uppercase;font-size:.875rem;font-weight:700}.csp-mission-challenge-duration{color:#64748b;font-size:.875rem}.csp-mission-situation-box{flex-direction:column;gap:.5rem;display:flex}.csp-mission-situation{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;font-weight:700;line-height:1.6}.csp-mission-translation{color:#64748b;margin:0;font-size:.875rem;font-style:italic}.csp-mission-instruction-box{flex-direction:column;gap:.5rem;display:flex}.csp-mission-instruction{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;font-weight:700}.csp-mission-grammar-tip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;overflow:hidden}.csp-grammar-tip-header{color:#1e40af;background:#dbeafe;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;display:flex}.csp-grammar-tip-header i{color:#1e40af;font-size:1.125rem}.csp-grammar-tip-items{background:#eff6ff;margin:0;padding:1rem 1rem 1rem 2rem;list-style:outside}.csp-grammar-tip-items li{color:#1e293b;margin-bottom:.25rem;font-size:.9375rem}.csp-mission-image{aspect-ratio:5/3;border-radius:4px;width:100%;overflow:hidden}.csp-mission-image img{object-fit:cover;width:100%;height:100%;display:block}.csp-mission-reading-passage{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2rem;box-shadow:0 4px 20px #0000001a}.csp-reading-header{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.75rem}.csp-reading-title{color:#1e293b;margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.csp-reading-author{color:#64748b;margin:0;font-size:.9375rem;font-style:italic}.csp-reading-blocks{flex-direction:column;gap:1rem;display:flex}.csp-reading-block{margin:0}.csp-reading-paragraph{color:var(--text-primary,#1e293b);margin:0;font-size:.9375rem;line-height:1.7}.csp-reading-images{flex-wrap:wrap;gap:.75rem;margin:.5rem 0;display:flex}.csp-reading-images .csp-reading-image{border:1px solid #e2e8f0;border-radius:6px;max-width:200px;height:auto}.csp-reading-closing-question{color:var(--text-primary,#1e293b);border-top:1px solid #e2e8f0;margin:1rem 0 0;padding-top:1rem;font-size:.9375rem;font-weight:600}.csp-mission-topics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.csp-mission-topic-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.csp-mission-topic-header{background:var(--primary,#0245ae);color:#fff;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.csp-topic-label{text-transform:uppercase;background:#fff3;border-radius:3px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.csp-topic-title{font-size:.9375rem;font-weight:600}.csp-mission-topic-questions{counter-reset:topic-q;flex-direction:column;gap:.5rem;margin:0;padding:1rem;list-style:none;display:flex}.csp-mission-topic-questions li{color:var(--text-primary,#1e293b);counter-increment:topic-q;gap:.5rem;font-size:.9375rem;display:flex}.csp-mission-topic-questions li:before{content:counter(topic-q) ".";min-width:1.25rem;font-weight:500}.csp-mission-questions{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.csp-questions-intro{color:#854d0e;background:#fef08a;padding:.75rem 1rem;font-size:.9375rem;font-weight:500}.csp-questions-list{counter-reset:mission-q;margin:0;padding:1rem;list-style:none}.csp-questions-list .csp-question-item{counter-increment:mission-q;flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.csp-questions-list .csp-question-item:before{content:counter(mission-q) ".";color:var(--primary,#0245ae);font-weight:600}.csp-questions-list .csp-question-text{color:var(--text-primary,#1e293b);margin-left:1.5rem;font-size:1rem}.csp-question-hints{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;margin-left:1.5rem;display:flex}.csp-hint{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.25rem .75rem;font-size:.8125rem}.csp-feedback-section{box-shadow:none;background:0 0;border-radius:0;margin-bottom:1.5rem;padding:2rem 0}.csp-feedback-layout{grid-template-columns:1fr 380px;gap:2rem;margin-top:1.5rem;display:grid}.csp-feedback-left{flex-direction:column;gap:1.25rem;display:flex}.csp-feedback-right{align-self:start;position:sticky;top:1rem}.csp-fb-goal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.csp-fb-goal-accent{background:linear-gradient(#0245ae 0%,#0ea5e9 100%);flex-shrink:0;width:5px}.csp-fb-goal-body{flex-direction:column;flex:1;gap:.375rem;padding:1rem 1.25rem;display:flex}.csp-fb-goal-label{color:#0245ae;text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:700}.csp-fb-goal-text{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.csp-fb-goal-jp{color:#64748b;margin:0;font-size:.875rem}.csp-fb-rubric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.csp-fb-rubric-title-row{color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.6875rem;font-weight:700}.csp-fb-rubric-scale{flex-direction:column;display:flex}.csp-fb-rubric-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.875rem;padding:.625rem 1.25rem;display:flex}.csp-fb-rubric-item:last-child{border-bottom:none}.csp-fb-rubric-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:.875rem;font-weight:800;display:flex}.csp-fb-rubric-4 .csp-fb-rubric-circle{background:#16a34a}.csp-fb-rubric-3 .csp-fb-rubric-circle{background:#ca8a04}.csp-fb-rubric-2 .csp-fb-rubric-circle{background:#ea580c}.csp-fb-rubric-1 .csp-fb-rubric-circle{background:#dc2626}.csp-fb-rubric-details{flex-direction:column;flex:1;gap:.125rem;display:flex}.csp-fb-rubric-label{color:#1e293b;font-size:.8125rem;font-weight:700}.csp-fb-rubric-desc{color:#64748b;font-size:.75rem;line-height:1.4}.csp-fb-categories-header{color:#334155;text-transform:uppercase;letter-spacing:.04em;padding:.5rem 0;font-size:.8125rem;font-weight:700}.csp-fb-category-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.csp-fb-cat-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.csp-fb-cat-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;display:flex}.csp-fb-cat-range .csp-fb-cat-icon{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.csp-fb-cat-accuracy .csp-fb-cat-icon{background:linear-gradient(135deg,#dc2626,#f87171)}.csp-fb-cat-fluency .csp-fb-cat-icon{background:linear-gradient(135deg,#16a34a,#4ade80)}.csp-fb-cat-titles{flex-direction:column;flex:1;gap:.125rem;display:flex}.csp-fb-cat-name{text-transform:uppercase;letter-spacing:.03em;font-size:.9375rem;font-weight:700}.csp-fb-cat-range .csp-fb-cat-name{color:#0369a1}.csp-fb-cat-accuracy .csp-fb-cat-name{color:#dc2626}.csp-fb-cat-fluency .csp-fb-cat-name{color:#16a34a}.csp-fb-cat-jp{color:#94a3b8;font-size:.6875rem;line-height:1.4}.csp-fb-cat-assess{border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem}.csp-fb-assess-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.625rem;font-weight:600;display:block}.csp-fb-assess-text{color:#475569;margin:0;font-size:.8125rem;line-height:1.5}.csp-fb-cat-focus{border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem}.csp-fb-focus-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.625rem;font-weight:600;display:block}.csp-fb-focus-tags{flex-wrap:wrap;gap:.375rem;display:flex}.csp-fb-focus-tag{color:#334155;background:#f1f5f9;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.csp-fb-cat-examples{padding:.75rem 1.25rem 1rem}.csp-fb-examples-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.625rem;font-weight:600;display:block}.csp-fb-vocab-highlight{color:#0369a1;background:linear-gradient(135deg,#eff6ff 0%,#e0f2fe 100%);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.csp-fb-vocab-highlight i{flex-shrink:0;font-size:.875rem}.csp-fb-example-card{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;padding:.625rem .75rem}.csp-fb-example-said,.csp-fb-example-better{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.csp-fb-example-better{margin-bottom:0}.csp-fb-example-icon{color:#dc2626;background:#fef2f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:700;display:flex}.csp-fb-better-icon{color:#16a34a;background:#f0fdf4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:700;display:flex}.csp-fb-said-text{color:#64748b;-webkit-text-decoration:line-through #fca5a5;text-decoration:line-through #fca5a5}.csp-fb-better-text{color:#15803d;font-weight:500}.csp-fullpage.csp-dark{--csp-dark-bg:#1b1b1b;--csp-dark-panel:#202020;--csp-dark-panel-soft:#242424;--csp-dark-field:#262626;--csp-dark-border:#ffffff1f;--csp-dark-border-strong:#ffffff2e;--csp-dark-text:#f4f4f5;--csp-dark-muted:#b8bec8;--csp-dark-muted-soft:#8f98a6;background:var(--csp-dark-bg)!important;color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-container,.csp-fullpage.csp-dark .csp-main,.csp-fullpage.csp-dark .csp-sections,.csp-fullpage.csp-dark .csp-section,.csp-fullpage.csp-dark .csp-section-body,.csp-fullpage.csp-dark .csp-intro-section,.csp-fullpage.csp-dark .csp-learn-section,.csp-fullpage.csp-dark .csp-learn-left,.csp-fullpage.csp-dark .csp-stepb-section,.csp-fullpage.csp-dark .csp-stepb-left,.csp-fullpage.csp-dark .csp-apply-section,.csp-fullpage.csp-dark .csp-apply-left,.csp-fullpage.csp-dark .csp-exercise-section,.csp-fullpage.csp-dark .csp-exercise-left,.csp-fullpage.csp-dark .csp-mission-section,.csp-fullpage.csp-dark .csp-mission-left,.csp-fullpage.csp-dark .csp-feedback-section,.csp-fullpage.csp-dark .csp-feedback-left{background:var(--csp-dark-bg)!important;box-shadow:none!important}.csp-fullpage.csp-dark .csp-section{border-color:#0000!important}.csp-fullpage.csp-dark .csp-section-header,.csp-fullpage.csp-dark .csp-stepb-type-selector,.csp-fullpage.csp-dark .csp-exercise-layout,.csp-fullpage.csp-dark .csp-apply-layout,.csp-fullpage.csp-dark .csp-mission-layout,.csp-fullpage.csp-dark .csp-feedback-layout{border-color:var(--csp-dark-border)!important;background:0 0!important}.csp-fullpage.csp-dark h1,.csp-fullpage.csp-dark h2,.csp-fullpage.csp-dark h3,.csp-fullpage.csp-dark h4,.csp-fullpage.csp-dark .csp-section-title,.csp-fullpage.csp-dark .csp-section-header h2,.csp-fullpage.csp-dark .csp-intro-text,.csp-fullpage.csp-dark .csp-goal-en,.csp-fullpage.csp-dark .csp-issue-content h3,.csp-fullpage.csp-dark .csp-vocab-english,.csp-fullpage.csp-dark .csp-expr-definition,.csp-fullpage.csp-dark .csp-discuss-instruction,.csp-fullpage.csp-dark .csp-pronunciation-instruction,.csp-fullpage.csp-dark .csp-pronunciation-sound,.csp-fullpage.csp-dark .csp-pronunciation-word,.csp-fullpage.csp-dark .csp-stepb-explanation,.csp-fullpage.csp-dark .csp-stepb-question p,.csp-fullpage.csp-dark .csp-grammar-rule,.csp-fullpage.csp-dark .csp-example-sentence,.csp-fullpage.csp-dark .csp-pronunciation-tip,.csp-fullpage.csp-dark .csp-phrases-col-example p,.csp-fullpage.csp-dark .csp-phrase-text,.csp-fullpage.csp-dark .csp-exercise-instruction,.csp-fullpage.csp-dark .csp-exercise-instructions,.csp-fullpage.csp-dark .csp-exercise-speech-bubble p,.csp-fullpage.csp-dark .csp-expression-item,.csp-fullpage.csp-dark .csp-info-box-title,.csp-fullpage.csp-dark .csp-info-box-cell,.csp-fullpage.csp-dark .csp-item-number,.csp-fullpage.csp-dark .csp-item-sentence,.csp-fullpage.csp-dark .csp-change-text,.csp-fullpage.csp-dark .csp-mc-option,.csp-fullpage.csp-dark .csp-compare-image-label,.csp-fullpage.csp-dark .csp-compare-example,.csp-fullpage.csp-dark .csp-speech-bubble p,.csp-fullpage.csp-dark .csp-apply-situation,.csp-fullpage.csp-dark .csp-dialogue-speaker,.csp-fullpage.csp-dark .csp-dialogue-text,.csp-fullpage.csp-dark .csp-reading-text-box,.csp-fullpage.csp-dark .csp-reading-text-content,.csp-fullpage.csp-dark .csp-trivia-content,.csp-fullpage.csp-dark .csp-guide-instruction,.csp-fullpage.csp-dark .csp-question-text,.csp-fullpage.csp-dark .csp-mission-challenge-name,.csp-fullpage.csp-dark .csp-mission-situation,.csp-fullpage.csp-dark .csp-mission-instruction,.csp-fullpage.csp-dark .csp-reading-title,.csp-fullpage.csp-dark .csp-reading-paragraph,.csp-fullpage.csp-dark .csp-reading-closing-question,.csp-fullpage.csp-dark .csp-mission-topic-questions li,.csp-fullpage.csp-dark .csp-questions-list .csp-question-text,.csp-fullpage.csp-dark .csp-fb-goal-text,.csp-fullpage.csp-dark .csp-fb-rubric-label{color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-fb-goal-label{color:#93c5fd;font-size:.75rem}.csp-fullpage.csp-dark .csp-fb-rubric-title-row,.csp-fullpage.csp-dark .csp-fb-categories-header{color:#e2e8f0}.csp-fullpage.csp-dark .csp-fb-rubric-title-row{font-size:.75rem}.csp-fullpage.csp-dark .csp-goal-jp,.csp-fullpage.csp-dark .csp-tutor-note-details,.csp-fullpage.csp-dark .csp-vocab-translation,.csp-fullpage.csp-dark .csp-expr-translation,.csp-fullpage.csp-dark .csp-expr-example,.csp-fullpage.csp-dark .csp-expr-extra,.csp-fullpage.csp-dark .csp-discuss-instruction-trans,.csp-fullpage.csp-dark .csp-discuss-img-translation,.csp-fullpage.csp-dark .csp-pronunciation-instruction-trans,.csp-fullpage.csp-dark .csp-pronunciation-trans,.csp-fullpage.csp-dark .csp-stepb-explanation-trans,.csp-fullpage.csp-dark .csp-grammar-translation,.csp-fullpage.csp-dark .csp-example-translation,.csp-fullpage.csp-dark .csp-exercise-instruction-translation,.csp-fullpage.csp-dark .csp-action-text,.csp-fullpage.csp-dark .csp-trivia-translation,.csp-fullpage.csp-dark .csp-mission-challenge-duration,.csp-fullpage.csp-dark .csp-mission-translation,.csp-fullpage.csp-dark .csp-reading-author,.csp-fullpage.csp-dark .csp-fb-goal-jp,.csp-fullpage.csp-dark .csp-fb-rubric-desc,.csp-fullpage.csp-dark .csp-fb-cat-jp,.csp-fullpage.csp-dark .csp-fb-assess-text,.csp-fullpage.csp-dark .csp-fb-said-text{color:var(--csp-dark-muted)!important}.csp-fullpage.csp-dark .csp-goal-step,.csp-fullpage.csp-dark .csp-tutor-important,.csp-fullpage.csp-dark .csp-tutor-guide,.csp-fullpage.csp-dark .csp-part-tutor-guide,.csp-fullpage.csp-dark .csp-guide-step,.csp-fullpage.csp-dark .csp-vocab-card,.csp-fullpage.csp-dark .csp-expr-item,.csp-fullpage.csp-dark .csp-grammar-examples,.csp-fullpage.csp-dark .csp-pronunciation-table,.csp-fullpage.csp-dark .csp-pronunciation-column,.csp-fullpage.csp-dark .csp-pronunciation-words,.csp-fullpage.csp-dark .csp-pronunciation-word-item,.csp-fullpage.csp-dark .csp-stepb-question,.csp-fullpage.csp-dark .csp-speech-bubble,.csp-fullpage.csp-dark .csp-exercise-speech-bubble,.csp-fullpage.csp-dark .csp-expression-box,.csp-fullpage.csp-dark .csp-info-box,.csp-fullpage.csp-dark .csp-exercise-example,.csp-fullpage.csp-dark .csp-exercise-item,.csp-fullpage.csp-dark .csp-answer-key-box,.csp-fullpage.csp-dark .csp-stepb-compare,.csp-fullpage.csp-dark .csp-stepb-speech,.csp-fullpage.csp-dark .csp-tutor-answer-key-box,.csp-fullpage.csp-dark .csp-trivia-box-inner,.csp-fullpage.csp-dark .csp-trivia-guide,.csp-fullpage.csp-dark .csp-trivia-guide .csp-guide-step,.csp-fullpage.csp-dark .csp-trivia-guide .csp-apply-questions-box,.csp-fullpage.csp-dark .csp-reading-text-box,.csp-fullpage.csp-dark .csp-mission-situation-box,.csp-fullpage.csp-dark .csp-mission-instruction-box,.csp-fullpage.csp-dark .csp-mission-grammar-tip,.csp-fullpage.csp-dark .csp-mission-reading-passage,.csp-fullpage.csp-dark .csp-mission-topic-card,.csp-fullpage.csp-dark .csp-mission-questions,.csp-fullpage.csp-dark .csp-fb-goal-card,.csp-fullpage.csp-dark .csp-fb-rubric-card,.csp-fullpage.csp-dark .csp-fb-category-card,.csp-fullpage.csp-dark .csp-fb-example-card{background:var(--csp-dark-panel)!important;border-color:var(--csp-dark-border)!important;box-shadow:none!important}.csp-fullpage.csp-dark .csp-issue-content,.csp-fullpage.csp-dark .csp-goal-steps,.csp-fullpage.csp-dark .csp-guide-steps,.csp-fullpage.csp-dark .csp-trivia-body,.csp-fullpage.csp-dark .csp-tutor-answer-key-items,.csp-fullpage.csp-dark .csp-mission-challenge-header,.csp-fullpage.csp-dark .csp-grammar-tip-items,.csp-fullpage.csp-dark .csp-mission-topic-questions,.csp-fullpage.csp-dark .csp-questions-list,.csp-fullpage.csp-dark .csp-fb-goal-body,.csp-fullpage.csp-dark .csp-fb-rubric-title-row,.csp-fullpage.csp-dark .csp-fb-rubric-item,.csp-fullpage.csp-dark .csp-fb-cat-header,.csp-fullpage.csp-dark .csp-fb-cat-assess,.csp-fullpage.csp-dark .csp-fb-cat-focus,.csp-fullpage.csp-dark .csp-fb-cat-examples{border-color:var(--csp-dark-border)!important;background:0 0!important}.csp-fullpage.csp-dark .csp-image-placeholder,.csp-fullpage.csp-dark .csp-expr-image-placeholder,.csp-fullpage.csp-dark .csp-discuss-image-placeholder,.csp-fullpage.csp-dark .csp-pronunciation-img-placeholder,.csp-fullpage.csp-dark .csp-exercise-speaker-image,.csp-fullpage.csp-dark .csp-exercise-item-image,.csp-fullpage.csp-dark .csp-exercise-example-image,.csp-fullpage.csp-dark .csp-exercise-item-image .csp-image-placeholder,.csp-fullpage.csp-dark .csp-exercise-example-image .csp-image-placeholder,.csp-fullpage.csp-dark .csp-compare-image,.csp-fullpage.csp-dark .csp-speech-speaker-image{background:var(--csp-dark-field)!important;border-color:var(--csp-dark-border)!important;color:var(--csp-dark-muted)!important}.csp-fullpage.csp-dark .csp-section-line,.csp-fullpage.csp-dark .csp-pronunciation-part,.csp-fullpage.csp-dark .csp-pronunciation-column:first-child,.csp-fullpage.csp-dark .csp-pronunciation-words,.csp-fullpage.csp-dark .csp-pronunciation-word-item,.csp-fullpage.csp-dark .csp-reading-image,.csp-fullpage.csp-dark .csp-reading-header,.csp-fullpage.csp-dark .csp-reading-closing-question,.csp-fullpage.csp-dark .csp-trivia-row,.csp-fullpage.csp-dark .csp-trivia-image,.csp-fullpage.csp-dark .csp-info-box-table thead tr,.csp-fullpage.csp-dark .csp-phrases-row,.csp-fullpage.csp-dark .csp-phrases-col-phrase,.csp-fullpage.csp-dark .csp-fb-rubric-title-row,.csp-fullpage.csp-dark .csp-fb-rubric-item,.csp-fullpage.csp-dark .csp-fb-cat-header,.csp-fullpage.csp-dark .csp-fb-cat-assess,.csp-fullpage.csp-dark .csp-fb-cat-focus{border-color:var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-guide-header,.csp-fullpage.csp-dark .csp-trivia-guide .csp-guide-header,.csp-fullpage.csp-dark .csp-tutor-answer-key-header,.csp-fullpage.csp-dark .csp-mission-topic-header{background:var(--primary,#4f9cff)!important;color:#fff!important;border-color:#0000!important}.csp-fullpage.csp-dark .csp-trivia-header,.csp-fullpage.csp-dark .csp-grammar-tip-header,.csp-fullpage.csp-dark .csp-phrases-header,.csp-fullpage.csp-dark .csp-questions-intro{background:var(--csp-dark-panel-soft)!important;color:var(--csp-dark-text)!important;border-color:var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-mission-grammar-tip,.csp-fullpage.csp-dark .csp-answer-key-box{background:#16a34a14!important}.csp-fullpage.csp-dark .csp-info-box-header,.csp-fullpage.csp-dark .csp-info-box-cell,.csp-fullpage.csp-dark .csp-hint,.csp-fullpage.csp-dark .csp-fb-focus-tag,.csp-fullpage.csp-dark .csp-fb-vocab-highlight{background:var(--csp-dark-field)!important;border-color:var(--csp-dark-border)!important;color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-fb-example-icon{background:#dc262624!important}.csp-fullpage.csp-dark .csp-fb-better-icon{background:#16a34a24!important}.csp-fullpage.csp-dark .csp-fb-better-text{color:#7ddf9c!important}.csp-fullpage.csp-dark .csp-speech-left:after,.csp-fullpage.csp-dark .csp-exercise-conv-left .csp-exercise-speech-bubble:after,.csp-fullpage.csp-dark .csp-speech-bubble:after{border-right-color:var(--csp-dark-panel)!important}.csp-fullpage.csp-dark .csp-speech-right:after,.csp-fullpage.csp-dark .csp-exercise-conv-right .csp-exercise-speech-bubble:after{border-left-color:var(--csp-dark-panel)!important}.csp-fullpage.csp-dark .csp-speech-left:before,.csp-fullpage.csp-dark .csp-exercise-conv-left .csp-exercise-speech-bubble:before,.csp-fullpage.csp-dark .csp-speech-bubble:before{border-right-color:var(--csp-dark-border-strong)!important}.csp-fullpage.csp-dark .csp-speech-right:before,.csp-fullpage.csp-dark .csp-exercise-conv-right .csp-exercise-speech-bubble:before{border-left-color:var(--csp-dark-border-strong)!important}.csp-fullpage.csp-dark .csp-optional-badge{color:#9bc8ff!important;background:#4f9cff24!important;border-color:#4f9cff59!important}.csp-fullpage.csp-dark .csp-fb-cat-icon,.csp-fullpage.csp-dark .csp-fb-rubric-circle,.csp-fullpage.csp-dark .csp-reading-image img,.csp-fullpage.csp-dark .csp-trivia-image img,.csp-fullpage.csp-dark .csp-intro-image img{box-shadow:none!important}.csp-fullpage.csp-dark [style*=background]:not(.csp-hero):not(.csp-hero-overlay){background:0 0!important}.csp-fullpage.csp-dark .csp-guide-header[style*=background],.csp-fullpage.csp-dark .csp-trivia-guide .csp-guide-header[style*=background],.csp-fullpage.csp-dark .csp-tutor-answer-key-header[style*=background],.csp-fullpage.csp-dark .csp-mission-topic-header[style*=background]{background:var(--primary,#4f9cff)!important}.csp-fullpage.csp-dark{--csp-dark-border:#303030;--csp-dark-border-strong:#383838}.csp-fullpage.csp-dark .csp-section,.csp-fullpage.csp-dark .csp-section-header,.csp-fullpage.csp-dark .csp-section-body,.csp-fullpage.csp-dark .csp-section-line,.csp-fullpage.csp-dark .csp-intro-section,.csp-fullpage.csp-dark .csp-learn-section,.csp-fullpage.csp-dark .csp-stepb-section,.csp-fullpage.csp-dark .csp-apply-section,.csp-fullpage.csp-dark .csp-exercise-section,.csp-fullpage.csp-dark .csp-mission-section,.csp-fullpage.csp-dark .csp-feedback-section,.csp-fullpage.csp-dark .csp-tutor-guide,.csp-fullpage.csp-dark .csp-guide-steps,.csp-fullpage.csp-dark .csp-guide-step,.csp-fullpage.csp-dark .csp-apply-step,.csp-fullpage.csp-dark .csp-stepb-type-selector,.csp-fullpage.csp-dark .csp-pronunciation-part,.csp-fullpage.csp-dark .csp-trivia-row,.csp-fullpage.csp-dark .csp-fb-rubric-item,.csp-fullpage.csp-dark .csp-fb-cat-header,.csp-fullpage.csp-dark .csp-fb-cat-assess,.csp-fullpage.csp-dark .csp-fb-cat-focus{border-color:var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-guide-step,.csp-fullpage.csp-dark .csp-apply-step{background:#232323!important}.csp-fullpage.csp-dark .csp-guide-content,.csp-fullpage.csp-dark .csp-guide-content p,.csp-fullpage.csp-dark .csp-guide-content span,.csp-fullpage.csp-dark .csp-guide-content em,.csp-fullpage.csp-dark .csp-guide-content strong{color:inherit}.csp-fullpage.csp-dark .csp-apply-prompt,.csp-fullpage.csp-dark .csp-apply-prompt span,.csp-fullpage.csp-dark .csp-prompt-bullet{color:#aeb7c5!important}.csp-fullpage.csp-dark .csp-apply-script,.csp-fullpage.csp-dark .csp-guide-script,.csp-fullpage.csp-dark .csp-answer-text{color:#22c55e!important}.csp-fullpage.csp-dark .csp-apply-tip,.csp-fullpage.csp-dark .csp-guide-tip,.csp-fullpage.csp-dark .csp-tip-icon{color:#d7dbe2!important}.csp-fullpage.csp-dark .csp-guide-instruction{color:#f5f5f5!important}.csp-fullpage.csp-dark .csp-apply-questions-box,.csp-fullpage.csp-dark .csp-trivia-guide .csp-apply-questions-box{border-color:#3a3a3a!important}.csp-fullpage.csp-dark .csp-reading-image,.csp-fullpage.csp-dark .csp-trivia-image,.csp-fullpage.csp-dark .csp-reading-header,.csp-fullpage.csp-dark .csp-reading-closing-question,.csp-fullpage.csp-dark .csp-info-box-table thead tr,.csp-fullpage.csp-dark .csp-phrases-row,.csp-fullpage.csp-dark .csp-phrases-col-phrase,.csp-fullpage.csp-dark *,.csp-fullpage.csp-dark :before,.csp-fullpage.csp-dark :after{border-color:var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-guide-header,.csp-fullpage.csp-dark .csp-trivia-guide .csp-guide-header,.csp-fullpage.csp-dark .csp-tutor-answer-key-header,.csp-fullpage.csp-dark .csp-mission-topic-header{border-color:#0000!important}.csp-fullpage.csp-dark .csp-stepb-question,.csp-fullpage.csp-dark .csp-apply-questions-box,.csp-fullpage.csp-dark .csp-trivia-guide .csp-apply-questions-box{border-color:#315a40!important}.csp-fullpage.csp-dark .csp-issue-content h3,.csp-fullpage.csp-dark .csp-section-line,.csp-fullpage.csp-dark .csp-apply-activity-title,.csp-fullpage.csp-dark .csp-step-name,.csp-fullpage.csp-dark .csp-stepb-section,.csp-fullpage.csp-dark .csp-trivia-row{border-color:#303030!important}.csp-fullpage.csp-dark .csp-mission-situation-box,.csp-fullpage.csp-dark .csp-mission-instruction-box,.csp-fullpage.csp-dark .csp-mission-situation,.csp-fullpage.csp-dark .csp-mission-instruction,.csp-fullpage.csp-dark .csp-mission-situation *,.csp-fullpage.csp-dark .csp-mission-instruction *{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csp-fullpage.csp-dark .csp-mission-situation,.csp-fullpage.csp-dark .csp-mission-instruction{color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-mission-translation{color:var(--csp-dark-muted)!important}.csp-fullpage.csp-dark .csp-mission-grammar-tip{background:var(--csp-dark-panel)!important;background-color:var(--csp-dark-panel)!important;border-color:var(--csp-dark-border)!important;box-shadow:none!important}.csp-fullpage.csp-dark .csp-grammar-tip-header{background:var(--csp-dark-panel)!important;background-color:var(--csp-dark-panel)!important;color:var(--csp-dark-text)!important;border-bottom:1px solid var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-grammar-tip-header i{color:#4f9cff!important}.csp-fullpage.csp-dark .csp-grammar-tip-items{background:0 0!important}.csp-fullpage.csp-dark .csp-grammar-tip-items li{color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-grammar-tip-items li::marker{color:#4f9cff!important}.csp-fullpage.csp-dark .csp-expr-list,.csp-fullpage.csp-dark .csp-expr-item,.csp-fullpage.csp-dark .csp-expr-content,.csp-fullpage.csp-dark .csp-expr-definition,.csp-fullpage.csp-dark .csp-expr-example,.csp-fullpage.csp-dark .csp-expr-translation,.csp-fullpage.csp-dark .csp-expr-extra,.csp-fullpage.csp-dark .csp-expr-definition *,.csp-fullpage.csp-dark .csp-expr-example *,.csp-fullpage.csp-dark .csp-expr-extra *{box-shadow:none!important;background:0 0!important}.csp-fullpage.csp-dark .csp-expr-item{border-color:#0000!important}.csp-fullpage.csp-dark .csp-expr-image{background:var(--csp-dark-field)!important;background-color:var(--csp-dark-field)!important;border-color:var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-expr-number{color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-expr-example{color:#d7dbe2!important}@media (width<=900px){.csp-fullpage{width:100%;min-width:0;overflow-x:hidden}.csp-topbar{padding:.625rem .875rem;position:sticky;top:0}.csp-topbar-content{gap:.75rem;width:100%;min-width:0}.csp-course-info{white-space:normal;min-width:0}.csp-theme-btn,.csp-close-btn{width:36px;height:36px}.csp-hero{min-height:220px;padding:2rem 1rem}.csp-hero-content{max-width:100%}.csp-lesson-name{font-size:clamp(1.75rem,9vw,2.75rem);line-height:1.02}.csp-goal-row{flex-direction:column;align-items:flex-start;gap:.5rem}.csp-goal-badge{width:max-content}.csp-main{width:100%;max-width:none;padding:1.25rem .875rem 3rem}.csp-sections{gap:2rem}.csp-section-number{gap:.75rem;margin-bottom:1rem}.csp-section-title{font-size:1rem}.csp-section-line{min-width:0}.csp-section,.csp-intro-section,.csp-learn-section,.csp-stepb-section,.csp-apply-section,.csp-exercise-section,.csp-mission-section,.csp-feedback-section{width:100%;min-width:0;overflow:visible}.csp-intro-layout,.csp-learn-layout,.csp-stepb-layout,.csp-apply-layout,.csp-trivia-row,.csp-exercise-layout,.csp-mission-layout,.csp-feedback-layout{gap:1.25rem;width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.csp-intro-left,.csp-intro-right,.csp-learn-left,.csp-learn-right,.csp-stepb-left,.csp-stepb-right,.csp-apply-left,.csp-apply-right,.csp-trivia-left,.csp-trivia-right,.csp-exercise-left,.csp-exercise-right,.csp-mission-left,.csp-mission-right,.csp-feedback-left,.csp-feedback-right{width:100%;min-width:0;max-width:none}.csp-intro-right,.csp-learn-right,.csp-stepb-right,.csp-apply-right,.csp-trivia-right,.csp-exercise-right,.csp-mission-right,.csp-feedback-right{order:2}.csp-intro-right-sticky,.csp-learn-right,.csp-stepb-right,.csp-apply-right,.csp-exercise-right,.csp-mission-right,.csp-feedback-right{position:static!important;top:auto!important}.csp-tutor-guide,.csp-part-tutor-guide,.csp-trivia-guide,.csp-stepb-tutor-guide{width:100%;max-width:none;overflow:hidden}.csp-guide-header{padding:.875rem 1rem;font-size:.875rem;line-height:1.25}.csp-guide-steps,.csp-guide-step,.csp-apply-step{gap:.75rem;padding:.875rem}.csp-guide-content{min-width:0}.csp-guide-instruction,.csp-guide-script,.csp-apply-script,.csp-apply-prompt,.csp-apply-tip,.csp-question-text,.csp-answer-text{overflow-wrap:anywhere}.csp-vocab-grid,.csp-discuss-images,.csp-expression-box,.csp-compare-images,.csp-feedback-layout .csp-fb-rubric-scale,.csp-feedback-layout .csp-fb-categories{grid-template-columns:minmax(0,1fr)!important}.csp-expr-item,.csp-exercise-example,.csp-exercise-item,.csp-dialogue-line,.csp-fb-rubric-item,.csp-fb-cat-header,.csp-fb-example-card{flex-direction:column;align-items:stretch}.csp-expr-image,.csp-exercise-example-image,.csp-exercise-item-image{max-width:none;width:100%!important}.csp-expr-image,.csp-expr-image img,.csp-exercise-example-image,.csp-exercise-example-image img,.csp-exercise-item-image,.csp-exercise-item-image img{height:auto}.csp-intro-image,.csp-apply-image,.csp-reading-image,.csp-trivia-image,.csp-mission-image,.csp-choose-image,.csp-mc-image,.csp-compare-image{width:100%;max-width:100%}.csp-intro-image img,.csp-apply-image img,.csp-reading-image img,.csp-mission-image img,.csp-choose-image img,.csp-mc-image img,.csp-compare-image img{object-fit:cover;width:100%;max-width:100%;height:auto}.csp-trivia-image img{width:25%;max-width:100%}.csp-pronunciation-table,.csp-phrases-header,.csp-phrases-row{grid-template-columns:minmax(0,1fr)!important}.csp-pronunciation-column:first-child,.csp-phrases-col-phrase{border-right:0!important}.csp-phrases-header{display:none}.csp-phrases-col-phrase,.csp-phrases-col-example{padding:.875rem}.csp-conversation-row,.csp-exercise-conv-row,.csp-speech-layout{flex-direction:column;align-items:stretch;gap:.75rem}.csp-speaker-left,.csp-exercise-conv-left{align-items:flex-start}.csp-speaker-right,.csp-exercise-conv-right{align-items:flex-end}.csp-speaker-image,.csp-exercise-speaker-image,.csp-speech-speaker-image{min-width:92px;max-width:92px;width:92px!important}.csp-speech-bubble,.csp-exercise-speech-bubble{width:100%;max-width:100%;border-radius:10px!important}.csp-speech-bubble:before,.csp-speech-bubble:after,.csp-exercise-speech-bubble:before,.csp-exercise-speech-bubble:after{display:none!important}.csp-reading-text-box,.csp-info-box,.csp-pronunciation-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.csp-info-box-table{min-width:520px}.csp-mission-topic-card,.csp-fb-goal-card,.csp-fb-rubric-card,.csp-fb-category-card{overflow:hidden}}@media (width<=520px){.csp-topbar-content{justify-content:flex-start}.csp-course-info{font-size:.72rem}.csp-theme-btn{margin-left:auto}.csp-hero{min-height:190px}.csp-main{padding-inline:.75rem}.csp-section-number{align-items:center}.csp-number-badge{width:30px;height:30px;font-size:.875rem}.csp-step-name,.csp-apply-activity-title,.csp-challenge-name{font-size:1.15rem;line-height:1.25}.csp-intro-text,.csp-part-english,.csp-stepb-explanation,.csp-apply-situation,.csp-exercise-instruction,.csp-mission-situation,.csp-mission-instruction{font-size:.96rem;line-height:1.65}.csp-lesson-issue,.csp-lesson-goal-box,.csp-vocab-card,.csp-expr-item,.csp-stepb-question,.csp-expression-box,.csp-info-box,.csp-exercise-example,.csp-exercise-item,.csp-answer-key-box,.csp-mission-situation-box,.csp-mission-instruction-box,.csp-mission-grammar-tip,.csp-mission-reading-passage,.csp-mission-topic-card,.csp-fb-goal-card,.csp-fb-rubric-card,.csp-fb-category-card{border-radius:10px}.csp-issue-header,.csp-goal-header,.csp-guide-header,.csp-trivia-header,.csp-tutor-answer-key-header,.csp-mission-topic-header{padding-inline:.875rem}.csp-issue-content,.csp-goal-steps,.csp-trivia-body,.csp-tutor-answer-key-items,.csp-fb-goal-body,.csp-fb-rubric-scale,.csp-fb-category-card{padding:.875rem}.csp-guide-step,.csp-apply-step{padding:.75rem}.csp-dialogue-line{gap:.35rem}.csp-dialogue-speaker{min-width:0}.csp-reading-text-content,.csp-listening-script-box{font-size:.95rem;line-height:1.75}.csp-fb-focus-tags{gap:.4rem}.csp-fb-focus-tag{white-space:normal}}.csp-fullpage.csp-light{color:#1e293b;background:#f5f5f5!important}.csp-fullpage.csp-light .csp-main{background:0 0!important}.csp-fullpage.csp-light section:not(.csp-section){background-color:#0000!important}.csp-fullpage.csp-light .csp-topbar .csp-course-info,.csp-fullpage.csp-light .csp-hero-content,.csp-fullpage.csp-light .csp-lesson-label,.csp-fullpage.csp-light .csp-lesson-name,.csp-fullpage.csp-light .csp-goal-en,.csp-fullpage.csp-light .csp-goal-jp{color:#fff!important}.csp-fullpage.csp-light .csp-hero-content{text-shadow:0 1px 12px #00000061}.csp-fullpage.csp-light .csp-lesson-label{opacity:.9}.csp-fullpage.csp-light .csp-goal-jp{opacity:.85}.csp-fullpage.csp-light .csp-goal-badge{color:#134e4a!important;text-shadow:none!important;background:#fffffff2!important;border:0!important}.csp-fullpage.csp-dark .csp-goal-badge{color:#134e4a!important;opacity:1!important;text-shadow:none!important;background:#fffffff2!important;border:0!important}.csp-fullpage .csp-number-badge,.csp-fullpage .csp-step-number,.csp-fullpage .csp-guide-number{color:#fff!important;text-shadow:none!important;font-weight:700!important}.csp-fullpage.csp-dark .csp-number-badge,.csp-fullpage.csp-dark .csp-step-number,.csp-fullpage.csp-dark .csp-guide-number{background:var(--primary,#4a9eff)!important;color:#fff!important}.csp-student-material .csp-main{max-width:1120px;padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem)}.csp-student-material .csp-sections{align-items:center}.csp-student-material .csp-intro-section,.csp-student-material .csp-learn-section,.csp-student-material .csp-stepb-section,.csp-student-material .csp-apply-section,.csp-student-material .csp-exercise-section,.csp-student-material .csp-mission-section,.csp-student-material .csp-feedback-section{width:100%}.csp-student-material .csp-intro-layout,.csp-student-material .csp-learn-layout,.csp-student-material .csp-stepb-layout,.csp-student-material .csp-apply-layout,.csp-student-material .csp-trivia-row,.csp-student-material .csp-exercise-layout,.csp-student-material .csp-mission-layout,.csp-student-material .csp-feedback-layout{justify-content:center;grid-template-columns:minmax(0,960px)!important}.csp-student-material .csp-intro-left,.csp-student-material .csp-learn-left,.csp-student-material .csp-stepb-left,.csp-student-material .csp-apply-left,.csp-student-material .csp-trivia-left,.csp-student-material .csp-exercise-left,.csp-student-material .csp-mission-left,.csp-student-material .csp-feedback-left{width:100%;max-width:960px;margin-left:auto;margin-right:auto}.csp-student-material.csp-dark .csp-mission-topic-header,.csp-student-material.csp-dark .csp-mission-topic-header *{color:#fff!important}.csp-student-material.csp-dark .csp-topic-label{color:#fff!important;background:#ffffff38!important}.csp-student-material.csp-dark .csp-topic-title,.csp-student-material.csp-dark .csp-mission-topic-questions,.csp-student-material.csp-dark .csp-mission-topic-questions li,.csp-student-material.csp-dark .csp-mission-topic-questions li:before{color:#fff!important}
