:root{--navy:#102b4e;--navy2:#193b68;--blue:#1b5fae;--ice:#edf4f9;--gold:#d7a957;--ink:#162334;--muted:#68788b;--line:#dce5ed;--paper:#f7f9fb;--white:#fff;--green:#23846d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Avenir Next,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}main{min-height:100vh}.loading{display:grid;place-items:center;height:100vh;color:var(--navy);letter-spacing:.12em}.topbar{height:76px;justify-content:space-between;padding:0 max(5vw,28px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{border:0;background:transparent;gap:12px;text-align:left;color:var(--navy)}.brand-mark{width:38px;height:38px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;border-radius:3px}.brand b{display:block;font-size:18px;letter-spacing:.02em}.brand small{display:block;color:#7b8998;font-size:10px;letter-spacing:.14em;margin-top:1px}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav>button:not(.avatar){border:0;background:transparent;color:#647284;font-size:14px;padding:28px 2px 24px}.topbar nav>button.active{color:var(--navy);border-bottom:2px solid var(--navy)}.cloud-state{padding:6px 9px;border-radius:20px;background:#edf4f8;color:#758596;font-size:9px;white-space:nowrap}.cloud-state.synced{background:#eaf6f1;color:var(--green)}.cloud-state.checking,.cloud-state.saving{color:var(--blue)}.cloud-state.error{background:#fff3ec;color:#a46435}.avatar{border:0;border-radius:50%;width:34px;height:34px;background:var(--navy);color:#fff}.eyebrow{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.eyebrow.light{color:#adc8e5}.primary{border:0;background:var(--navy);color:white;padding:16px 25px;border-radius:3px;font-weight:700;letter-spacing:.03em;box-shadow:0 8px 24px rgba(16,43,78,.18)}.primary:hover{background:var(--blue)}.primary:disabled{opacity:.38}.primary span{margin-left:18px}.wide{width:100%;margin-top:18px}.plan-page{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:76px 5vw 90px;align-items:start}.plan-intro{padding-top:30px;position:sticky;top:80px}.plan-intro h1{font-family:Georgia,Songti SC,serif;color:var(--navy);font-weight:500;font-size:clamp(42px,4.5vw,69px);line-height:1.18;letter-spacing:-.04em;margin:19px 0 23px}.plan-intro h1 em{color:var(--blue);font-style:normal;position:relative}.plan-intro h1 em:after{content:"";position:absolute;height:7px;background:#dbe8f3;left:0;right:0;bottom:2px;z-index:-1}.plan-intro>p{color:var(--muted);font-size:17px;line-height:1.9;max-width:565px}.flow-line{gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:32px 0;color:#596a7f;font-size:13px}.flow-line,.flow-line span{display:flex;align-items:center}.flow-line span{gap:7px}.flow-line b{color:var(--blue);font-size:10px}.flow-line i{font-style:normal;color:#a5b2bf}.quote-card{margin-top:52px;border-left:3px solid var(--gold);padding:4px 0 4px 24px;position:relative}.quote-card>span{font:50px Georgia;color:#d9e1e8;position:absolute;left:18px;top:-18px}.quote-card p{font:italic 19px/1.5 Georgia;color:var(--navy);margin:0 0 8px;position:relative}.quote-card small{color:#8995a2}.planner-card{background:white;padding:42px;border:1px solid #e1e7ed;box-shadow:0 20px 60px rgba(26,55,84,.08)}.card-heading{display:flex;gap:16px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line)}.card-heading>span{font:36px Georgia;color:#cad6e0}.card-heading h2{font:600 25px Georgia,Songti SC,serif;color:var(--navy);margin:0}.card-heading p{color:#8c98a4;margin:4px 0 0;font-size:12px}.field-label{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:13px;font-weight:700;margin:27px 0 11px}.field-label small{color:#95a1ad;font-weight:400}.choice-grid{display:grid;gap:9px}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.experience{grid-template-columns:repeat(5,1fr)}.choice-grid button,.tag-list button{border:1px solid var(--line);background:#fff;color:#566678;border-radius:3px;min-height:44px;font-size:12px;position:relative}.choice-grid button span{display:none;position:absolute;right:10px;color:var(--blue)}.choice-grid button.selected,.tag-list button.selected{border-color:var(--blue);color:var(--navy);background:#f3f8fc;font-weight:700;box-shadow:inset 0 0 0 1px var(--blue)}.choice-grid button.selected span{display:inline}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list button{padding:9px 13px;min-height:0}.time-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.time-options button{height:62px;border:1px solid var(--line);background:#fff;color:#657488;border-radius:3px}.time-options b{display:block;font:21px Georgia}.time-options small{font-size:10px}.time-options button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.estimate{background:#f2f6fa;border-left:3px solid var(--blue);padding:12px 15px;margin-top:21px}.estimate span{font-size:9px;letter-spacing:.16em;color:var(--blue);font-weight:800}.estimate p{margin:5px 0 0;font-size:12px;color:#5f7084}.estimate b{color:var(--navy)}.dashboard-page{min-height:calc(100vh - 76px)}.dashboard-hero{background:var(--navy);color:white;padding:58px max(7vw,28px);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.dashboard-hero:after{content:"FT";position:absolute;right:16%;top:-45px;color:rgba(255,255,255,.025);font:230px Georgia}.dashboard-hero h1{font:500 clamp(34px,3.7vw,54px)/1.2 Georgia,Songti SC,serif;margin:14px 0}.dashboard-hero h1 em{font-style:normal;color:#bfd9ef}.dashboard-hero p{color:#b7c5d5}.streak{position:relative;z-index:1;width:190px;border:1px solid rgba(255,255,255,.18);padding:23px;text-align:center}.streak>span{display:block;color:#b8c7d8;font-size:11px;letter-spacing:.15em}.streak>b{font:64px Georgia;line-height:1.1}.streak>small{color:#b7c8da;margin-left:5px}.streak>div{background:rgba(255,255,255,.08);padding:8px;margin-top:12px;font-size:11px}.dashboard-body{max-width:1250px;margin:0 auto;padding:45px 28px 80px;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px}.daily-tip,.phase-card,.today-card{background:#fff;border:1px solid var(--line)}.today-card{padding:31px}.section-title{display:flex;justify-content:space-between;align-items:end}.section-title span{color:var(--blue);font-size:10px;letter-spacing:.17em;font-weight:800}.section-title h2{margin:6px 0 0;color:var(--navy);font:26px Georgia,Songti SC,serif}.section-title>b{font:28px Georgia;color:#8292a2}.phase-card>div,.progress-track{height:3px;background:#e7edf2;margin:20px 0 24px}.phase-card>div i,.progress-track i{display:block;height:100%;background:var(--blue);transition:width .4s}.scene{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:22px 0;border-top:1px solid #e5ebf0}.scene-number{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b9c7d4;color:var(--navy);font:16px Georgia}.scene small{font-size:9px;letter-spacing:.18em;color:#8e9aa6}.scene h3{margin:5px 0 3px;color:var(--navy);font-size:16px}.scene p{margin:0;color:#8793a0;font-size:11px}.duration{color:#8190a0;font-size:11px;white-space:nowrap}.scene button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:2px;padding:11px 16px;font-size:11px;min-width:105px}.scene.done{opacity:.65}.scene.done .scene-number{background:var(--green);border-color:var(--green);color:#fff}.scene.done button,.scene.locked button{background:#eef2f5;color:#8794a0;border-color:#e0e7ed}.scene.locked{opacity:.48}.phase-card{padding:25px;position:relative}.phase-card>span{font-size:10px;color:#8391a0;letter-spacing:.14em}.phase-card>b{position:absolute;right:18px;top:9px;color:#e4eaf0;font:50px Georgia}.phase-card h3{color:var(--navy);font:20px Georgia,Songti SC,serif;margin:19px 0 6px}.phase-card p,.phase-card small{font-size:11px;color:#8795a3}.daily-tip{padding:22px;margin-top:18px;border-top:3px solid var(--gold)}.daily-tip span{font-size:10px;color:#a4782d;letter-spacing:.12em}.daily-tip p{font:italic 16px Georgia;color:var(--navy);line-height:1.5}.daily-tip small{color:#8d99a4}.lesson-page{min-height:calc(100vh - 76px);background:#fff}.lesson-progress{height:70px;background:#f5f7f9;border-bottom:1px solid var(--line);display:grid;grid-template-columns:160px 1fr 120px;align-items:center;padding:0 max(4vw,24px)}.lesson-progress>button{border:0;background:transparent;color:#68788a;font-size:12px;text-align:left}.lesson-progress>div{display:flex;justify-content:center;gap:54px}.lesson-progress span{display:flex;align-items:center;gap:8px;color:#9aa6b2;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.lesson-progress span i{font-style:normal;width:24px;height:24px;border:1px solid #cbd5de;display:grid;place-items:center;border-radius:50%}.lesson-progress span.current{color:var(--navy);font-weight:700}.lesson-progress span.current i{background:var(--navy);color:#fff}.lesson-progress span.past i{background:var(--green);color:#fff;border-color:var(--green)}.lesson-progress>small{text-align:right;color:#8a97a4}.lesson-shell{max-width:930px;margin:auto;text-align:center;padding:58px 28px 90px}.lesson-shell h1{font:500 40px Georgia,Songti SC,serif;color:var(--navy);margin:14px 0 4px}.en-title{font:italic 16px Georgia;color:#7890a6}.context{display:flex;align-items:center;gap:18px;max-width:690px;margin:28px auto 36px;background:#f3f7fa;text-align:left;padding:16px 20px;border-left:3px solid var(--blue)}.context b{color:var(--blue);font-size:11px;white-space:nowrap}.context p{margin:0;color:#607286;font-size:12px}.round-content{max-width:760px;margin:auto}.audio-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;text-align:left}.audio-settings>div{border:1px solid var(--line);padding:12px;background:#f7f9fb}.audio-settings>div>small{display:block;color:#7d8b99;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.audio-settings>div>span{display:grid;grid-template-columns:1fr 1fr;gap:5px}.audio-settings button{border:1px solid #c8d3dd;background:#fff;color:#647488;padding:9px 7px;font-size:10px}.audio-settings button.selected{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.play{width:100%;border:1px solid #ccd8e2;background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;gap:20px;padding:26px}.play>span{width:54px;height:54px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;padding-left:4px}.play b,.play small{display:block;text-align:left}.play b{font-size:16px}.play small{margin-top:5px;color:#b8c9db;font-size:10px}.line-replay{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.line-replay button{border:1px solid var(--line);background:#fff;padding:11px;display:flex;align-items:center;gap:9px;text-align:left;color:var(--navy)}.line-replay button>i{width:25px;height:25px;border-radius:50%;background:#edf3f7;display:grid;place-items:center;font:12px Georgia;font-style:normal}.line-replay button b,.line-replay button small{display:block}.line-replay button b{font-size:10px}.line-replay button small{font-size:8px;color:#82909d;margin-top:2px}.line-replay button.active{border-color:var(--blue);background:#f2f7fb}.line-replay button:disabled{opacity:.6}.listen-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0}.listen-steps span{padding:19px 8px;color:#94a0ab;font-size:11px;border-bottom:2px solid #e3e9ee}.listen-steps i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #ccd6df;border-radius:50%;margin-right:7px}.listen-steps .active{color:var(--navy);border-color:var(--blue)}.listen-steps .done i{background:var(--green);color:#fff;border-color:var(--green)}.keywords{display:flex;gap:10px;align-items:center;justify-content:center;margin:25px 0}.keywords small{font-size:9px;letter-spacing:.15em;color:#8895a1}.keywords span{padding:7px 11px;background:#edf3f7;color:var(--navy);font:italic 12px Georgia}.round-content>.primary{margin-top:25px}.dialogue-head{display:grid;grid-template-columns:1fr 1fr;text-align:left;background:var(--navy);color:white;padding:12px 20px;font-size:10px;letter-spacing:.14em}.dialogue-head span:nth-child(2){border-left:1px solid rgba(255,255,255,.25);padding-left:24px}.dialogue-row{display:grid;grid-template-columns:1fr 1fr;text-align:left;border:1px solid var(--line);border-top:0}.dialogue-row>div{padding:20px}.dialogue-row>div+div{border-left:1px solid var(--line);background:#f7f9fb}.dialogue-row b{font-size:10px;color:var(--blue);text-transform:uppercase}.dialogue-row p{font:16px/1.65 Georgia,Songti SC,serif;color:var(--navy);margin:7px 0}.word-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.word-grid span{padding:12px;background:#f0f5f8}.word-grid b,.word-grid small{display:block}.word-grid b{font:italic 12px Georgia;color:var(--navy)}.word-grid small{font-size:10px;color:#84919d;margin-top:4px}.spell-intro{display:flex;text-align:left;align-items:center;gap:15px;background:#f2f6f9;padding:17px;margin-bottom:15px}.spell-intro>span{font-size:25px}.spell-intro h3{font-size:14px;color:var(--navy);margin:0}.spell-intro p{font-size:11px;color:#84919e;margin:4px 0}.spell-field{grid-template-columns:1fr 1fr auto;gap:15px;border:1px solid var(--line);padding:15px 17px;text-align:left;margin-top:8px}.spell-field,.spell-field>span{display:grid;align-items:center}.spell-field>span{grid-template-columns:35px 1fr}.spell-field i{font-style:normal;font:17px Georgia;color:#b2bdc7;grid-row:1/3}.spell-field b{color:var(--navy);font-size:14px}.spell-field small{font:italic 11px Georgia;color:#8c99a4;margin-top:4px}.spell-field input{height:40px;border:0;border-bottom:1px solid #bac7d2;outline:none;color:var(--navy);background:transparent}.spell-field em{font-style:normal;font-size:10px;max-width:130px}.spell-field.correct{border-color:#8fc5b8;background:#f4fbf9}.spell-field.correct em{color:var(--green)}.spell-field.wrong{border-color:#dfaaa4;background:#fff8f7}.spell-field.wrong em{color:#a54b43}.records-page,.summary-page{max-width:1120px;margin:auto;padding:70px 28px 90px}.summary-page{text-align:center}.celebrate{width:64px;height:64px;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:28px;margin:0 auto 23px}.summary-page h1{font:44px Georgia,Songti SC,serif;color:var(--navy);margin:13px 0}.summary-page>p{color:#718196}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff;margin:38px 0}.summary-stats span{padding:25px;border-right:1px solid rgba(255,255,255,.15)}.summary-stats b,.summary-stats small{display:block}.summary-stats b{font:34px Georgia}.summary-stats small{font-size:10px;color:#bfd0e0;margin-top:5px}.summary-words{background:#fff;border:1px solid var(--line);padding:30px;text-align:left}.summary-words h2{font:24px Georgia;color:var(--navy);margin:0 0 20px}.summary-words>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.summary-words span{display:grid;grid-template-columns:28px 1fr;background:#fff;padding:13px}.summary-words i{font-style:normal;color:#acb7c1;grid-row:1/3}.summary-words b{font:italic 14px Georgia;color:var(--navy)}.summary-words small{color:#8694a1;margin-top:4px}.tomorrow{display:flex;align-items:center;gap:23px;background:#edf3f7;padding:23px 28px;text-align:left;margin-top:18px}.tomorrow>span{font-size:10px;color:var(--blue);font-weight:800}.tomorrow div{flex:1}.tomorrow small{color:#8593a1;font-size:9px;letter-spacing:.15em}.tomorrow h3{margin:5px 0 0;color:var(--navy)}.records-head button,.tomorrow button{border:1px solid var(--navy);background:transparent;color:var(--navy);padding:10px 15px;font-size:11px}.records-head{display:flex;justify-content:space-between;align-items:end}.records-head h1{font:44px Georgia;color:var(--navy);margin:10px 0}.records-head p{color:#76869a}.record-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 24px}.record-stats span{background:#fff;border:1px solid var(--line);border-right:0;padding:22px}.record-stats span:last-child{border-right:1px solid var(--line)}.record-stats b,.record-stats small{display:block}.record-stats small{font-size:10px;color:#8291a0}.record-stats b{font:32px Georgia;color:var(--navy);margin-top:8px}.record-stats i{font:11px sans-serif;color:#78899a}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.record-grid section{background:#fff;border:1px solid var(--line);padding:28px}.record-grid h2{font:22px Georgia;color:var(--navy);margin:0 0 19px}.phase-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:15px 0;border-top:1px solid var(--line);opacity:.5}.phase-row.current{opacity:1}.phase-row>i{font-style:normal;font:20px Georgia;color:#aab7c3}.phase-row b,.phase-row small{display:block}.phase-row b{font-size:13px;color:var(--navy)}.phase-row small{font-size:10px;color:#8b98a5;margin-top:3px}.phase-row>span{font-size:10px;color:#7f8d9a}.history-item{display:grid;grid-template-columns:45px 1fr 24px;align-items:center;padding:18px;background:#f3f7f9}.history-item>span{font:16px Georgia;color:#8190a0}.history-item b,.history-item small{display:block}.history-item b{color:var(--navy);font-size:13px}.history-item small{color:#8996a2;margin-top:4px;font-size:10px}.history-item i{font-style:normal;color:var(--green)}.empty-record{padding:38px 20px;text-align:center;background:#f6f8fa;color:#8a98a6;font-size:12px}footer{display:flex;justify-content:space-between;padding:24px max(5vw,28px);background:#0c2341;color:#91a8be;font-size:10px;letter-spacing:.04em}footer small{font-size:9px;color:#6f879e}@media(max-width:900px){.plan-page{grid-template-columns:1fr;padding-top:35px}.plan-intro{position:static;padding-top:0}.quote-card{display:none}.choice-grid.experience{grid-template-columns:repeat(3,1fr)}.dashboard-body{grid-template-columns:1fr}.dashboard-body aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.daily-tip{margin:0}.lesson-progress{grid-template-columns:90px 1fr 70px}.lesson-progress>div{gap:12px}.lesson-progress span{font-size:0}.record-grid{grid-template-columns:1fr}}@media(max-width:620px){.topbar{height:auto;min-height:66px;padding:12px 14px 9px;display:grid;grid-template-columns:1fr;gap:9px}.brand{min-width:0}.brand-mark{width:34px;height:34px;font-size:20px}.brand b{font-size:16px}.brand small{display:none}.topbar nav{width:100%;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav>a,.topbar nav>button:not(.avatar){flex:0 0 auto;font-size:11px;padding:9px 2px 8px;white-space:nowrap}.topbar nav>button.active{border-bottom-width:2px}.avatar{width:32px;height:32px}.avatar,.cloud-state{flex:0 0 auto}.plan-page{padding:27px 17px 60px}.plan-intro h1{font-size:39px}.flow-line{gap:6px;justify-content:space-between}.flow-line span{display:block;text-align:center}.flow-line i{display:none}.planner-card{padding:25px 18px}.choice-grid.experience,.choice-grid.two{grid-template-columns:1fr 1fr}.time-options{grid-template-columns:repeat(5,1fr);gap:4px}.time-options button{height:54px}.dashboard-hero{padding:42px 20px}.dashboard-hero .streak{display:none}.dashboard-body{padding:25px 14px 60px}.today-card{padding:21px 15px}.section-title{align-items:flex-start;gap:10px}.section-title h2{font-size:23px}.scene{grid-template-columns:40px minmax(0,1fr);gap:10px}.scene-number{width:35px;height:35px}.scene .duration{display:none}.scene button{grid-column:2;width:100%;min-height:44px}.dashboard-body aside{grid-template-columns:1fr}.lesson-progress{height:auto;min-height:70px;padding:10px 13px;grid-template-columns:1fr auto;gap:8px}.lesson-progress>button{grid-column:1/2;min-height:36px}.lesson-progress>div{grid-column:1/3;grid-row:2;gap:5px;justify-content:space-between;overflow-x:auto}.lesson-progress>small{grid-column:2;grid-row:1;white-space:nowrap}.lesson-progress span i{width:23px;height:23px}.lesson-shell{padding:36px 14px 82px}.lesson-shell h1{font-size:30px;line-height:1.24}.context{display:block;padding:14px 15px}.context b{display:block;margin-bottom:6px}.listen-steps{grid-template-columns:1fr}.dialogue-head{display:none}.dialogue-row{grid-template-columns:1fr}.dialogue-row>div{padding:17px 15px}.dialogue-row>div+div{border-left:0;border-top:1px solid var(--line)}.dialogue-row p{font-size:15px}.word-grid{grid-template-columns:1fr 1fr}.spell-field{grid-template-columns:1fr;padding:14px}.spell-field input{width:100%;font-size:16px}.records-page,.summary-page{padding:45px 14px 70px}.records-head h1,.summary-page h1{font-size:34px}.record-stats,.summary-stats{grid-template-columns:1fr 1fr}.summary-stats span{border-bottom:1px solid rgba(255,255,255,.15)}.summary-words>div{grid-template-columns:1fr 1fr}.tomorrow{align-items:flex-start;flex-wrap:wrap}.records-head{align-items:flex-start;gap:15px}.record-stats span{border-right:1px solid var(--line)}footer{line-height:1.8}footer,footer small{display:block}}.recovery-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 -10px;padding:18px 20px;background:#edf7f1;border:1px solid #bcdcca}.recovery-card b,.recovery-card span{display:block}.recovery-card b{color:#173d34;font-size:14px}.recovery-card span{color:#638076;font-size:11px;margin-top:5px}.recovery-card button{border:0;background:var(--green);color:#fff;padding:11px 17px;font-size:11px;white-space:nowrap}@media(max-width:620px){.recovery-card{align-items:flex-start;flex-direction:column}.recovery-card button{width:100%}.audio-settings{grid-template-columns:1fr}.audio-settings>div>span{grid-template-columns:1fr 1fr}.line-replay{grid-template-columns:1fr}.play{padding:22px 16px}.play>span{width:48px;height:48px}}.assessment-industry-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.assessment-industry-terms>b{width:100%;font-size:12px;color:var(--muted)}.assessment-industry-terms span{display:inline-flex;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid rgba(30,75,59,.16);border-radius:10px;background:rgba(255,255,255,.7)}.assessment-industry-terms strong{color:var(--green);font-size:13px}.assessment-industry-terms em{color:var(--muted);font-size:12px;font-style:normal}.assessment-reference-answer{line-height:1.75}.assessment-reference-answer strong{display:block;margin-bottom:4px}.sentence-spell-field{grid-template-columns:1fr;gap:11px}.sentence-spell-field>header{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.sentence-spell-field>header i{color:#a8b5c0;font:18px Georgia,serif;font-style:normal}.sentence-spell-field>header b,.sentence-spell-field>header small{display:block}.sentence-spell-field>header small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.12em}.sentence-spell-field>header b{margin-top:4px;color:var(--navy);font-size:14px;line-height:1.65}.sentence-word-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 5px;padding:13px 0 6px}.sentence-word-fields label{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding-bottom:2px}.sentence-word-fields input{height:34px;min-width:4ch;max-width:16ch;border:0;border-bottom:1px solid #9baab7;border-radius:0;outline:none;background:transparent;color:var(--navy);text-align:center;font:15px Georgia,serif}.sentence-word-fields .focus-word input{border-bottom:4px solid var(--blue);font-weight:700}.sentence-word-fields label.correct input{color:var(--green)}.sentence-word-fields label.wrong input{border-bottom-color:#b34f47;color:#a54b43}.sentence-word-fields label>small{position:absolute;top:36px;z-index:1;padding:2px 5px;border-radius:4px;background:#fff0ee;color:#a54b43;font:10px Georgia,serif;white-space:nowrap}.sentence-punctuation{margin-left:-3px;padding-bottom:7px;color:var(--navy);font:17px Georgia,serif}.sentence-phrase-meanings{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.sentence-phrase-meanings>small{width:100%;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em}.sentence-phrase-meanings span{display:inline-flex;gap:6px;align-items:baseline;padding:7px 9px;background:#f2f6f9}.sentence-phrase-meanings b{color:var(--navy);font:italic 12px Georgia,serif}.sentence-phrase-meanings em{color:#7d8b99;font-size:10px;font-style:normal}.sentence-spelling-result{margin-top:14px;padding:15px 17px;border-radius:12px;text-align:left}.sentence-spelling-result b,.sentence-spelling-result span{display:block}.sentence-spelling-result b{font-size:14px}.sentence-spelling-result span{margin-top:5px;font-size:11px;line-height:1.6}.sentence-spelling-result.passed{background:#edf8f3;color:var(--green)}.sentence-spelling-result.retry{background:#fff0ee;color:#9a4039}@media(max-width:620px){.sentence-word-fields{gap:15px 5px}.sentence-word-fields input{height:38px;font-size:16px}.sentence-word-fields label>small{top:40px}.sentence-phrase-meanings span{width:100%;justify-content:space-between}}.home-page{min-height:calc(100vh - 76px);padding-bottom:90px}.home-hero{background:var(--navy);color:#fff;padding:67px max(7vw,28px) 94px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.home-hero:after{content:"25";position:absolute;right:15%;top:-95px;font:280px Georgia;color:rgba(255,255,255,.025)}.home-hero h1{font:500 clamp(39px,4.1vw,62px)/1.18 Georgia,Songti SC,serif;letter-spacing:-.025em;margin:16px 0 18px}.home-hero h1 em{font-style:normal;color:#c4dbef}.home-hero p{max-width:620px;color:#b6c6d7;font-size:15px;line-height:1.8}.hero-session{position:relative;z-index:1;min-width:180px;border-left:1px solid rgba(255,255,255,.25);padding:15px 0 15px 35px}.hero-session small,.hero-session span{display:block;color:#b9c9d9;font-size:10px;letter-spacing:.13em}.hero-session b{display:block;font:66px Georgia;line-height:1.05;margin:8px 0}.checkin-panel{max-width:1120px;margin:-44px auto 0;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(18,47,78,.1);padding:24px 30px;display:grid;grid-template-columns:230px 1fr auto;gap:30px;align-items:center;position:relative;z-index:2}.checkin-copy>span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.17em}.checkin-copy h2{font:21px Georgia,Songti SC,serif;color:var(--navy);margin:6px 0}.checkin-copy p{font-size:10px;color:#8a97a3;margin:0}.checkin-days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.checkin-days span{text-align:center;color:#9ca8b3}.checkin-days i{width:34px;height:34px;display:grid;place-items:center;margin:auto;border:1px solid #d5dee6;border-radius:50%;font:14px Georgia;font-style:normal}.checkin-days small{display:block;font-size:8px;margin-top:6px}.checkin-days span.current i{border:2px solid var(--blue);color:var(--blue);background:#eff6fb}.checkin-days span.done i{background:var(--green);border-color:var(--green);color:white}.checkin-days span.done{color:var(--green)}.today-progress{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;border-left:1px solid var(--line);padding-left:25px}.today-progress b{font:24px Georgia;color:var(--navy)}.today-progress small{font-size:9px;color:#8996a3}.today-progress i{display:none}.focus-section{max-width:1120px;margin:55px auto 0;padding:0 28px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:55px;align-items:start}.focus-intro{padding-top:22px;position:sticky;top:95px}.focus-intro h2{font:34px/1.25 Georgia,Songti SC,serif;color:var(--navy);margin:13px 0}.focus-intro p{color:#748497;line-height:1.8;font-size:13px}.focus-intro:after{content:"";display:block;width:42px;height:2px;background:var(--gold);margin-top:28px}.focus-stack{display:grid;gap:18px}.focus-planner{padding:34px 38px}.pomodoro-options{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:25px}.pomodoro-options button{min-height:150px;border:1px solid var(--line);background:#fff;color:#6a798b;padding:20px 12px;position:relative}.pomodoro-options button>span{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.pomodoro-options button b{font:46px Georgia;color:var(--navy);display:inline-block;margin:11px 4px 6px}.pomodoro-options button small{font-size:10px}.pomodoro-options button i{display:block;font-style:normal;font-size:10px;color:#8b98a4}.pomodoro-options button.selected{background:var(--navy);border-color:var(--navy);color:#c1d0df;box-shadow:0 10px 25px rgba(16,43,78,.2)}.pomodoro-options button.selected b,.pomodoro-options button.selected i{color:#fff}.focus-estimate{margin-top:18px;padding:17px 19px}.focus-estimate>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px}.focus-estimate p{margin:0;border-right:1px solid #d9e3eb}.focus-estimate p:last-child{border:0}.focus-estimate p b,.focus-estimate p small{display:block}.focus-estimate p b{font:24px Georgia;color:var(--navy)}.focus-estimate p small{font-size:9px;margin-top:3px}.focus-estimate em{display:block;font-style:normal;font-size:9px;color:#82909e;margin-top:13px}.focus-estimate>.estimate-label{display:flex;justify-content:space-between;align-items:center;margin:0}.estimate-label>span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.15em}.estimate-label>i{font-style:normal;color:var(--green);font-size:8px}.course-roadmap{margin-top:16px;border:1px solid var(--line);overflow:hidden}.course-roadmap-head{padding:18px 20px;background:var(--navy);color:#fff}.course-roadmap-head b,.course-roadmap-head small,.course-roadmap-head span{display:block}.course-roadmap-head span{color:#9fb7cd;font-size:8px;letter-spacing:.16em}.course-roadmap-head b{font:19px Georgia,Songti SC,serif;margin-top:5px}.course-roadmap-head small{color:#b8c8d8;font-size:9px;line-height:1.6;margin-top:5px}.course-roadmap-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 17px;border-top:1px solid var(--line);background:#fff;opacity:.72}.course-roadmap-list article>i{width:29px;height:29px;border:1px solid #c4d0da;border-radius:50%;display:grid;place-items:center;color:#8795a2;font:11px Georgia;font-style:normal}.course-roadmap-list article>div{min-width:0}.course-roadmap-list article>div b,.course-roadmap-list article>div small,.course-roadmap-list article>div span{display:block}.course-roadmap-list article>div small{font-size:7px;color:#94a0ab;letter-spacing:.1em}.course-roadmap-list article>div b{font-size:12px;color:var(--navy);margin-top:3px}.course-roadmap-list article>div span{font-size:9px;color:#8b98a4;line-height:1.5;margin-top:3px;white-space:normal}.course-roadmap-list article>div em{display:block;height:3px;background:#e6edf2;margin-top:8px}.course-roadmap-list article>div em u{display:block;height:100%;background:var(--blue);text-decoration:none}.course-roadmap-list article>p{text-align:right;margin:0;white-space:nowrap}.course-roadmap-list article>p b,.course-roadmap-list article>p small{display:block}.course-roadmap-list article>p b{font-size:10px;color:var(--navy)}.course-roadmap-list article>p small{font-size:8px;color:#8996a3;margin-top:3px}.course-roadmap-list article.current{opacity:1;background:#f3f8fb;border-left:3px solid var(--blue)}.course-roadmap-list article.current>i{background:var(--blue);border-color:var(--blue);color:#fff}.course-roadmap-list article.done{opacity:.55}.course-roadmap-list article.done>i{background:var(--green);border-color:var(--green);color:#fff}.resume-card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(20,48,76,.08);padding:30px 34px}.resume-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.resume-top span{font-size:9px;color:var(--blue);font-weight:800;letter-spacing:.15em}.resume-top b{color:#82909e;font-size:11px}.resume-main{display:grid;grid-template-columns:115px 1fr;gap:25px;align-items:center;padding:27px 0 12px}.pomodoro-ring{width:106px;height:106px;border:7px solid #dce8f1;border-top:7px solid var(--blue);border-radius:50%;display:grid;place-items:center;align-content:center;color:var(--navy)}.pomodoro-ring b{font:32px Georgia;line-height:1}.pomodoro-ring small{font-size:8px;margin-top:4px;letter-spacing:.14em}.resume-main h3{font:24px Georgia,Songti SC,serif;color:var(--navy);margin:0 0 8px}.resume-main p{color:#7c8a99;font-size:11px}.mini-progress{height:4px;background:#e5ebf0;margin:18px 0 7px}.mini-progress i{display:block;height:100%;background:var(--blue)}.resume-main>div>small{color:#83909c;font-size:9px}.play:disabled{cursor:default;opacity:.94}.playback-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;margin:18px 0;background:#f1f6f9;border-left:3px solid var(--green);text-align:left}.playback-summary span{color:var(--navy);font-size:11px;font-weight:700}.playback-summary span i{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;background:var(--green);color:#fff;border-radius:50%;font-size:9px;font-style:normal}.playback-summary small{color:#7e8c99;font-size:10px;text-align:right}.audio-error{margin:10px 0 0;padding:11px 14px;border:1px solid #e2b5ae;background:#fff7f6;color:#974b43;font-size:11px;text-align:left}.time-rule{display:flex;align-items:center;gap:13px;margin:17px 0 3px;padding:14px 16px;background:#f5f8fa;border:1px solid #e1e8ee}.time-rule>i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:22px Georgia;font-style:normal}.time-rule b,.time-rule small{display:block}.time-rule b{font-size:11px;color:var(--navy)}.time-rule small{margin-top:4px;color:#8593a0;font-size:9px}.session-rule{display:flex;justify-content:space-between;align-items:center;background:#f1f6f9;border-left:3px solid var(--blue);padding:12px 15px;margin:-8px 0 5px}.session-rule p,.session-rule span{font-size:10px;color:#788899}.session-rule span b{color:var(--navy)}.session-rule p{margin:0}.section-title>b small{font:10px sans-serif;color:#8997a5}.streak.overtime{border-color:#d09b55}.time-up{color:#a9691f!important;font-weight:800}.overtime-note{max-width:690px;margin:18px auto -15px;padding:12px 16px;background:#fff5e8;border:1px solid #eed3aa;color:#85591e;display:flex;justify-content:center;gap:10px;font-size:11px}.round-actions{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:10px;margin-top:25px}.round-actions .primary,.round-actions .secondary{width:100%}.round-actions .secondary{border:1px solid #b9c7d3;background:#fff;color:var(--navy);padding:15px 22px;border-radius:3px;font-weight:700}.round-actions .secondary:hover{background:#f0f5f8;border-color:var(--navy)}.roleplay{display:grid;gap:18px}.roleplay-intro{margin-bottom:0}.roleplay-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.roleplay-steps>span{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:13px 15px;border:1px solid var(--line);background:#f7f9fa;color:#8794a0}.roleplay-steps i{width:30px;height:30px;grid-row:1/3;display:grid;place-items:center;border:1px solid #c9d3db;border-radius:50%;font:12px Georgia;font-style:normal}.roleplay-steps b{font-size:11px;color:var(--navy)}.roleplay-steps small{font-size:8px}.roleplay-steps>span.current{border-color:#87acd0;background:#f0f6fb}.roleplay-steps>span.current i{background:var(--blue);border-color:var(--blue);color:#fff}.roleplay-steps>span.done{border-color:#9bc9ba;background:#f2faf7}.roleplay-steps>span.done i{background:var(--green);border-color:var(--green);color:#fff}.customer-cue{border-left:4px solid var(--navy);background:#eef3f7;padding:18px 20px;text-align:left}.customer-cue>span{display:block;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}.customer-cue>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-cue-copy{display:block;min-width:0}.customer-cue p{margin:0;color:var(--navy);font:19px/1.55 Georgia,Songti SC,serif}.customer-cue-copy small{display:block;margin-top:6px;color:#6f7f8d;font-size:11px;line-height:1.6}.customer-cue button{flex:0 0 auto;border:1px solid #aebdca;background:#fff;color:var(--navy);padding:9px 12px;font-size:9px;font-weight:700}.customer-cue .opening-cue{font:14px/1.7 sans-serif;color:#778899}.roleplay-turn{border:1px solid #d5e0e8;padding:23px;background:#fff;text-align:left}.roleplay-turn>small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em}.roleplay-turn h3{margin:8px 0 6px;font:23px Georgia,Songti SC,serif;color:var(--navy)}.roleplay-translation-hint{margin:13px 0;padding:13px 15px;border-radius:10px;background:#f3f5ff}.roleplay-translation-hint span{display:block;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em}.roleplay-translation-hint p{margin:5px 0 0;color:var(--navy);font-size:14px;line-height:1.65}.roleplay-turn>p{margin:0 0 17px;color:#7b8996;font-size:11px;line-height:1.65}.roleplay-mic{width:100%;display:flex;align-items:center;gap:14px;border:0;background:var(--navy);color:#fff;padding:16px 18px;text-align:left}.roleplay-mic>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#e57869;font-style:normal}.roleplay-mic b,.roleplay-mic small,.roleplay-mic span{display:block}.roleplay-mic b{font-size:12px}.roleplay-mic small{margin-top:4px;color:#b8c8d7;font-size:9px}.roleplay-mic.listening{background:#1c5f6c}.roleplay-mic.listening>i{color:#fff;background:#b64f43;animation:roleplay-pulse 1.1s ease-in-out infinite}.spoken-result{margin-top:12px;padding:13px 15px}.spoken-result span{font-size:10px;font-weight:800}.spoken-result p{margin:6px 0 0;font-size:11px;line-height:1.55}.spoken-result small{display:block;margin-top:6px;font-size:9px}.spoken-result.passed{background:#edf8f3;color:#246144}.spoken-result.retry{background:#fff5e7;color:#815718}.roleplay-success{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #91c5b3;background:#f0faf6;text-align:left;color:#235d43}.roleplay-success>i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-style:normal}.roleplay-success b,.roleplay-success p{display:block;margin:0}.roleplay-success b{font-size:12px}.roleplay-success p{margin-top:4px;font-size:10px}.roleplay-privacy{color:#8a97a3;font-size:8px;line-height:1.5;text-align:left}@keyframes roleplay-pulse{50%{transform:scale(.88);opacity:.72}}.live-transcript{margin-top:11px;padding:11px 13px;background:#f1f6f8;border-left:3px solid var(--blue)}.live-transcript small{color:#778797;font-size:8px}.live-transcript p{margin:5px 0 0;color:var(--navy);font-size:11px;line-height:1.55}.practice-recording{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;background:#173f67;color:#fff;text-align:left}.practice-recording b,.practice-recording small,.practice-recording span{display:block}.practice-recording b{font-size:11px}.practice-recording small{margin-top:4px;color:#bed0df;font-size:8px}.practice-recording button{border:1px solid rgba(255,255,255,.45);background:#9b453b;color:#fff;padding:10px 13px;font-size:9px;font-weight:800}.recording-shelf{border:1px solid var(--line);background:#f8fafb;text-align:left}.recording-shelf>div{padding:14px 16px;border-bottom:1px solid var(--line)}.recording-shelf>div b,.recording-shelf>div small{display:block}.recording-shelf>div b{color:var(--navy);font-size:12px}.recording-shelf>div small{margin-top:4px;color:#8593a0;font-size:8px}.recording-shelf article{display:grid;grid-template-columns:130px minmax(220px,1fr) auto;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line)}.recording-shelf article:last-child{border-bottom:0}.recording-shelf article b,.recording-shelf article small,.recording-shelf article span{display:block}.recording-shelf article b{color:var(--navy);font-size:10px}.recording-shelf article small{margin-top:3px;color:var(--green);font-size:8px}.recording-shelf audio{width:100%;height:34px}.recording-shelf article>button{border:1px solid #aebdca;background:#fff;color:var(--navy);padding:9px 11px;font-size:9px;font-weight:700}.recording-shelf article>button:disabled{opacity:.5}.roleplay-processing{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #b9cee0;background:#f2f7fb;text-align:left}.roleplay-processing>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-style:normal;letter-spacing:2px}.roleplay-processing b,.roleplay-processing small{display:block}.roleplay-processing b{color:var(--navy);font-size:10px}.roleplay-processing small{margin-top:4px;color:#81909d;font-size:8px}.session-controls{position:fixed;right:22px;bottom:24px;z-index:80;display:flex;gap:9px;align-items:center}.early-end-control,.pause-control{border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:28px;padding:12px 18px;box-shadow:0 12px 32px rgba(10,35,63,.28);font-size:11px;font-weight:700;letter-spacing:.04em}.pause-control{background:var(--navy)}.early-end-control{background:#9a4c32}.early-end-control span,.pause-control span{display:inline-grid;place-items:center;margin-right:6px;width:20px;height:20px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:9px}.pause-control:hover{background:var(--blue)}.early-end-control:hover{background:#7d3926}.pause-overlay{position:fixed;inset:0;z-index:100;background:rgba(8,29,51,.78);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.pause-card{width:min(430px,100%);background:#fff;border-top:4px solid var(--gold);padding:38px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25)}.pause-icon{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#edf3f7;color:var(--navy);display:grid;place-items:center;font:22px Georgia}.pause-card>small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.18em}.pause-card h2{font:32px Georgia,Songti SC,serif;color:var(--navy);margin:10px 0}.pause-card p{font-size:12px;line-height:1.7;color:#728397}.pause-card p b{font:18px Georgia;color:var(--navy)}.paused-early-end{margin-top:12px;border:0;background:transparent;color:#9a4c32;font-size:11px;text-decoration:underline;text-underline-offset:4px}.paused-early-end:hover{color:#6f2f20}.review-page{min-height:calc(100vh - 76px);background:#f3f6f8;padding-bottom:80px}.review-hero{background:var(--navy);color:#fff;padding:58px max(7vw,28px) 92px;display:flex;align-items:center;justify-content:space-between}.review-hero h1{font:500 clamp(36px,4vw,56px)/1.16 Georgia,Songti SC,serif;margin:13px 0}.review-hero h1 em{font-style:normal;color:#c4dbef}.review-hero p{max-width:650px;color:#b6c6d7;font-size:13px;line-height:1.8}.live-timer{min-width:180px;border-left:1px solid rgba(255,255,255,.25);padding:12px 0 12px 34px}.live-timer small,.live-timer span{display:block;color:#afc1d3;font-size:9px;letter-spacing:.14em}.live-timer b{display:block;font:42px Georgia;margin:8px 0}.review-shell{max-width:920px;margin:-45px auto 0;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(18,47,78,.1);padding:34px 38px;position:relative}.review-heading{display:flex;justify-content:space-between;align-items:flex-end}.review-heading>div>span{font-size:9px;color:var(--blue);font-weight:800;letter-spacing:.16em}.review-heading h2{font:29px Georgia,Songti SC,serif;color:var(--navy);margin:7px 0}.review-heading p{font-size:11px;color:#81909f}.review-heading>b{font:38px Georgia;color:var(--navy);text-align:center}.review-heading>b small{display:block;font:9px sans-serif;color:#8694a2}.review-schedule{display:flex;gap:8px;overflow:auto;margin:22px 0 17px;padding-bottom:3px}.review-schedule span{min-width:190px;background:#eef4f7;padding:12px 14px;display:grid;grid-template-columns:24px 1fr}.review-schedule i{width:18px;height:18px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;font-size:8px;font-style:normal;grid-row:1/3}.review-schedule small{font-size:8px;color:#8795a2}.review-schedule b{font-size:11px;color:var(--navy);margin-top:2px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.review-field{border:1px solid var(--line);padding:14px 15px;display:grid;grid-template-columns:1fr;gap:10px}.review-field>span{display:grid;grid-template-columns:28px 1fr}.review-field>span i{font:15px Georgia;color:#aab6c0;font-style:normal;grid-row:1/3}.review-field>span small{font-size:8px;color:#8a98a5}.review-field>span b{font-size:13px;color:var(--navy);margin-top:3px}.review-field input{height:38px;border:0;border-bottom:1px solid #bdc9d3;outline:none;color:var(--navy);background:transparent}.review-field em{font-size:9px;font-style:normal}.review-field.correct{border-color:#8fc5b8;background:#f4fbf9}.review-field.correct em{color:var(--green)}.review-field.wrong{border-color:#dfaaa4;background:#fff8f7}.review-field.wrong em{color:#a54b43}.daily-tip button{width:100%;margin-top:10px;border:1px solid var(--navy);background:transparent;color:var(--navy);padding:10px 12px;font-size:10px;font-weight:700}.daily-tip button:hover{background:var(--navy);color:#fff}.summary-actions{display:flex!important;flex:0 0 auto!important;gap:8px}.summary-actions button{min-width:100px}.summary-actions .continue{background:var(--navy);color:#fff}.summary-actions .continue:hover{background:var(--blue)}@media(max-width:900px){.checkin-panel{margin:-30px 24px 0;grid-template-columns:1fr}.today-progress{border-left:0;border-top:1px solid var(--line);padding:15px 0 0;display:flex;gap:7px;align-items:baseline}.today-progress i{display:inline}.focus-section{grid-template-columns:1fr}.focus-intro{position:static}.hero-session,.live-timer{display:none}.review-shell{margin:-45px 24px 0}}@media(max-width:620px){.home-hero{padding:44px 20px 70px}.home-hero h1{font-size:38px}.home-hero p{font-size:13px}.checkin-panel{margin:-28px 14px 0;padding:20px 16px;gap:20px}.checkin-days{gap:3px}.checkin-days i{width:29px;height:29px}.checkin-days small{font-size:7px}.focus-section{margin-top:36px;padding:0 14px;gap:22px}.focus-intro{padding:0}.focus-intro h2{font-size:29px}.focus-planner,.resume-card{padding:24px 16px}.pomodoro-options{gap:5px}.pomodoro-options button{min-height:130px;padding:15px 5px}.pomodoro-options button b{font-size:36px}.pomodoro-options button>span{font-size:7px}.course-roadmap-head{padding:16px}.course-roadmap-list article{grid-template-columns:32px minmax(0,1fr);padding:14px;gap:10px}.course-roadmap-list article>p{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline}.course-roadmap-list article>p small{margin:0}.resume-main{grid-template-columns:1fr;text-align:center}.pomodoro-ring{margin:auto}.playback-summary{display:block}.playback-summary small{display:block;text-align:left;margin:9px 0 0 28px}.session-rule{display:block}.session-rule p{margin-top:5px}.overtime-note{display:block}.overtime-note span{display:block;margin-top:4px}.review-hero{padding:42px 20px 75px}.review-hero h1{font-size:36px}.review-shell{margin:-38px 14px 0;padding:25px 16px}.review-heading{align-items:flex-start}.review-fields,.round-actions{grid-template-columns:1fr}.round-actions .secondary{order:2}.roleplay-steps{grid-template-columns:1fr}.customer-cue>div{display:block}.customer-cue button{margin-top:10px}.roleplay-turn{padding:18px 15px}.roleplay-turn h3{font-size:20px}.summary-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.session-controls{right:14px;bottom:14px;flex-direction:column-reverse;align-items:flex-end}.early-end-control,.pause-control{padding:10px 14px}.pause-card{padding:31px 22px}.cloud-state{display:none}.practice-recording{display:grid}.practice-recording button{width:100%}.recording-shelf article{grid-template-columns:1fr;gap:9px}.recording-shelf article>button{width:100%}}.spoken-answer{margin-top:10px}.spoken-answer>b,.spoken-missing>b{display:block;font-size:9px;margin-bottom:6px}.spoken-answer p{display:flex;flex-wrap:wrap;gap:5px;margin:0!important}.spoken-answer p span{padding:3px 5px;border-radius:5px;background:rgba(255,255,255,.65);color:inherit}.spoken-answer p span.issue{background:#ffd9d4;color:#9f3028;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:3px}.spoken-missing{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:9px}.spoken-missing>b{width:100%;margin:0}.spoken-missing mark{padding:3px 7px;border-radius:999px;background:#ffe5bd;color:#7b4d09;font-size:10px;font-weight:800}.light-complete-page{max-width:960px}.light-complete-page .tomorrow{flex-wrap:wrap}.light-complete-page .tomorrow small{display:block;font-size:13px;line-height:1.6;letter-spacing:0;color:#59677a}.light-complete-page .tomorrow p{font-size:14px;line-height:1.7;color:#59677a}.light-complete-page .summary-actions button{min-height:44px;font-size:14px}.light-complete-page .summary-actions button:not(.continue){border:1px solid var(--ink);background:transparent;color:var(--ink)}.light-complete-page .summary-actions button:disabled{opacity:.4;cursor:not-allowed}.course-load-status{position:sticky;top:0;z-index:40;padding:12px 18px;background:#eef5ff;color:#173f67;text-align:center;font-size:14px;line-height:1.6}.course-load-status button{margin-left:12px;padding:7px 12px;border:1px solid #173f67;border-radius:8px;background:white;color:inherit;cursor:pointer}.account-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#0d2e50,#1e557e 58%,#e7eef3)}.account-card{width:min(470px,100%);background:#fff;padding:38px 42px;box-shadow:0 26px 70px rgba(4,25,45,.28);border-top:4px solid #c69b55}.account-brand{display:flex;align-items:center;gap:12px}.account-brand>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#173f67;color:#fff;font:17px Georgia}.account-brand b,.account-brand small{display:block}.account-brand b{color:#173f67;letter-spacing:.12em;font-size:12px}.account-brand small{color:#8795a3;font-size:9px;margin-top:3px}.account-copy{margin:34px 0 22px}.account-copy>small{color:#2872ad;font-size:9px;font-weight:800;letter-spacing:.16em}.account-copy h1{font:34px Georgia,Songti SC,serif;color:#102f4f;margin:9px 0}.account-copy p{font-size:11px;color:#778797;line-height:1.7}.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d8e1e8;margin-bottom:22px}.account-tabs a{border:0;background:transparent;padding:12px;color:#8997a4}.account-tabs a.active{color:#173f67;border-bottom:2px solid #2872ad;font-weight:800}.account-card form{display:grid;gap:15px}.account-card label{display:grid;gap:7px;color:#52677a;font-size:10px;font-weight:700}.account-card input{height:44px;border:1px solid #cbd6df;padding:0 13px;color:#173f67;outline:none}.account-card input:focus{border-color:#2872ad;box-shadow:0 0 0 3px rgba(40,114,173,.1)}.account-submit{border:0;background:#173f67;color:#fff;min-height:48px;font-weight:800;margin-top:3px}.account-submit:disabled{opacity:.6}.account-error{padding:11px 13px;background:#fff2ef;border:1px solid #e2b4ac;color:#984a41;font-size:10px;line-height:1.5}.account-note{margin:18px 0 0;color:#93a0ab;font-size:9px;line-height:1.6}.account-success{padding:11px 13px;background:#eef8f3;border:1px solid #abd4c0;color:#217153;font-size:10px;line-height:1.6}.account-forgot{display:block;margin:14px auto 0;border:0;background:transparent;color:#2872ad;font-size:10px;text-decoration:underline;text-underline-offset:3px}.account-card .account-field-note{color:#2872ad;font-size:10px;font-weight:500;line-height:1.5}.admin-page{min-height:100vh;background:#f2f5f7;padding:44px max(5vw,24px) 80px;color:#173f67}.admin-page>header{display:flex;justify-content:space-between;align-items:flex-start;max-width:1080px;margin:auto}.admin-page>header small{color:#2872ad;font-weight:800;letter-spacing:.16em}.admin-page>header h1{font:38px Georgia,Songti SC,serif;margin:8px 0}.admin-page>header p{color:#7c8c99}.admin-page>header a{background:#173f67;color:#fff;text-decoration:none;padding:12px 18px}.admin-panel,.admin-stats{max-width:1080px;margin:22px auto 0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-panel,.admin-stats article{background:#fff;border:1px solid #d8e1e8;padding:24px}.admin-stats b,.admin-stats small{display:block}.admin-stats small{font-size:9px;color:#8795a2}.admin-stats b{font:34px Georgia;margin-top:7px}.admin-panel h2{font:24px Georgia,Songti SC,serif;margin:0 0 18px}.admin-panel form{display:grid;grid-template-columns:130px 1fr 150px auto;gap:10px;align-items:end}.admin-panel label{display:grid;gap:6px;font-size:9px;color:#718190}.admin-panel input{height:40px;border:1px solid #cbd6df;padding:0 11px}.admin-panel button{min-height:40px;border:0;background:#173f67;color:#fff;padding:0 16px}.generated-codes{margin-top:20px;background:#eef5f8;padding:16px}.generated-codes>div{display:flex;justify-content:space-between;align-items:center;font-size:10px}.generated-codes textarea{width:100%;height:180px;margin-top:12px;border:1px solid #ccd9e2;padding:12px;font:12px/1.7 monospace}.code-row{display:grid;grid-template-columns:1fr 1.5fr 100px 80px;gap:12px;padding:11px 8px;border-top:1px solid #e0e7ec;font-size:10px;align-items:center}.code-row.head{background:#eef3f6;font-weight:800;border:0}.code-row button{min-height:30px;background:#985044}.admin-empty,.admin-help{color:#718190;font-size:11px;line-height:1.7}.user-recovery form{grid-template-columns:1fr auto}.user-table{margin-top:18px}.user-row{display:grid;grid-template-columns:1.1fr 1fr 90px 1.2fr 110px;gap:12px;padding:11px 8px;border-top:1px solid #e0e7ec;font-size:10px;align-items:center}.user-row.head{background:#eef3f6;font-weight:800;border:0}.user-row button{min-height:32px}.reset-result{margin-top:18px;padding:16px;background:#eef5f8;border-left:3px solid #2872ad}.reset-result p{font-size:10px;line-height:1.6;color:#637688}.reset-result code{display:block;padding:12px;background:#fff;border:1px solid #ccd9e2;font-size:13px;overflow-wrap:anywhere}@media(max-width:700px){.account-page{display:block;padding:18px;background:#f2f5f7}.account-card{width:100%;min-height:calc(100vh - 36px);padding:30px 22px;box-shadow:0 15px 38px rgba(4,25,45,.16)}.account-copy{margin:28px 0 19px}.account-copy h1{font-size:31px}.account-card input{font-size:16px}.account-submit,.account-tabs a{min-height:48px}.admin-page{padding:28px 14px 72px}.admin-page>header{display:grid;gap:14px}.admin-page>header h1{font-size:32px}.admin-page>header a{text-align:center}.admin-stats{grid-template-columns:1fr}.admin-panel{padding:20px 16px}.admin-panel form{grid-template-columns:1fr}.admin-panel input{font-size:16px}.generated-codes>div{display:grid;gap:10px}.generated-codes textarea{height:220px;font-size:13px}.code-table,.user-table{display:grid;gap:10px}.code-row,.code-row.head,.user-row,.user-row.head{grid-template-columns:1fr;padding:13px;border:1px solid #e0e7ec;background:#fff}.code-row.head,.user-row.head{display:none}.code-row span:nth-child(2){display:block}.code-row button,.user-row button{width:100%}}.admin-link,.logout-link{color:inherit;font:inherit;text-decoration:none}.logout-link{opacity:.72}.trial-banner{max-width:1200px;margin:22px auto;padding:18px 24px;border:1px solid #ddd8f5;border-radius:18px;background:#f4f1ff;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#393050}.trial-banner p{margin:6px 0 0;font-size:13px;line-height:1.6}.trial-banner button{flex-shrink:0;background:#6351b5;border:0;color:white;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.activation-dialog{border:0;border-radius:24px;padding:36px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);color:#302c3d;box-shadow:0 24px 100px #24203244}.activation-dialog::backdrop{background:#211b3b88}.activation-dialog>small{color:#71638d;font-size:10px;letter-spacing:1px}.activation-dialog h2{margin:14px 0;font-size:27px}.activation-dialog p{line-height:1.8;font-size:14px;color:#716c7e}.activation-dialog label{display:block;margin:24px 0 9px;font-weight:700;font-size:14px}.activation-dialog input{width:100%;padding:14px;border:1px solid #ddd8e7;border-radius:10px;font-size:14px;margin-bottom:14px}.activation-close{float:right;font-size:26px}.activation-close,.activation-later{border:0;background:none;cursor:pointer}.activation-later{display:block;margin:18px auto 0;color:#695391}@media (max-width:650px){.trial-banner{margin:14px 16px;padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.activation-dialog{padding:24px}}.account-card .account-remember{display:flex;align-items:center;gap:9px;cursor:pointer}.account-card .account-remember input{width:18px;height:18px;margin:0;accent-color:#4d63ec}.account-tabs a{display:grid;place-items:center;text-decoration:none;font:inherit;font-size:13px}.account-forgot{text-align:center}.account-form[data-submitting] .account-idle,.account-pending,.account-slow,.account-submit-status{display:none}.account-form[data-submitting] .account-pending,.account-form[data-submitting] .account-submit-status{display:block}.account-form[data-slow] .account-wait{display:none}.account-form[data-slow] .account-slow{display:block}.account-submit-status{margin:0;color:#52677a;font-size:12px;line-height:1.7;text-align:center}