.ea-page{--ea-navy:#15243b;--ea-surface:#f3f6fa;--ea-line:#dce3ec;--ea-muted:#526175;--ea-blue:#174fae;--ea-tint:#edf4ff;--ea-ok:#1f6b45;--ea-no:#a1351f;min-height:100vh;color:var(--ea-navy);font-family:var(--font-ui);background:#fff;line-height:1.7;overflow-x:clip}.ea-page *,.ea-page :before,.ea-page :after{box-sizing:border-box}.ea-shell{max-width:960px;margin:0 auto;padding:24px 16px 64px}.ea-page a{color:var(--ea-blue)}:is(.ea-page a:focus-visible,.ea-page button:focus-visible,.ea-page summary:focus-visible,.ea-page textarea:focus-visible,.ea-page input:focus-visible){outline:3px solid var(--ea-blue);outline-offset:3px;border-radius:6px}.ea-crumbs{color:var(--ea-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.ea-crumbs a{align-items:center;min-height:44px;font-weight:650;text-decoration:none;display:inline-flex}.ea-crumbs a:hover{text-underline-offset:4px;text-decoration:underline}.ea-eyebrow{color:var(--ea-blue);letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;font-weight:700}.ea-hero,.ea-lesson-head{border-bottom:1px solid var(--ea-line);padding:12px 0 20px}.ea-hero h1,.ea-lesson-head h1{letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(28px,6vw,42px);font-weight:750;line-height:1.25}.ea-hero>p,.ea-lesson-head>p{max-width:700px;color:var(--ea-muted);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 8px;font-size:16px}.ea-lesson-head .ea-title-en{color:var(--ea-navy);margin:-4px 0 10px;font-size:18px;font-weight:600}.ea-note{color:var(--ea-muted);word-break:keep-all;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.ea-courses{grid-template-columns:1fr;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ea-course{border:1px solid var(--ea-line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.ea-course h2{letter-spacing:-.02em;margin:0 0 4px;font-size:22px}.ea-course header p{color:var(--ea-muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15px}.ea-course header .ea-eyebrow{color:var(--ea-blue);font-size:12px}.ea-course .ea-progress{color:var(--ea-blue);margin-top:6px;font-size:13px;font-weight:650}.ea-lesson-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ea-lesson-links a{border:1px solid var(--ea-line);background:var(--ea-surface);min-height:44px;color:var(--ea-navy);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 12px;text-decoration:none;display:flex}.ea-lesson-links a:hover{border-color:var(--ea-blue);background:#fff}.ea-lesson-links small{color:var(--ea-muted);flex-basis:100%;font-size:12px}.ea-lesson-links b{word-break:keep-all;overflow-wrap:anywhere;font-size:16px}.ea-badge{background:var(--ea-tint);color:var(--ea-blue);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.ea-hint{border-top:1px solid var(--ea-line);padding-top:6px}.ea-hint summary{min-height:44px;color:var(--ea-blue);cursor:pointer;align-items:center;font-weight:700;display:flex}.ea-hint fieldset{border:0;min-width:0;margin:6px 0 0;padding:0}.ea-hint legend{word-break:keep-all;overflow-wrap:anywhere;margin-bottom:8px;padding:0;font-weight:650}.ea-hint-passage{background:var(--ea-surface);border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:15px}.ea-hint-result{word-break:keep-all;overflow-wrap:anywhere;margin:10px 0 0;font-size:15px}.ea-hint-result a{font-weight:700}.ea-foot{flex-wrap:wrap;gap:8px 24px;padding-top:24px;display:flex}.ea-foot a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.ea-step{border:1px solid var(--ea-line);border-radius:16px;margin-top:24px;padding:20px 16px}.ea-step h2{letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 12px;font-size:21px;display:flex}.ea-stepnum{background:var(--ea-navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:inline-grid}.ea-text{background:var(--ea-surface);overflow-wrap:anywhere;border-radius:12px;padding:16px;font-size:17px;line-height:1.8}.ea-text p{margin:0 0 12px}.ea-text p:last-child{margin-bottom:0}.ea-text .ea-subject{font-weight:700}.ea-email{border-left:4px solid var(--ea-blue);white-space:pre-line}.ea-text dl{margin:0}.ea-turn{border-bottom:1px solid var(--ea-line);grid-template-columns:1fr;gap:0;padding:8px 0;display:grid}.ea-turn:last-child{border-bottom:0}.ea-turn dt{color:var(--ea-blue);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.ea-turn dd{margin:0}.ea-tag{background:var(--ea-navy);color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:650}.ea-expressions{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ea-expressions li{border:1px solid var(--ea-line);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.ea-expressions b{overflow-wrap:anywhere;font-size:17px}.ea-expressions span{font-weight:600}.ea-expressions small{color:var(--ea-muted);word-break:keep-all;overflow-wrap:anywhere;font-size:14px}.ea-row{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.ea-button,.ea-primary,.ea-chip,.ea-link{border:1px solid var(--ea-line);min-height:44px;color:var(--ea-navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:8px 16px;font-size:15px;font-weight:650}.ea-button:hover,.ea-chip:hover{border-color:var(--ea-blue)}.ea-primary{background:var(--ea-blue);border-color:var(--ea-blue);color:#fff}.ea-primary:disabled{opacity:.5;cursor:not-allowed}.ea-chip[aria-pressed=true]{background:var(--ea-navy);border-color:var(--ea-navy);color:#fff}.ea-link{color:var(--ea-blue);text-underline-offset:4px;background:0 0;border-color:#0000;padding-left:0;text-decoration:underline}.ea-notice{color:#5c4300;background:#fff6e5;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:14px}.ea-dictation ol,.ea-shadowing ol,.ea-quiz ol{margin:0;padding:0;list-style:none}.ea-dictation li,.ea-shadowing li{border-bottom:1px solid var(--ea-line);padding:12px 0}.ea-dictation li:first-child,.ea-shadowing li:first-child{padding-top:0}.ea-dictation label,.ea-writing>label{margin-bottom:4px;font-size:15px;font-weight:650;display:block}.ea-page textarea{width:100%;min-height:64px;color:var(--ea-navy);font:inherit;resize:vertical;background:#fff;border:1px solid #9aa8ba;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.6;display:block}.ea-dictation>.ea-primary{margin-top:12px}.ea-feedback{min-height:1px;margin:6px 0 0;font-size:15px}.ea-feedback.ok{color:var(--ea-ok)}.ea-feedback.no{color:var(--ea-no)}.ea-answer{background:var(--ea-surface);border-radius:8px;margin:6px 0 0;padding:8px 12px;font-weight:600}.ea-shadowing li p{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;font-weight:600}.ea-task{border-left:4px solid var(--ea-blue);background:var(--ea-tint);word-break:keep-all;overflow-wrap:anywhere;border-radius:0 10px 10px 0;margin:0 0 12px;padding:12px 14px;font-size:16px}.ea-count{color:var(--ea-muted);text-align:right;margin:4px 0 12px;font-size:13px}.ea-checklist{border:1px solid var(--ea-line);border-radius:12px;min-width:0;margin:0 0 12px;padding:12px 14px}.ea-checklist legend{padding:0 4px;font-size:15px;font-weight:700}.ea-check{cursor:pointer;word-break:keep-all;overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.ea-check input{width:22px;height:22px;accent-color:var(--ea-blue);flex:none}.ea-model{background:var(--ea-surface);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:12px 0 0;padding:14px 16px;font-size:16px;line-height:1.7}.ea-quiz li+li{margin-top:18px}.ea-quiz fieldset,.ea-hint fieldset{border:0;min-width:0}.ea-quiz fieldset{margin:0;padding:0}.ea-quiz legend{overflow-wrap:anywhere;gap:10px;margin-bottom:10px;padding:0;font-size:17px;font-weight:650;line-height:1.5;display:flex}.ea-qnum{background:var(--ea-navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:inline-grid}.ea-choices{gap:8px;display:grid}.ea-choice{border:1px solid var(--ea-line);width:100%;min-height:44px;color:var(--ea-navy);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:10px 14px;font-size:16px;line-height:1.5}.ea-choice:hover{border-color:var(--ea-blue)}.ea-choice[aria-disabled=true]{cursor:default}.ea-choice.is-answer{border:2px solid var(--ea-ok);background:#eef8f2}.ea-choice.is-wrong{border:2px solid var(--ea-no);background:#fdf0ec}.ea-choice.is-muted{color:var(--ea-muted)}.ea-quiz-result{border-top:1px solid var(--ea-line);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;padding-top:14px;display:flex}.ea-quiz-result p{margin:0;font-size:15px}.ea-pager{grid-template-columns:1fr;gap:10px;margin-top:28px;display:grid}.ea-pager a{border:1px solid var(--ea-line);min-height:44px;color:var(--ea-navy);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.ea-pager a:hover{border-color:var(--ea-blue)}.ea-pager small{color:var(--ea-muted);font-size:13px}.ea-pager span{word-break:keep-all;overflow-wrap:anywhere;font-weight:650}@media (min-width:640px){.ea-shell{padding:32px 28px 80px}.ea-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-step{padding:24px 28px}.ea-text{padding:20px 24px}.ea-turn{grid-template-columns:120px 1fr;gap:12px}.ea-expressions{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-pager{grid-template-columns:1fr 1fr}.ea-pager .is-next{text-align:right;align-items:flex-end}}
