.gn-page{--gn-ink:#1b2f3d;--gn-muted:#5c6d78;--gn-accent:#17666a;--gn-accent-soft:#eaf5f3;--gn-canvas:#f3f6f7;--gn-paper:#fffdfa;--gn-surface:#fff;--gn-line:#dce5e7;max-width:1280px;min-height:calc(100vh - 72px);color:var(--gn-ink);padding:32px 40px 88px}.gn-detail-page{max-width:1500px}.main:has(.gn-learning-page){background:var(--gn-canvas,#f3f6f7)}.gn-page-header{border:1px solid var(--gn-line);background:radial-gradient(circle at 88% 10%, #17666a17, transparent 34%), var(--gn-surface);border-radius:20px;margin:20px 0 24px;padding:30px 34px;box-shadow:0 10px 30px #1f37410d}.gn-page-header h1{margin-block:10px 12px}.gn-page-header p:last-of-type{max-width:72ch;color:var(--gn-muted);margin-bottom:0}.gn-back-link{align-items:center;min-height:44px;padding:6px 2px;font-weight:650;text-decoration:none;display:inline-flex}.gn-back-link:hover{text-decoration:underline}.gn-filters{border:1px solid var(--gn-line);background:var(--gn-surface);border-radius:16px;flex-wrap:wrap;gap:16px;margin:0 0 24px;padding:20px 22px;display:flex;box-shadow:0 6px 22px #1f37410a}.gn-filters label{color:#314854;flex:1;min-width:200px;font-weight:650}.gn-filters input,.gn-filters select{width:100%;min-height:44px;color:var(--gn-ink);font:inherit;background:#fff;border:1px solid #b9c8ce;border-radius:10px;margin-top:8px;padding:9px 13px;font-weight:400;display:block}.gn-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gn-card{background:var(--gn-surface);border:1px solid var(--gn-line);border-radius:18px;min-height:220px;padding:28px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;box-shadow:0 8px 26px #1f37410d}.gn-card:hover{background:#fbfefd;border-color:#91b8b7;transform:translateY(-2px);box-shadow:0 14px 34px #1f374117}.gn-card h2{margin:12px 0;font-size:22px}.gn-card p,.gn-card small{color:var(--gn-muted)}.gn-empty{background:var(--gn-surface);border:1px dashed #b8c7ce;border-radius:16px;padding:32px}.gn-reading{grid-template-columns:minmax(176px,216px) minmax(0,820px);grid-template-areas:"toc article";justify-content:center;align-items:start;gap:24px;display:grid}.gn-reading-no-questions{grid-template-columns:minmax(176px,216px) minmax(0,820px)}.gn-toc{border:1px solid var(--gn-line);background:var(--gn-surface);scrollbar-width:thin;border-radius:16px;grid-area:toc;max-height:75vh;padding:12px 12px 16px;font-size:14px;position:sticky;top:16px;overflow:auto;box-shadow:0 8px 24px #1f37410d}.gn-toc summary{cursor:pointer;min-height:44px;padding:10px 8px;font-weight:700}.gn-toc a{color:#365862;border-radius:8px;margin:2px 0;padding:8px 9px;line-height:1.6;text-decoration:none;display:block}.gn-toc a:hover{color:var(--gn-accent);background:var(--gn-accent-soft)}.gn-toc .gn-depth-3{padding-left:22px}.gn-ai-toggle{z-index:1000;color:#174f53;cursor:pointer;background:#fff;border:1px solid #b9d6d3;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:10px 14px 10px 18px;font-weight:750;transition:opacity .16s,transform .16s,box-shadow .16s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 34px #173f4433}.gn-ai-toggle:hover{transform:translateY(-1px);box-shadow:0 16px 38px #173f4440}.gn-ai-toggle[aria-expanded=true]{opacity:0;pointer-events:none;transform:translate(12px)}.gn-ai-toggle small{color:#315f62;background:#e9f3f1;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;display:grid}.gn-ai-backdrop{display:none}.gn-ai-drawer{z-index:1001;overscroll-behavior:contain;width:min(390px,100vw - 24px);color:var(--gn-ink);visibility:hidden;background:#f8fbfa;border-left:1px solid #ccdcde;padding:0 0 28px;transition:transform .22s,visibility .22s step-end;position:fixed;top:72px;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 48px #18373e29}.gn-ai-drawer.is-open{visibility:visible;transition:transform .22s,visibility;transform:translate(0)}.gn-ai-drawer-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfaf5;border-bottom:1px solid #d8e5e5;justify-content:space-between;align-items:center;gap:16px;padding:22px 20px 16px;display:flex;position:sticky;top:0}.gn-ai-drawer-header>div{gap:2px;display:grid}.gn-ai-drawer-header strong{color:#174f53;font-size:20px}.gn-ai-drawer-header small,.gn-ai-drawer-hint{color:var(--gn-muted)}.gn-ai-drawer-header button{color:#31565a;cursor:pointer;min-width:64px;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd2d3;border-radius:10px;font-weight:650}.gn-ai-drawer-hint{margin:0;padding:16px 20px 8px;font-size:14px;line-height:1.6}.gn-ai-nav{padding:6px 14px 0}.gn-ai-nav ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gn-ai-question-button{color:#334f59;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px 10px;line-height:1.5;display:grid}.gn-ai-question-button:hover{color:var(--gn-accent);background:var(--gn-accent-soft);border-color:#c8dcda}.gn-ai-question-button>span{color:#6b888b;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.75}.gn-ai-question-button>strong{font-size:14px;font-weight:650}.gn-answer-modal-layer{z-index:1100;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gn-answer-modal{width:min(760px,100%);max-height:min(760px,100vh - 48px);color:var(--gn-ink);pointer-events:auto;background:#fffdfa;border:1px solid #ccdcdc;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #10282f47}.gn-answer-modal>header{background:#f4f9f8;border-bottom:1px solid #dce7e7;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.gn-answer-modal>header small{color:#347075;margin-bottom:5px;font-weight:750;display:block}.gn-answer-modal>header h2{margin:0;font-size:22px;line-height:1.45}.gn-answer-modal>header button{color:#31565a;cursor:pointer;min-width:64px;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd2d3;border-radius:10px;flex:none;font-weight:650}.gn-answer-modal-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.gn-answer-modal-content .gn-markdown{max-width:none;box-shadow:none;border:0;border-radius:0;padding:24px 28px 32px;font-size:16px;line-height:1.8;display:block}.gn-answer-modal-content .gn-markdown h2:first-child,.gn-answer-modal-content .gn-markdown h3:first-child{border-top:0;margin-top:0;padding-top:0}.gn-answer-modal-content .gn-markdown>h2:first-child{display:none}.gn-answer-empty{color:var(--gn-muted);margin:0;padding:28px}.gn-answer-modal>footer{background:#fff;border-top:1px solid #e0e8e8;justify-content:flex-end;padding:14px 26px 18px;display:flex}.gn-answer-modal>footer a{min-height:44px;color:var(--gn-accent);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.gn-answer-modal>footer a:hover{text-decoration:underline}.gn-markdown{color:#223744;background:var(--gn-paper);overflow-wrap:anywhere;border:1px solid #e0e6e5;border-radius:20px;grid-area:article;justify-self:center;width:100%;min-width:0;max-width:820px;padding:42px clamp(32px,5vw,64px) 64px;font-size:17px;line-height:1.9;box-shadow:0 18px 48px #1f374114}.gn-detail-page .gn-document-title{display:none}.gn-markdown h2{border-top:1px solid #e7eceb;margin:42px 0 20px;padding-top:32px;scroll-margin-top:24px;font-size:25px}.gn-markdown>blockquote+h2,.gn-markdown>.gn-document-title+blockquote+h2{margin-top:34px}.gn-markdown h3{margin:30px 0 14px;scroll-margin-top:24px;font-size:20px}.gn-markdown ul,.gn-markdown ol{padding-left:24px}.gn-markdown p{margin:14px 0}.gn-markdown li{margin:8px 0}.gn-markdown blockquote{color:#3f5561;background:#f4f7f7;border:0;border-left:4px solid #a8bdc5;border-radius:0 10px 10px 0;margin:24px 0;padding:16px 20px}.gn-markdown blockquote>:first-child{margin-top:0}.gn-markdown blockquote>:last-child{margin-bottom:0}.gn-markdown pre{background:#f3f6f7;border:1px solid #dde5e7;border-radius:10px;max-width:100%;padding:18px 20px;line-height:1.6;overflow:auto}.gn-markdown code{background:#f1f5f7;border-radius:4px;padding:2px 4px;font-size:.9em}.gn-markdown pre code{padding:0}.gn-table-scroll{background:#fff;border:1px solid #d9e3e5;border-radius:12px;max-width:100%;margin:24px 0;overflow:auto;box-shadow:0 4px 14px #1f37410a}.gn-markdown table{border-collapse:collapse;width:100%;font-size:15px}.gn-markdown th,.gn-markdown td{text-align:left;border:1px solid #e0e7e9;border-top:0;border-left:0;min-width:90px;padding:12px 14px}.gn-markdown th{color:#29444f;background:#edf4f3}.gn-markdown img{max-width:100%;height:auto}.gn-markdown mark{color:#213547;background:#fff0ad;padding:1px 3px}.gn-callout{background:#f3f9f8;border:1px solid #bfd9d7;border-radius:14px;margin:30px 0;overflow:hidden;box-shadow:0 7px 20px #1f4d4e0f}.gn-question-anchor{height:0;scroll-margin-top:24px;display:block}.gn-callout-title,.gn-callout>summary{color:#155e62;min-height:52px;padding:14px 18px;font-weight:700}.gn-callout-title{background:#e8f3f1;border-bottom:1px solid #cfe1df}.gn-callout>summary{cursor:pointer}.gn-fold-hint{float:right;margin-left:12px;font-size:12px;font-weight:400}.gn-callout-body{padding:4px 20px 18px}.gn-callout-body>:first-child{margin-top:8px}.gn-answer{box-shadow:none;background:#fff;border-color:#d4dfea}.gn-answer>summary{color:#34536f;background:#f2f5f9;border-bottom:1px solid #0000}.gn-answer[open]>summary{border-bottom-color:#dde5ed}.gn-answer h2{font-size:21px}.gn-answer h3{font-size:18px}.gn-warning{background:#fffaf0;border-color:#dec496}.gn-warning>.gn-callout-title,.gn-warning>summary{color:#815217}.gn-followup{color:var(--gn-muted);background:#ffffffa8;border-left:3px solid #8bacb2;border-radius:0 8px 8px 0;margin:16px 0;padding:10px 12px;font-size:14px}.gn-attachment{color:#526373;font-size:14px}.gn-editor{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px;margin-top:24px;display:grid}.gn-editor form{gap:16px;display:grid}.gn-editor label{gap:6px;display:grid}.gn-editor input,.gn-editor textarea,.gn-editor select{width:100%;min-height:44px;font:inherit;border:1px solid #b8c7ce;border-radius:6px;padding:8px 10px}.gn-editor textarea{min-height:90px}.gn-preview{border:1px solid var(--gn-line);background:var(--gn-canvas);border-radius:16px;min-width:0;padding:24px}.gn-preview .gn-markdown{padding:32px;font-size:16px}.gn-admin-list{gap:12px;margin-top:24px;display:grid}.gn-admin-row{border-bottom:1px solid #d9e1e5;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.gn-admin-row h2{margin:0;font-size:18px}.gn-page :focus-visible,.gn-markdown :focus-visible{outline-offset:3px;outline:3px solid #267e86}@media (width<=1320px){.gn-reading,.gn-reading-no-questions{grid-template-columns:minmax(0,820px);grid-template-areas:"toc""article"}.gn-toc{max-height:240px;position:static}}@media (width<=800px){.gn-reading,.gn-reading-no-questions,.gn-editor{grid-template-columns:minmax(0,1fr);grid-template-areas:"toc""article"}.gn-ai-backdrop{z-index:1000;opacity:0;pointer-events:none;background:#14272e57;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.gn-ai-backdrop.is-open{opacity:1;pointer-events:auto}.gn-list{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.gn-page{padding:14px 12px 56px}.gn-page-header{border-radius:16px;margin:10px 0 16px;padding:22px 18px}.gn-page-header h1{font-size:29px}.gn-filters{padding:16px}.gn-card{min-height:0;padding:22px 20px}.gn-reading{gap:14px}.gn-ai-toggle{bottom:16px;right:16px}.gn-ai-drawer{width:calc(100vw - 16px)}.gn-answer-modal-layer{align-items:end;padding:12px}.gn-answer-modal{border-radius:18px;width:100%;max-height:calc(100vh - 24px)}.gn-answer-modal>header{gap:14px;padding:20px 18px 16px}.gn-answer-modal>header h2{font-size:19px}.gn-answer-modal-content .gn-markdown{padding:20px 18px 26px}.gn-answer-modal>footer{padding:10px 18px 14px}.gn-toc{border-radius:14px;padding:8px 10px 12px}.gn-markdown{border-radius:16px;padding:24px 18px 40px;font-size:16px;line-height:1.85}.gn-callout-body{padding:2px 14px 14px}.gn-callout-title,.gn-callout>summary{padding:13px 14px}.gn-preview{padding:12px}.gn-fold-hint{float:none;margin:0;display:block}.gn-markdown h2{margin-top:34px;padding-top:26px;font-size:22px}}@media (width<=540px){.main:has(.gn-page)>.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding-block:12px}.main:has(.gn-page)>.topbar>div{min-width:0}.main:has(.gn-page)>.topbar button{max-width:100%}.gn-ai-drawer{top:118px}}@media (prefers-reduced-motion:reduce){.gn-card,.gn-ai-toggle,.gn-ai-drawer,.gn-ai-backdrop{transition:none}.gn-card:hover{transform:none}}.learning-app-shell.is-grammar-course .main{scroll-behavior:auto;min-height:0;overflow-y:auto}.app-shell .main:has(.gc-page){overflow-y:auto}.gc-page{--gc-ink:#172f42;--gc-muted:#526373;--gc-line:#d9e1e5;--gc-paper:#fff;--gc-accent:#175e63;width:100%;max-width:1120px;color:var(--gc-ink);box-sizing:border-box;margin:0 auto;padding:24px 28px 80px;font-size:16px;line-height:1.8}.gc-page *{box-sizing:border-box}.gc-page h1,.gc-page h2,.gc-page h3,.gc-page h4{color:var(--gc-ink);letter-spacing:-.025em;line-height:1.4}.gc-page h1{max-width:850px;margin:12px 0 18px;font-size:clamp(27px,3.2vw,42px)}.gc-page h2{margin:0 0 20px;font-size:24px}.gc-page h3{margin:16px 0 12px;font-size:18px}.gc-page h4{margin:0 0 6px;font-size:17px}.gc-page a{color:var(--gc-accent);text-underline-offset:4px}.gc-page p{margin:12px 0 18px}.gc-page small{font-size:13px}.gc-page button,.gc-primary,.gc-secondary{background:var(--gc-paper);min-height:44px;color:var(--gc-ink);cursor:pointer;font:inherit;border:1px solid #91a4ad;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.gc-page .gc-primary{background:var(--gc-ink);color:#fff;border-color:var(--gc-ink)}.gc-page button:hover:not(:disabled){background:#eaf3f2}.gc-page .gc-primary:hover:not(:disabled){background:#294b60}.gc-page button:disabled{opacity:.55;cursor:not-allowed}.gc-page :focus-visible{outline-offset:3px;outline:3px solid #208283}.gc-page button[aria-pressed=true],.gc-page button[aria-current=step]{border-color:var(--gc-accent);color:#154a4d;background:#e0efeb}.gc-hero{border-bottom:1px solid var(--gc-line);padding:32px 0 40px}.gc-hero h1{font-size:clamp(36px,4vw,52px)}.gc-eyebrow{color:var(--gc-accent);letter-spacing:.1em;font-size:12px;font-weight:700}.gc-hero>p:not(.gc-eyebrow){color:var(--gc-muted);font-size:18px}.gc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.gc-overview{grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0;display:grid}.gc-overview>div{border-right:1px solid var(--gc-line);flex-direction:column;display:flex}.gc-overview>div:last-child{border:0}.gc-overview strong{font-size:30px;font-weight:600;line-height:1.3}.gc-overview span{color:var(--gc-muted);margin-top:8px;font-size:13px}.gc-note{color:var(--gc-muted);font-size:13px}.gc-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 16px;display:flex}.gc-section-heading h2{margin:0}.gc-filters{gap:16px;margin-bottom:28px;display:flex}.gc-filters label{flex-direction:column;gap:8px;font-size:13px;display:flex}.gc-filters label:first-child{flex:1}.gc-page input[type=search],.gc-page select,.gc-gap input{font:inherit;min-height:44px;color:var(--gc-ink);background:#fff;border:1px solid #91a4ad;border-radius:7px;width:100%;min-width:0;padding:10px 12px;font-size:16px}.gc-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:32px;display:grid}.gc-strands{align-self:start;gap:6px;display:grid;position:sticky;top:16px}.gc-strands button{text-align:left;border-color:#0000;flex-direction:column;align-items:flex-start}.gc-strands small{color:var(--gc-muted);font-size:11px}.gc-unit-list>section{margin-bottom:40px}.gc-unit-list header{border-bottom:2px solid var(--gc-ink);padding-bottom:12px}.gc-unit-list header p{color:var(--gc-muted);margin:0;font-size:14px}.gc-unit-row{border-bottom:1px solid var(--gc-line);grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;padding:24px 4px;text-decoration:none;display:grid}.gc-unit-row:hover{background:#f0f5f4}.gc-unit-row p{color:var(--gc-muted);margin:0 0 6px;font-size:14px}.gc-number{color:#57777a;font-variant-numeric:tabular-nums;font-size:22px}.gc-stage{margin-top:16px}.gc-callout{background:#edf4f1;border:1px solid #c6dbd1;border-radius:10px;margin:32px 0;padding:24px}.gc-callout>button{margin:5px}.gc-callout p{font-size:14px}.gc-history a{border-bottom:1px solid var(--gc-line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;font-size:14px;text-decoration:none;display:flex}.gc-lesson-heading{border-bottom:1px solid var(--gc-line);padding:32px 0 24px}.gc-reader{grid-template-columns:210px minmax(0,1fr);gap:32px;margin-top:32px;scroll-margin-top:16px;display:grid}.gc-reading-select{display:none}.gc-reading-nav{align-self:start;gap:6px;display:grid;position:sticky;top:16px}.gc-reading-nav button{text-align:left;border-color:#0000;justify-content:flex-start;gap:10px}.gc-reading-nav p{color:var(--gc-muted);font-size:12px}.gc-article{max-width:760px}.gc-article section{margin-bottom:28px}.gc-article p{line-height:1.95}.gc-article blockquote{background:#f0f5f4;border-left:3px solid #628b85;margin:20px 0;padding:18px 22px}.gc-article blockquote strong{font-size:19px;font-weight:500}.gc-article blockquote p{margin:8px 0}.gc-article blockquote small{color:var(--gc-muted)}.gc-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gc-comparison>div{border:1px solid var(--gc-line);overflow-wrap:anywhere;border-radius:8px;padding:18px}.gc-boundary{background:#f7f2e9;border-left:3px solid #b2844f;padding:18px}.gc-summary dt{color:var(--gc-accent);font-size:13px;font-weight:700}.gc-summary dd{margin:4px 0 24px}.gc-page details summary{cursor:pointer;min-height:44px}.gc-reader-controls{border-top:1px solid var(--gc-line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:22px;display:flex}.gc-reader-controls>span{color:var(--gc-muted);font-size:13px}.gc-practice-entry{border-top:1px solid var(--gc-line);margin-top:48px;padding-top:32px}.gc-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gc-entry-grid>div{border:1px solid var(--gc-line);border-radius:10px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.gc-entry-grid h3{margin-top:0}.gc-entry-grid p{flex:1;font-size:14px}.gc-next-unit{text-align:right;margin-top:32px;display:block}.gc-visual{background:#fafdfb;border:1px solid #c1d5cf;border-radius:10px;margin:24px 0;padding:20px}.gc-visual h3{margin-top:0}.gc-sentence{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.gc-sentence>span{border-radius:6px;padding:10px;font-size:18px}.gc-sentence small{margin-top:8px;font-size:11px;display:block}.gc-sentence .is-core{background:#dcebe5}.gc-sentence .is-detail{color:var(--gc-muted);border:1px dashed #698c85}.gc-timeline{padding:18px 4px}.gc-time-labels{justify-content:space-between;gap:12px;font-size:12px;display:flex}.gc-time-axis{background:#bdc9ce;height:5px;margin:28px 5px;position:relative}.gc-time-axis>div{background:#277064;border-radius:8px;height:12px;position:absolute;top:-4px}.gc-time-axis>div.ongoing:after{content:"→";color:#277064;font-size:24px;position:absolute;top:-13px;right:-7px}.gc-session{max-width:920px}.gc-session>header{margin-top:24px}.gc-question-nav{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.gc-question-nav button{min-width:44px}.gc-question{background:var(--gc-paper);border:1px solid var(--gc-line);border-radius:12px;padding:28px}.gc-question>.gc-section-heading{color:var(--gc-muted);margin:0 0 24px;font-size:12px}.gc-question h2{white-space:pre-line;overflow-wrap:anywhere;font-size:21px}.gc-question fieldset{border:0;min-width:0;margin:0;padding:0}.gc-option{cursor:pointer;border:1px solid #91a4ad;border-radius:8px;align-items:baseline;gap:14px;min-height:48px;margin-bottom:12px;padding:16px;line-height:1.6;display:flex}.gc-option:has(input:checked){background:#eaf3f0;border-color:#277064}.gc-option input{accent-color:#175e63;flex-shrink:0;width:18px;height:18px}.gc-option span{overflow-wrap:anywhere}.gc-gap{gap:8px;font-size:13px;display:grid}.gc-order-picked{background:#f0f5f4;border:1px dashed #698c85;flex-wrap:wrap;gap:8px;min-height:90px;margin-bottom:16px;padding:14px;display:flex}.gc-feedback{background:#fff4e9;border:1px solid #dfc39e;border-radius:8px;margin:24px 0;padding:20px}.gc-feedback.is-correct{background:#edf6f0;border-color:#a3c9b0}.gc-feedback p{margin:10px 0}.gc-hint{background:#eef3f8;padding:16px}.gc-save-state{color:var(--gc-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.gc-result-summary{border-bottom:1px solid var(--gc-line);padding:24px 0}.gc-error{color:#842e26;background:#fff4f1;border:1px solid #c88379;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.gc-loading{padding:40px}.gc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.gc-reading-nav{display:none!important}.gc-reading-select{gap:8px;min-width:0;font-size:13px;display:grid}.gc-page{padding:20px 20px 64px}.gc-catalog-layout,.gc-reader{grid-template-columns:1fr;gap:20px}.gc-strands,.gc-reading-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.gc-reading-nav p{grid-column:1/-1}.gc-entry-grid{grid-template-columns:1fr}.gc-entry-grid>div{padding:20px}}@media (width<=540px){.gc-page{padding:16px 12px 56px}.gc-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gc-overview>div:nth-child(2){border:0}.gc-filters{flex-direction:column}.gc-comparison{grid-template-columns:1fr}.gc-question{padding:18px 14px}.gc-callout{padding:20px 16px}.gc-reading-nav{grid-template-columns:1fr}.gc-reader-controls{flex-wrap:wrap}.gc-unit-row{grid-template-columns:28px minmax(0,1fr) 14px;gap:8px}.gc-hero{padding-top:18px}.gc-article blockquote{padding:16px}.gc-strands button{padding:10px;font-size:13px}}.ws{color:#172b4d;max-width:1440px;margin:0 auto;padding:24px 28px 60px}.ws h1{letter-spacing:-.5px;margin:8px 0 12px;font-size:30px;font-weight:700;line-height:1.35}.ws h2{margin:16px 0 12px;font-size:22px;line-height:1.5}.ws h3{margin:14px 0 8px;font-size:17px;line-height:1.5}.ws p{color:#51627a;line-height:1.8}.ws-eyebrow{letter-spacing:2px;color:#3566ab;font-size:11px;font-weight:700}.ws-header,.ws-section-head,.ws-work-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.ws-header-actions,.ws-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ws-header-actions .ant-select{min-width:170px}.ws-tabs{border-bottom:1px solid #dde5ef;gap:8px;margin:10px 0 28px;display:flex;overflow-x:auto}.ws-tabs button,.ws-steps button,.ws-mobile-tabs button{font:inherit;color:#62738a;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:48px;padding:15px 20px;display:flex}.ws-tabs button.active{color:#195bb8;border-bottom:3px solid #2563eb;font-weight:650}.ws button:focus-visible,.ws summary:focus-visible{outline-offset:2px;outline:3px solid #93b9ff}.ws-overview{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}.ws-hero{background:#edf4ff;border:1px solid #d7e5fc;border-radius:16px;padding:30px}.ws-hero h2{margin-top:12px;font-size:27px}.ws-hero .ant-btn{margin:12px 0}.ws-muted{font-size:13px;color:#697a90!important}.ws-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.ws-metrics strong{color:#164a91;font-size:30px;line-height:1.6;display:block}.ws-metrics small{font-size:15px;font-weight:400}.ws-metrics span{color:#697a90;font-size:13px}.ws-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ws .ant-card{border-color:#e0e7f0;border-radius:14px;box-shadow:0 2px 3px #17355803}.ws-grid .ant-card-body{flex-direction:column;align-items:flex-start;height:100%;display:flex}.ws-grid .ws-card-footer{width:100%;margin-top:auto;padding-top:20px}.ws-card-footer{color:#728196;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ws-number{color:#7a9cc6;font-size:28px;font-weight:700}.ws-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ws-filters{gap:14px;margin-bottom:22px;display:flex}.ws-filters .ant-input-search{max-width:450px}.ws-filters .ant-select{min-width:150px}.ws-work-list{gap:14px;display:grid}.ws-work-row{margin:0}.ws-reference{background:#f3f7fd;border:1px solid #dfebfc;border-radius:10px;margin:20px 0;padding:18px}.ws-exercise{border-bottom:1px solid #e1e7f0;margin-bottom:24px;padding:8px 0 24px}.ws-exercise>.ant-btn{margin-top:20px}.ws-options{flex-direction:column;align-items:flex-start;gap:16px;margin:16px 0 24px;display:flex}.ws-options .ant-radio-wrapper{border:1px solid #e1e7ef;border-radius:8px;width:100%;padding:12px;line-height:1.8}.ws-prose{white-space:pre-wrap;overflow-wrap:anywhere;color:#26394f;line-height:1.9}.ws-steps{gap:8px;margin:18px 0;display:flex;overflow-x:auto}.ws-steps button.active,.ws-mobile-tabs button.active{color:#1d5cae;background:#eaf2ff;border-radius:8px}.ws-lesson-content{max-width:960px;min-height:300px;margin:0 auto 28px}.ws-large{font-size:22px}.ws-method{align-items:flex-start;gap:18px;margin:20px 0;display:flex}.ws-method strong{color:#2563eb;background:#eaf2ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ws-method p{margin:3px 0}.ws blockquote{background:#f5f8fc;border-left:4px solid #2563eb;margin:20px 0;padding:24px;font-size:19px;line-height:1.9}.ws-sources{color:#718096;font-size:13px}.ws summary{cursor:pointer;color:#285da0;padding:12px 0}.ws-start{grid-template-columns:1.4fr 1fr;gap:24px;margin-top:24px;display:grid}.ws-prompt-text{font-size:17px;color:#273b53!important;line-height:1.8!important}.ws-chart{background:#fafcff;border:1px solid #dbe5f2;border-radius:10px;margin:20px 0;padding:20px}.ws-chart p{color:#526782;font-size:12px}.ws-chart-legend{flex-wrap:wrap;gap:15px;margin-bottom:16px;font-size:12px;display:flex}.ws-chart-legend i{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.ws-chart-group{margin:14px 0}.ws-chart-group strong{font-size:12px}.ws-chart-row{align-items:center;gap:8px;margin:5px 0;font-size:12px;display:flex}.ws-chart-row>div{border-radius:2px;min-width:1px;height:13px}.ws table{border-collapse:collapse;width:100%;font-size:12px}.ws th,.ws td{text-align:left;border:1px solid #dce5f0;padding:8px}.ws-task-tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.ws-editor-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.ws-feedback-pane{grid-column:1/-1}.ws-feedback-pane .ant-btn{margin:10px 12px 0 0}.ws-essay-input{resize:vertical;min-height:450px!important;padding:20px!important;font-size:17px!important;line-height:1.9!important}.ws-essay{min-height:300px;padding:12px 0;font-size:17px}.ws-writing-pane details{margin-bottom:15px}.ws-writing-pane label{color:#52627a;margin-bottom:12px;display:block}.ws-writing-pane .ant-checkbox-group{flex-wrap:wrap;gap:10px;display:flex}.ws-submit{width:100%;margin:24px 0 0}.ws-timer{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.ws-danger{color:#b42318;font-weight:700}.ws-mobile-tabs{display:none}.ws-comparison{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ws-comparison>div{background:#f5f8fd;min-width:0;padding:18px}.ws .ant-alert{margin-bottom:16px}.ws .ant-select{min-width:160px}@media (width<=1150px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-header{flex-direction:column;align-items:flex-start}.ws-overview{grid-template-columns:1fr}.ws-editor-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}}@media (width<=760px){.ws{padding:18px 12px 40px}.ws h1{font-size:25px}.ws h2{font-size:20px}.ws-grid,.ws-start{grid-template-columns:1fr}.ws-header-actions{width:100%}.ws-tabs button{padding:14px 12px}.ws-hero{padding:22px}.ws-section-head,.ws-work-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.ws-filters{flex-wrap:wrap}.ws-editor-grid{display:block}.ws-mobile-tabs{border-bottom:1px solid #dce5f0;margin-bottom:14px;display:flex}.ws-editor-grid>.ant-card{margin-bottom:16px;display:none}.ws-view-prompt>.ws-prompt-pane,.ws-view-write>.ws-writing-pane,.ws-view-feedback>.ws-feedback-pane{display:block}.ws-essay-input{min-height:430px!important;padding:14px!important;font-size:16px!important}.ws-comparison{grid-template-columns:1fr}.ws .ant-card-body{padding:18px}.ws-card-footer{flex-wrap:wrap}.ws-metrics{gap:10px}.ws-metrics strong{font-size:27px}.ws-task-tabs .ant-btn{white-space:normal;text-align:left;max-width:100%;height:auto;padding:8px 12px}.ws-exercise h3{overflow-wrap:anywhere}.ws-steps button{padding:12px}.ws-header-actions .ant-select{flex:1}.ws-start{gap:16px}}.ws-shell-menu{display:none}.learning-app-shell.is-writing-studio>.main{overscroll-behavior-y:contain;height:100vh;min-height:0;overflow:hidden auto}.learning-app-shell.is-writing-studio .ws{min-height:calc(100vh - 72px)}@media (width<=760px){.learning-app-shell.is-writing-studio{grid-template-columns:1fr!important;display:block!important}.learning-app-shell.is-writing-studio>.learning-sidebar{display:none!important}.learning-app-shell.is-writing-studio>.main{width:100%!important;min-width:0!important;margin-left:0!important}.learning-app-shell.is-writing-studio .topbar{gap:10px;height:auto;min-height:66px;padding:12px}.learning-app-shell.is-writing-studio .topbar>div:first-of-type{flex:1;min-width:0}.learning-app-shell.is-writing-studio .topbar .muted{display:none}.learning-app-shell.is-writing-studio .topbar h1{font-size:19px}.ws-shell-menu{display:inline-flex}}:root{--color-bg:#edf1f6;--color-surface:#fff;--color-text:#1f2937;--color-muted:#667085;--color-line:#d9e0ea;--color-primary:#2f6fed;--sidebar-width:252px;color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:1180px;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-width:1180px;height:100vh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--color-line);background:var(--color-surface);padding:18px 14px;overflow:auto}.learning-app-shell{transition:grid-template-columns .18s}.learning-app-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.learning-sidebar{flex-direction:column;transition:padding .18s;display:flex;position:relative;overflow:visible}.learning-sidebar .nav-group{min-height:0;overflow:hidden auto}.learning-sidebar-toggle{z-index:5;color:var(--color-muted);border-color:var(--color-line);background:var(--color-surface);position:absolute;top:70px;right:-13px;box-shadow:0 2px 8px #1f29371a}.learning-sidebar-toggle:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.learning-app-shell.is-sidebar-collapsed .learning-sidebar{padding-inline:8px}.learning-app-shell.is-sidebar-collapsed .learning-sidebar .brand{justify-content:center;padding-inline:0}.learning-app-shell.is-sidebar-collapsed .learning-sidebar .learning-brand-copy,.learning-app-shell.is-sidebar-collapsed .learning-sidebar .nav-title{display:none}.learning-app-shell.is-sidebar-collapsed .learning-sidebar .learning-brand{justify-content:center}.learning-app-shell.is-sidebar-collapsed .learning-sidebar .nav-group{margin-top:10px}.learning-app-shell.is-sidebar-collapsed .learning-sidebar .ant-menu-inline-collapsed{width:60px}.brand{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;margin-bottom:16px;padding:0 6px 18px;display:flex}.brand-mark{color:#fff;background:var(--color-primary);border-radius:8px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brand-title{font-size:15px;font-weight:700}.learning-brand{align-items:center;gap:12px;min-width:0;display:flex}.brand .learning-brand{width:100%}.brand .learning-brand-name{font-size:14px}.brand .learning-brand-english{font-size:9px}.learning-brand-mark{color:#fff;background:#173f7a;border:1px solid #173f7a2e;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid;position:relative;box-shadow:0 6px 16px #173f7a2e}.learning-brand-mark:after{content:"";background:#f3b23c;border-radius:1px;width:9px;height:3px;position:absolute;bottom:5px;right:5px}.learning-brand-copy{min-width:0}.learning-brand-name{color:#17233a;letter-spacing:0;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.35}.learning-brand-english{color:var(--color-muted);letter-spacing:0;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:600;line-height:1.2}.brand-subtitle,.muted{color:var(--color-muted)}.nav-group{margin-top:18px}.nav-title{color:var(--color-muted);margin:0 8px 8px;font-size:12px}.main{min-width:0;height:100vh;overflow:hidden}.topbar{border-bottom:1px solid var(--color-line);background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:16px 24px;display:flex}.topbar h1{margin:0;font-size:22px}.page{height:calc(100vh - 72px);padding:22px 24px;overflow:auto}.workspace-grid{grid-template-columns:minmax(0,1.4fr) 360px;gap:18px;min-height:100%;display:grid}.today-page{height:calc(100vh - 72px);min-height:0;overflow:hidden}.today-page .workspace-grid{height:100%;min-height:0}.today-task-card{flex-direction:column;height:100%;min-height:0;display:flex}.today-task-card>.ant-card-body{flex:auto;min-height:0;display:flex;overflow:hidden}.today-task-list{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.today-task-item{border-bottom:1px solid var(--color-line);align-items:center;gap:20px;padding:16px 0;display:flex}.today-task-item.is-completed{background:#52c41a0a}.today-task-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.today-task-empty{text-align:center;padding:48px 0}.today-side-panel{min-height:0;overflow-y:auto}.panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px}.panel-body{padding:18px}.panel-title{margin:0 0 12px;font-size:16px}.question-guide-page{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:hidden}.question-guide-toolbar{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;flex:none;grid-template-columns:minmax(520px,.9fr) minmax(420px,1.1fr);align-items:center;gap:20px;min-height:70px;padding:10px 14px;display:grid}.question-guide-toolbar .ant-segmented{background:#eef2f7;padding:4px}.question-guide-toolbar .ant-segmented-item-label{padding:7px 14px}.question-guide-module-option{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.question-guide-module-option>span:last-child{color:#526072;background:#fff;border-radius:10px;min-width:22px;height:20px;padding:0 6px;font-size:12px;line-height:20px}.question-guide-summary{align-items:baseline;gap:14px;min-width:0;display:flex}.question-guide-summary strong{color:#173f7a;flex:none;font-size:15px}.question-guide-summary span{min-width:0;color:var(--color-muted);font-size:13px;line-height:1.5}.question-guide-workspace{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;flex:auto;grid-template-columns:328px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.question-guide-index{border-right:1px solid var(--color-line);background:#f8fafc;flex-direction:column;min-height:0;display:flex}.question-guide-index-head{border-bottom:1px solid var(--color-line);flex:none;padding:16px}.question-guide-index-head>div:first-child{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.question-guide-index-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px;overflow-y:auto}.question-guide-index-item{width:100%;min-height:62px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.question-guide-index-item:hover{background:#eef3f8}.question-guide-index-item.is-active{background:#e8f0ff;border-left-color:#2f6fed}.question-guide-index-order{color:#8a96a8;font-variant-numeric:tabular-nums;font-size:12px}.question-guide-index-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.question-guide-index-copy strong,.question-guide-index-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-guide-index-copy strong{font-size:14px}.question-guide-index-copy small{color:var(--color-muted);font-size:11px}.question-guide-detail{background:#fff;min-width:0;min-height:0;overflow:hidden}.question-guide-detail-scroll{overscroll-behavior:contain;height:100%;padding:24px 28px 32px;overflow-y:auto}.question-guide-detail-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.question-guide-detail-head h2.ant-typography{color:#17233a;letter-spacing:0;margin:10px 0 0;font-size:28px;line-height:1.3}.question-guide-en-name{margin-top:4px;font-size:13px;display:block}.question-guide-verified{color:#23744b;background:#f1fbf5;border:1px solid #b7dfca;border-radius:4px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.question-guide-definition.ant-typography{color:#344054;max-width:1040px;margin:18px 0;font-size:15px;line-height:1.75}.question-guide-focus{background:#f3f7ff;border-left:4px solid #2f6fed;margin:18px 0;padding:16px 18px}.question-guide-focus span,.question-guide-scenario span{color:#245ec7;font-size:12px;font-weight:700}.question-guide-focus p{color:#22314a;margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.7}.question-guide-fact-row{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-guide-fact-row section{min-width:0;padding:14px 16px}.question-guide-fact-row section+section{border-left:1px solid var(--color-line)}.question-guide-fact-row span{color:var(--color-muted);font-size:12px}.question-guide-fact-row p{color:#27364d;margin:5px 0 0;font-size:14px;line-height:1.55}.question-guide-difficulty{color:#465469;background:#fff;border:1px solid #e2e7ef;border-radius:4px;grid-template-columns:88px minmax(0,1fr);gap:12px;margin-top:16px;padding:11px 14px;font-size:13px;line-height:1.6;display:grid}.question-guide-difficulty strong{color:#27364d}.question-guide-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px;display:grid}.question-guide-content-section.full{margin-top:26px}.question-guide-section-title{color:#22314a;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;line-height:1.4;display:flex}.question-guide-section-title .anticon{color:#2f6fed}.question-guide-content-section.warning .question-guide-section-title .anticon{color:#c77700}.question-guide-list{color:#465469;margin:0;padding-left:20px;font-size:14px;line-height:1.65}.question-guide-list li+li{margin-top:6px}.question-guide-list.numbered li::marker{color:#2f6fed;font-weight:700}.question-guide-tags{flex-wrap:wrap;gap:8px;display:flex}.question-guide-tags .ant-tag{background:#f7f9fc;border-color:#d4dce8;margin:0;padding:4px 9px}.question-guide-instructions{gap:8px;display:grid}.question-guide-instructions>div{background:#f6f8fb;border-left:3px solid #8eabd9;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:18px;padding:10px 12px;display:grid}.question-guide-instructions code{color:#173f7a;white-space:normal;font-family:inherit;font-size:13px;font-weight:600}.question-guide-instructions span{color:var(--color-muted);font-size:13px}.question-guide-subtypes{flex-wrap:wrap;gap:8px;display:flex}.question-guide-subtypes>div{background:#fff;border:1px solid #d9e0ea;border-radius:4px;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.question-guide-subtypes span{color:var(--color-muted)}.question-guide-type-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question-guide-type-reference>div{background:#fafbfd;border:1px solid #dce3ed;border-radius:4px;grid-template-columns:100px minmax(0,1fr);gap:10px;min-width:0;padding:10px 12px;display:grid}.question-guide-type-reference strong{color:#203b65;font-size:13px}.question-guide-type-reference span{color:#5b6778;font-size:12px;line-height:1.55}.question-guide-note{color:#7a8494;margin:9px 0 0;font-size:12px}.question-guide-example-library{background:#fff;border:1px solid #d9e1ec;border-radius:5px;margin-top:18px;overflow:hidden}.question-guide-example-library>header{background:#f8fafc;border-bottom:1px solid #dfe5ee;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}.question-guide-example-library>header>div{min-width:0}.question-guide-example-library>header span{color:#2f6fed;letter-spacing:0;font-size:9px;font-weight:700}.question-guide-example-library>header h3{color:#22314a;letter-spacing:0;margin:2px 0 0;font-size:15px}.question-guide-example-library>header .ant-tag{margin:0}.question-guide-example-workspace{grid-template-columns:190px minmax(0,1fr);min-height:330px;display:grid}.question-guide-example-workspace>nav{background:#fbfcfd;border-right:1px solid #e1e6ee;flex-direction:column;gap:3px;padding:10px 8px;display:flex}.question-guide-example-workspace>nav button{color:#556378;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;justify-content:center;gap:2px;min-height:48px;padding:7px 10px;display:flex}.question-guide-example-workspace>nav button:hover{background:#f2f5f9}.question-guide-example-workspace>nav button.is-active{color:#245ec7;background:#eff4fc;border-color:#c5d4ee}.question-guide-example-workspace>nav strong{color:#2a3a51;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.question-guide-example-workspace>nav button.is-active strong{color:#245ec7}.question-guide-example-workspace>nav small{color:#8894a5;font-size:9px}.question-guide-example-content{min-width:0}.question-guide-example-content>header{border-bottom:1px solid #edf0f4;align-items:center;gap:15px;padding:11px 16px;display:flex}.question-guide-example-content>header>div{flex:none;align-items:center;gap:7px;display:flex}.question-guide-example-content>header .ant-tag{margin:0;font-size:9px}.question-guide-example-content>header strong{color:#26364d;font-size:13px}.question-guide-example-content>header>span{color:#6f7c90;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.5;overflow:hidden}.question-guide-example-variants{scrollbar-width:thin;border-bottom:1px solid #edf0f4;gap:4px;padding:8px 16px;display:flex;overflow-x:auto}.question-guide-example-variants button{color:#647186;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-radius:3px;flex:none;height:28px;padding:0 9px;font-size:10px}.question-guide-example-variants button:hover,.question-guide-example-variants button.is-active{color:#245ec7;background:#f2f6fd;border-color:#aebfdd}.question-guide-example-body{padding:14px 16px 16px}.question-guide-example-material>span,.question-guide-example-task>span,.question-guide-example-result>div>span{color:#7c889a;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.question-guide-example-material blockquote{color:#2f4058;white-space:pre-line;background:#f7f9fc;border-left:3px solid #7e9ccc;margin:0;padding:10px 12px;font-size:12px;line-height:1.65}.question-guide-example-task{margin-top:12px}.question-guide-example-task p{color:#2c3c53;margin:0;font-size:12px;font-weight:600;line-height:1.55}.question-guide-example-task small{color:#68758a;margin-top:4px;font-size:10px;display:block}.question-guide-example-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.question-guide-example-choice-list>div{color:#435168;background:#fff;border:1px solid #e0e5ed;border-radius:3px;padding:6px 8px;font-size:11px}.question-guide-example-result{border-top:1px solid #e5e9ef;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:13px;padding-top:12px;display:grid}.question-guide-example-result>div>div{flex-wrap:wrap;gap:5px;display:flex}.question-guide-example-result strong{color:#236446;background:#f3faf6;border:1px solid #cfe4d8;border-radius:3px;padding:3px 7px;font-size:10px;font-weight:600}.question-guide-example-result p{color:#536176;margin:0;font-size:11px;line-height:1.65}.question-guide-scenario{background:#f8fafc;border-top:1px solid #dce3ed;border-bottom:1px solid #dce3ed;margin-top:26px;padding:14px 16px}.question-guide-scenario p{color:#344054;margin:5px 0 0;font-size:14px;line-height:1.65}.question-guide-official-samples{border-top:2px solid #203b65;margin-top:24px;padding-top:20px}.question-guide-official-samples>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.question-guide-official-samples>header span{color:#738095;font-size:10px;font-weight:700}.question-guide-official-samples>header h3{color:#22314a;letter-spacing:0;margin:2px 0 0;font-size:16px}.question-guide-official-sample-list{border-top:1px solid #dce3ed}.question-guide-official-sample-list article{border-bottom:1px solid #e5eaf1;grid-template-columns:36px minmax(0,1fr) 132px;align-items:center;gap:12px;min-width:0;padding:13px 4px;display:grid}.question-guide-official-sample-number{color:#8a96a8;font-variant-numeric:tabular-nums;font-size:12px}.question-guide-official-sample-copy{min-width:0}.question-guide-official-sample-copy>div{align-items:center;gap:8px;display:flex}.question-guide-official-sample-copy strong{color:#22314a;font-size:14px}.question-guide-official-sample-copy .ant-tag{margin:0;font-size:11px;line-height:20px}.question-guide-official-sample-copy p{color:#465469;margin:5px 0 3px;font-size:13px;line-height:1.55}.question-guide-official-sample-copy small{color:#7a8494;font-size:11px}.question-guide-official-sample-list article>a{color:#245ec7;white-space:nowrap;justify-self:end;font-size:12px;font-weight:600}.question-guide-official-note{color:#7a8494;margin:10px 0 0;font-size:11px}.question-guide-material-source{background:#f8fafc;border:1px solid #d9e1ec;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.question-guide-material-source>div{align-items:center;gap:8px;min-width:0;display:flex}.question-guide-material-source strong{color:#22314a;font-size:14px}.question-guide-material-source .ant-tag{margin:0}.question-guide-material-source span{color:#7a8494;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.question-guide-material-source>a,.question-guide-material-footer a{color:#245ec7;white-space:nowrap;flex:none;font-size:12px;font-weight:600}.question-guide-material-source .ant-btn-link{color:#245ec7;white-space:nowrap;flex:none;height:auto;padding:2px 0;font-size:12px;font-weight:600}.question-guide-sample-scope{color:#695026;background:#fff9ec;border-left:3px solid #d69224;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.55;display:flex}.question-guide-sample-scope>.anticon{color:#b77918;flex:none;margin-top:2px}.question-guide-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.question-guide-material-panel{background:#fff;border:1px solid #dce3ed;border-top-width:3px;border-radius:4px;min-width:0;padding:14px 15px}.question-guide-material-panel.source{border-top-color:#2f6fed}.question-guide-material-panel.question{border-top-color:#d69224}.question-guide-material-panel.answer{border-top-color:#2f8f62}.question-guide-material-panel>header{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding-bottom:10px;display:flex}.question-guide-material-panel>header>span{color:#9aa4b2;font-size:12px;font-weight:700}.question-guide-material-panel>header>div{flex-direction:column;gap:1px;display:flex}.question-guide-material-panel>header strong{color:#22314a;font-size:14px}.question-guide-material-panel>header small{color:#8a96a8;font-size:10px}.question-guide-material-panel>p{color:#465469;margin:11px 0;font-size:12px;line-height:1.65}.question-guide-material-panel .question-guide-list{padding-left:18px;font-size:12px;line-height:1.55}.question-guide-material-panel .question-guide-list li+li{margin-top:4px}.question-guide-answer-items{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.question-guide-answer-items span{color:#236446;background:#f3faf6;border:1px solid #cfe4d8;border-radius:3px;padding:3px 7px;font-size:11px}.question-guide-material-footer{color:#7a8494;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;font-size:11px;display:flex}.question-guide-material-modal{max-width:1420px}.question-guide-material-modal .ant-modal-container{border-radius:6px;height:min(840px,100vh - 96px);padding:0;overflow:hidden}.question-guide-material-modal .ant-modal-close{width:34px;height:34px;top:9px;right:10px}.question-guide-material-modal .ant-modal-body{height:100%;padding:0}.question-guide-material-modal-head{background:#fff;border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:center;gap:20px;height:54px;padding:8px 56px 8px 18px;display:flex}.question-guide-material-modal-head>div{align-items:center;gap:11px;min-width:0;display:flex}.question-guide-material-modal-head>div>span{color:#245ec7;background:#f3f7ff;border:1px solid #c9d8f4;border-radius:3px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.question-guide-material-modal-head>div>div{flex-direction:column;gap:1px;min-width:0;display:flex}.question-guide-material-modal-head strong,.question-guide-material-modal-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question-guide-material-modal-head strong{color:#22314a;font-size:14px}.question-guide-material-modal-head small{color:#7a8494;font-size:10px}.question-guide-material-modal-head>a{color:#245ec7;white-space:nowrap;flex:none;font-size:12px;font-weight:600}.question-guide-material-modal-layout{background:#f5f7fa;grid-template-columns:230px minmax(0,1fr);height:calc(100% - 54px);display:grid}.question-guide-material-category-nav{background:#fff;border-right:1px solid #dce3ed;flex-direction:column;gap:7px;min-height:0;padding:18px 12px;display:flex}.question-guide-material-category-nav>span{color:#8a96a8;padding:0 8px 4px;font-size:10px;font-weight:700}.question-guide-material-category-nav button{color:#607086;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-height:62px;padding:10px 9px;display:grid}.question-guide-material-category-nav button:hover{background:#f6f8fb}.question-guide-material-category-nav button.is-active{color:#245ec7;background:#f2f6fd;border-color:#bfd0ee}.question-guide-material-category-nav button>.anticon{margin-top:2px;font-size:16px}.question-guide-material-category-nav button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.question-guide-material-category-nav button strong{color:#28384f;font-size:13px}.question-guide-material-category-nav button.is-active strong{color:#245ec7}.question-guide-material-category-nav button small{color:#7f8b9c;font-size:10px;line-height:1.45}.question-guide-material-category-nav>p{color:#8a96a8;border-top:1px solid #edf0f4;margin:auto 8px 0;padding-top:13px;font-size:10px;line-height:1.6}.question-guide-material-modal-content{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.question-guide-material-scope-notice{color:#695026;background:#fff9ec;border-bottom:1px solid #ead8b7;align-items:center;gap:8px;padding:9px 30px;font-size:11px;line-height:1.5;display:flex}.question-guide-material-scope-notice>.anticon{color:#b77918;flex:none}.question-guide-material-explanation{background:#fff;border-bottom:1px solid #dce3ed;padding:22px 30px 20px}.question-guide-material-explanation>header{margin-bottom:12px}.question-guide-material-explanation>header span{color:#245ec7;font-size:10px;font-weight:700}.question-guide-material-explanation>header h3{color:#22314a;letter-spacing:0;margin:3px 0 0;font-size:19px}.question-guide-material-explanation>p{color:#465469;max-width:960px;margin:0 0 12px;font-size:13px;line-height:1.75}.question-guide-material-explanation .question-guide-list{color:#3f4e63;max-width:980px;margin-bottom:0;font-size:13px}.question-guide-material-explanation .question-guide-answer-items{margin:0 0 13px}.question-guide-material-explanation .question-guide-answer-items span{padding:5px 9px;font-size:12px}.question-guide-material-pages{padding:20px 30px 32px}.question-guide-material-pages>header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.question-guide-material-pages>header strong{color:#28384f;font-size:13px}.question-guide-material-pages>header span{color:#7f8b9c;font-size:10px}.question-guide-material-pages>div{flex-direction:column;gap:18px;max-width:940px;display:flex}.question-guide-material-page{background:#fff;border:1px solid #d5dce6;border-radius:4px;margin:0;overflow:hidden;box-shadow:0 2px 10px #22314a0f}.question-guide-material-page figcaption{color:#758197;background:#fafbfc;border-bottom:1px solid #e5e9ef;padding:7px 11px;font-size:10px}.question-guide-material-page img{background:#fff;width:100%;height:auto;display:block}.question-guide-example{border-top:2px solid #203b65;margin-top:28px;padding-top:22px}.question-guide-example>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.question-guide-example>header>div{align-items:baseline;gap:10px;display:flex}.question-guide-example>header span,.question-guide-example-question>span{color:var(--color-muted);font-size:12px}.question-guide-example blockquote{color:#27364d;white-space:pre-line;background:#fff9ed;border-left:4px solid #f0b34a;margin:16px 0;padding:15px 18px;font-size:14px;line-height:1.7}.question-guide-example-question p{color:#17233a;margin:4px 0;font-size:15px;font-weight:600;line-height:1.6}.question-guide-example-question small{color:var(--color-muted)}.question-guide-example-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.question-guide-example-options>div{color:#344054;background:#fafbfd;border:1px solid #d9e0ea;border-radius:4px;padding:8px 10px}.question-guide-answer-toggle.ant-btn{color:#245ec7;margin-top:12px;padding-left:0;font-weight:600}.question-guide-example .ant-alert{margin-top:10px}.admin-login-page{background:linear-gradient(135deg, #2f6fed1f, transparent 34%), var(--color-bg);place-items:center;height:100vh;display:grid}.admin-login-card{border-radius:8px;width:430px;box-shadow:0 24px 80px #1f29371f}.admin-login-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.learner-auth-page{background:linear-gradient(135deg, #0f766e1f, transparent 36%), var(--color-bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.learner-auth-card{border-radius:8px;width:min(450px,100%);box-shadow:0 24px 80px #1f29371f}.learning-brand-auth{border-bottom:1px solid var(--color-line);margin-bottom:22px;padding-bottom:18px}.learning-brand-auth .learning-brand-mark{width:46px;height:46px;font-size:24px}.learning-brand-auth .learning-brand-name{font-size:18px}.learner-auth-heading{margin-bottom:24px}.learner-auth-heading .ant-typography{margin-top:0}.learner-auth-heading h3.ant-typography{margin-bottom:4px}.auth-switch{text-align:center;color:var(--color-muted);margin-top:18px}.admin-import-workspace{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:16px;margin-top:18px;display:grid}.admin-content-card{margin-top:18px}.admin-audit-page{flex-direction:column;display:flex}.admin-audit-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.admin-audit-rank-grid .ant-card-body{min-height:332px}.table-actionbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.admin-unit-detail{gap:14px;display:grid}.admin-unit-form{margin-bottom:14px}.admin-unit-meta{margin-top:10px}.grammar-admin-page{flex-direction:column;min-height:0;display:flex;overflow:hidden}.grammar-stat-panel{border:1px solid var(--color-line);background:#fff;min-height:92px;padding:16px 20px}.grammar-package-strip{border:1px solid var(--color-line);background:#f7fafc;justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin-top:16px;padding:12px 16px;display:flex}.grammar-package-strip>div:first-child{flex-direction:column;gap:4px;display:flex}.grammar-table-card{border:1px solid var(--color-line);background:#fff;flex-direction:column;flex:1;min-height:0;margin-top:16px;padding:18px;display:flex}.grammar-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.grammar-card-header .ant-typography{margin:0}.grammar-table-card .ant-table-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.grammar-table-card .ant-spin,.grammar-table-card .ant-spin-container{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex}.grammar-table-card .ant-table,.grammar-table-card .ant-table-container{flex-direction:column;flex:auto;min-height:0;display:flex}.grammar-table-card .ant-table-body{flex:auto;min-height:0;max-height:none!important;overflow-y:auto!important}.grammar-table-card .ant-pagination{flex:none;margin:16px 0 0}.grammar-detail{flex-direction:column;gap:16px;display:flex}.grammar-detail-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.grammar-knowledge-content{padding:2px 4px 8px}.grammar-rule-row{border-top:1px solid #eef2f5;padding:12px 0}.grammar-rule-row .ant-typography{margin:4px 0}.grammar-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grammar-example{background:#fafcfd;border:1px solid #dfe7ed;min-height:132px;padding:14px}.grammar-example-correct{border-left:3px solid #3f8f67}.grammar-example-incorrect{border-left:3px solid #c75050}.grammar-example .ant-typography{margin:8px 0}.grammar-answer-panel{background:#f7fafc;padding:8px 16px 12px 52px}.grammar-drawer-loading{min-height:300px;color:var(--color-muted);place-items:center;display:grid}.grammar-page-loading{place-items:center;width:100%;height:100%;display:grid}.grammar-home-page,.grammar-unit-page,.grammar-review-page{flex-direction:column;min-height:0;display:flex;overflow:hidden}.grammar-review-toolbar{border:1px solid var(--color-line);background:#fff;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:70px;padding:10px 14px;display:grid}.grammar-review-toolbar .ant-typography{margin:0}.grammar-review-summary{border:1px solid var(--color-line);background:#fff;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(220px,2fr);align-items:center;gap:18px;min-height:66px;margin-top:12px;padding:9px 16px;display:grid}.grammar-review-summary>div{flex-direction:column;display:flex}.grammar-review-summary span{color:var(--color-muted);font-size:12px}.grammar-review-summary strong{font-size:20px}.grammar-review-workspace{border:1px solid var(--color-line);background:#fff;flex:auto;grid-template-columns:248px minmax(0,1fr) 310px;min-height:0;margin-top:12px;display:grid}.grammar-review-points{border-right:1px solid var(--color-line);background:#f7f9fc;min-height:0;padding:16px 10px;overflow-y:auto}.grammar-review-points>button{width:100%;min-height:54px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.grammar-review-points>button.is-active{background:#eaf1ff;border-left-color:#2f6fed}.grammar-review-points button span,.grammar-review-points button strong,.grammar-review-points button small{min-width:0;display:block}.grammar-review-points button small{color:var(--color-muted);margin-top:3px;font-size:11px}.grammar-review-task{flex-direction:column;min-width:0;min-height:0;display:flex}.grammar-review-task-scroll{flex:auto;min-width:0;min-height:0;padding:26px 32px;overflow:hidden auto}.grammar-review-feedback{border-left:1px solid var(--color-line);background:#fafbfc;min-height:0;padding:22px;overflow-y:auto}.grammar-review-recovery{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;display:grid}.grammar-review-recovery>div{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;min-height:66px;padding:10px;display:flex}.grammar-review-recovery span,.grammar-review-result span{color:var(--color-muted);font-size:12px}.grammar-review-recovery strong{margin-top:4px;font-size:18px}.grammar-review-result{background:#fff8e8;border-left:3px solid #d39b35;gap:4px;margin-top:18px;padding:14px;display:grid}.grammar-review-result.is-resolved{background:#eef8f2;border-left-color:#3f8f67}.grammar-review-empty,.grammar-review-finished{border:1px solid var(--color-line);background:#fff;flex:auto;place-items:center;min-height:0;margin-top:12px;display:grid}.grammar-review-finished{text-align:center;align-content:center;gap:18px}.grammar-review-finished>.anticon{color:#3f8f67;font-size:54px}.grammar-review-finished .ant-typography{margin:0}.grammar-review-finished>div{gap:40px;display:flex}.grammar-review-finished>div span{color:var(--color-muted);flex-direction:column;display:flex}.grammar-review-finished>div strong{color:var(--color-text);font-size:28px}.grammar-overview-strip{border:1px solid var(--color-line);background:#fff;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(280px,2fr);align-items:center;gap:20px;min-height:76px;padding:12px 18px;display:grid}.grammar-overview-strip>div{flex-direction:column;gap:4px;display:flex}.grammar-overview-strip strong{font-size:20px}.grammar-home-workspace{flex:auto;grid-template-columns:minmax(0,1fr) 330px;gap:16px;min-height:0;margin-top:16px;display:grid}.grammar-path-panel,.grammar-today-panel,.grammar-weak-panel{border:1px solid var(--color-line);background:#fff}.grammar-path-panel{flex-direction:column;min-height:0;padding:18px;display:flex}.grammar-section-header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.grammar-section-header.compact{align-items:center;margin-bottom:14px}.grammar-section-header .ant-typography{margin:0}.grammar-section-header .ant-segmented{max-width:720px;overflow-x:auto}.grammar-module-guide{min-height:48px;color:var(--color-muted);background:#f8fafc;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 -18px;padding:10px 18px;font-size:13px;display:grid}.grammar-module-guide strong{color:#173f7a}.grammar-unit-list{flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.grammar-unit-row{border-top:1px solid #edf0f4;grid-template-columns:58px minmax(0,1fr) 142px;align-items:center;gap:16px;min-height:112px;padding:16px 8px;display:grid}.grammar-unit-row:first-child{border-top:0}.grammar-unit-row.is-locked{background:#fafafa}.grammar-unit-order{color:#173f7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700}.grammar-unit-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.grammar-unit-meta{color:var(--color-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.grammar-unit-progress{grid-template-columns:48px 82px;align-items:center;gap:10px;display:grid}.grammar-home-side{flex-direction:column;gap:16px;min-height:0;display:flex}.grammar-today-panel,.grammar-weak-panel{padding:20px}.grammar-today-panel{border-top:3px solid #173f7a}.grammar-panel-eyebrow,.grammar-task-kicker{color:#2f6fed;font-size:12px;font-weight:700}.grammar-today-panel .ant-typography{margin-top:8px}.grammar-today-meta{color:var(--color-muted);margin:16px 0}.grammar-weak-panel{flex:auto;min-height:0}.grammar-weak-list{gap:4px;display:grid}.grammar-weak-list>div{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.grammar-unit-toolbar{border:1px solid var(--color-line);background:#fff;grid-template-columns:120px minmax(0,1fr) 250px;align-items:center;gap:16px;min-height:68px;padding:10px 14px;display:grid}.grammar-unit-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.grammar-toolbar-progress{grid-template-columns:100px minmax(100px,1fr);align-items:center;gap:10px;font-size:13px;display:grid}.grammar-study-workspace{border:1px solid var(--color-line);background:#fff;flex:auto;grid-template-columns:216px minmax(0,1fr) 330px;min-height:0;margin-top:12px;display:grid}.grammar-step-rail{border-right:1px solid var(--color-line);background:#f7f9fc;min-height:0;padding:18px 12px;overflow-y:auto}.grammar-step-title{color:var(--color-muted);margin:0 10px 14px;font-size:12px;font-weight:700}.grammar-step-item{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:12px 10px;display:grid}.grammar-step-item.is-active{background:#eaf1ff;border-left-color:#2f6fed}.grammar-step-item.is-disabled{opacity:.5;cursor:not-allowed}.grammar-step-index{background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.grammar-step-item.is-active .grammar-step-index{color:#fff;background:#2f6fed;border-color:#2f6fed}.grammar-step-item strong,.grammar-step-item small{display:block}.grammar-step-item small{color:var(--color-muted);margin-top:3px;font-size:11px}.grammar-task-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.grammar-task-scroll{flex:auto;min-height:0;padding:28px 34px;overflow:hidden auto}.grammar-task-footer{border-top:1px solid var(--color-line);background:#fff;flex:none;justify-content:space-between;align-items:center;min-height:64px;padding:12px 20px;display:flex}.grammar-context-pane{border-left:1px solid var(--color-line);background:#fafbfc;min-height:0;padding:22px;overflow-y:auto}.grammar-question-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:34px;display:flex}.grammar-question-dots{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px;display:flex}.grammar-question-dots button{width:28px;height:28px;color:var(--color-muted);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:0}.grammar-question-dots button.is-current{color:#173f7a;border-color:#173f7a;box-shadow:0 0 0 1px #173f7a}.grammar-question-dots button.is-correct{color:#2f7654;background:#eef8f2;border-color:#3f8f67}.grammar-question-dots button.is-wrong{color:#a63d3d;background:#fff2f0;border-color:#c75050}.grammar-question-prompt{max-width:880px;margin-bottom:28px!important;font-size:22px!important;line-height:1.65!important}.grammar-option-list{width:min(760px,100%)}.grammar-option{border:1px solid var(--color-line);background:#fff;width:100%;min-height:52px;padding:13px 16px;margin:0!important}.grammar-option:hover{border-color:#7ca3ed}.grammar-option-label{min-width:24px;margin-right:8px;font-weight:700;display:inline-grid}.grammar-understanding-panel{max-width:940px;margin:0 auto}.grammar-adaptive-banner{background:#f5f8ff;border:1px solid #b9cae8;border-left:4px solid #2f6fed;grid-template-columns:minmax(0,1fr) 52px 60px;align-items:center;gap:8px;max-width:940px;min-height:76px;margin:0 auto 20px;padding:12px;display:grid}.grammar-adaptive-banner>div:first-child{gap:4px;min-width:0;display:grid}.grammar-adaptive-banner>div:first-child span{color:var(--color-muted);font-size:12px}.grammar-adaptive-count{border-left:1px solid #dbe4f2;justify-items:center;display:grid}.grammar-adaptive-count strong{color:#173f7a;font-size:22px}.grammar-adaptive-count span{color:var(--color-muted);font-size:11px}.grammar-adaptive-count.is-saved strong{color:#2f7654}.grammar-adaptive-points{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.grammar-orientation-panel{max-width:920px;margin:0 auto}.grammar-orientation-panel .ant-typography{margin-top:8px}.grammar-orientation-objective{color:#425466;max-width:760px;font-size:16px;line-height:1.8}.grammar-orientation-metrics{border:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 28px;display:grid}.grammar-orientation-metrics>div{border-left:1px solid var(--color-line);grid-template-columns:24px minmax(0,1fr);align-content:center;gap:3px 8px;min-height:82px;padding:14px 16px;display:grid}.grammar-orientation-metrics>div:first-child{border-left:0}.grammar-orientation-metrics .anticon{color:#2f6fed;grid-row:1/span 2;font-size:18px}.grammar-orientation-metrics span{color:var(--color-muted);font-size:12px}.grammar-orientation-section{margin-top:24px}.grammar-outcome-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grammar-outcome-list>div{border:1px solid var(--color-line);background:#fff;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:118px;padding:15px;display:grid}.grammar-outcome-list>div>span{color:#fff;background:#173f7a;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.grammar-outcome-list p{color:var(--color-muted);margin:6px 0 0;line-height:1.55}.grammar-loop-strip{border:1px solid var(--color-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.grammar-loop-strip span{border-left:1px solid var(--color-line);align-items:center;gap:7px;min-height:58px;padding:10px;font-size:13px;display:flex}.grammar-loop-strip span:first-child{border-left:0}.grammar-loop-strip b{color:#2f6fed}.grammar-reorder{gap:16px;max-width:820px;display:grid}.grammar-reorder-answer{background:#f8fafc;border:1px solid #9fb3c8;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:92px;padding:16px;display:flex}.grammar-reorder-answer>span{color:var(--color-muted)}.grammar-reorder-pool{flex-wrap:wrap;gap:8px;min-height:54px;display:flex}.grammar-learning-rule-content{padding:4px 6px 12px}.grammar-learning-rule{border-top:1px solid #edf0f4;padding:14px 0}.grammar-learning-rule .ant-typography{margin:4px 0 8px}.grammar-boundary-note{background:#fff8e8;border-left:3px solid #d39b35;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:12px 14px;display:grid}.grammar-learning-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.grammar-learning-example{border:1px solid var(--color-line);min-height:142px;padding:14px}.grammar-learning-example.is-correct{background:#f5fbf7;border-top:3px solid #3f8f67}.grammar-learning-example.is-incorrect{background:#fff7f6;border-top:3px solid #c75050}.grammar-learning-example .ant-typography{margin:10px 0}.grammar-feedback-status{align-items:center;gap:8px;margin-bottom:20px;font-size:17px;display:flex}.grammar-feedback-status.is-correct{color:#2f7654}.grammar-feedback-status.is-wrong{color:#a63d3d}.grammar-feedback-status.is-pending{color:#9a6700}.grammar-self-assessment{background:#fff9e8;border:1px solid #e7c66b;gap:12px;margin:16px 0;padding:14px;display:grid}.grammar-feedback-block{border-top:1px solid #e5e9ef;padding:14px 0}.grammar-feedback-block span{color:var(--color-muted);font-size:12px;font-weight:700}.grammar-feedback-block p{white-space:pre-wrap;margin:7px 0 0;line-height:1.7}.grammar-feedback-block.is-answer{color:#245f46}.grammar-score-mini-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.grammar-score-mini-grid>div{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;min-height:58px;padding:10px;display:flex}.grammar-score-mini-grid span{color:var(--color-muted);font-size:11px}.grammar-score-mini-grid strong{margin-top:3px;font-size:18px}.grammar-context-tags{flex-wrap:wrap;gap:6px;display:flex}.grammar-context-tip{color:#5d6674;background:#eef3f8;grid-template-columns:20px minmax(0,1fr);gap:8px;margin-top:24px;padding:14px;line-height:1.65;display:grid}.stats-module-list{display:grid}.stats-module-row{border-top:1px solid #edf0f4;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:62px;padding:12px 0;display:grid}.stats-module-row:first-child{border-top:0}.stats-module-icon{color:#2f6fed;font-size:17px}.stats-module-row p{color:var(--color-muted);margin:4px 0 0;font-size:13px}.admin-audio-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-audio-binding{gap:14px;display:grid}.admin-unit-save-cell{align-items:flex-start;padding-top:30px;display:flex}.practice-list-card{margin-top:18px}.listening-practice-page{flex-direction:column;min-height:0;display:flex;overflow:hidden}.listening-practice-page>.ant-row{flex:none}.listening-list-card{flex-direction:column;flex:auto;min-height:0;display:flex}.listening-list-card>.ant-card-body{flex-direction:column;flex:auto;min-height:0;padding-bottom:16px;display:flex}.listening-list-tabs,.listening-list-tabs>.ant-tabs-body-holder,.listening-list-tabs>.ant-tabs-body-holder>.ant-tabs-body{flex:auto;min-height:0;overflow:hidden}.listening-list-tabs{flex-direction:column;display:flex}.listening-list-tabs>.ant-tabs-body-holder>.ant-tabs-body{flex-direction:column;height:100%;display:flex}.listening-list-tabs .ant-tabs-content{min-height:0;overflow:hidden}.listening-list-tabs .ant-tabs-content:not(.ant-tabs-content-active){display:none}.listening-list-tabs .ant-tabs-content-active{flex-direction:column;flex:auto;height:100%;display:flex}.listening-table-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.listening-table-panel .table-actionbar,.listening-table-panel .wrong-word-toolbar{flex:none}.listening-path-toolbar{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:10px;display:flex}.corpus-path-toolbar{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:38px;margin-bottom:10px;display:flex}.corpus-path-toolbar .ant-segmented{min-width:0;max-width:calc(100% - 300px);overflow-x:auto}.corpus-unit-copy{gap:3px;min-width:0;display:grid}.corpus-unit-copy strong,.corpus-unit-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listening-path-stages{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.listening-path-stages strong{flex:none}.listening-path-stages .ant-tag{flex:none;margin-inline-end:0}.listening-path-stages .muted{text-overflow:ellipsis;overflow:hidden}.listening-scroll-table{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.listening-scroll-table>.ant-spin,.listening-scroll-table .ant-spin-nested-loading,.listening-scroll-table .ant-spin-container{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.listening-scroll-table .ant-table{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.listening-scroll-table .ant-table-container{flex-direction:column;flex:auto;min-height:0;display:flex}.listening-scroll-table .ant-table-header{flex:none}.listening-scroll-table .ant-table-body{flex:auto;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important}.listening-scroll-table .ant-pagination{flex:none;margin-top:auto;margin-bottom:0}.transcript-list-panel{min-width:0}.transcript-list-toolbar>.ant-segmented{flex:none}.transcript-list-toolbar>.ant-space{min-width:0}.transcript-table-title{gap:3px;min-width:0;display:grid}.transcript-table-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transcript-table-title span{color:var(--color-muted);font-size:12px}.transcript-detail-page{background:#f3f6fa;flex-direction:column;min-width:0;height:calc(100vh - 72px);min-height:0;padding:16px 24px 20px;display:flex;overflow:hidden}.transcript-detail-header{border-bottom:1px solid var(--color-line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:60px;padding:0 6px 12px;display:grid}.transcript-detail-title{align-items:center;gap:14px;min-width:0;display:flex}.transcript-detail-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.transcript-detail-title>span{flex:none;align-items:center;display:flex}.transcript-translation-switch{white-space:nowrap;align-items:center;gap:10px;display:flex}.transcript-audio-bar{border-bottom:1px solid var(--color-line);background:#fff;flex:none;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex}.transcript-audio-bar audio{width:min(620px,62%);height:36px}.transcript-audio-bar>span{color:var(--color-muted);font-size:13px}.transcript-detail-scroll{background:#fff;flex:auto;min-height:0;padding:0 28px 48px;overflow-y:auto}.transcript-copy-section,.transcript-question-section{width:min(1160px,100%);margin:0 auto}.transcript-section-heading{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;min-height:58px;display:flex}.transcript-section-heading strong{font-size:17px}.transcript-section-heading span{color:var(--color-muted);font-size:13px}.transcript-segment-list{padding:10px 0 24px}.transcript-segment{border-left:3px solid #0000;grid-template-columns:32px 104px minmax(0,1fr);align-items:start;gap:10px;min-height:54px;padding:9px 12px;transition:background .12s,border-color .12s;display:grid}.transcript-segment:hover{background:#f7f9fc}.transcript-segment.active{background:#eef5ff;border-left-color:#2f6fed}.transcript-segment.evidence{background:#fff8e8;border-left-color:#d39b35}.transcript-segment-play{color:#2f6fed;width:30px;height:30px;padding:0}.transcript-speaker{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-height:26px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.transcript-speaker.speaker-0{color:#2458a6;background:#e8f1ff}.transcript-speaker.speaker-1{color:#7a4d08;background:#fff1cf}.transcript-speaker.speaker-2{color:#27674a;background:#e6f5ed}.transcript-speaker.speaker-3{color:#783d68;background:#f8e9f4}.transcript-segment-copy{min-width:0}.transcript-segment-copy p{color:#1f2937;margin:1px 0 0;font-size:15px;line-height:1.65}.transcript-segment-copy span{color:#667085;margin-top:5px;font-size:13px;line-height:1.6;display:block}.transcript-question-section{padding-top:12px}.transcript-question-group-summary{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 4px;display:flex}.transcript-question-group-summary>div:first-child{min-width:0}.transcript-question-group-summary>div:first-child>div{align-items:center;gap:10px;display:flex}.transcript-question-group-summary>div:first-child>div>span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transcript-question-group-summary p{max-width:820px;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:13px;overflow:hidden}.transcript-question-group-action{flex:none;align-items:center;gap:12px;display:flex}.transcript-question-group-action>span{color:var(--color-muted);font-size:13px}.transcript-question-modal{padding-bottom:32px;top:32px}.transcript-question-modal .ant-modal-content{flex-direction:column;max-height:calc(100vh - 64px);padding:0;display:flex;overflow:hidden}.transcript-question-modal .ant-modal-header{border-bottom:1px solid var(--color-line);flex:none;margin:0;padding:18px 24px 14px}.transcript-question-modal .ant-modal-close{top:12px;inset-inline-end:16px}.transcript-question-modal .ant-modal-body{flex:auto;min-height:0;overflow:hidden}.transcript-question-modal-body{height:100%;max-height:calc(100vh - 125px);padding:20px 26px 34px;overflow-y:auto}.transcript-original-question{border-bottom:1px solid var(--color-line);padding-bottom:22px}.transcript-modal-section-title{align-items:center;gap:12px;min-height:34px;display:flex}.transcript-modal-section-title strong{font-size:16px}.transcript-modal-section-title span,.transcript-modal-instructions{color:var(--color-muted)}.transcript-modal-instructions{white-space:pre-line;margin:4px 0 12px}.transcript-original-table-wrap{margin:14px 0;overflow-x:auto}.transcript-original-table-title{text-align:center;margin-bottom:10px;display:block}.transcript-original-table{border-collapse:collapse;color:#273142;width:100%;min-width:720px;font-size:13px}.transcript-original-table th,.transcript-original-table td{text-align:left;vertical-align:top;white-space:pre-line;border:1px solid #d9e0e8;padding:11px 12px;line-height:1.55}.transcript-original-table th{background:#f3f6fa;font-weight:600}.transcript-shared-question{background:#f6f9fe;border-left:3px solid #2f6fed;margin:14px 0;padding:14px 16px}.transcript-original-option-list{gap:5px;margin-top:10px;display:grid}.transcript-original-option-list p{align-items:flex-start;gap:10px;min-height:30px;margin:0;line-height:1.55;display:flex}.transcript-original-option-list p>span{flex:0 0 22px;font-weight:700}.transcript-original-question-list{gap:0;margin-top:14px;display:grid}.transcript-original-question-list article{border-top:1px solid #edf0f4;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.transcript-original-question-list article>span{color:#244b82;border:1px solid #b9c9df;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.transcript-original-question>img,.transcript-original-question-list img,.transcript-readonly-question img{object-fit:contain;max-width:min(760px,100%);max-height:540px;margin:16px auto;display:block}.transcript-question-source{white-space:pre-wrap;background:#fafbfc;border:1px solid #e2e8f0;max-height:360px;margin:16px 0;padding:16px 18px;font-family:inherit;font-size:13px;line-height:1.65;overflow:auto}.transcript-question-list{gap:0;display:grid}.transcript-readonly-question{border-top:1px solid #edf0f4;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.transcript-question-number{color:#fff;background:#244b82;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.transcript-readonly-question h4{margin:3px 0 12px;font-size:15px;font-weight:600}.transcript-option-list{gap:5px;display:grid}.transcript-option-list p{align-items:center;gap:10px;min-height:32px;margin:0;padding:5px 10px;display:flex}.transcript-option-list p>span{font-weight:700}.transcript-option-list p.correct{color:#27674a;background:#eef8f2}.transcript-answer-row{align-items:center;gap:8px;margin-top:12px;display:flex}.transcript-answer-row strong{color:#27674a}.transcript-explanation,.transcript-paraphrase{margin:8px 0 0;line-height:1.65}.transcript-paraphrase{color:#5d6675}.transcript-detail-loading{place-items:center;height:calc(100vh - 72px);display:grid}.listening-unit-title{white-space:nowrap;min-width:0;max-width:100%}.listening-unit-name,.listening-unit-chapter{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:16px;height:100%;min-height:0;display:grid}.listening-practice-page{overflow:hidden}.practice-main,.practice-side{min-height:0}.practice-main>.ant-card-body{flex-direction:column;height:100%;min-height:0;padding:18px 20px;display:flex}.practice-header{flex-direction:column;flex:none;gap:12px;margin-bottom:12px;display:flex}.practice-title-row,.practice-control-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.practice-title-main{min-width:0}.practice-title-line{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.practice-title-line .ant-tag{flex:none;margin-inline-end:0}.practice-title-line .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:19px;overflow:hidden}.practice-title-meta{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.practice-primary-actions,.practice-secondary-actions{flex:none}.practice-control-row{border-top:1px solid var(--color-line);min-height:38px;padding-top:10px}.practice-mode-controls{align-items:center;gap:10px;min-width:0;display:flex}.practice-meaning-toggle{white-space:nowrap}.practice-table{flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.practice-scroll-table,.practice-scroll-table>.ant-spin,.practice-scroll-table .ant-spin-nested-loading,.practice-scroll-table .ant-spin-container,.practice-scroll-table .ant-table,.practice-scroll-table .ant-table-container{flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.practice-scroll-table .ant-table-header{flex:none}.practice-scroll-table .ant-table-body{flex:1 1 0;min-height:0;height:0!important;max-height:none!important;overflow-y:auto!important}.sentence-cloze-cell{gap:6px;min-width:0;padding-block:4px;display:grid}.sentence-cloze-rule{min-width:0;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.sentence-cloze-rule .ant-tag{flex:none;margin-inline-end:0}.sentence-cloze-prompt{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:15px;line-height:1.6}.sentence-focus-practice{border:1px solid var(--color-line);background:#fff;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.sentence-focus-practice.has-result{grid-template-rows:auto minmax(0,1fr) 136px auto}.sentence-focus-toolbar,.sentence-focus-footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.sentence-focus-toolbar{border-bottom:1px solid var(--color-line)}.sentence-focus-toolbar .ant-tag{margin-inline-end:0}.sentence-focus-answer-panel,.sentence-focus-analysis-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.sentence-focus-analysis-panel{border-top:1px solid var(--color-line);background:#f8fafc}.sentence-focus-analysis-panel.is-correct{box-shadow:inset 3px 0 #52c41a}.sentence-focus-analysis-panel.is-wrong{box-shadow:inset 3px 0 #ff4d4f}.sentence-focus-panel-heading{border-bottom:1px solid var(--color-line);background:#f8fafc;flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:42px;padding:9px 16px;display:flex}.sentence-focus-panel-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sentence-focus-panel-heading .ant-tag{flex:none;margin-inline-end:0}.sentence-focus-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;width:min(760px,100%);height:100%;min-height:0;margin:0 auto;padding:20px 28px;display:flex;overflow-y:auto}.sentence-focus-analysis-scroll{min-width:0;min-height:0;padding:8px 16px;overflow:hidden}.sentence-focus-analysis-content{grid-template-rows:repeat(3,24px);gap:2px;width:100%;min-width:0;display:grid}.sentence-focus-analysis-line{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:normal;white-space:nowrap;line-height:24px;overflow:hidden}.sentence-focus-analysis-divider{color:var(--color-text-secondary);padding-inline:8px}.sentence-focus-instruction{color:var(--color-text-secondary);font-size:13px}.sentence-focus-prompt.ant-typography{overflow-wrap:anywhere;width:100%;color:var(--color-text-primary);margin:0;font-size:22px;font-weight:600;line-height:1.65}.sentence-focus-meaning{align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.sentence-focus-meaning .ant-btn{flex:none;padding-inline:0}.sentence-focus-meaning .ant-typography{min-width:0;padding-top:3px;line-height:1.7}.sentence-focus-play{align-self:flex-start}.sentence-focus-play[aria-pressed=true],.sentence-cloze-cell+.ant-btn.is-playing,.practice-scroll-table .ant-btn.is-playing{color:var(--color-primary)!important;background:#eaf2ff!important}.sentence-focus-answer{width:min(520px,100%)}.vocabulary-listening-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.vocabulary-listening-choice-grid .ant-radio-button-wrapper{border:1px solid var(--color-line);white-space:normal;border-radius:6px;align-items:center;gap:10px;min-width:0;height:auto;min-height:48px;padding:10px 14px;line-height:1.45;display:flex}.vocabulary-listening-choice-grid .ant-radio-button-wrapper:before{display:none}.vocabulary-listening-choice-grid .choice-index{width:24px;height:24px;color:var(--color-text-secondary);background:#f2f5f9;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.vocabulary-listening-choice-grid .ant-radio-button-wrapper-checked .choice-index{color:#fff;background:var(--color-primary)}.sentence-focus-body .ant-alert{width:100%}.sentence-focus-footer{border-top:1px solid var(--color-line);flex-wrap:nowrap}.sentence-question-nav-card>.ant-card-body{padding:12px;overflow:visible}.sentence-question-nav{flex-wrap:wrap;place-content:flex-start;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}.sentence-question-nav .ant-btn{width:34px;height:34px;padding-inline:0}.sentence-question-nav .is-answered:not(.ant-btn-primary){color:#1677ff;background:#e6f4ff;border-color:#91caff}.sentence-question-nav .is-correct:not(.ant-btn-primary){color:#389e0d;background:#f6ffed;border-color:#95de64}.sentence-question-nav .is-wrong:not(.ant-btn-primary){color:#cf1322;background:#fff2f0;border-color:#ffccc7}.sentence-question-nav-legend{border-top:1px solid var(--color-line);white-space:nowrap;flex:none;margin-top:10px;padding-top:8px;font-size:12px}@media (width<=1400px){.sentence-focus-footer{align-items:center}}.practice-side{height:100%;overflow:hidden auto}.center-page{place-items:center;display:grid}.wrong-answer-list{gap:10px;max-height:320px;display:grid;overflow:auto}.wrong-answer-item{border-bottom:1px solid var(--color-line);gap:4px;padding:10px 0;display:grid}.wrong-word-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.listening-wrong-review-page{flex-direction:column;gap:16px;min-height:0;display:flex;overflow:hidden}.wrong-review-header{flex:none;justify-content:space-between;align-items:center;gap:20px;display:flex}.wrong-review-overview{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;display:grid}.wrong-review-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.wrong-review-start-card,.wrong-review-finished{min-height:0}.wrong-review-start-card>.ant-card-body,.wrong-review-finished>.ant-card-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;min-height:320px;display:flex}.wrong-review-finished-icon{color:#16865c;font-size:52px}.wrong-review-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:16px;min-height:0;display:grid;overflow:hidden}.wrong-review-main-card,.wrong-review-side{min-height:0}.wrong-review-main-card>.ant-card-body{flex-direction:column;height:100%;min-height:0;display:flex}.wrong-review-progress-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.wrong-review-question{border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:190px;padding:24px;display:flex}.wrong-review-play.ant-btn{width:64px;height:64px;font-size:24px}.wrong-review-cloze{color:var(--color-text);text-align:center;margin:0;font-size:22px;line-height:1.65}.wrong-review-answer-area{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:24px 8px 16px;display:flex;overflow:auto}.wrong-review-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wrong-review-choice-grid .ant-radio-button-wrapper{white-space:normal;height:auto;min-height:48px;padding:10px 14px}.wrong-review-correction{gap:8px;display:grid}.wrong-review-correction>div{grid-template-columns:76px minmax(0,1fr);gap:12px;display:grid}.wrong-review-correction span{color:var(--color-muted)}.wrong-review-actions{border-top:1px solid var(--color-line);flex:none;justify-content:flex-end;align-items:center;gap:12px;min-height:48px;padding-top:12px;display:flex}.wrong-review-mini-stats{color:var(--color-muted);justify-content:space-between;margin-top:14px;display:flex}.wrong-review-rule-list{color:var(--color-muted);gap:10px;margin:0;padding-left:20px;line-height:1.6;display:grid}@media (width<=1280px){.wrong-review-workspace{grid-template-columns:minmax(0,1fr) 260px}.wrong-review-question{min-height:160px;padding:16px}}.trend-list{gap:10px;display:grid}.trend-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.trend-row.listening-session-row{border-bottom:1px solid var(--color-line);grid-template-columns:58px minmax(0,1fr) auto;gap:8px;padding-bottom:10px}.listening-session-meta,.listening-session-progress{min-width:0;display:flex}.listening-session-meta{flex-direction:column;gap:2px;font-size:12px}.listening-session-progress{align-items:center;gap:6px}.listening-session-progress .ant-progress{min-width:0;margin:0}.listening-session-progress>span{white-space:nowrap;flex:none;font-size:12px}.audio-player{width:100%;height:36px}.audio-player.compact{max-width:360px}.vocabulary-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:18px;display:grid}.vocabulary-home-page{flex-direction:column;min-height:0;display:flex;overflow:hidden}.vocabulary-summary-row{flex:none}.vocabulary-summary-title{white-space:nowrap;flex-wrap:nowrap;max-width:100%}.vocabulary-summary-title .ant-btn{flex:none;padding-inline:4px}.vocabulary-home-page .vocabulary-grid{flex:auto;align-items:stretch;min-height:0}.vocabulary-task-card{flex-direction:column;min-height:0;display:flex}.vocabulary-task-card>.ant-card-head{flex:none;padding-inline:20px}.vocabulary-task-card>.ant-card-head .ant-card-head-title{flex:none;min-width:152px;padding-right:12px}.vocabulary-task-card>.ant-card-head .ant-card-extra{min-width:0}.vocabulary-task-head-actions{white-space:nowrap;flex-wrap:nowrap}.vocabulary-task-card>.ant-card-body{flex:auto;min-height:0;overflow:hidden}.vocabulary-task-content{flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;display:flex}.vocabulary-list-toolbar{flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.vocabulary-list-toolbar-end{white-space:nowrap;flex:auto;justify-content:flex-end;min-width:0;margin-left:auto;display:flex;overflow:hidden}.vocabulary-list-toolbar-end>.ant-space-item:first-child{flex:auto;min-width:0;overflow:hidden}.vocabulary-list-toolbar-end>.ant-space-item:last-child{flex:none}.vocabulary-list-toolbar-end .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocabulary-task-table{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.vocabulary-task-table>.ant-spin,.vocabulary-task-table .ant-spin-nested-loading,.vocabulary-task-table .ant-spin-container{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.vocabulary-task-table>.ant-spin{overflow:hidden}.vocabulary-task-table .ant-table,.vocabulary-task-table .ant-table-container{flex-direction:column;flex:auto;min-height:0;display:flex}.vocabulary-task-table .ant-table-header{flex:none}.vocabulary-task-table .ant-table-body{overscroll-behavior:contain;flex:auto;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important}.vocabulary-task-table .ant-pagination{text-align:right;flex:none;margin-top:auto;margin-bottom:0}.vocabulary-task-state-tag{white-space:nowrap;margin-inline-end:0}.vocabulary-word-cell,.vocabulary-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.vocabulary-word-main{font-weight:700}.vocabulary-word-cell .vocabulary-word-main{text-overflow:ellipsis;min-width:0;overflow:hidden}.vocabulary-pronunciation-button{color:var(--color-text-muted);flex:none}.vocabulary-pronunciation-button:hover,.vocabulary-pronunciation-button.is-playing{color:var(--color-primary)!important;background:#eaf2ff!important}.vocabulary-pronunciation-button.is-playing .anticon{animation:1s ease-in-out infinite vocabulary-sound-pulse}@keyframes vocabulary-sound-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.vocabulary-pronunciation-button.is-playing .anticon{animation:none}}.vocabulary-row-marked>td{background:#fffbe6!important}.vocabulary-row-crossed>td{color:var(--color-text-muted);background:#f5f5f5!important}.vocabulary-row-crossed .vocabulary-word-main,.vocabulary-row-crossed .vocabulary-cell-ellipsis{text-decoration:line-through}.vocabulary-star-button.is-marked{color:#d48806}.vocabulary-star-button.is-marked:hover{color:#ad6800!important;background:#fffbe6!important}.vocabulary-crossed-modal-tip{margin:0 0 14px}.vocabulary-phonetic{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}.vocabulary-complete-alert{flex:none;padding:8px 12px}.vocabulary-complete-alert .ant-alert-message{font-size:14px}.vocabulary-side-panel{max-height:100%;padding-right:2px;overflow-y:auto}@media (width<=1500px){.vocabulary-home-page .vocabulary-grid{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.vocabulary-list-toolbar-end>.ant-space-item:first-child{display:none}.vocabulary-source-select{width:170px!important}}@media (width<=1366px){.vocabulary-home-page .vocabulary-grid{grid-template-columns:minmax(0,1fr)}.vocabulary-home-page .vocabulary-side-panel{display:none}}@media (width<=1280px){.vocabulary-source-select{width:150px!important}.vocabulary-head-command{justify-content:center;gap:0;width:40px;padding-inline:0;font-size:0}.vocabulary-head-command .anticon{font-size:14px}.vocabulary-head-command>.anticon:last-child{display:none}}.vocabulary-study-card{width:720px}.vocabulary-study-card>.ant-card-body>.ant-progress{margin:18px 0}.vocabulary-study-result{text-align:center;justify-items:center;gap:20px;padding:40px 24px;display:grid}.vocabulary-study-result h2,.vocabulary-study-result p{margin:0}.vocabulary-card-body{gap:18px;padding-top:24px;display:grid}.vocabulary-card-body h2{margin:0;font-size:34px}.vocabulary-card-word-row,.vocabulary-test-word-row{align-items:center;gap:8px;min-width:0;display:flex}.vocabulary-meaning{font-size:18px;line-height:1.7}.vocabulary-card-mask{border:1px dashed var(--color-line);background:#f8fafc;border-radius:8px;align-items:start;gap:12px;min-height:96px;padding:18px;display:grid}.vocabulary-test-row{width:100%}.vocabulary-result{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.vocabulary-test-card{align-content:start;gap:18px;min-width:0;min-height:0;display:grid;overflow-y:auto}.vocabulary-test-page{min-height:0;overflow:hidden}.vocabulary-test-page>.ant-card{flex-direction:column;height:100%;min-height:0;display:flex}.vocabulary-test-page>.ant-card>.ant-card-body{flex:auto;min-height:0;overflow:hidden}.vocabulary-test-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px;height:100%;min-height:0;display:grid}.vocabulary-test-meta{justify-content:space-between;gap:16px;margin-top:10px;display:flex}.vocabulary-test-word{font-size:34px;font-weight:700}.vocabulary-test-phonetic{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.vocabulary-test-answer-block{gap:8px;display:grid}.vocabulary-test-example{background:#f5f8fc;border-left:3px solid #8fb7ef;gap:6px;padding:12px 14px;display:grid}.vocabulary-test-example-label{color:#547096;font-size:13px;font-weight:600}.vocabulary-test-example-en{color:var(--color-text);font-size:15px;line-height:1.65}.vocabulary-test-example-cn{color:var(--color-muted);font-size:14px;line-height:1.6}.vocabulary-result-list-item{align-items:center;gap:4px;display:flex}.vocabulary-result-list-item>button:first-child{flex:auto;min-width:0}.vocabulary-result-panel{border:1px solid var(--color-line);background:#f8fafc;border-radius:8px;padding:14px}.vocabulary-test-side{scrollbar-gutter:stable;flex-direction:column;gap:14px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.vocabulary-test-history-page,.vocabulary-wrong-words-page{height:calc(100vh - 72px);min-height:0;overflow:hidden}.listening-wrong-words-page{min-height:0;overflow:hidden}.listening-wrong-words-page>.ant-card,.vocabulary-wrong-words-page>.ant-card{flex-direction:column;height:100%;min-height:0;display:flex}.listening-wrong-words-page>.ant-card>.ant-card-head,.vocabulary-wrong-words-page>.ant-card>.ant-card-head{flex:none}.listening-wrong-words-page>.ant-card>.ant-card-body,.vocabulary-wrong-words-page>.ant-card>.ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.listening-wrong-words-table,.listening-wrong-words-table>.ant-spin-nested-loading,.listening-wrong-words-table .ant-spin-container,.listening-wrong-words-table .ant-table,.listening-wrong-words-table .ant-table-container,.vocabulary-wrong-words-table,.vocabulary-wrong-words-table>.ant-spin,.vocabulary-wrong-words-table .ant-spin-container,.vocabulary-wrong-words-table .ant-table,.vocabulary-wrong-words-table .ant-table-container{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.listening-wrong-words-table .ant-table-header,.vocabulary-wrong-words-table .ant-table-header{flex:none}.listening-wrong-words-table .ant-table-body,.vocabulary-wrong-words-table .ant-table-body{overscroll-behavior:contain;flex:1 1 0;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important}.listening-wrong-words-table .ant-pagination,.vocabulary-wrong-words-table .ant-pagination{flex:none;margin-top:16px;margin-bottom:0}.vocabulary-wrong-words-view{flex-wrap:wrap;flex:none;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vocabulary-wrong-words-view .ant-segmented{max-width:100%}.vocabulary-wrong-count-heading{white-space:nowrap}.vocabulary-wrong-word-example{padding:8px 0 4px}.vocabulary-wrong-word-example-en,.vocabulary-wrong-word-example-cn{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.vocabulary-wrong-word-example-en{color:var(--color-text);font-size:17px}.vocabulary-wrong-word-example-highlight{color:var(--color-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff0b3;border-radius:3px;padding:1px 2px;font-weight:700}.vocabulary-wrong-word-example-cn{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:12px;padding-top:12px;font-size:15px}.vocabulary-test-history-page>.ant-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.vocabulary-test-history-page>.ant-card>.ant-card-head{flex:none}.vocabulary-test-history-page>.ant-card>.ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.vocabulary-test-history-table-region{flex:1 1 0;width:100%;min-height:0;overflow:hidden}.vocabulary-test-history-table{width:100%}.vocabulary-test-history-table .ant-pagination{margin-top:16px;margin-bottom:0}.vocabulary-test-detail-modal{height:80dvh;max-height:80dvh;padding-bottom:0}.vocabulary-test-detail-modal .ant-modal-content{flex-direction:column;height:100%;max-height:100%;display:flex;overflow:hidden}.vocabulary-test-detail-modal .ant-modal-body{flex:auto;min-height:0;display:flex;overflow:hidden}.vocabulary-test-detail-content{grid-template-rows:auto auto minmax(0,1fr);gap:16px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.vocabulary-test-detail-summary{border:1px solid var(--color-line);background:#f8fafc;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:14px 16px;display:flex}.vocabulary-test-detail-summary h4{margin:0 0 4px!important}.vocabulary-attempt-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:12px;min-height:0;padding-right:8px;display:grid;overflow-y:auto}.vocabulary-attempt-item{box-sizing:border-box;border:1px solid var(--color-line);background:#fff;border-left-width:4px;border-radius:8px;flex-direction:column;align-self:start;width:100%;min-width:0;height:184px;display:flex;overflow:hidden}.vocabulary-attempt-item.is-correct{border-left-color:#16a34a}.vocabulary-attempt-item.is-wrong{border-left-color:#dc2626}.vocabulary-attempt-item>header{border-bottom:1px solid var(--color-line);flex:0 0 50px;justify-content:space-between;align-items:center;gap:12px;height:50px;min-height:50px;padding:12px 14px;display:flex}.vocabulary-attempt-word{flex:auto;align-items:center;gap:8px;min-width:0;font-size:18px;display:flex}.vocabulary-attempt-word strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.vocabulary-attempt-item>header .ant-tag{flex:none;margin-inline-end:0}.vocabulary-attempt-item.is-correct .vocabulary-attempt-word>.anticon{color:#16a34a}.vocabulary-attempt-item.is-wrong .vocabulary-attempt-word>.anticon{color:#dc2626}.vocabulary-attempt-item dl{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;margin:0;display:grid}.vocabulary-attempt-item dl>div{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:8px 14px;display:grid}.vocabulary-attempt-item dl>div+div{border-top:1px solid #eef2f7}.vocabulary-attempt-item dt{color:var(--color-text-muted)}.vocabulary-attempt-item dd{white-space:nowrap;min-width:0;margin:0;line-height:1.5;overflow:hidden}.vocabulary-attempt-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.vocabulary-attempt-item .answer-wrong{color:#b91c1c;-webkit-text-decoration:line-through #fca5a5;text-decoration:line-through #fca5a5}.vocabulary-test-detail-loading{min-height:360px;color:var(--color-text-muted);place-items:center;display:grid}.vocabulary-question-nav-card{flex-direction:column;flex:none;min-height:0;display:flex}.vocabulary-question-nav-card>.ant-card-head{flex:none}.vocabulary-question-nav-card>.ant-card-body{flex:none;min-height:0;overflow:visible}.vocabulary-question-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.vocabulary-question-dot{border:1px solid var(--color-line);height:36px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:8px}.vocabulary-question-dot.current{outline:2px solid var(--color-primary);outline-offset:1px}.vocabulary-question-dot.drafted{background:#eff6ff;border-color:#2f6fed}.vocabulary-question-dot.unknown{color:#92400e;background:#fffbeb;border-color:#f59e0b}.vocabulary-question-dot.correct{background:#ecfdf3;border-color:#16a34a}.vocabulary-question-dot.wrong{background:#fef2f2;border-color:#dc2626}.vocabulary-question-dot.pending{background:#fffbeb;border-color:#d97706}.vocabulary-result-summary{gap:14px;display:grid}.vocabulary-result-list{gap:8px;display:grid}.vocabulary-result-list-heading{color:var(--color-text-muted);font-size:13px;font-weight:600}.vocabulary-result-list-item>button:first-child{text-align:left;border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px}.stats-grid{flex:auto;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:16px;min-height:0;margin-top:18px;display:grid}.learning-stats-page{flex-direction:column;min-height:0;display:flex;overflow:hidden}.stats-summary-row{flex:none}.stats-summary-row>.ant-col{display:flex}.stats-summary-row .ant-card{width:100%}.stats-card-label{color:var(--color-muted);margin-bottom:8px;font-size:14px}.stats-accuracy-grid,.stats-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-accuracy-grid>div,.stats-overview-grid>div{min-width:0;padding-right:14px}.stats-accuracy-grid>div+div,.stats-overview-grid>div+div{border-left:1px solid var(--color-line);padding-left:14px;padding-right:0}.stats-accuracy-grid .ant-statistic-title,.stats-overview-grid .ant-statistic-title{margin-bottom:2px;font-size:12px}.stats-accuracy-grid .ant-statistic-content,.stats-overview-grid .ant-statistic-content{font-size:24px}.stats-accuracy-grid span,.stats-overview-grid span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.stats-overview-grid .ant-progress{margin-top:9px}.stats-backlog-card .ant-statistic{margin-bottom:8px}.stats-backlog-card .ant-tag{margin-inline-end:0}.stats-diagnosis-card strong{margin-bottom:4px;font-size:16px;display:block}.stats-diagnosis-card p{min-height:36px;margin:0 0 8px;font-size:12px;line-height:1.5}.stats-trend-card{flex-direction:column;min-height:0;display:flex}.stats-trend-card>.ant-card-body{flex:auto;min-height:0;overflow-y:auto}.stats-module-card{flex-direction:column;min-height:0;display:flex}.stats-module-card>.ant-card-body{flex:auto;min-height:0}.stats-module-card .stats-module-list{grid-template-rows:repeat(5,minmax(0,1fr));height:100%}.stats-module-card .stats-module-row{align-items:center;min-height:0}.stats-trend-list{gap:10px;display:grid}.stats-trend-row{border-bottom:1px solid var(--color-line);grid-template-columns:110px minmax(0,1fr) 82px;align-items:center;gap:14px;padding:12px 0;display:grid}.stats-row-meta{color:var(--color-muted);gap:18px;margin-bottom:6px;display:flex}.report-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;margin-top:18px;display:grid}.growth-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.growth-calendar-week{height:28px;color:var(--color-muted);place-items:center;font-size:12px;display:grid}.growth-calendar-empty,.growth-calendar-day{min-height:92px}.growth-calendar-day{text-align:left;border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:4px;padding:10px;display:grid}.growth-calendar-day strong{font-size:22px}.growth-calendar-day small{color:var(--color-muted)}.growth-calendar-day.light{background:#fffbeb;border-color:#f59e0b}.growth-calendar-day.done{background:#eff6ff;border-color:#2f6fed}.growth-calendar-day.strong{background:#ecfdf3;border-color:#16a34a}.growth-calendar-day.selected{outline:2px solid var(--color-primary);outline-offset:1px}.report-day-metrics{color:var(--color-muted);gap:8px;display:grid}.reading-path-page,.reading-practice-page,.reading-result-page{min-height:0;overflow:hidden}.reading-path-page{flex-direction:column;gap:18px;display:flex}.reading-path-header{justify-content:space-between;align-items:flex-end;gap:40px;padding:4px 2px 0;display:flex}.reading-path-eyebrow{color:var(--color-primary);font-size:12px;font-weight:700}.reading-path-header h1{margin:6px 0 4px;font-size:28px;line-height:1.2}.reading-path-header p,.reading-stage-heading p,.reading-point-main p{color:var(--color-muted);margin:0}.corpus-sequence-player{flex-direction:column;gap:12px;display:flex}.corpus-sequence-status{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.corpus-sequence-status>div{flex-direction:column;gap:3px;display:flex}.corpus-sequence-status span{color:var(--color-muted);font-size:12px}.corpus-sequence-player>p{margin:0;font-size:12px}.speaking-home-page,.speaking-practice-page,.speaking-part1-page{flex-direction:column;gap:16px;min-height:0;display:flex;overflow:hidden}.speaking-part1-page>.ant-progress{flex:none;margin:-8px 0}.speaking-part1-workspace{border:1px solid var(--color-line);background:#fff;border-radius:6px;flex:auto;grid-template-columns:280px minmax(560px,1fr) 360px;min-height:0;display:grid;overflow:hidden}.speaking-part1-nav,.speaking-part1-main,.speaking-part1-review{min-width:0;min-height:0;padding:20px;overflow-y:auto}.speaking-part1-nav,.speaking-part1-main{border-right:1px solid var(--color-line)}.speaking-part1-question-nav{gap:6px;display:grid}.speaking-part1-question-nav button{color:#526173;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:7px 10px;display:grid}.speaking-part1-question-nav button:hover,.speaking-part1-question-nav button.is-active{background:#f1f8f7;border-color:#b8d3d6}.speaking-part1-question-nav button:disabled{opacity:.55;cursor:not-allowed}.speaking-part1-question-nav button>span{color:#526173;background:#e8eef2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.speaking-part1-question-nav button.is-active>span{color:#fff;background:#1f6b73}.speaking-part1-question-nav button div{display:grid}.speaking-part1-question-nav small{color:#98a2b3}.speaking-part1-main{flex-direction:column;display:flex}.speaking-part1-main .ant-typography{margin:0 0 14px;font-size:25px;line-height:1.4}.speaking-part1-framework{flex-wrap:wrap;gap:8px;display:flex}.speaking-part1-framework span{color:#415363;background:#eef4f6;border-radius:4px;padding:5px 10px;font-size:12px}.speaking-part1-recorder{text-align:center;background:#fbfcfc;border:1px solid #d8e1e5;place-items:center;gap:10px;min-height:210px;margin-top:18px;padding:18px;display:grid}.speaking-part1-recorder.is-recording{background:#fff8f6;border-color:#d45d4c}.speaking-part1-recorder>strong{font-variant-numeric:tabular-nums;font-size:36px}.speaking-part1-recorder>small{color:#667085}.speaking-part1-recorder audio{width:220px;height:34px}.speaking-part1-reference{gap:12px;margin-top:16px;display:grid}.speaking-part1-reference>div{background:#f5f9fa;border-left:3px solid #8db5ba;padding:12px 14px}.speaking-part1-reference p{color:#263649;margin:8px 0 4px;line-height:1.6}.speaking-part1-reference small{color:#667085;line-height:1.5}.speaking-part1-review{flex-direction:column;gap:18px;display:flex}.speaking-part1-review>div:not(.speaking-panel-label):not(.speaking-part1-actions),.speaking-part1-review .ant-checkbox-group{gap:10px;display:grid}.speaking-part1-actions{gap:10px;margin-top:auto;display:grid}.speaking-part1-actions .ant-btn{width:100%}.speaking-part1-topic-row .ant-progress{width:min(360px,100%);margin:2px 0 0}.speaking-overview-strip{border:1px solid var(--color-line);background:var(--color-line);border-radius:6px;flex:none;grid-template-columns:repeat(5,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.speaking-pronunciation-shortcut .ant-btn{width:max-content;height:auto;margin-top:2px;padding:0;font-size:16px;font-weight:650}.pronunciation-home-page,.pronunciation-practice-page{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.pronunciation-page-heading,.pronunciation-practice-heading{flex:none;justify-content:space-between;align-items:center;gap:24px;display:flex}.pronunciation-page-heading span{color:#1f6b73;font-size:12px;font-weight:700}.pronunciation-page-heading h1,.pronunciation-practice-heading h1{color:#172033;margin:3px 0 0;font-size:25px}.pronunciation-page-heading p,.pronunciation-practice-heading p{color:var(--color-muted);margin:3px 0 0}.pronunciation-summary-strip{border:1px solid var(--color-line);background:var(--color-line);border-radius:6px;flex:none;grid-template-columns:repeat(4,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.pronunciation-summary-strip>div{background:#fff;flex-direction:column;justify-content:center;min-height:62px;padding:10px 18px;display:flex}.pronunciation-summary-strip span{color:var(--color-muted);font-size:12px}.pronunciation-summary-strip strong{color:#172033;margin-top:2px;font-size:20px}.pronunciation-summary-strip>.ant-progress{background:#fff;grid-column:1/-1;margin:-6px 0 -8px}.pronunciation-home-workspace{border:1px solid var(--color-line);background:#fff;border-radius:6px;flex:auto;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.pronunciation-stage-nav{border-right:1px solid var(--color-line);flex-direction:column;gap:6px;min-height:0;padding:16px;display:flex;overflow-y:auto}.pronunciation-stage-nav>button{color:#39485b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:8px 10px;display:flex}.pronunciation-stage-nav>button:hover,.pronunciation-stage-nav>button.is-active{color:#155e65;background:#eef7f6;border-color:#b9d7d9}.pronunciation-stage-nav button span{align-items:center;gap:8px;display:flex}.pronunciation-stage-nav button i{background:#e6eef2;border-radius:3px;place-items:center;width:30px;height:24px;font-size:11px;font-style:normal;display:inline-grid}.pronunciation-stage-nav button b{color:var(--color-muted);font-size:12px}.pronunciation-stage-note{border-top:1px solid var(--color-line);color:#526173;grid-template-columns:20px 1fr;gap:8px;margin-top:auto;padding:12px;display:grid}.pronunciation-stage-note p{margin:0;font-size:12px;line-height:1.55}.pronunciation-unit-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pronunciation-unit-toolbar{border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 16px;display:flex}.pronunciation-unit-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.pronunciation-unit-toolbar span{color:var(--color-muted);font-size:12px}.pronunciation-unit-panel .ant-table-wrapper,.pronunciation-unit-panel .ant-spin-nested-loading,.pronunciation-unit-panel .ant-spin-container{height:100%;min-height:0}.pronunciation-unit-panel .ant-table-cell{vertical-align:middle}.pronunciation-code,.pronunciation-unit-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.pronunciation-code span,.pronunciation-unit-copy span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pronunciation-unit-copy strong{color:#27364a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pronunciation-practice-workspace{border:1px solid var(--color-line);background:#fff;border-radius:6px;flex:auto;grid-template-columns:350px minmax(620px,1fr) 280px;min-height:0;display:grid;overflow:hidden}.pronunciation-practice-workspace>*{min-width:0;min-height:0;padding:18px;overflow-y:auto}.pronunciation-theory-panel,.pronunciation-training-panel{border-right:1px solid var(--color-line)}.pronunciation-theory-panel h2{margin:8px 0;font-size:18px}.pronunciation-theory-panel>p{color:#526173;margin:0 0 14px;line-height:1.65}.pronunciation-tips{gap:6px;margin-bottom:18px;display:grid}.pronunciation-tips div{color:#234b51;background:#f1f8f7;border-left:3px solid #4f8f93;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pronunciation-pairs{gap:8px;margin-top:8px;display:grid}.pronunciation-pairs>div{text-align:center;background:#fbfcfc;border:1px solid #dce4e8;grid-template-columns:1fr auto 1fr;gap:8px;padding:10px;display:grid}.pronunciation-pairs i{color:#98a2b3;font-size:11px;font-style:normal}.pronunciation-pairs small{color:var(--color-muted);text-align:left;grid-column:1/-1}.pronunciation-errors{border-top:1px solid var(--color-line);margin-top:18px;padding-top:14px}.pronunciation-errors p{color:#7c4b43;margin:7px 0 0;font-size:12px}.pronunciation-training-panel{flex-direction:column;gap:10px;display:flex}.pronunciation-audio-step{border-bottom:1px solid #e4eaee;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:14px;padding:11px 13px;display:grid}.pronunciation-audio-step>div{grid-template-columns:28px minmax(0,1fr);gap:9px;display:grid}.pronunciation-audio-step>div>span{color:#1f6b73;font-size:12px;font-weight:700}.pronunciation-audio-step p,.pronunciation-audio-step small{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;display:block;overflow:hidden}.pronunciation-audio-step small{color:var(--color-muted)}.pronunciation-audio-step audio{width:260px;height:34px}.pronunciation-recorder{background:#f8fafb;border:1px solid #dce4e8;padding:14px}.pronunciation-recorder.is-recording{background:#fff8f6;border-color:#d45d4c}.pronunciation-recorder-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.pronunciation-recorder-head p{color:var(--color-muted);margin:3px 0 0;font-size:12px}.pronunciation-recorder-head>span{font-variant-numeric:tabular-nums;flex:none}.pronunciation-recorder .ant-progress{margin:8px 0}.pronunciation-recorder audio{width:300px;height:34px}.pronunciation-self-check{border:1px solid #e1e7eb;gap:8px;padding:12px 14px;display:grid}.pronunciation-self-check .ant-checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.pronunciation-self-check .ant-checkbox-wrapper{font-size:12px;line-height:1.45}.pronunciation-ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pronunciation-ratings label{color:var(--color-muted);grid-template-columns:80px minmax(0,1fr);align-items:center;font-size:12px;display:grid}.pronunciation-submit-row{color:var(--color-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-size:12px;display:flex}.pronunciation-path-panel{flex-direction:column;gap:5px;display:flex}.pronunciation-path-panel>button{color:#526173;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:7px;width:100%;min-height:42px;padding:7px 9px;display:grid}.pronunciation-path-panel>button:hover,.pronunciation-path-panel>button.is-current{background:#eef7f6;border-color:#b9d7d9}.pronunciation-path-panel>button.is-completed>span{color:#1f7a52}.pronunciation-path-panel>button:disabled{opacity:.45;cursor:not-allowed}.pronunciation-path-panel button span{font-size:11px;font-weight:700}.pronunciation-path-panel button p{color:#344256;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.pronunciation-path-note{border-top:1px solid var(--color-line);color:var(--color-muted);grid-template-columns:20px 1fr;gap:8px;margin-top:auto;padding-top:12px;font-size:12px;line-height:1.5;display:grid}.speaking-overview-strip>div{background:#fff;flex-direction:column;justify-content:center;min-height:74px;padding:14px 20px;display:flex}.speaking-overview-strip span{color:var(--color-muted);font-size:12px}.speaking-overview-strip strong{color:#172033;margin-top:4px;font-size:22px;font-weight:650}.speaking-overview-strip>.ant-progress{background:#fff;grid-column:1/-1;margin:-5px 0 -7px}.speaking-home-workspace{border:1px solid var(--color-line);background:#fff;border-radius:6px;flex:auto;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.speaking-topic-panel{border-right:1px solid var(--color-line);flex-direction:column;min-width:0;min-height:0;display:flex}.speaking-section-heading,.speaking-topic-toolbar{border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.speaking-section-heading .ant-typography{margin:0}.speaking-recommendation{border-bottom:1px solid var(--color-line);background:#f5f9fb;flex:none;justify-content:space-between;align-items:center;gap:32px;min-height:154px;padding:18px 22px;display:flex}.speaking-recommendation-copy{min-width:0}.speaking-recommendation h2{margin:10px 0 5px;font-size:20px}.speaking-recommendation p{color:#344054;text-overflow:ellipsis;white-space:nowrap;max-width:900px;margin:0 0 6px;overflow:hidden}.speaking-recommendation-action{color:var(--color-muted);text-align:center;flex-direction:column;flex:0 0 150px;align-items:stretch;gap:12px;display:flex}.speaking-topic-toolbar{min-height:58px;padding-block:10px}.speaking-topic-list{flex:auto;min-height:0;overflow-y:auto}.speaking-curriculum-list{display:block}.speaking-skill-row{border-bottom:1px solid #edf1f4;grid-template-columns:72px minmax(360px,1fr) 110px 100px;align-items:center;gap:16px;min-height:86px;padding:12px 20px;display:grid}.speaking-skill-row.is-locked{color:#98a2b3;background:#fafbfc}.speaking-skill-order{color:#1f6b73;font-size:12px;font-weight:700}.speaking-skill-row p,.speaking-skill-row small{color:#667085;margin:3px 0 0}.speaking-skill-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.speaking-topic-lock{border-top:1px solid var(--color-line);color:#526173;background:#f5f8fa;flex:none;align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:flex}.speaking-topic-lock p{margin:3px 0 0;font-size:12px}.speaking-topic-row{border-bottom:1px solid #edf1f4;grid-template-columns:56px minmax(320px,1fr) 116px 88px;align-items:center;gap:14px;min-height:82px;padding:10px 20px;display:grid}.speaking-topic-id{color:#94a3b8;font-variant-numeric:tabular-nums}.speaking-topic-copy{gap:3px;min-width:0;display:grid}.speaking-topic-copy>span{color:#526173;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.speaking-topic-copy>div{color:#98a2b3;font-size:12px}.speaking-topic-status{color:var(--color-muted);justify-items:start;gap:4px;font-size:12px;display:grid}.speaking-stage-panel{flex-direction:column;min-height:0;padding:20px;display:flex}.speaking-stage-panel header{gap:4px;display:grid}.speaking-stage-panel header strong{font-size:18px}.speaking-stage-list{margin-top:20px}.speaking-stage-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:32px 1fr;gap:10px;padding:11px 0;display:grid}.speaking-stage-list>div>span{color:#667085;background:#edf2f5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:650;display:grid}.speaking-stage-list>div.is-active>span{color:#fff;background:#1f6b73}.speaking-stage-list p,.speaking-stage-note p{color:var(--color-muted);margin:3px 0 0;font-size:12px;line-height:1.5}.speaking-stage-note{margin-top:auto;padding-top:18px}.speaking-skill-page{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.speaking-skill-heading{flex:none;justify-content:space-between;align-items:center;display:flex}.speaking-skill-heading .ant-typography{margin:5px 0 0}.speaking-skill-heading p{color:var(--color-muted);margin:2px 0 0}.speaking-skill-page>.ant-progress{flex:none;margin:-4px 0}.speaking-skill-workspace{border:1px solid var(--color-line);background:#fff;border-radius:6px;flex:auto;grid-template-columns:390px minmax(520px,1fr) 360px;min-height:0;display:grid;overflow:hidden}.speaking-skill-theory,.speaking-skill-practice,.speaking-skill-check{min-width:0;min-height:0;padding:20px;overflow-y:auto}.speaking-skill-theory,.speaking-skill-practice{border-right:1px solid var(--color-line)}.speaking-skill-theory h2,.speaking-skill-practice h2{margin:0 0 10px;font-size:20px;line-height:1.45}.speaking-skill-theory>p,.speaking-skill-practice>p{color:#526173;line-height:1.7}.speaking-framework-list{gap:8px;margin-top:18px;display:grid}.speaking-framework-list>div{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;display:grid}.speaking-framework-list span{color:#1f6b73;background:#e8f2f3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.speaking-framework-list p{margin:2px 0 0;line-height:1.55}.speaking-example{background:#f7f8fa;border-left:3px solid #98a2b3;margin-top:16px;padding:12px 14px}.speaking-example.is-bad{background:#fff7f5;border-left-color:#d45d4c}.speaking-example.is-good{background:#f1f8f7;border-left-color:#1f6b73}.speaking-example p{color:#526173;margin:6px 0 0;line-height:1.6}.speaking-skill-practice{flex-direction:column;gap:16px;display:flex}.speaking-skill-practice .ant-alert{flex:none}.speaking-skill-practice>div:not(.speaking-panel-label):not(.ant-alert){gap:8px;display:grid}.speaking-skill-recorder{background:#fbfcfc;border:1px solid #d8e1e5;align-content:center;justify-items:center;min-height:190px;margin-top:auto;padding:18px}.speaking-skill-recorder.is-recording{background:#fff8f6;border-color:#d45d4c}.speaking-skill-recorder>div:first-child{justify-items:center;display:grid}.speaking-skill-recorder strong{font-variant-numeric:tabular-nums;font-size:34px}.speaking-skill-recorder .ant-progress,.speaking-skill-recorder audio{width:min(100%,480px)}.speaking-skill-check{flex-direction:column;gap:18px;display:flex}.speaking-skill-check .ant-checkbox-group{width:100%}.speaking-skill-check .ant-checkbox-wrapper{line-height:1.55}.speaking-skill-standard{color:#526173;background:#f7f9fa;border:1px solid #e2e8ec;gap:7px;padding:14px;display:grid}.speaking-skill-standard strong{color:#172033}.speaking-skill-actions{margin-top:auto}.speaking-skill-actions .ant-btn{width:100%}.speaking-skill-progress-line{color:var(--color-muted);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:12px;display:grid}.speaking-skill-progress-line .ant-progress{margin:0}.speaking-skill-exercise-workspace{border:1px solid var(--color-line);background:#fff;border-radius:6px;flex:auto;grid-template-columns:340px minmax(560px,1fr) 286px;min-height:0;display:grid;overflow:hidden}.speaking-skill-exercise-workspace>*{min-width:0;min-height:0;padding:18px;overflow-y:auto}.speaking-skill-exercise-workspace .speaking-skill-theory,.speaking-exercise-stage{border-right:1px solid var(--color-line)}.speaking-exercise-stage{flex-direction:column;gap:16px;display:flex}.speaking-exercise-meta{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.speaking-exercise-stage h2{margin:0;font-size:20px}.speaking-exercise-prompt{color:#27364a;margin:0;font-size:16px;line-height:1.75}.speaking-choice-list{gap:10px;display:grid}.speaking-choice-list .ant-radio-wrapper{border:1px solid #dce3e7;border-radius:4px;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;min-height:54px;margin:0;padding:12px 14px;display:grid}.speaking-choice-list .ant-radio-wrapper-checked{background:#f1f8f7;border-color:#2f7880}.speaking-choice-list .ant-radio-wrapper b{color:#1f6b73}.speaking-operation-editor{gap:12px;display:grid}.speaking-operation-editor .ant-checkbox-group,.speaking-skill-recorder .ant-checkbox-group{width:100%}.speaking-skill-exercise-page .speaking-skill-recorder{gap:12px;min-height:260px;margin-top:0}.speaking-exercise-actions{justify-content:flex-end;margin-top:auto;display:flex}.speaking-exercise-actions .ant-btn{min-width:150px}.speaking-exercise-navigator{background:#fbfcfc;flex-direction:column;gap:14px;display:flex}.speaking-exercise-group{gap:8px;display:grid}.speaking-exercise-group>strong{color:#526173;font-size:12px}.speaking-exercise-group>div{grid-template-columns:repeat(4,38px);gap:8px;display:grid}.speaking-exercise-group button{color:#526173;cursor:pointer;background:#fff;border:1px solid #d7dfe4;border-radius:4px;place-items:center;width:38px;height:34px;padding:0;display:grid}.speaking-exercise-group button:hover:not(:disabled),.speaking-exercise-group button.is-current{color:#1f6b73;border-color:#2f7880}.speaking-exercise-group button.is-current{box-shadow:0 0 0 2px #2f788024}.speaking-exercise-group button.is-completed{color:#367852;background:#edf8f1;border-color:#8bc0a4}.speaking-exercise-group button:disabled{color:#a3adb5;cursor:not-allowed;background:#f0f2f3}.speaking-exercise-navigator .ant-alert{margin-top:auto}.speaking-practice-heading{flex:none;justify-content:space-between;align-items:center;display:flex}.speaking-practice-heading .ant-typography{margin:5px 0 0}.speaking-practice-workspace{border:1px solid var(--color-line);background:#fff;border-radius:6px;flex:auto;grid-template-columns:370px minmax(460px,1fr) 390px;min-height:0;display:grid;overflow:hidden}.speaking-cue-panel,.speaking-record-panel,.speaking-part3-panel{min-width:0;min-height:0;padding:20px;overflow-y:auto}.speaking-cue-panel,.speaking-record-panel{border-right:1px solid var(--color-line)}.speaking-panel-label{color:#1f6b73;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.speaking-cue-panel h2{margin:0 0 16px;font-size:20px;line-height:1.55}.speaking-cue-panel ul{color:#526173;padding-left:20px;line-height:1.7}.speaking-hint-controls,.speaking-question-breakdown,.speaking-idea-picker,.speaking-outline,.speaking-sample{border-top:1px solid #edf1f4;margin-top:18px;padding-top:16px}.speaking-hint-controls{gap:9px;display:grid}.speaking-question-breakdown{color:#526173;gap:8px;font-size:12px;line-height:1.55;display:grid}.speaking-question-breakdown p{margin:0}.speaking-question-breakdown>div{gap:5px;display:grid}.speaking-idea-picker{gap:10px;display:grid}.speaking-idea-picker .ant-segmented-group{display:grid}.speaking-outline>p{color:#526173;grid-template-columns:24px 1fr;gap:8px;margin:10px 0;line-height:1.55;display:grid}.speaking-outline>p>span{color:#1f6b73;background:#e9f2f3;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.speaking-sample summary,.speaking-part3-list summary{cursor:pointer;color:#1f6b73}.speaking-sample p{color:#526173;max-height:150px;font-size:12px;line-height:1.6;overflow-y:auto}.speaking-record-panel{flex-direction:column;gap:16px;display:flex}.speaking-prep-timer{background:#f5f8fa;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.speaking-prep-timer>div{display:grid}.speaking-prep-timer strong{font-variant-numeric:tabular-nums;font-size:24px}.speaking-recorder{background:#fbfcfc;border:1px solid #d8e1e5;align-content:center;place-items:center;gap:12px;min-height:210px;padding:20px;display:grid}.speaking-recorder.is-recording{background:#fff8f6;border-color:#d45d4c}.speaking-record-time{font-variant-numeric:tabular-nums;font-size:40px;font-weight:650}.speaking-recorder .ant-progress,.speaking-recorder audio{width:min(100%,480px)}.speaking-self-review{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.speaking-self-review>div{border:1px solid #e6ecef;gap:6px;padding:10px 12px;display:grid}.speaking-self-review .ant-rate{font-size:16px}.speaking-part3-panel{flex-direction:column;display:flex}.speaking-part3-list{gap:14px;display:grid}.speaking-part3-list>div{border-bottom:1px solid #edf1f4;padding-bottom:14px}.speaking-part3-list .ant-checkbox-wrapper{align-items:flex-start;line-height:1.5}.speaking-part3-list details{margin:8px 0 0 24px}.speaking-part3-list .ant-tag{white-space:normal;margin-top:8px}.speaking-submit-button{width:100%;margin-top:auto}.speaking-result-panel{gap:12px;margin-top:18px;display:grid}.speaking-result-panel>div:not(.ant-alert){border-bottom:1px solid #edf1f4;padding:10px 0}.speaking-result-panel p{color:#526173;margin:4px 0 0;line-height:1.55}.reading-path-overview{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.reading-path-header-actions{align-items:center;gap:24px;display:flex}.reading-exam-page{flex-direction:column;gap:16px;min-height:0;display:flex;overflow:hidden}.reading-exam-header{flex:none;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reading-exam-header h1{margin:8px 0 4px;font-size:26px}.reading-exam-header p,.exam-plan-muted{color:var(--color-muted);margin:0}.reading-exam-summary{border:1px solid var(--color-line);background:#fff;flex:none;grid-template-columns:160px 160px 160px minmax(280px,1fr);align-items:center;display:grid}.reading-exam-summary>*{border-right:1px solid var(--color-line);padding:14px 20px}.reading-exam-summary>:last-child{border-right:0}.reading-exam-rights-note{color:var(--color-muted);text-align:right;font-size:13px}.reading-exam-table-panel{border:1px solid var(--color-line);background:#fff;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.reading-exam-table-panel>.ant-tabs{flex:none;padding:0 20px}.reading-exam-table-panel .ant-tabs-nav{margin-bottom:0}.reading-exam-table-scroll{flex:auto;min-height:0;overflow-y:auto}.exam-plan-material{gap:4px;display:grid}.exam-plan-material span{color:var(--color-muted);font-size:12px}.reading-exam-form-grid,.reading-exam-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reading-exam-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-exam-form-section{border:1px solid var(--color-line);margin-bottom:20px;padding:14px}.reading-exam-form-section>header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.reading-exam-form-section>header span{color:var(--color-muted);font-size:12px}.reading-exam-dynamic-row{align-items:start;gap:8px;display:grid}.reading-exam-dynamic-row.type-row{grid-template-columns:minmax(180px,1fr) 100px 100px 32px}.reading-exam-dynamic-row.error-row{grid-template-columns:72px 130px 190px minmax(160px,1fr) 32px}.reading-exam-dynamic-row .ant-form-item{margin-bottom:8px}.reading-exam-feedback{gap:24px;display:grid}.reading-exam-feedback h3{margin:0 0 10px;font-size:15px}.reading-exam-feedback p{margin:0;line-height:1.7}.reading-exam-score{background:#f8fafc;align-items:center;gap:24px;padding:18px;display:flex}.reading-exam-score>div{gap:4px;display:grid}.reading-exam-score>div strong{font-size:24px}.reading-exam-score>div span{color:var(--color-muted);font-size:12px}.reading-bank-page{flex-direction:column;min-height:0;padding:16px 24px;display:flex;overflow:hidden}.reading-bank-header{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;display:grid}.reading-bank-header h1{margin:0;font-size:26px}.reading-bank-header p{color:var(--color-muted);margin:3px 0 0}.reading-bank-header>span{color:var(--color-muted);font-variant-numeric:tabular-nums}.reading-bank-filters{border:1px solid var(--color-line);background:#fff;flex:0 0 56px;grid-template-columns:minmax(240px,360px) auto minmax(180px,240px) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.reading-bank-table-panel{border:1px solid var(--color-line);background:#fff;border-top:0;flex-direction:column;flex:auto;min-height:0;display:flex}.reading-bank-table-scroll{flex:auto;min-height:0;overflow:auto}.reading-bank-table-scroll .ant-table-wrapper,.reading-bank-table-scroll .ant-spin-nested-loading,.reading-bank-table-scroll .ant-spin-container{min-height:100%}.reading-bank-table-scroll .ant-table-thead>tr>th{z-index:2;position:sticky;top:0}.reading-bank-pagination{border-top:1px solid var(--color-line);color:var(--color-muted);flex:0 0 54px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.reading-bank-exam-title{flex-direction:column;min-width:0;display:flex}.reading-bank-exam-title strong,.reading-bank-exam-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-bank-exam-title span{color:var(--color-muted);margin-top:4px;font-size:12px}.reading-bank-parts{gap:5px;display:grid}.reading-bank-parts>div{grid-template-columns:62px minmax(0,1fr) 42px;align-items:center;gap:6px;min-width:0;display:grid}.reading-bank-parts .ant-tag{text-align:center;margin:0}.reading-bank-parts span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-bank-parts small{color:var(--color-muted);white-space:nowrap}.reading-bank-types{flex-wrap:wrap;gap:4px;display:flex}.reading-bank-types .ant-tag{margin:0}@media (width<=1280px){.reading-bank-page{padding:12px}.reading-bank-filters{grid-template-columns:minmax(200px,1fr) auto 180px auto}.reading-bank-table-scroll .ant-table{min-width:1050px}}.reading-path-overview strong{color:#111827;font-size:22px}.reading-path-overview span{color:var(--color-muted);font-size:13px}.reading-path-overview i{background:var(--color-line);width:1px;height:24px;margin:0 12px}.reading-stage-rail{border:1px solid var(--color-line);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.reading-stage-rail button{border:0;border-right:1px solid var(--color-line);color:#374151;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.reading-stage-rail button:last-child{border-right:0}.reading-stage-rail button.selected{box-shadow:inset 0 -3px 0 var(--color-primary);color:#111827;background:#f7faff}.reading-stage-rail button:disabled{color:#9ca3af;cursor:not-allowed}.reading-stage-code{border:1px solid #cbd5e1;border-radius:4px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.reading-stage-rail button.selected .reading-stage-code{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.reading-stage-rail button>span:last-child{gap:2px;min-width:0;display:grid}.reading-stage-rail strong,.reading-stage-rail small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-stage-rail small{color:var(--color-muted);font-size:11px}.reading-stage-content{border:1px solid var(--color-line);background:#fff;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.reading-stage-heading{border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;gap:48px;padding:20px 24px;display:flex}.reading-stage-heading>div:first-child{min-width:0}.reading-stage-heading h2{margin:0 0 0 8px;font-size:20px;display:inline}.reading-stage-heading p{margin-top:8px}.reading-stage-progress{flex:0 0 280px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:3px 12px;width:280px;display:grid}.reading-stage-progress>span,.reading-stage-progress>strong{font-size:12px}.reading-stage-progress>strong{color:var(--color-muted);grid-column:2;font-weight:500}.reading-point-list{flex:auto;min-height:0;overflow-y:auto}.reading-point-row{border-bottom:1px solid var(--color-line);grid-template-columns:52px minmax(300px,1fr) 100px 80px 126px;align-items:center;gap:18px;min-height:92px;padding:14px 24px;display:grid}.reading-point-order{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:18px}.reading-point-main>div{align-items:center;gap:8px;display:flex}.reading-point-main>div>strong{font-size:16px}.reading-point-main p{margin-top:6px;line-height:1.5}.reading-point-metrics{gap:4px;display:grid}.reading-point-metrics span{color:var(--color-muted);font-size:12px}.reading-point-metrics strong{font-size:15px}.reading-practice-page{flex-direction:column;padding:16px 24px;display:flex}.reading-practice-toolbar,.result-page-toolbar{border:1px solid var(--color-line);background:#fff;flex:none;align-items:center;gap:18px;min-height:52px;padding:8px 12px;display:flex}.reading-practice-heading{flex-direction:column;flex:auto;min-width:0;display:flex}.reading-practice-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-practice-workspace{border:1px solid var(--color-line);background:#fff;border-top:0;flex:auto;grid-template-columns:300px minmax(360px,.9fr) minmax(460px,1.1fr);min-height:0;display:grid}.reading-mock-page{background:#eef2f6;flex-direction:column;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.reading-mock-loading{place-items:center;display:grid}.reading-mock-toolbar{border:1px solid var(--color-line);background:#fff;flex:0 0 64px;align-items:center;gap:16px;padding:8px 14px;display:flex}.reading-mock-title{flex-direction:column;flex:auto;min-width:0;display:flex}.reading-mock-title strong,.reading-mock-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-mock-title span,.reading-mock-save-state{color:var(--color-muted);font-size:12px}.reading-mock-time{font-variant-numeric:tabular-nums;min-width:86px;font-weight:700}.reading-mock-time.warning{color:#d4380d}.reading-mock-section-tabs{border:1px solid var(--color-line);background:#fff;border-top:0;flex:0 0 50px;justify-content:space-between;align-items:center;gap:20px;padding:0 16px;display:flex}.reading-mock-section-tabs .ant-tabs,.reading-mock-section-tabs .ant-tabs-nav{margin:0}.reading-mock-workspace{border-inline:1px solid var(--color-line);background:#fff;flex:auto;grid-template-columns:minmax(420px,1fr) minmax(520px,1fr);min-height:0;display:grid}.reading-mock-passage,.reading-mock-questions{scrollbar-gutter:stable;min-width:0;min-height:0;padding:26px 34px;overflow-y:auto}.reading-mock-passage{border-right:1px solid #c9ced6;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.8}.reading-mock-passage h2{font-family:inherit}.reading-mock-passage p{white-space:pre-wrap}.reading-text-highlight{color:inherit;cursor:context-menu;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe58f;border-radius:2px;padding:1px 0}.reading-highlight-context-menu{z-index:1100;background:#fff;border:1px solid #d8dee8;border-radius:6px;min-width:138px;padding:4px;position:fixed;box-shadow:0 8px 24px #0f172a29}.reading-highlight-context-menu .ant-btn{justify-content:flex-start;width:100%}.reading-mock-questions{background:#fbfcfe}.reading-mock-footer{border:1px solid var(--color-line);background:#fff;flex:0 0 84px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding:8px 16px;display:grid}.reading-mock-progress{align-items:center;gap:10px;display:flex}.reading-mock-progress .ant-progress{margin:0}.reading-mock-number-nav{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8 #e8edf3;overscroll-behavior-x:contain;outline:none;align-self:stretch;align-items:center;gap:16px;min-width:0;padding:6px 2px 9px;display:flex;overflow:auto hidden}.reading-mock-number-nav:focus-visible{border-radius:4px;box-shadow:inset 0 0 0 2px #2f6fed47}.reading-mock-number-nav::-webkit-scrollbar{height:8px}.reading-mock-number-nav::-webkit-scrollbar-track{background:#e8edf3;border-radius:999px}.reading-mock-number-nav::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #e8edf3;border-radius:999px}.reading-mock-number-nav::-webkit-scrollbar-thumb:hover{background:#64748b}.reading-mock-number-nav>div{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.reading-mock-number-nav strong{margin-right:4px}.reading-mock-number-nav .ant-btn{flex:0 0 30px;justify-content:center;align-items:center;gap:0;width:30px;min-width:30px;padding-inline:0;display:inline-flex}.reading-mock-number-nav .ant-btn-icon,.reading-mock-number-nav .ant-btn .anticon{display:none}.reading-mock-result-page .reading-mock-toolbar{flex-basis:78px}.reading-mock-result-page .reading-mock-toolbar .ant-statistic{min-width:70px}.reading-mock-result-page .reading-mock-toolbar .ant-statistic-title{margin:0;font-size:11px}.reading-mock-result-page .reading-mock-toolbar .ant-statistic-content{font-size:20px}.reading-mock-result-page .reading-mock-workspace{border-bottom:1px solid var(--color-line)}.reading-result-group{margin-bottom:28px}.reading-result-group>header{margin-bottom:14px}.reading-result-group>header h4{margin:0 10px 8px 0;display:inline-block}.reading-result-question-list{gap:10px;margin-top:12px;display:grid}.reading-result-question{border-left:3px solid #ff4d4f}.reading-result-question.correct{border-left-color:#52c41a}.reading-result-question-heading{align-items:flex-start;gap:8px;display:flex}.reading-result-question.correct .reading-result-question-heading>.anticon{color:#389e0d}.reading-result-question.wrong .reading-result-question-heading>.anticon{color:#cf1322}.reading-result-options{color:#475569;gap:4px;margin:10px 0;display:grid}.reading-result-answer-row{background:#f1f5f9;gap:28px;margin-top:10px;padding:8px 10px;display:flex}.reading-result-question p{margin:10px 0 0}.reading-result-question blockquote{color:#475569;border-left:2px solid #94a3b8;margin:8px 0;padding-left:12px}.reading-result-question small{color:#64748b}.reading-result-prompt{white-space:pre-wrap;line-height:1.9}.reading-result-prompt strong{text-align:center;border-bottom:1px solid;min-width:70px;margin:2px 4px;padding:0 6px;display:inline-block}.reading-result-prompt strong.correct{color:#237804}.reading-result-prompt strong.wrong{color:#cf1322}@media (width<=1280px){.reading-mock-page{padding:8px}.reading-mock-toolbar{gap:8px}.reading-mock-toolbar>.ant-space{gap:8px!important}.reading-mock-save-state{display:none}.reading-mock-workspace{grid-template-columns:minmax(360px,.92fr) minmax(470px,1.08fr)}.reading-mock-passage,.reading-mock-questions{padding:20px 22px}.reading-mock-footer{grid-template-columns:120px minmax(0,1fr);padding-inline:10px}.reading-mock-number-nav{gap:8px}}.reading-lesson-pane,.reading-passage-pane,.reading-question-pane{min-width:0;min-height:0;padding:24px 28px;overflow-y:auto}.reading-lesson-pane{border-right:1px solid var(--color-line);background:#f8fafc;padding:24px 22px;font-size:13px;line-height:1.65}.reading-lesson-label{color:var(--color-primary);font-size:11px;font-weight:700}.reading-lesson-pane .ant-typography{margin-top:8px}.reading-lesson-section{margin-top:22px}.reading-lesson-section p,.reading-lesson-section ol,.reading-lesson-section ul{margin:8px 0 0;padding-left:18px}.reading-lesson-section p{padding-left:0}.reading-lesson-section li+li{margin-top:5px}.reading-lesson-example{border-left:3px solid var(--color-primary);background:#fff;margin-top:22px;padding:12px}.reading-lesson-example p{color:#111827;margin:8px 0;font-family:Georgia,serif}.reading-lesson-example span{color:var(--color-muted)}.reading-passage-pane{border-right:1px solid var(--color-line);font-size:16px;line-height:1.85}.reading-question-pane{background:#fff}.reading-paragraph{grid-template-columns:28px minmax(0,1fr);gap:10px;margin-bottom:16px;display:grid}.reading-paragraph .ant-typography{white-space:pre-line;margin:0}.reading-multiple-choice-group .reading-question-stem{justify-content:space-between;align-items:center}.reading-multi-question-marker{align-items:center;display:inline-flex}.reading-answer-footer{border:1px solid var(--color-line);background:#fff;border-top:0;flex:0 0 58px;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 14px;display:grid}.reading-answer-legend{color:var(--color-muted);font-size:12px}.reading-answer-legend span{align-items:center;gap:5px;display:inline-flex}.reading-status-dot{border:1px solid #94a3b8;border-radius:50%;width:8px;height:8px}.reading-status-dot.current{background:#111827;border-color:#111827}.reading-status-dot.answered{border-color:var(--color-primary);background:var(--color-primary)}.reading-status-dot.flagged{background:#dc2626;border-color:#dc2626}.reading-question-nav{gap:6px;min-width:0;padding:3px 0;display:flex;overflow-x:auto}.reading-question-nav .ant-btn{flex:none;width:34px;padding-inline:0}.reading-question-nav .ant-btn.current{box-shadow:0 0 0 2px #111827}.reading-question-group-block{border-bottom:1px solid var(--color-line);padding:2px 0 28px}.reading-question-group-block+.reading-question-group-block{padding-top:28px}.reading-question-group-header{margin-bottom:22px}.reading-question-group-header>div{align-items:center;gap:8px;display:flex}.reading-question-group-header .ant-typography{margin:0}.reading-question-instruction{white-space:pre-line;color:#1f2937;font-style:italic;line-height:1.7;margin-top:10px!important}.reading-shared-options{background:#f7f9fc;gap:6px;margin-bottom:14px;padding:12px;display:grid}.reading-prompt-layout{max-width:920px;margin:0 auto;padding:8px 4px 24px;font-size:16px;line-height:2.8}.reading-prompt-note,.reading-prompt-summary{line-height:2.9}.reading-prompt-text{white-space:pre-wrap}.reading-inline-answer{vertical-align:middle;align-items:center;gap:4px;margin:0 6px;scroll-margin-top:80px;display:inline-flex}.reading-inline-answer .ant-input{width:172px}.reading-inline-answer .ant-select{width:240px}.reading-inline-question-number{color:var(--color-muted);font-size:13px;font-weight:600}.reading-layout-table-wrap{padding-bottom:20px;overflow-x:auto}.reading-layout-table-wrap>.ant-typography{text-align:center;margin-top:0}.reading-layout-table{border-collapse:collapse;table-layout:fixed;width:100%}.reading-layout-table td{vertical-align:top;border:1px solid #9ca3af;padding:14px;line-height:2.5}.reading-layout-table tr:first-child td{background:#f3f4f6;font-weight:600}.reading-matching-select{width:min(100%,520px)}.reading-question-item .ant-checkbox-group{gap:10px;display:grid}.reading-question-item{border-top:1px solid var(--color-line);padding:16px 0;scroll-margin-top:64px}.reading-question-stem{grid-template-columns:auto minmax(0,1fr) 34px;align-items:start;gap:8px;margin-bottom:12px;line-height:1.65;display:grid}.reading-result-page{flex-direction:column;gap:16px;display:flex}.result-page-toolbar{justify-content:space-between}.reading-result-list{flex-direction:column;flex:auto;min-height:0;display:flex}.reading-result-list>.ant-card-body{flex:auto;min-height:0;padding-bottom:12px}.writing-home-page,.writing-lesson-page,.writing-practice-page,.writing-admin-page{flex-direction:column;min-height:0;display:flex;overflow:hidden}.writing-overview-strip{border:1px solid var(--color-line);background:#fff;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(260px,2fr);align-items:center;gap:20px;min-height:76px;padding:12px 18px;display:grid}.writing-overview-strip>div{flex-direction:column;gap:4px;display:flex}.writing-overview-strip span,.writing-overview-strip small{color:var(--color-muted);font-size:12px}.writing-overview-strip strong{font-size:20px}.writing-home-workspace{flex:auto;grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-height:0;margin-top:16px;display:grid}.writing-main-panel,.writing-path-panel,.writing-lesson-workspace,.writing-practice-workspace,.writing-admin-main{border:1px solid var(--color-line);background:#fff}.about-author-page{overflow:hidden}.about-author-content{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;grid-template-rows:minmax(0,1fr) auto;max-width:1080px;height:100%;margin:0 auto;display:grid}.about-author-main{grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.about-author-intro{grid-template-columns:72px minmax(0,680px);align-content:center;gap:24px;min-height:0;padding:44px 48px;display:grid}.about-author-mark{color:#fff;background:#173f7a;border-radius:8px;place-items:center;width:64px;height:64px;font-size:28px;display:grid;box-shadow:0 8px 20px #173f7a29}.about-author-eyebrow{color:#2f6fed;font-size:12px;font-weight:700}.about-author-intro h2{color:#17233a;letter-spacing:0;max-width:620px;margin:12px 0 20px;font-size:30px;line-height:1.35}.about-author-intro p{color:#536071;max-width:680px;margin:0 0 12px;font-size:15px;line-height:1.85}.about-author-support{border-left:1px solid var(--color-line);background:#f8fafc;flex-direction:column;justify-content:center;min-height:0;padding:28px 32px;display:flex}.about-author-support-label{color:#2f6fed;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.about-author-support h3{color:#17233a;margin:8px 0 6px;font-size:20px;line-height:1.4}.about-author-support>p{color:var(--color-muted);margin:0;line-height:1.65}.about-author-support figure{place-items:center;min-height:0;margin:20px 0 0;display:grid}.about-author-support img{border:1px solid var(--color-line);object-fit:contain;background:#fff;border-radius:6px;width:min(100%,280px);max-height:430px}.about-author-support figcaption{color:var(--color-muted);margin-top:8px;font-size:12px}.about-author-contact{border-top:1px solid var(--color-line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:32px;min-height:132px;padding:24px 48px;display:flex}.about-author-contact-copy{min-width:0}.about-author-contact-label{color:var(--color-muted);align-items:center;gap:8px;font-size:13px;display:flex}.about-author-contact strong{color:#17233a;margin-top:8px;font-size:24px;line-height:1.3;display:block}.about-author-contact p{color:var(--color-muted);margin:6px 0 0;line-height:1.6}.writing-main-panel{flex-direction:column;min-height:0;padding:18px;display:flex}.writing-section-header,.writing-admin-header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.writing-section-header .ant-typography,.writing-admin-header .ant-typography{margin:0}.writing-stage-scroll,.writing-curriculum-admin-list{flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.writing-stage-section{border-top:1px solid #e7ebf0}.writing-stage-section:first-child{border-top:0}.writing-stage-heading{grid-template-columns:48px minmax(0,1fr) 170px;align-items:center;gap:14px;min-height:72px;padding:12px 8px;display:grid}.writing-stage-code,.writing-skill-order{color:#173f7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.writing-stage-heading p,.writing-lesson-row p,.writing-path-list p,.writing-curriculum-admin-row p{color:var(--color-muted);margin:3px 0 0;font-size:12px}.writing-stage-progress{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.writing-lesson-list{border-left:2px solid #dbe5f5;margin:0 0 10px 48px}.writing-lesson-row{border-top:1px solid #edf0f4;grid-template-columns:64px minmax(0,1fr) 190px 92px;align-items:center;gap:12px;min-height:62px;padding:9px 8px 9px 16px;display:grid}.writing-lesson-row.is-locked{opacity:.55;background:#fafafa}.writing-lesson-row>small{color:var(--color-muted);white-space:nowrap}.writing-path-panel{flex-direction:column;min-height:0;padding:20px;display:flex;overflow:hidden}.writing-recommendation{border-bottom:1px solid var(--color-line);flex-direction:column;flex:none;align-items:flex-start;gap:9px;padding-bottom:18px;display:flex}.writing-recommendation h3,.writing-recommendation p{margin:0}.writing-recommendation>.ant-btn{margin-top:6px}.writing-path-list{flex:auto;min-height:0;padding:12px 0;overflow-y:auto}.writing-path-list>div{border-left:3px solid #0000;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;padding:8px;display:grid}.writing-path-list>div.is-active{background:#eef4ff;border-left-color:#2f6fed}.writing-unlock-note{background:#fff8e8;border-left:3px solid #d39b35;flex:none;padding:12px}.writing-unlock-note p{color:var(--color-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.writing-prompt-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.writing-prompt-toolbar,.writing-admin-toolbar{flex:none;align-items:center;gap:10px;min-height:48px;margin-bottom:12px;display:flex}.writing-prompt-table,.writing-admin-table{flex:auto;min-height:0;overflow:hidden}.writing-prompt-table,.writing-prompt-table>.ant-spin,.writing-prompt-table .ant-spin-container,.writing-prompt-table .ant-table,.writing-prompt-table .ant-table-container,.writing-admin-table,.writing-admin-table>.ant-spin,.writing-admin-table .ant-spin-container,.writing-admin-table .ant-table,.writing-admin-table .ant-table-container{flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.writing-prompt-table .ant-table-header,.writing-admin-table .ant-table-header,.writing-prompt-table .ant-pagination,.writing-admin-table .ant-pagination{flex:none}.writing-prompt-table .ant-table-body,.writing-admin-table .ant-table-body{flex:1 1 0;min-height:0;height:0!important;max-height:none!important;overflow-y:auto!important}.writing-prompt-table .ant-pagination,.writing-admin-table .ant-pagination{margin:12px 0 0}.writing-lesson-toolbar,.writing-practice-toolbar{border:1px solid var(--color-line);background:#fff;flex:none;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:10px 14px;display:grid}.writing-lesson-toolbar>div:nth-child(2),.writing-practice-toolbar>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.writing-toolbar-progress{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;width:190px;display:grid}.writing-lesson-workspace{flex:auto;grid-template-columns:220px minmax(0,1fr) 390px;min-height:0;margin-top:12px;display:grid}.writing-lesson-guide,.writing-exercise-panel,.writing-prompt-pane,.writing-review-pane{background:#fafbfc;min-height:0}.writing-lesson-guide{border-right:1px solid var(--color-line);padding:20px;overflow-y:auto}.writing-lesson-guide h3{margin:8px 0 24px;line-height:1.5}.writing-lesson-guide>div{border-top:1px solid var(--color-line);padding:14px 0}.writing-lesson-guide ol,.writing-lesson-guide p{color:var(--color-muted);margin:8px 0 0;padding-left:18px;line-height:1.8}.writing-lesson-content{min-width:0;min-height:0}.writing-lesson-scroll{height:100%;padding:30px 38px;overflow-y:auto}.writing-lesson-intro{color:#4b5563;max-width:850px;font-size:15px;line-height:1.8}.writing-lesson-scroll section{margin-top:28px}.writing-framework-list{gap:10px;display:grid}.writing-framework-list>div{background:#fff;border:1px solid #dfe5eb;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:11px 14px;display:grid}.writing-framework-list>div>span{color:#fff;background:#2f6fed;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.writing-framework-list p,.writing-example-list p{margin:0}.writing-example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.writing-example-list>div{background:#fff;border:1px solid #dfe5eb;min-height:110px;padding:14px}.writing-example-list>div.is-warning{border-left:3px solid #d39b35}.writing-example-list>div.is-good{border-left:3px solid #3f8f67}.writing-example-list p{margin-top:10px;line-height:1.7}.writing-exercise-panel{border-left:1px solid var(--color-line);flex-direction:column;display:flex}.writing-exercise-panel>header,.writing-exercise-panel>footer{background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 18px;display:flex}.writing-exercise-panel>header>div{flex-direction:column;display:flex}.writing-exercise-panel>footer{border-top:1px solid var(--color-line);justify-content:flex-end}.writing-exercise-scroll{flex:auto;min-height:0;padding:18px;overflow-y:auto}.writing-micro-exercise{border-bottom:1px solid var(--color-line);padding:0 0 22px}.writing-micro-exercise+.writing-micro-exercise{padding-top:22px}.writing-micro-exercise>strong{margin-bottom:14px;line-height:1.6;display:block}.writing-micro-exercise .ant-radio-group{gap:8px;width:100%;display:grid}.writing-option{background:#fff;border:1px solid #dfe5eb;width:100%;padding:10px;margin:0!important}.writing-micro-exercise .ant-alert{margin-top:12px}.writing-exercise-panel footer .is-pass{color:#2f7654;font-size:22px}.writing-exercise-panel footer .is-fail{color:#b44a4a;font-size:22px}.writing-practice-workspace{flex:auto;grid-template-columns:390px minmax(0,1fr) 330px;min-height:0;margin-top:12px;display:grid}.writing-prompt-pane,.writing-review-pane{flex-direction:column;display:flex}.writing-prompt-pane{border-right:1px solid var(--color-line)}.writing-prompt-pane>header{border-bottom:1px solid var(--color-line);background:#fff;flex-direction:column;flex:none;gap:4px;min-height:68px;padding:14px 18px;display:flex}.writing-prompt-scroll,.writing-feedback-scroll{flex:auto;min-height:0;padding:20px;overflow-y:auto}.writing-prompt-text{white-space:pre-line;font-size:15px;line-height:1.8}.writing-bullet-check,.writing-task-reminder,.writing-rubric-note{background:#eef4ff;border-left:3px solid #2f6fed;gap:9px;margin-top:22px;padding:14px;display:grid}.writing-bullet-check>div{color:#4b5563;line-height:1.55}.writing-editor-pane{flex-direction:column;min-width:0;min-height:0;padding:18px 22px;display:flex}.writing-outline-area{flex:none;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.writing-outline-area>div{flex-direction:column;gap:4px;display:flex}.writing-outline-area span,.writing-editor-header span{color:var(--color-muted);font-size:12px}.writing-editor-header{flex:none;justify-content:space-between;align-items:center;min-height:42px;display:flex}.writing-editor-header span.is-ready{color:#2f7654}.writing-editor{flex:auto;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8;resize:none!important;min-height:0!important}.writing-review-pane{border-left:1px solid var(--color-line);padding:18px;overflow:hidden}.writing-timer{border-bottom:1px solid var(--color-line);flex:none;padding-bottom:16px}.writing-timer>div{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.writing-timer strong{font-size:26px}.writing-checklist{gap:12px;margin-top:18px;display:grid}.writing-save-state{color:var(--color-muted);white-space:nowrap;font-size:12px}.writing-save-state.is-saved{color:#2f7654}.writing-feedback-summary{border:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;display:grid}.writing-feedback-summary>div{flex-direction:column;padding:12px;display:flex}.writing-feedback-summary>div+div{border-left:1px solid var(--color-line)}.writing-feedback-item{border-top:1px solid var(--color-line);padding:12px 0}.writing-feedback-item p{color:var(--color-muted);margin:5px 0 0;line-height:1.6}.writing-admin-summary{border:1px solid var(--color-line);background:#fff;flex:none;min-height:86px;padding:12px 18px}.writing-admin-main{flex-direction:column;flex:auto;min-height:0;margin-top:16px;padding:18px;display:flex}.writing-admin-actions{margin-left:auto}.writing-curriculum-admin-list section{border:1px solid var(--color-line);margin-bottom:16px}.writing-curriculum-admin-list section>header{background:#f7f9fc;grid-template-columns:64px minmax(0,1fr) 100px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:grid}.writing-curriculum-admin-list header p{color:var(--color-muted);margin:3px 0 0}.writing-curriculum-admin-row{border-top:1px solid var(--color-line);grid-template-columns:90px minmax(0,1fr) 110px 90px;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:grid}.listening-exam-workbench{background:#f5f7fa;grid-template-rows:64px 66px minmax(0,1fr) 68px;height:calc(100vh - 72px);min-height:0;display:grid;overflow:hidden}.listening-exam-topbar,.listening-exam-audio-bar,.listening-exam-footer{background:#fff;border-bottom:1px solid #dfe3e8;align-items:center;gap:16px;padding:0 20px;display:flex}.listening-exam-title{flex-direction:column;flex:1;min-width:0;display:flex}.listening-exam-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listening-exam-title span,.listening-exam-audio-bar span{color:#667085;font-size:13px}.listening-exam-timer{font-variant-numeric:tabular-nums;min-width:64px;font-weight:700}.listening-exam-audio-bar audio{width:min(480px,45vw);height:38px}.listening-exam-scroll-area{padding:20px max(24px,50vw - 670px);overflow-y:auto}.listening-exam-group{background:#fff;border:1px solid #e1e5ea;border-radius:6px;max-width:1180px;margin:0 auto 18px}.listening-exam-group-header{border-bottom:1px solid #edf0f3;padding:18px 22px 14px;line-height:1.6}.listening-exam-group-header strong{font-size:18px;display:block}.listening-exam-rich-content,.listening-exam-question-list{padding:22px;font-size:16px;line-height:1.9}.listening-exam-rich-content table{max-width:100%}.listening-exam-rich-content input,.listening-exam-inline-answer{border:1px solid #aeb7c2;border-radius:3px;outline:none;width:190px;height:34px;margin:2px 6px;padding:4px 10px}.listening-exam-rich-content input:focus,.listening-exam-inline-answer:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.listening-exam-map{object-fit:contain;max-width:min(760px,100% - 44px);max-height:520px;margin:22px auto 0;display:block}.listening-exam-question{border-bottom:1px solid #edf0f3;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.listening-exam-question-no{border:1px solid #aeb7c2;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.listening-exam-question-body .ant-radio-group{gap:10px;margin-top:10px;display:grid}.listening-exam-footer{border-top:1px solid #dfe3e8;border-bottom:0}.listening-exam-question-nav{flex:1;gap:8px;min-width:0;display:flex}.listening-exam-question-nav button{cursor:pointer;background:#fff;border:1px solid #cbd2da;width:34px;height:34px}.listening-exam-question-nav button.answered{color:#fff;background:#2563eb;border-color:#2563eb}.listening-exam-result-page,.admin-listening-exams-page{height:100%;min-height:0}.listening-exam-result-table{margin-top:16px}.listening-exam-review-workbench{grid-template-rows:64px 50px minmax(0,1fr) 68px}.listening-exam-review-summary{color:#667085;background:#fff;border-bottom:1px solid #dfe3e8;align-items:center;gap:24px;padding:0 24px;display:flex}.listening-exam-review-summary span:last-child{margin-left:auto}.listening-exam-review-summary strong{color:#1f2937;margin-right:4px;font-size:18px}.listening-exam-review-body{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:16px;min-height:0;padding:16px;display:grid;overflow:hidden}.listening-exam-review-paper{min-width:0;padding-right:4px;overflow-y:auto}.listening-exam-review-paper .listening-exam-group{max-width:none}.listening-exam-analysis-panel{background:#fff;border:1px solid #e1e5ea;border-radius:6px;min-height:0;padding:18px;overflow-y:auto}.listening-exam-analysis-title{justify-content:space-between;align-items:center;font-size:18px;display:flex}.listening-exam-answer-compare{color:#b42318;background:#fff1f0;border-radius:4px;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.listening-exam-answer-compare span{color:#667085}.listening-exam-answer-compare.correct{color:#067647;background:#ecfdf3}.listening-exam-evidence{background:#f7f9fc;border-left:3px solid #2563eb;padding:12px}.listening-exam-evidence .ant-typography{margin:6px 0 0;line-height:1.7}.listening-exam-rich-content input.review-correct,.listening-exam-inline-review.correct{color:#067647;background:#ecfdf3;border-color:#12b76a}.listening-exam-rich-content input.review-incorrect,.listening-exam-inline-review.incorrect{color:#b42318;background:#fff1f0;border-color:#f04438}.listening-exam-rich-content input.review-active,.listening-exam-question.review-active{box-shadow:0 0 0 3px #2563eb29}.listening-exam-rich-content input[readonly]{cursor:pointer;opacity:1}.listening-exam-question.review-active{background:#f5f8ff;padding-inline:10px}.listening-exam-review-options{gap:8px;margin-top:10px;display:grid}.listening-exam-review-option{border:1px solid #e1e5ea;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.listening-exam-review-option.correct{color:#067647;background:#ecfdf3;border-color:#12b76a}.listening-exam-review-option.user-wrong{color:#b42318;background:#fff1f0;border-color:#f04438}.listening-exam-inline-review{border:1px solid;border-radius:3px;align-items:center;gap:12px;width:fit-content;min-width:190px;margin-top:8px;padding:6px 10px;display:flex}.listening-exam-question-nav button.review-correct{color:#067647;background:#ecfdf3;border-color:#12b76a}.listening-exam-question-nav button.review-incorrect{color:#b42318;background:#fff1f0;border-color:#f04438}.listening-exam-question-nav button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.admin-exam-group-summary{gap:10px;margin-top:16px;display:grid}@media (width<=1280px){.listening-exam-review-body{grid-template-columns:minmax(0,1fr) 320px}.listening-exam-topbar,.listening-exam-audio-bar,.listening-exam-footer{gap:10px;padding-inline:12px}.listening-exam-audio-bar span{display:none}}@media (width<=1194px){body,.app-shell{min-width:0}.learning-app-shell.is-tablet-viewport{grid-template-columns:76px minmax(0,1fr)}.learning-app-shell.is-tablet-viewport .learning-sidebar-toggle{display:none}.learning-app-shell .topbar{padding-inline:18px}.learning-app-shell .page{min-width:0;padding:16px 18px}.learning-app-shell .ant-card,.learning-app-shell .ant-card-body,.learning-app-shell .ant-tabs,.learning-app-shell .ant-tabs-content-holder,.learning-app-shell .ant-table-wrapper{min-width:0}.learning-app-shell .ant-table-content{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.learning-app-shell .ant-modal{max-width:calc(100vw - 32px)}.learning-app-shell .ant-card-head-wrapper,.learning-app-shell .ant-card-extra{min-width:0}.listening-wrong-words-page>.ant-card>.ant-card-head .ant-card-head-wrapper,.vocabulary-wrong-words-page>.ant-card>.ant-card-head .ant-card-head-wrapper{flex-wrap:wrap;align-items:flex-start;gap:8px}.today-page .workspace-grid,.grammar-home-workspace,.writing-home-workspace,.speaking-home-workspace{grid-template-columns:minmax(0,1fr)}.today-side-panel,.grammar-home-side,.writing-path-panel,.speaking-stage-panel,.vocabulary-side-panel{display:none}.question-guide-toolbar{grid-template-columns:minmax(0,1fr);gap:8px}.question-guide-toolbar .ant-segmented,.question-guide-example-variants{overflow-x:auto}.question-guide-workspace{grid-template-columns:220px minmax(0,1fr)}.question-guide-detail-scroll{padding:18px 20px 26px}.question-guide-content-grid,.question-guide-type-reference,.question-guide-material-grid,.question-guide-instructions>div{grid-template-columns:minmax(0,1fr)}.question-guide-example-workspace{grid-template-columns:160px minmax(0,1fr)}.question-guide-material-modal-layout{grid-template-columns:180px minmax(0,1fr)}.listening-path-toolbar,.corpus-path-toolbar,.transcript-list-toolbar,.wrong-word-toolbar,.table-actionbar{flex-wrap:wrap}.corpus-path-toolbar .ant-segmented{max-width:100%}.practice-workspace{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.practice-main>.ant-card-body{padding:16px}.practice-title-row,.practice-control-row,.sentence-focus-toolbar,.sentence-focus-footer,.wrong-review-header{flex-wrap:wrap;align-items:flex-start}.wrong-review-workspace{grid-template-columns:minmax(0,1fr) 240px;gap:12px}.wrong-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.transcript-detail-page{padding-inline:18px}.transcript-detail-header{grid-template-columns:110px minmax(0,1fr) auto}.transcript-detail-scroll{padding-inline:18px}.vocabulary-test-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px}.vocabulary-study-card{width:min(720px,100%)}.vocabulary-task-card>.ant-card-head .ant-card-head-wrapper,.vocabulary-list-toolbar{flex-wrap:wrap;align-items:flex-start}.vocabulary-task-card>.ant-card-head .ant-card-extra,.vocabulary-task-head-actions{max-width:100%}.stats-grid,.report-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.growth-calendar{gap:5px}.growth-calendar-day,.growth-calendar-empty{min-height:78px}.grammar-overview-strip,.writing-overview-strip,.speaking-overview-strip,.pronunciation-summary-strip{overscroll-behavior-x:contain;overflow-x:auto}.grammar-unit-toolbar{grid-template-columns:100px minmax(0,1fr) 220px}.grammar-study-workspace{grid-template-columns:180px minmax(0,1fr) 270px}.grammar-review-workspace{grid-template-columns:190px minmax(0,1fr) 250px}.grammar-review-summary{overflow-x:auto}.writing-lesson-toolbar,.writing-practice-toolbar{grid-template-columns:110px minmax(0,1fr) auto}.writing-lesson-workspace{grid-template-columns:180px minmax(0,1fr) 280px}.writing-practice-workspace{grid-template-columns:280px minmax(0,1fr) 260px}.writing-lesson-scroll{padding:24px}.writing-editor-pane,.writing-review-pane{padding:16px}.speaking-part1-workspace{grid-template-columns:210px minmax(0,1fr) 260px}.speaking-skill-workspace,.speaking-skill-exercise-workspace{grid-template-columns:240px minmax(0,1fr) 250px}.speaking-practice-workspace{grid-template-columns:250px minmax(0,1fr) 270px}.pronunciation-practice-workspace{grid-template-columns:230px minmax(0,1fr) 220px}.pronunciation-home-workspace{grid-template-columns:210px minmax(0,1fr)}.speaking-skill-row{grid-template-columns:56px minmax(260px,1fr) 96px 90px}.speaking-topic-row{grid-template-columns:48px minmax(240px,1fr) 104px 82px}.reading-stage-rail{grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto}.reading-stage-heading{gap:20px}.reading-stage-progress{flex-basis:220px;width:220px}.reading-point-list{overflow-x:auto}.reading-point-row{grid-template-columns:42px minmax(280px,1fr) 90px 70px 116px;min-width:860px;padding-inline:18px}.reading-practice-page{padding:14px 18px}.reading-practice-workspace{grid-template-columns:230px minmax(300px,.9fr) minmax(360px,1.1fr);overflow-x:auto}.reading-lesson-pane,.reading-passage-pane,.reading-question-pane{padding:20px}.reading-answer-footer{grid-template-columns:150px minmax(0,1fr) auto;gap:10px}.reading-exam-summary{grid-template-columns:130px 130px 130px minmax(220px,1fr);overflow-x:auto}.reading-exam-dynamic-row.error-row{grid-template-columns:64px 110px 150px minmax(140px,1fr) 32px}.about-author-main{grid-template-columns:minmax(0,1fr) 280px}.about-author-intro{grid-template-columns:56px minmax(0,1fr);padding:32px}.about-author-contact{padding-inline:32px}.listening-exam-scroll-area{padding:16px}.listening-exam-review-body{grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:12px}.listening-exam-question-nav{overflow-x:auto}}@media (width<=900px){.learning-app-shell .topbar{padding-inline:14px}.learning-app-shell .topbar h1{font-size:19px}.learning-app-shell .topbar .muted{text-overflow:ellipsis;white-space:nowrap;max-width:470px;overflow:hidden}.learning-app-shell .page{padding:14px}.question-guide-workspace{grid-template-columns:190px minmax(0,1fr)}.question-guide-detail-scroll{padding:16px}.question-guide-fact-row,.question-guide-example-workspace,.question-guide-example-result,.question-guide-material-modal-layout{grid-template-columns:minmax(0,1fr)}.question-guide-example-workspace>nav,.question-guide-material-category-nav{border-right:0;border-bottom:1px solid var(--color-line);max-height:180px;overflow-y:auto}.practice-workspace{grid-template-columns:minmax(0,1fr)}.practice-side,.wrong-review-side{display:none}.practice-workspace.is-cloze-practice{grid-template-columns:minmax(0,1fr) 210px}.practice-workspace.is-cloze-practice .practice-side{width:100%;display:flex}.trend-row.listening-session-row{grid-template-columns:48px minmax(0,1fr)}.trend-row.listening-session-row>.ant-btn{grid-column:1/-1;width:100%}.sentence-focus-practice.has-result{grid-template-rows:auto minmax(0,1fr) 136px auto}.sentence-focus-body{gap:14px;padding:16px 18px}.sentence-focus-prompt.ant-typography{font-size:18px}.sentence-focus-panel-heading{padding-inline:12px}.wrong-review-workspace,.vocabulary-test-layout,.stats-grid,.report-layout,.about-author-main{grid-template-columns:minmax(0,1fr)}.learning-stats-page,.grammar-unit-page,.grammar-review-page,.writing-lesson-page,.writing-practice-page,.speaking-practice-page,.speaking-part1-page,.speaking-skill-page,.pronunciation-practice-page,.reading-practice-page,.about-author-page,.vocabulary-test-page{overflow-y:auto}.vocabulary-summary-row{flex-wrap:nowrap}.vocabulary-summary-row .ant-card-body{padding:12px}.vocabulary-summary-row .ant-statistic-title{min-width:0;margin-bottom:6px;font-size:12px}.vocabulary-summary-row .ant-statistic-content{font-size:24px}.vocabulary-summary-action{width:26px;min-width:26px;padding-inline:0;font-size:0}.vocabulary-summary-action .anticon{font-size:14px}.vocabulary-test-layout{height:auto}.vocabulary-test-card{min-height:520px}.vocabulary-test-side{min-height:260px}.stats-grid,.report-layout{overflow:visible}.stats-module-card,.stats-trend-card{min-height:360px}.growth-calendar-day,.growth-calendar-empty{min-height:70px;padding:7px}.growth-calendar-day strong{font-size:18px}.grammar-unit-toolbar,.grammar-review-toolbar,.writing-lesson-toolbar,.writing-practice-toolbar{grid-template-columns:auto minmax(0,1fr)}.grammar-unit-toolbar>:last-child,.grammar-review-toolbar>:last-child,.writing-lesson-toolbar>:last-child,.writing-practice-toolbar>:last-child{grid-column:1/-1}.grammar-study-workspace,.grammar-review-workspace,.writing-lesson-workspace,.writing-practice-workspace,.speaking-part1-workspace,.speaking-skill-workspace,.speaking-skill-exercise-workspace,.speaking-practice-workspace,.pronunciation-practice-workspace,.reading-practice-workspace{flex-direction:column;flex:none;min-height:0;display:flex;overflow:visible}.grammar-step-rail,.grammar-review-points,.speaking-part1-nav,.speaking-exercise-navigator,.pronunciation-path-panel{border-right:0;border-bottom:1px solid var(--color-line);max-height:230px;overflow-y:auto}.grammar-task-pane,.grammar-review-task,.writing-lesson-content,.writing-editor-pane,.speaking-part1-main,.speaking-record-panel,.speaking-exercise-stage,.pronunciation-training-panel,.reading-passage-pane,.reading-question-pane{min-height:480px}.grammar-feedback-panel,.grammar-review-feedback,.writing-exercise-panel,.writing-review-pane,.speaking-part1-review,.speaking-part3-panel,.speaking-skill-check,.reading-lesson-pane,.pronunciation-theory-panel{border-left:0;border-right:0;border-top:1px solid var(--color-line);min-height:260px}.writing-prompt-pane,.speaking-cue-panel{border-right:0;border-bottom:1px solid var(--color-line);min-height:320px}.reading-practice-workspace{border-top:1px solid var(--color-line)}.reading-lesson-pane,.reading-passage-pane,.reading-question-pane{overflow-y:visible}.reading-answer-footer{flex-basis:auto;grid-template-columns:minmax(0,1fr) auto;min-height:96px}.reading-answer-legend{display:none}.reading-question-nav{grid-area:2/1/auto/-1}.reading-stage-heading,.reading-path-header,.speaking-recommendation,.about-author-contact{flex-direction:column;align-items:flex-start}.reading-stage-progress{flex-basis:auto;width:100%}.reading-practice-toolbar,.result-page-toolbar,.pronunciation-page-heading,.pronunciation-practice-heading,.speaking-practice-heading,.speaking-skill-heading{flex-wrap:wrap;align-items:flex-start}.about-author-content{height:auto}.about-author-support{min-height:440px}.listening-exam-review-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.listening-exam-analysis-panel{min-height:320px;overflow-y:visible}}
