.toast-wrap[data-v-51ed3157]{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;pointer-events:none}.toast[data-v-51ed3157]{max-width:calc(100vw - 48px);padding:12px 19px;border-radius:9px;background:#19202ae6;color:#fff;font-size:14px;line-height:1.45;box-shadow:0 5px 18px #16263a26}.copy-gate-backdrop[data-v-1eea406f]{z-index:1100}.copy-gate[data-v-1eea406f]{width:min(420px,calc(100vw - 32px));padding:28px 28px 16px;border-radius:18px;box-shadow:0 20px 70px #14243c26}.copy-gate-close[data-v-1eea406f]{position:absolute;top:14px;right:14px;width:32px;height:32px;min-width:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#7c8796}.copy-gate-close[data-v-1eea406f]:hover{background:#f0f3f7;color:#203a5d}.copy-gate-symbol[data-v-1eea406f]{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:13px;background:#edf3fa;color:#315b96}.copy-gate h2[data-v-1eea406f]{margin:0 0 12px;color:#1e3453;font-size:24px;line-height:1.35;letter-spacing:-.4px}.copy-gate-price[data-v-1eea406f]{display:flex;align-items:baseline;gap:8px;color:#66758a;font-size:14px}.copy-gate-price strong[data-v-1eea406f]{color:#264b7a;font-size:34px;line-height:1.2;font-weight:700;letter-spacing:-1px}.copy-gate-price small[data-v-1eea406f]{font-size:15px;margin-left:4px;font-weight:500;letter-spacing:0}.copy-gate-benefits[data-v-1eea406f]{display:grid;gap:13px;margin:22px 0 26px;padding:20px 0 0;border-top:1px solid #e9edf2;list-style:none;color:#44546a;font-size:14px;line-height:1.5}.copy-gate-benefits li[data-v-1eea406f]{display:flex;align-items:flex-start;gap:10px}.benefit-check[data-v-1eea406f]{flex:0 0 auto;color:#315b96;font-weight:650}.copy-gate .copy-gate-cta[data-v-1eea406f]{width:100%;min-height:46px;display:flex;justify-content:center;align-items:center;gap:14px;margin:0;border-radius:9px;font-size:15px;font-weight:650}.copy-gate-later[data-v-1eea406f]{display:block;margin:7px auto 0;min-height:36px;padding:4px 14px;border:0;background:transparent;color:#718096;font-size:13px}.copy-gate-retry[data-v-1eea406f]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.copy-gate-retry button[data-v-1eea406f]{min-height:42px;width:auto;margin-top:0;white-space:nowrap}@media(max-width:760px){.copy-gate[data-v-1eea406f]{width:100%;padding:26px 24px max(14px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.copy-gate h2[data-v-1eea406f]{font-size:23px}}.ielts-catalog[data-v-47d449dd]{max-width:1024px}.ielts-catalog-head[data-v-47d449dd]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ielts-catalog h2[data-v-47d449dd]{margin:0;font-size:19px}.ielts-mode[data-v-47d449dd]{display:flex;flex-shrink:0;padding:4px;gap:2px;border-radius:8px;background:#e5e8ec}.ielts-mode button[data-v-47d449dd]{min-height:38px;padding:8px 18px;border:0;border-radius:6px;background:transparent;color:#555f6d;font:inherit;cursor:pointer}.ielts-mode button.selected[data-v-47d449dd]{color:#fff;background:var(--accent);font-weight:600}.ielts-catalog-layout[data-v-47d449dd]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:40px;align-items:start}.ielts-book-head[data-v-47d449dd]{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.ielts-book-switcher[data-v-47d449dd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ielts-book-switcher button[data-v-47d449dd]{min-width:0;min-height:44px;padding:8px 4px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer}.ielts-book-switcher button.selected[data-v-47d449dd]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.ielts-book-group h2[data-v-47d449dd]{margin:0 0 16px}.ielts-paper-grid[data-v-47d449dd]{display:grid;gap:8px}.ielts-paper-card[data-v-47d449dd]{min-width:0;min-height:56px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);color:var(--text-primary);font:inherit;cursor:pointer}.ielts-paper-card strong[data-v-47d449dd]{font-size:17px}.ielts-paper-card span[data-v-47d449dd]{color:var(--accent);font-size:14px;font-weight:600;white-space:nowrap}.ielts-chevron[data-v-47d449dd]{flex:none;width:20px;height:20px;color:var(--text-secondary)}.ielts-paper-card[data-v-47d449dd]:hover,.ielts-subjects button[data-v-47d449dd]:hover{border-color:var(--accent)}.ielts-back[data-v-47d449dd]{padding:8px 0;margin:0 0 18px;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.ielts-detail-head[data-v-47d449dd]{margin-bottom:24px}.ielts-subjects[data-v-47d449dd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ielts-subjects button[data-v-47d449dd]{min-height:110px;padding:24px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);color:var(--text-primary);font:inherit;cursor:pointer}.ielts-subjects strong[data-v-47d449dd]{font-size:19px}.ielts-catalog button[data-v-47d449dd]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:700px){.ielts-catalog-layout[data-v-47d449dd]{grid-template-columns:1fr;gap:28px}.ielts-book-switcher[data-v-47d449dd]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.ielts-catalog-head[data-v-47d449dd]{align-items:flex-start;flex-direction:column}.ielts-mode[data-v-47d449dd]{width:100%}.ielts-mode button[data-v-47d449dd]{flex:1}.ielts-book-switcher button[data-v-47d449dd]{font-size:14px}.ielts-paper-card[data-v-47d449dd]{min-height:56px}.ielts-subjects[data-v-47d449dd]{grid-template-columns:1fr;gap:10px}.ielts-subjects button[data-v-47d449dd]{min-height:70px;padding:18px 20px}}.member-badge[data-v-636c1e42]{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;background:#f0e2bd;color:#664916;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.member-badge--compact[data-v-636c1e42]{flex:none;padding:0;background:transparent;color:#ecddb7;font-size:10px;font-weight:700;letter-spacing:.04em}.account-history[data-v-506e7c83]{padding:16px 24px 24px;overflow-y:auto}.account-history-empty[data-v-506e7c83]{color:var(--muted);text-align:center;padding:32px 0}.account-history-list[data-v-506e7c83]{margin:0;padding:0;list-style:none}.account-history-list li[data-v-506e7c83]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #eeeff0}.account-history-list strong[data-v-506e7c83],.account-history-list time[data-v-506e7c83]{display:block}.account-history-list time[data-v-506e7c83]{color:var(--muted);font-size:13px;margin-top:6px}.account-history-list li>span[data-v-506e7c83]{font-weight:650;font-variant-numeric:tabular-nums}.positive[data-v-506e7c83]{color:#595e69}.account-orders[data-v-5e5e1657]{display:grid;gap:24px;padding:4px 0 32px}.account-orders-state[data-v-5e5e1657]{padding:16px;color:#67788c}.account-orders-empty[data-v-5e5e1657]{margin:0;padding:16px 0;color:#7a8798;font-size:13px}.mp-orders-block h2[data-v-5e5e1657],.mp-ledger-block h2[data-v-5e5e1657]{margin:0 0 8px;color:#1c304d;font-size:19px}.account-order[data-v-5e5e1657]{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--border-default);font-size:13px}.account-order>div[data-v-5e5e1657]{flex:1;display:grid;gap:2px;min-width:0}.account-order time[data-v-5e5e1657]{color:#7c8a9c;font-size:11px}.account-order>span[data-v-5e5e1657]{color:#8a6422}.account-order>span.paid[data-v-5e5e1657]{color:#236540}.account-order>b[data-v-5e5e1657]{color:#243e60}.mp-ledger-block ol[data-v-5e5e1657]{margin:0;padding:0;list-style:none}.mp-ledger-block li[data-v-5e5e1657]{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--border-default);font-size:13px}.mp-ledger-block li>div[data-v-5e5e1657]{flex:1;display:grid;gap:2px;min-width:0}.mp-ledger-block time[data-v-5e5e1657]{color:#7c8a9c;font-size:11px}.mp-ledger-block li>span[data-v-5e5e1657]{color:#b33c2e;font-variant-numeric:tabular-nums}.mp-ledger-block li>span.positive[data-v-5e5e1657]{color:#236540}.study-records[data-v-d2a2761f]{padding-bottom:24px}.record-views[data-v-d2a2761f]{display:flex;gap:28px;border-bottom:1px solid var(--border-default);margin-bottom:20px}.record-views button[data-v-d2a2761f]{min-height:48px;padding:0 2px;color:var(--text-secondary);border-bottom:2px solid transparent;font-size:16px}.record-views button.active[data-v-d2a2761f]{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.study-grade-history[data-v-d2a2761f]{max-width:760px;padding:0;overflow:visible}.record-filters[data-v-d2a2761f]{display:flex;gap:6px;padding:4px 0 8px}.record-filters button[data-v-d2a2761f]{border:0;background:transparent;color:#5c5e63;border-radius:7px;padding:8px 12px;min-height:40px}.record-filters button.active[data-v-d2a2761f]{color:var(--accent);background:var(--accent-soft);font-weight:650}.project-grid[data-v-d2a2761f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding-top:10px}.study-project[data-v-d2a2761f]{position:relative;min-height:128px;display:flex;flex-direction:column;gap:0;align-items:stretch;padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #1d35570a;text-align:left;color:#2e3239}.project-open[data-v-d2a2761f]{position:relative;display:flex;flex:1;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:16px 16px 4px;text-align:left}.project-status[data-v-d2a2761f]{align-self:flex-start;padding:2px 7px;border-radius:999px;color:#8a6422;background:#fbf0df;font-size:11px;font-weight:650;line-height:1.5}.project-status.done[data-v-d2a2761f]{color:#236540;background:#e7f5ec}.project-progress-bar[data-v-d2a2761f]{display:block;height:4px;overflow:hidden;border-radius:999px;background:#e3e8ef}.project-progress-bar>span[data-v-d2a2761f]{display:block;height:100%;border-radius:inherit;background:var(--accent)}.project-bottom[data-v-d2a2761f]{align-items:center}.project-bottom .project-primary[data-v-d2a2761f]{min-height:40px;margin-right:auto;padding:0 12px;border:0;border-radius:7px;color:#fff;background:var(--accent);font-size:13px;font-weight:650}.project-primary[data-v-d2a2761f]:hover{background:var(--accent-hover)}.project-primary[data-v-d2a2761f]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-progress[data-v-d2a2761f]{display:flex;justify-content:space-between;align-items:center;color:#62666d;font-size:13px}.project-bottom .project-action[data-v-d2a2761f]{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:#526b8d}.project-action[data-v-d2a2761f]:after{content:attr(data-tooltip);position:absolute;z-index:3;right:0;bottom:calc(100% + 2px);padding:6px 9px;border-radius:6px;background:#253a58;color:#fff;font-size:12px;line-height:1.35;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}@media(hover:hover){.project-action[data-v-d2a2761f]:hover{color:var(--accent);background:#e8eef6}.project-action[data-v-d2a2761f]:hover:after{opacity:1;visibility:visible}}.project-action[data-v-d2a2761f]:focus:after{opacity:1;visibility:visible}.project-action[data-v-d2a2761f]:disabled{opacity:.5;cursor:default}.project-bottom .project-export[data-v-d2a2761f]{min-height:44px;padding:0 12px;border:0;border-radius:7px;background:#e8eef6;color:#315b96;font-size:13px;font-weight:600}.project-export[data-v-d2a2761f]:disabled{opacity:.5;cursor:default}@media(hover:hover){.project-export[data-v-d2a2761f]:not(:disabled):hover{background:#dce7f4}}.study-project[data-v-d2a2761f]:focus-within,.study-project[data-v-d2a2761f]:hover{z-index:1}.export-status[data-v-d2a2761f]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-export-error[data-v-d2a2761f]{margin:0 16px 12px;color:#a34132;font-size:13px}.study-project[data-v-d2a2761f]:hover{background:#f1f2f3}.study-project strong[data-v-d2a2761f]{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.project-kind[data-v-d2a2761f]{font-size:13px;color:#5a5d63}.project-bottom[data-v-d2a2761f]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;margin-top:auto;padding:0 8px 6px;color:#636569;font-size:13px}.record-state[data-v-d2a2761f]{color:#636569;text-align:center;padding:48px 16px;font-size:16px}.record-start[data-v-d2a2761f]{display:block;margin:18px auto 0;border:0;border-radius:7px;background:var(--accent);color:#fff;padding:0 24px;font-weight:600;min-height:44px}.record-state button[data-v-d2a2761f]:not(.record-start){color:var(--accent);min-height:44px}.project-back[data-v-d2a2761f]{padding:0;min-height:44px;border:0;background:transparent;color:var(--accent)}h2[data-v-d2a2761f]{margin:12px 0 6px;font-size:21px;overflow-wrap:anywhere}.record-choices[data-v-d2a2761f]{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.record-choices button[data-v-d2a2761f]{min-height:40px;padding:8px 14px;border:1px solid #e1e2e4;border-radius:8px;background:transparent;color:#505359}.record-choices button.active[data-v-d2a2761f]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-weight:650}.translation-detail[data-v-d2a2761f]{margin-top:24px;max-width:760px}.translation-header[data-v-d2a2761f]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.translation-header h3[data-v-d2a2761f]{margin:0;font-size:16px}.translation-header span[data-v-d2a2761f]{font-size:13px;color:#636569}.translation-detail p[data-v-d2a2761f]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#2d2f33}.study-detail-actions[data-v-d2a2761f]{max-width:760px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.study-detail-actions button[data-v-d2a2761f]{min-height:44px}.export-menu[data-v-d2a2761f]{position:relative}.export-menu summary[data-v-d2a2761f]{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--border-default);border-radius:7px;background:#fff;cursor:pointer;list-style:none}.export-menu summary[data-v-d2a2761f]::-webkit-details-marker{display:none}.export-menu summary[data-v-d2a2761f]:after{content:"⌄";margin-left:8px}.export-options[data-v-d2a2761f]{position:absolute;right:0;bottom:calc(100% + 6px);z-index:2;min-width:150px;padding:4px;border:1px solid var(--border-default);border-radius:8px;background:#fff;box-shadow:0 8px 24px #2021241a}.export-options button[data-v-d2a2761f]{display:block;width:100%;padding:0 12px;text-align:left;border-radius:5px;white-space:nowrap}.export-options button[data-v-d2a2761f]:hover{background:#f1f2f3}summary[data-v-d2a2761f]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button[data-v-d2a2761f]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:420px){.project-grid[data-v-d2a2761f]{grid-template-columns:1fr}.study-project[data-v-d2a2761f]{min-height:120px}.study-detail-actions[data-v-d2a2761f]{justify-content:flex-start}}.word-mode-toolbar[data-v-3c904b43]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;border-bottom:1px solid #e6e7e9}.paper-create-entry[data-v-3c904b43-s]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-bottom:6px;padding:8px 14px;border-radius:8px;font-size:15px;white-space:nowrap}.word-mode-picker[data-v-3c904b43]{display:flex;align-items:center;gap:28px;margin:0}.word-mode-picker button[data-v-3c904b43]{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 2px 14px;border-radius:0;font-size:17px;color:var(--text-secondary)}.word-mode-picker button[aria-pressed=true][data-v-3c904b43]{color:var(--accent-hover);font-weight:650}.word-mode-picker button[aria-pressed=true][data-v-3c904b43]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--accent);border-radius:2px}.word-mode-picker button[data-v-3c904b43]:hover{color:var(--accent-hover)}@media(max-width:600px){.word-mode-picker[data-v-3c904b43]{gap:24px;margin-bottom:0}.word-mode-picker button[data-v-3c904b43]{font-size:17px;min-height:48px}}.showcase[data-v-8793212a]{width:100%;min-width:0;max-width:510px;background:#fff;color:#263a55;border-radius:12px;padding:22px 24px;box-shadow:0 4px 8px #253f680b}.showcase p[data-v-8793212a]{margin:0}.showcase-head[data-v-8793212a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e7edf4;color:#203a5d;font-size:15px}.showcase-symbol[data-v-8793212a]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;color:#6884a4}.showcase-symbol svg[data-v-8793212a]{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.showcase-score[data-v-8793212a]{display:grid;grid-template-columns:75px minmax(0,1fr);gap:18px;align-items:center;padding:20px 0}.showcase-total[data-v-8793212a]{display:flex;flex-direction:column;gap:2px;color:#61728b;font-size:12px}.showcase-total strong[data-v-8793212a]{color:#315b96;font-size:38px;line-height:1;font-variant-numeric:tabular-nums}.showcase-dimensions[data-v-8793212a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.showcase-dimensions>div>div[data-v-8793212a]:first-child{display:flex;justify-content:space-between;gap:6px;color:#4e627d;font-size:12px}.showcase-dimensions strong[data-v-8793212a]{color:#294568}.showcase-track[data-v-8793212a]{height:5px;margin-top:5px;border-radius:4px;background:#e5edf7;overflow:hidden}.showcase-track span[data-v-8793212a]{display:block;height:100%;border-radius:inherit;background:#7195c2}.showcase-change[data-v-8793212a]{background:#f4f8fc;border-radius:8px;padding:14px 16px}.showcase-change>span[data-v-8793212a],.showcase-source span[data-v-8793212a],.showcase-practice-content span[data-v-8793212a]{color:#536b89;font-size:13px;font-weight:600}.showcase-change>p[data-v-8793212a]{font-size:15px;line-height:1.7;margin-top:8px}.showcase-change p[lang=en][data-v-8793212a],.showcase-source p[lang=en][data-v-8793212a],.showcase-practice-content p[lang=en][data-v-8793212a]{font-family:Georgia,Times New Roman,serif}.showcase-change del[data-v-8793212a]{color:#a7464e;text-decoration:line-through}.showcase-change ins[data-v-8793212a]{color:#236844;background:#e2f1e9;text-decoration:none}.showcase-change .showcase-reason[data-v-8793212a]{color:#526881;font-size:13px}.showcase-change .showcase-compact[data-v-8793212a]{display:none}.showcase-source[data-v-8793212a]{padding:18px 0}.showcase-source p[data-v-8793212a],.showcase-practice-content p[data-v-8793212a]{margin-top:8px;font-size:15px;line-height:1.7}.showcase-word[data-v-8793212a]{padding:20px 0;display:grid;gap:5px}.showcase-word strong[data-v-8793212a]{color:#263f68;font:27px/1.25 Georgia,Times New Roman,serif}.showcase-word span[data-v-8793212a]{color:#60748e;font:14px/1.5 Georgia,Times New Roman,serif}.showcase-word p[data-v-8793212a]{font-size:16px;margin-top:6px}.showcase-meaning[data-v-8793212a]{margin:0 0 16px;color:#536b89;font-size:13px;font-weight:600}.showcase-meaning>div[data-v-8793212a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.showcase-meaning>div>span[data-v-8793212a]{padding:6px 12px;border-radius:6px;background:#f2f6fb;color:#536b89;font-size:14px;font-weight:400}.showcase-meaning>div .chosen[data-v-8793212a]{background:#e5eef9;color:#315b96;font-weight:600}.showcase-meaning .word-check[data-v-8793212a]{display:inline-block;margin-right:4px}.showcase-ielts-report[data-v-8793212a]{max-width:none;padding:28px 30px}.ielts-report-layout[data-v-8793212a]{display:grid;grid-template-columns:1fr;gap:22px;padding-top:24px;align-items:start}.ielts-report-change[data-v-8793212a]{padding:20px}.ielts-report-change>p[data-v-8793212a]{margin-top:14px;font-size:18px;line-height:1.8}.ielts-report-change>p+p[data-v-8793212a]{margin-top:20px}.ielts-report-scores[data-v-8793212a]{display:grid;grid-template-columns:75px minmax(0,1fr);gap:18px;align-items:center}.showcase-ielts-report .showcase-dimensions>div>div[data-v-8793212a]:first-child{font-size:13px}.ielts-report-reasons[data-v-8793212a]{display:grid;gap:14px;padding-top:18px;border-top:1px solid #e7edf4}.ielts-report-reasons div[data-v-8793212a]{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;color:#526881;font-size:14px;line-height:1.65}.ielts-report-reasons strong[data-v-8793212a]{color:#315b96}.showcase-practice-content[data-v-8793212a]{display:grid;gap:16px;padding-top:20px}.showcase-practice-content>div[data-v-8793212a]{min-width:0}.showcase-practice-progress[data-v-8793212a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #e7edf4;color:#60748e;font-size:13px}@media(max-width:420px){.showcase[data-v-8793212a]{padding:19px}.showcase-score[data-v-8793212a]{grid-template-columns:1fr;gap:14px}.showcase-total[data-v-8793212a]{flex-direction:row;align-items:baseline;gap:8px}.showcase-practice-content[data-v-8793212a]{padding-top:16px}}@media(max-width:640px){.showcase-ielts-report[data-v-8793212a]{padding:20px}.ielts-report-layout[data-v-8793212a]{grid-template-columns:1fr;gap:22px;padding-top:18px}.ielts-report-change[data-v-8793212a]{padding:16px}.ielts-report-change>p[data-v-8793212a]{font-size:16px}.showcase-ielts .showcase-full[data-v-8793212a],.showcase-ielts .showcase-reason[data-v-8793212a]{display:none}.showcase-ielts .showcase-compact[data-v-8793212a]{display:block}.showcase-compact-home[data-v-8793212a]{padding:12px 14px}.showcase-compact-home .showcase-head[data-v-8793212a]{padding-bottom:7px;font-size:14px}.showcase-compact-home .showcase-score[data-v-8793212a]{display:flex;padding:8px 0}.showcase-compact-home .showcase-total[data-v-8793212a]{flex-direction:row;align-items:baseline;gap:8px}.showcase-compact-home .showcase-total strong[data-v-8793212a]{font-size:27px}.showcase-compact-home .showcase-dimensions[data-v-8793212a],.showcase-compact-home .showcase-source[data-v-8793212a],.showcase-compact-home .showcase-reason[data-v-8793212a],.showcase-compact-home .showcase-change>span[data-v-8793212a]{display:none}.showcase-compact-home.showcase-translation .showcase-source[data-v-8793212a]{display:block;padding:8px 0 0}.showcase-compact-home .showcase-source span[data-v-8793212a]{display:none}.showcase-compact-home .showcase-source p[data-v-8793212a]{overflow:hidden;margin:0;font-size:14px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.showcase-compact-home .showcase-change[data-v-8793212a]{padding:8px 10px}.showcase-compact-home .showcase-change>p[data-v-8793212a]{margin:0;font-size:14px;line-height:1.55}.showcase-compact-home.showcase-translation .showcase-change[data-v-8793212a]{margin-top:8px}.showcase-compact-home .showcase-word[data-v-8793212a]{display:flex;align-items:baseline;gap:10px;padding:9px 0 0}.showcase-compact-home .showcase-word strong[data-v-8793212a]{font-size:23px}.showcase-compact-home .showcase-word span[data-v-8793212a]{display:none}.showcase-compact-home.showcase-words .showcase-change[data-v-8793212a]{margin-top:8px}.showcase-compact-home .showcase-word p[data-v-8793212a]{margin:0;font-size:14px}.showcase-compact-home .showcase-word-steps[data-v-8793212a]{display:none}}@media(max-width:360px)and (max-height:640px){.showcase-compact-home[data-v-8793212a]{padding:8px 12px}.showcase-compact-home .showcase-head[data-v-8793212a]{padding-bottom:4px}.showcase-compact-home .showcase-score[data-v-8793212a]{padding:6px 0}.showcase-compact-home .showcase-total strong[data-v-8793212a]{font-size:24px}.showcase-compact-home .showcase-change[data-v-8793212a]{padding:6px 8px}.showcase-compact-home .showcase-word[data-v-8793212a]{padding-top:4px}}.hero-carousel[data-v-405d36ae]{--peek: 150px;--hero-gap: 12px;position:relative;overflow:hidden}.hero-carousel.single[data-v-405d36ae]{--peek:0px}.hero-track[data-v-405d36ae]{display:flex;gap:var(--hero-gap);width:100%;transform:translate(calc(var(--slide-index) * (-100% + var(--peek) - var(--hero-gap))));transition:transform .55s cubic-bezier(.22,.61,.36,1)}.hero-track:not(.moving) .home-hero[inert] .hero-content[data-v-405d36ae]{opacity:0}.home-hero[data-v-405d36ae]{flex:0 0 calc(100% - var(--peek));min-width:0;position:relative;isolation:isolate;overflow:hidden;min-height:350px;border-radius:18px;display:flex;align-items:center;color:#fff;background:#172e4c}.home-hero[data-v-405d36ae]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172e4c 0%,#172e4ca8 33%,#172e4c20 64%,transparent 100%)}.hero-content[data-v-405d36ae]{padding:48px;max-width:570px}.hero-content h1[data-v-405d36ae],.hero-title[data-v-405d36ae]{margin:0;font-size:clamp(29px,3.1vw,39px);font-weight:600;line-height:1.3;letter-spacing:-.02em}.hero-content p[data-v-405d36ae]{margin:18px 0 26px;font-size:16px;line-height:1.7;color:#ededee}.hero-actions[data-v-405d36ae]{display:flex;flex-wrap:wrap;gap:12px}.hero-actions a[data-v-405d36ae]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:9px;background:var(--accent);color:#fff;font-weight:650;text-decoration:none}.hero-actions a+a[data-v-405d36ae]{background:var(--accent);color:#fff}@media(hover:hover){.home-dashboard .hero-actions a[data-v-405d36ae]:hover{background:var(--accent-hover);filter:none}}.home-dashboard .hero-actions a[data-v-405d36ae]:active{background:var(--accent-hover)}.home-shortcuts[data-v-405d36ae]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:26px 0 0}.home-shortcuts a[data-v-405d36ae]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:74px;padding:8px;color:#292a2e;font-size:15px;font-weight:600;text-decoration:none;border:1px solid #e2e2e4;background:#fff;border-radius:12px}.home-shortcuts .shortcut-exam[data-v-405d36ae]{justify-content:flex-start;position:relative;overflow:hidden;isolation:isolate;border:0;padding:20px;min-height:96px;font-size:17px}.shortcut-exam img[data-v-405d36ae]{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.75}.shortcut-exam[data-v-405d36ae]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f3f1f5,#f4f3f130)}.home-shortcuts .shortcut-exam[data-v-405d36ae]{color:#292a2e;background:#efeeec}.shortcut-tools[data-v-405d36ae]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e2e2e4;border-radius:12px;background:#fff}.home-shortcuts .shortcut-tools a[data-v-405d36ae]{min-width:0;padding:10px 4px;gap:7px;border:0;border-radius:0}.home-shortcuts .shortcut-tools a+a[data-v-405d36ae]{border-left:1px solid #e2e2e4}.shortcut-icon[data-v-405d36ae]{position:relative;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:#5d6068}.shortcut-icon svg[data-v-405d36ae]{width:22px;height:22px}.shortcut-label[data-v-405d36ae]{display:inline-flex;align-items:center;gap:6px}.shortcut-due[data-v-405d36ae]{position:static;flex:none;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px}@media(max-width:640px){.hero-carousel[data-v-405d36ae]{--peek: 72px;--hero-gap: 8px}.home-hero[data-v-405d36ae]{min-height:270px;align-items:flex-end}.home-hero[data-v-405d36ae]:before{background:linear-gradient(90deg,#172e4cf5,#172e4cdc 60%,#172e4c70)}.hero-content[data-v-405d36ae]{padding:26px 24px}.hero-content h1[data-v-405d36ae],.hero-title[data-v-405d36ae]{font-size:27px}.hero-content p[data-v-405d36ae]{margin:12px 0 18px;font-size:15px}.hero-actions[data-v-405d36ae]{gap:10px}.hero-actions a[data-v-405d36ae]{padding:0 13px;font-size:14px}.home-shortcuts[data-v-405d36ae]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0 0}.home-shortcuts a[data-v-405d36ae]{flex-direction:column;gap:7px;min-height:94px;font-size:13px;white-space:nowrap}.shortcut-tools[data-v-405d36ae]{grid-column:1 / -1}.home-shortcuts .shortcut-tools a[data-v-405d36ae]{min-height:82px}.home-shortcuts .shortcut-exam[data-v-405d36ae]{align-items:flex-start;justify-content:flex-end;min-height:96px;padding:12px;font-size:14px}.shortcut-icon[data-v-405d36ae]{width:26px;height:26px;flex-basis:26px}}@media(prefers-reduced-motion:reduce){.hero-track[data-v-405d36ae]{transition:none}}.home-dashboard a[data-v-405d36ae]{transition:filter .15s,box-shadow .15s}@media(hover:hover){.home-dashboard a[data-v-405d36ae]:hover{filter:brightness(.98);box-shadow:0 4px 16px #2f323a0c}}.home-dashboard a[data-v-405d36ae]:active{filter:brightness(.95)}.home-dashboard a[data-v-405d36ae]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.home-discovery[data-v-405d36ae]{margin-top:64px;overflow-x:hidden;overflow-x:clip}.feature[data-v-405d36ae]{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-bottom:64px}.feature-ielts[data-v-405d36ae]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6%}.feature-copy h2[data-v-405d36ae],.guides-heading h2[data-v-405d36ae]{margin:0;color:#202124;font-size:clamp(23px,2.2vw,28px);font-weight:600;line-height:1.4}.feature-copy p[data-v-405d36ae]{margin:16px 0 0;color:#62646a;font-size:16px;line-height:1.8}.feature-actions[data-v-405d36ae]{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.feature-actions a[data-v-405d36ae],.guides-heading a[data-v-405d36ae],.guide-card span[data-v-405d36ae]{color:#303137;font-weight:600;text-decoration:none}.feature-actions a[data-v-405d36ae]{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 20px;border-radius:9px;background:var(--accent);color:#fff}.feature-actions a+a[data-v-405d36ae]{background:var(--accent);color:#fff}.lookup-showcase[data-v-405d36ae]{position:relative;width:100%;min-width:0;max-width:510px;min-height:252px;padding:22px 24px;border-radius:12px;background:#fff;box-shadow:0 4px 8px #253f680b;color:#263a55}.lookup-example-head[data-v-405d36ae]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid #e7edf4;color:#203a5d;font-size:15px;font-weight:600}.lookup-example-switch[data-v-405d36ae]{display:flex;align-items:center;gap:6px;color:#315b96;font-size:13px;font-weight:500;white-space:nowrap}.lookup-example-switch i[data-v-405d36ae]{position:relative;width:22px;height:12px;border-radius:8px;background:#315b96}.lookup-example-switch i[data-v-405d36ae]:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:#fff}.lookup-example-text[data-v-405d36ae]{margin:19px 0 0;color:#26364d;font:17px/1.8 Georgia,Times New Roman,serif}.lookup-example-text mark[data-v-405d36ae]{padding:1px 2px;background:#bcd8fa;color:inherit}.lookup-example-popover[data-v-405d36ae]{position:relative;width:min(276px,100%);margin:8px 0 0 22px;padding:14px 16px 15px;border:1px solid #e1e6ed;border-radius:10px;background:#fff;box-shadow:0 8px 24px #263f6824}.lookup-example-title[data-v-405d36ae]{display:flex;align-items:center;justify-content:space-between;gap:12px}.lookup-example-title strong[data-v-405d36ae]{color:#243650;font:600 20px/1.3 Georgia,Times New Roman,serif}.lookup-example-bookmark[data-v-405d36ae]{display:grid;place-items:center;width:28px;height:28px;color:#315b96}.lookup-example-bookmark[data-v-405d36ae] svg{width:19px;height:19px}.lookup-example-popover p[data-v-405d36ae]{margin:8px 0 0;color:#34445a;font-size:15px;line-height:1.6}.lookup-example-popover em[data-v-405d36ae]{margin-right:6px;color:#718096;font-family:Georgia,serif}.home-guides[data-v-405d36ae]{padding-bottom:30px}.guides-heading[data-v-405d36ae]{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.guides-heading a[data-v-405d36ae]{white-space:nowrap}.guide-grid[data-v-405d36ae]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card[data-v-405d36ae]{display:block;color:var(--ink);text-decoration:none}.guide-art[data-v-405d36ae]{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:16 / 9;background:#263f68}.guide-art[data-v-405d36ae]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#172e4cdb,#172e4c12)}.guide-card .guide-art img[data-v-405d36ae]{display:block;width:100%;height:100%;object-fit:cover}.guide-art p[data-v-405d36ae]{position:absolute;z-index:1;left:20px;bottom:18px;margin:0;color:#fff;font-size:19px;font-weight:650;line-height:1.5}.guide-card h3[data-v-405d36ae]{margin:15px 0 9px;font-size:18px;line-height:1.5}.guide-card span[data-v-405d36ae]{font-size:14px}.guide-more[data-v-405d36ae]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.guide-more a[data-v-405d36ae]{display:flex;align-items:center;min-height:52px;padding:12px 0;border-top:1px solid #dce6f1;color:#203a5d;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none}@media(max-width:640px){.home-discovery[data-v-405d36ae]{margin-top:56px}.feature[data-v-405d36ae]{grid-template-columns:1fr;gap:22px;margin-bottom:56px}.feature-reverse .feature-copy[data-v-405d36ae]{order:0}.feature-copy h2[data-v-405d36ae],.guides-heading h2[data-v-405d36ae]{font-size:25px}.feature-copy p[data-v-405d36ae]{margin:12px 0 0;font-size:15px}.feature-actions[data-v-405d36ae]{margin-top:18px}.lookup-showcase[data-v-405d36ae]{min-height:0;padding:19px}.lookup-example-popover[data-v-405d36ae]{margin-left:8px}.guide-grid[data-v-405d36ae]{grid-template-columns:1fr;gap:26px}.guide-more[data-v-405d36ae]{grid-template-columns:1fr;gap:0;margin-top:18px}.guide-card h3[data-v-405d36ae]{margin-top:12px}}@media(prefers-reduced-motion:reduce){.home-dashboard a[data-v-405d36ae]{transition:none}}.home-dashboard[data-v-405d36ae]{color:#203452;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.hero-carousel[data-v-405d36ae]{--peek: 0px;--hero-gap: 0px;touch-action:pan-y}.hero-track[data-v-405d36ae]{display:grid;gap:0;transform:none;transition:none}.hero-track:not(.moving) .home-hero[inert] .hero-content[data-v-405d36ae]{opacity:1}.home-hero[data-v-405d36ae]{grid-area:1 / 1;width:100%;min-height:350px;padding:20px 0 12px;display:flex;align-items:center;border-radius:0;color:#203452;background:#f3f7fc;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.home-hero[data-v-405d36ae]:not([inert]){z-index:1;opacity:1;visibility:visible;transition:opacity .35s ease}.hero-content[data-v-405d36ae]>.showcase{grid-column:2;grid-row:1 / 5;align-self:center;max-width:none}@media(min-width:641px){.hero-content[data-v-405d36ae]>.showcase{max-width:480px;justify-self:end;padding:20px 24px}}.home-hero[data-v-405d36ae]:before{display:none}.hero-content[data-v-405d36ae]{display:grid;width:100%;min-height:318px;padding:0;max-width:none;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr);column-gap:4%}.hero-intro[data-v-405d36ae]{grid-column:1;grid-row:2;min-width:0}.hero-actions[data-v-405d36ae]{grid-column:1;grid-row:3}.hero-content h1[data-v-405d36ae],.hero-title[data-v-405d36ae]{color:#172c4d;font-size:clamp(34px,3.6vw,48px);font-weight:700;line-height:1.28}.hero-content h1 span[data-v-405d36ae],.hero-title span[data-v-405d36ae]{color:#315b96}.hero-content p[data-v-405d36ae]{color:#4f6480;margin:20px 0 26px}.hero-actions a[data-v-405d36ae],.feature-actions a[data-v-405d36ae]{background:#263f68;color:#fff}.hero-indicators[data-v-405d36ae]{display:flex;justify-content:center;align-items:center}.hero-mobile-indicators[data-v-405d36ae]{display:none}.hero-indicators button[data-v-405d36ae],.hero-mobile-indicators button[data-v-405d36ae]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.hero-indicators button span[data-v-405d36ae],.hero-mobile-indicators button span[data-v-405d36ae]{width:7px;height:7px;border-radius:6px;background:#bbcadb;transition:width .2s ease,background .2s ease}.hero-indicators button[aria-pressed=true] span[data-v-405d36ae],.hero-mobile-indicators button[aria-pressed=true] span[data-v-405d36ae]{width:18px;background:#315b96}.hero-indicators button[data-v-405d36ae]:focus-visible,.hero-mobile-indicators button[data-v-405d36ae]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shortcuts-heading[data-v-405d36ae]{color:#1a2f50;font-size:26px;margin:18px 0 20px}.home-shortcuts[data-v-405d36ae]{padding-top:0}.home-shortcuts .shortcut-exam[data-v-405d36ae]{justify-content:center;gap:12px;background:#fff;color:#203a5d}.shortcut-card-icon[data-v-405d36ae]{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#edf3fb;color:#315b96}.shortcut-card-icon[data-v-405d36ae] svg{width:21px;height:21px}.shortcut-exam[data-v-405d36ae]:before{display:none}.shortcut-tools[data-v-405d36ae]{gap:12px;overflow:visible;border:0;background:transparent}.home-shortcuts .shortcut-tools a[data-v-405d36ae],.home-shortcuts .shortcut-tools a+a[data-v-405d36ae]{border:0;border-radius:10px;background:#fff}.shortcut-icon[data-v-405d36ae]{color:#315b96}.home-trials[data-v-405d36ae]{margin-top:48px}.home-trials h2[data-v-405d36ae]{margin:0 0 18px;color:#1a2f50;font-size:26px}.trial-list[data-v-405d36ae]{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 4px 12px;margin:-4px}.trial-list[data-v-405d36ae]::-webkit-scrollbar{display:none}@media(hover:hover){.trial-list[data-v-405d36ae]{scrollbar-width:thin;scrollbar-color:transparent transparent}.trial-list[data-v-405d36ae]:hover,.trial-list[data-v-405d36ae]:focus-within{scrollbar-color:#a8bdd5 transparent}.trial-list[data-v-405d36ae]::-webkit-scrollbar{display:block;height:5px}.trial-list[data-v-405d36ae]::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.trial-list[data-v-405d36ae]:hover::-webkit-scrollbar-thumb,.trial-list[data-v-405d36ae]:focus-within::-webkit-scrollbar-thumb{background:#a8bdd5}}.trial-list .trial-card[data-v-405d36ae]{display:flex;flex:0 0 320px;min-width:0;flex-direction:column;overflow:hidden;scroll-snap-align:start;border-radius:12px;background:#fff;color:#203a5d;text-decoration:none;box-shadow:0 4px 14px #253f680c;transition:box-shadow .18s ease,transform .18s ease}.trial-card img[data-v-405d36ae]{display:block;width:100%;height:auto;aspect-ratio:2.4 / 1;object-fit:cover}.trial-copy[data-v-405d36ae]{display:flex;flex:1;min-width:0;flex-direction:column;padding:16px 18px}.trial-copy strong[data-v-405d36ae]{font-size:16px;line-height:1.5}.trial-copy p[data-v-405d36ae]{margin:6px 0 14px;color:#526780;font:15px/1.55 Georgia,Times New Roman,serif}.trial-copy .trial-action[data-v-405d36ae]{margin-top:auto;color:#315b96;font-size:14px;font-weight:650}.trial-list .trial-card[data-v-405d36ae]:focus-visible{outline-offset:-3px}@media(hover:hover){.trial-list .trial-card[data-v-405d36ae]:hover{box-shadow:0 8px 22px #253f681a;transform:translateY(-2px);filter:none}}.home-trials+.home-discovery[data-v-405d36ae]{margin-top:48px}.feature-copy h2[data-v-405d36ae],.guides-heading h2[data-v-405d36ae]{color:#1a2f50}.feature-copy p[data-v-405d36ae]{color:#526780}.feature-reverse[data-v-405d36ae]>.showcase,.feature-ielts[data-v-405d36ae]>.showcase{order:1}.feature-reverse .feature-copy[data-v-405d36ae],.feature-ielts .feature-copy[data-v-405d36ae]{order:2}.home-membership[data-v-405d36ae]{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 68px;padding:34px 40px;border-radius:12px;background:linear-gradient(120deg,#1e365b,#2d507e);color:#fff}.home-membership h2[data-v-405d36ae]{margin:0;color:#fff;font-size:25px;line-height:1.4}.home-membership p[data-v-405d36ae]{margin:8px 0 0;color:#e2ecf8;font-size:15px;line-height:1.65}.home-membership a[data-v-405d36ae]{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:48px;padding:0 21px;border-radius:8px;background:#fff;color:#243f68;font-weight:650;text-decoration:none}.home-membership a[data-v-405d36ae]:hover{background:#eaf1fa}.home-membership a[data-v-405d36ae]:focus-visible{outline:3px solid #aac9f0;outline-offset:3px}@media(max-width:640px){.hero-carousel[data-v-405d36ae]{--peek: 0px;--hero-gap: 0px}.home-hero[data-v-405d36ae]{min-height:0;align-items:stretch;padding:12px 0 8px}.hero-content[data-v-405d36ae]{min-width:0;min-height:0;padding:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}.hero-intro[data-v-405d36ae]{position:relative;grid-column:1;grid-row:1}.hero-content h1[data-v-405d36ae],.hero-title[data-v-405d36ae]{font-size:27px;line-height:1.2}.hero-content p[data-v-405d36ae]{margin:8px 0 0;font-size:14px}.hero-content[data-v-405d36ae]>.showcase{display:flex;flex-direction:column;grid-column:1;grid-row:2;align-self:stretch;margin-top:16px;border-radius:12px 12px 0 0;box-shadow:none}.hero-content[data-v-405d36ae]>.showcase-translation .showcase-change,.hero-content[data-v-405d36ae]>.showcase-words .showcase-change{margin-top:auto}.hero-actions[data-v-405d36ae]{grid-column:1;grid-row:3;margin-top:0;padding:0 14px 12px;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 4px 8px #253f680b}.hero-indicators[data-v-405d36ae]{display:none}.hero-mobile-indicators[data-v-405d36ae]{display:flex;position:absolute;top:-6px;right:-8px}.hero-mobile-indicators button[data-v-405d36ae]{width:44px}.shortcuts-heading[data-v-405d36ae]{margin:24px 0 12px;font-size:21px}.home-shortcuts .shortcut-exam[data-v-405d36ae]{flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:8px}.shortcut-card-icon[data-v-405d36ae]{flex-basis:30px;width:30px;height:30px;border-radius:8px}.shortcut-card-icon[data-v-405d36ae] svg{width:19px;height:19px}.home-shortcuts .shortcut-tools a[data-v-405d36ae]{flex-direction:row;min-height:60px}.home-trials[data-v-405d36ae]{margin-top:36px}.home-trials h2[data-v-405d36ae]{margin-bottom:12px;font-size:21px}.home-trials+.home-discovery[data-v-405d36ae]{margin-top:40px}.feature-reverse[data-v-405d36ae]>.showcase,.feature-reverse .feature-copy[data-v-405d36ae],.feature-ielts[data-v-405d36ae]>.showcase,.feature-ielts .feature-copy[data-v-405d36ae]{order:initial}.home-membership[data-v-405d36ae]{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:55px;padding:26px}.home-membership h2[data-v-405d36ae]{font-size:22px}}@media(max-width:760px){.trial-list[data-v-405d36ae]{gap:12px}.trial-list .trial-card[data-v-405d36ae]{flex-basis:min(240px,75vw)}.trial-copy[data-v-405d36ae]{padding:14px}.trial-copy strong[data-v-405d36ae]{font-size:15px}.trial-copy p[data-v-405d36ae]{margin:6px 0 12px;font-size:14px}}@media(max-width:420px)and (max-height:700px){.home-hero[data-v-405d36ae]{padding:0}.hero-content h1[data-v-405d36ae],.hero-title[data-v-405d36ae]{font-size:24px}.hero-content p[data-v-405d36ae]{display:none}.hero-actions a[data-v-405d36ae]{min-height:44px}.shortcuts-heading[data-v-405d36ae]{margin:24px 0 12px;font-size:19px}.home-shortcuts[data-v-405d36ae]{gap:8px}.home-shortcuts .shortcut-exam[data-v-405d36ae]{min-height:48px;padding:6px}}@media(prefers-reduced-motion:reduce){.home-hero[data-v-405d36ae],.home-hero[data-v-405d36ae]:not([inert]),.hero-indicators button span[data-v-405d36ae],.hero-mobile-indicators button span[data-v-405d36ae],.trial-list .trial-card[data-v-405d36ae]{transition:none}}@media(prefers-reduced-motion:no-preference){.feature-practice.showcase-motion-ready[data-v-405d36ae] .showcase-practice-content>div:first-child{opacity:var(--practice-source, 0);transform:translateY(var(--practice-source-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-practice.showcase-motion-ready[data-v-405d36ae] .showcase-practice-content>div:nth-child(2){opacity:var(--practice-translation, 0);transform:translateY(var(--practice-translation-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-practice.showcase-motion-ready[data-v-405d36ae] .showcase-practice-content>div:nth-child(2) p{clip-path:inset(0 var(--practice-writing-clip, 100%) 0 0);transition:clip-path .12s linear}.feature-practice.showcase-motion-ready[data-v-405d36ae] .showcase-practice-progress{opacity:var(--practice-progress, 0);transition:opacity .12s linear}.feature-practice.showcase-motion-ready[data-v-405d36ae] .showcase-practice-progress .showcase-symbol{opacity:var(--practice-saved, 0);transform:translateY(var(--practice-saved-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-source{opacity:var(--feedback-source, 0);transition:opacity .12s linear,transform .18s ease-out}.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-change>span{display:inline-block;opacity:var(--feedback-label, 0);transition:opacity .12s linear}.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-change>p:first-of-type{opacity:var(--feedback-line, 0);transform:translateY(var(--feedback-line-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-reason{opacity:var(--feedback-reason, 0);transform:translateY(var(--feedback-reason-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change>p:first-of-type{opacity:var(--ielts-first, 0);transform:translateY(var(--ielts-first-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change>p:nth-of-type(2){opacity:var(--ielts-second, 0);transform:translateY(var(--ielts-second-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-reasons>div:first-child{opacity:var(--ielts-reason-first, 0);transform:translateY(var(--ielts-reason-first-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-reasons>div:nth-child(2){opacity:var(--ielts-reason-second, 0);transform:translateY(var(--ielts-reason-second-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-change del,.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change del{text-decoration-color:transparent;background-image:linear-gradient(#a7464e,#a7464e);background-repeat:no-repeat;background-position:left 53%;background-size:var(--strike-first, 0%) 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .12s linear}.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change>p:nth-of-type(2) del{background-size:var(--strike-second, 0%) 2px}.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-change ins,.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change ins{position:relative;display:inline-block;clip-path:inset(0);opacity:var(--insert-first, 0);max-width:var(--insert-first-width, 0em);top:var(--insert-first-y, 6px);vertical-align:baseline;white-space:nowrap;transition:opacity .12s linear,max-width .12s ease-out,top .12s ease-out}.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change>p:nth-of-type(2) ins{opacity:var(--insert-second, 0);max-width:var(--insert-second-width, 0em);top:var(--insert-second-y, 6px)}.feature-words.showcase-motion-ready[data-v-405d36ae] .showcase-meaning{opacity:var(--words-choice, 0);transform:translateY(var(--words-choice-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-words.showcase-motion-ready[data-v-405d36ae] .showcase-change{opacity:var(--words-example, 0);transform:translateY(var(--words-example-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-words.showcase-motion-ready[data-v-405d36ae] .showcase-meaning .chosen{background:var(--choice-bg, #f2f6fb);color:var(--choice-color, #536b89);transition:background .12s linear,color .12s linear}.feature-words.showcase-motion-ready[data-v-405d36ae] .showcase-meaning .word-check{opacity:var(--words-check, 0);transform:translateY(var(--words-check-y, 6px));transition:opacity .12s linear,transform .12s ease-out}.feature-words.showcase-motion-ready[data-v-405d36ae] .showcase-change p strong{background:linear-gradient(#dceaf9,#dceaf9) left center / var(--word-highlight, 0%) 100% no-repeat;transition:background-size .12s linear}.feature.showcase-motion-ready[data-v-405d36ae]>.showcase{opacity:var(--showcase-opacity, .2);transform:perspective(1100px) translate3d(var(--showcase-x, 148px),var(--showcase-y, 24px),0) rotateY(var(--showcase-tilt, -4deg)) rotate(var(--showcase-rotation, 1deg)) scale(var(--showcase-scale, .95));transition:transform .18s ease-out,opacity .12s linear}.feature-reverse.showcase-motion-ready[data-v-405d36ae]>.showcase,.feature-ielts.showcase-motion-ready[data-v-405d36ae]>.showcase{opacity:var(--showcase-opacity, 1);transform:translate3d(var(--showcase-x, -96px),var(--showcase-y, 40px),0)}.feature.showcase-motion-ready .feature-copy h2[data-v-405d36ae],.feature.showcase-motion-ready .feature-copy p[data-v-405d36ae],.feature.showcase-motion-ready .feature-actions[data-v-405d36ae]{opacity:var(--copy-opacity, .72);transform:translate3d(0,var(--copy-shift, 24px),0);transition:transform .18s ease-out,opacity .12s linear}.feature-reverse.showcase-motion-ready .feature-copy h2[data-v-405d36ae],.feature-reverse.showcase-motion-ready .feature-copy p[data-v-405d36ae],.feature-reverse.showcase-motion-ready .feature-actions[data-v-405d36ae],.feature-ielts.showcase-motion-ready .feature-copy h2[data-v-405d36ae],.feature-ielts.showcase-motion-ready .feature-copy p[data-v-405d36ae],.feature-ielts.showcase-motion-ready .feature-actions[data-v-405d36ae]{opacity:1;transition:transform .18s ease-out}.feature.showcase-motion-ready[data-v-405d36ae] .showcase-head strong,.feature.showcase-motion-ready[data-v-405d36ae] .showcase-practice-content,.feature.showcase-motion-ready[data-v-405d36ae] .showcase-source,.feature.showcase-motion-ready[data-v-405d36ae] .showcase-word,.feature.showcase-motion-ready[data-v-405d36ae] .showcase-ielts-paper{transform:translate3d(var(--inner-shift, 0px),0,0);transition:transform .18s ease-out}.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-source,.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-scores{transform:translate3d(0,var(--correction-source-y, -22px),0);transition:opacity .12s linear,transform .18s ease-out}.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-change,.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change{transform:translate3d(var(--correction-result-x, 24px),var(--correction-result-y, 24px),0);transition:transform .18s ease-out}.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-reasons{transform:translate3d(0,var(--correction-notes-y, 13px),0);transition:transform .18s ease-out}@media(max-width:640px){.feature.showcase-motion-ready[data-v-405d36ae]>.showcase{opacity:1;transform:translate3d(var(--showcase-x, 48px),var(--showcase-y, 12px),0)}.feature-reverse.showcase-motion-ready[data-v-405d36ae]>.showcase,.feature-ielts.showcase-motion-ready[data-v-405d36ae]>.showcase{transform:translate3d(var(--showcase-x, -16px),var(--showcase-y, 28px),0)}.feature.showcase-motion-ready .feature-copy h2[data-v-405d36ae],.feature.showcase-motion-ready .feature-copy p[data-v-405d36ae],.feature.showcase-motion-ready .feature-actions[data-v-405d36ae]{opacity:1;transform:none;transition:none}.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-source{opacity:1;transition:transform .18s ease-out}.feature-practice.showcase-motion-ready[data-v-405d36ae] .showcase-practice-content>div:first-child,.feature-practice.showcase-motion-ready[data-v-405d36ae] .showcase-practice-content>div:nth-child(2),.feature-practice.showcase-motion-ready[data-v-405d36ae] .showcase-practice-progress,.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-change>span,.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-change>p:first-of-type,.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-reason,.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change>p:first-of-type,.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change>p:nth-of-type(2),.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-reasons>div:first-child,.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-reasons>div:nth-child(2),.feature-words.showcase-motion-ready[data-v-405d36ae] .showcase-meaning,.feature-words.showcase-motion-ready[data-v-405d36ae] .showcase-change{opacity:1;transform:none;transition:none}.feature-practice.showcase-motion-ready[data-v-405d36ae] .showcase-practice-content>div:nth-child(2) p{clip-path:none}.feature-reverse.showcase-motion-ready[data-v-405d36ae] .showcase-change ins,.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change ins{opacity:1;top:0;max-width:var(--insert-first-mobile-width, 0em);visibility:var(--insert-first-mobile-visibility, hidden);transition:max-width .18s cubic-bezier(.22,1,.36,1)}.feature-ielts.showcase-motion-ready[data-v-405d36ae] .ielts-report-change>p:nth-of-type(2) ins{max-width:var(--insert-second-mobile-width, 0em);visibility:var(--insert-second-mobile-visibility, hidden)}}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-primary);background:var(--surface-page);font-synthesis:none;--surface-page: #f5f5f4;--surface-card: #ffffff;--surface-subtle: #eeeeef;--text-primary: #202124;--text-secondary: #62646a;--border-default: #e2e2e4;--action-primary: var(--accent);--accent: #315b96;--accent-hover: #244879;--accent-soft: #e9f0fa;--success: #244879;--success-soft: #e9f0fa;--danger: #a44132;--focus-ring: #315b96;--radius-control: 8px;--space-unit: 8px;--line: var(--border-default);--muted: var(--text-secondary);--ink: #25262a;--app-height: 100dvh}body>div:has(#captcha-image){width:min(360px,calc(100vw - 24px))!important;box-sizing:border-box}body>div:has(#captcha-image) #captcha-image{flex:1 1 0;min-width:0;width:0!important;object-fit:contain}body>div:has(#captcha-image) #captcha-image+button{flex:0 0 auto!important;margin-left:8px;width:auto!important;padding-inline:12px!important}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:default;opacity:.65}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}a{color:inherit;text-decoration:none}button,input,select{min-height:44px}input,select,textarea{border:1px solid var(--line);background:transparent;border-radius:6px;color:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus-ring);outline-offset:1px}input,select{padding:10px 13px}textarea{resize:none;padding:20px;line-height:1.9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:82px;display:flex;align-items:center;gap:64px;padding:0 max(28px,calc((100vw - 1184px)/2));border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:2}.brand{display:flex;gap:10px;align-items:center;font-size:20px;font-weight:650;white-space:nowrap}.site-header nav{display:flex;height:100%;gap:36px}.site-header nav button{height:100%;position:relative;padding:0 3px;color:var(--muted);font-size:15px}.site-header nav button.active{color:var(--ink);font-weight:600}.site-header nav button.active:after{content:"";height:2px;background:var(--ink);bottom:0;left:0;right:0;position:absolute}.account-button{margin-left:auto;font-size:14px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{margin-left:6px;font-size:11px;color:var(--ink)}.library{max-width:1184px;margin:auto;padding:52px 28px 100px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px}h1,h2,p{margin:0}h1{font-size:32px;font-weight:550;letter-spacing:-1px;margin-top:12px}h2{font-weight:550}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:7px;padding:3px;gap:2px}.segmented button{min-height:34px;padding:6px 18px;color:var(--muted);font-size:14px;border-radius:4px}.segmented button.active{background:var(--ink);color:#fff}.muted{color:var(--muted)}.review-row:hover{background:#f3f4f5}.direction-badge{font-size:12px;letter-spacing:1px;color:var(--muted)}.primary,.secondary{min-height:44px;border-radius:6px;padding:10px 22px;font-size:14px;font-weight:500}.primary{background:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{border:1px solid var(--line);background:#fff}.text-button{font-size:14px;color:var(--accent);padding:6px 0}.guest-book-heading{display:flex;align-items:center;gap:20px;margin:20px 0}.guest-book-heading h2{margin:0 0 8px;font-size:20px}.guest-book-heading span{color:#68746b}.guest-word-list{border-top:1px solid #e6e7e9}.guest-word{padding:15px 0;border-bottom:1px solid #e6e7e9;overflow-wrap:anywhere}.guest-word>span{display:block;margin-top:5px;color:#68746b}.guest-word .phonetic{margin-left:10px}.guest-preview-action{display:flex;align-items:center;gap:20px;margin:24px 0;flex-wrap:wrap}.guest-preview-action p{margin:0}.empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--muted);font-size:15px}.error-box{padding:14px 0;color:#a33b32;display:flex;justify-content:space-between;font-size:14px}.text-tabs{display:flex;gap:28px}.text-tabs button{padding:0;font-size:15px;color:var(--muted)}.text-tabs button.active{color:var(--ink);font-weight:600}.text-tabs span{margin-left:8px;font-size:12px}.review-overview{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid var(--line)}.review-overview strong{font-size:42px;font-weight:450}.review-overview strong span{font-size:14px;margin-left:16px;font-weight:400;color:var(--muted)}.review-row{display:flex;gap:24px;align-items:center;width:100%;min-height:84px;text-align:left;border-bottom:1px solid var(--line)}.review-row strong{font-weight:500;flex:1}.review-row .muted{font-size:12px}.modal-backdrop{position:fixed;inset:var(--app-top, 0px) 0 auto;height:var(--app-height, 100dvh);background:#1c1d2150;z-index:20;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:12px;padding:36px;width:min(420px,100%);position:relative;max-height:calc(var(--app-height, 100dvh) - 40px);overflow:auto}.modal h2{font-size:25px;margin:6px 0 28px}.modal form{display:flex;flex-direction:column;gap:12px}.modal form label{font-size:13px}.modal input{width:100%;margin-bottom:8px;background:#fff}.modal .primary{width:100%;margin-top:12px}.form-error{font-size:13px;color:#a33b32}.summary-row{display:flex;align-items:center;justify-content:space-between;text-align:left;border-bottom:1px solid var(--line);width:100%;gap:20px;padding:12px 0;font-size:14px}.summary-row span{white-space:nowrap;color:var(--muted)}.desk{position:fixed;inset:var(--app-top, 0px) 0 auto;height:var(--app-height, 100dvh);display:flex;flex-direction:column;background:#fff;overflow:hidden;z-index:5}.desk-header{height:72px;min-height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:22px}.back{width:44px;font-size:25px;padding:0}.desk-title{min-width:0}.desk-title span{font-size:12px;color:var(--muted)}.desk-title h1{font-size:18px;letter-spacing:0;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-clock{margin-left:auto;font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.desk-columns{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0}.reading-panel,.writing-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reading-panel{border-right:1px solid var(--line)}.panel-tabs,.editor-bar{height:52px;min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 32px;gap:28px}.panel-tabs button{height:100%;padding:0;font-size:13px;color:var(--muted);position:relative}.panel-tabs button.active{font-weight:600;color:var(--ink)}.panel-tabs button.active:after{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ink);content:""}.reading-scroll{flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:32px clamp(24px,3vw,56px)}.source-copy{font-family:Georgia,"Noto Serif SC",Songti SC,serif;font-size:18px;line-height:1.85;overflow-wrap:break-word;max-width:720px;margin:auto}.source-copy p+p{margin-top:24px}.source-copy:lang(en){line-height:1.8;font-size:20px}.editor-bar{gap:20px;font-size:13px}.editor-bar>.editor-status{margin-left:auto;color:var(--muted);font-size:12px}.editor-bar label{white-space:nowrap}.writing-panel>textarea{width:100%;flex:1;min-height:0;border:0;border-radius:0;background:#fff;padding:32px clamp(24px,3vw,56px);font-size:18px;line-height:1.95;outline:0;overflow:auto;overscroll-behavior:contain}.writing-panel>textarea:focus{box-shadow:inset 0 0 0 2px #8c8f96;outline:0}.writing-panel>textarea::placeholder{color:#70796f}.desk-message{padding:10px 32px;font-size:14px;color:#a33b32;border-top:1px solid var(--line)}.desk-footer{min-height:72px;flex-shrink:0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:12px 32px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:16px;background:#fff}.unit-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.notes h2,.notes label{font-size:14px;font-weight:500;display:block}.issue-options{display:flex;gap:8px;margin:15px 0 30px}.issue-options button{font-size:13px;border:1px solid var(--line);border-radius:5px;padding:8px 16px}.issue-options button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.notes textarea{width:100%;height:200px;margin:12px 0;font-size:16px;background:#fff}.context-words article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.word-line{display:flex;align-items:center;gap:16px;justify-content:space-between}.word-line strong{font-size:21px;font-weight:500}.word-line button{min-height:44px;padding:8px 0 8px 12px;color:var(--accent);font-size:14px;white-space:nowrap}.notes .text-button{min-height:44px}.notes .text-button:disabled{opacity:1;color:var(--text-secondary)}.queue-error{margin:0;color:var(--danger);font-size:14px;line-height:1.5}.context-words p{font-size:14px;color:var(--muted);margin:10px 0}.context-words blockquote{margin:14px 0 0;font-family:Georgia,serif;line-height:1.7;font-size:17px}.empty-inline{padding-top:30px;text-align:center;color:var(--muted);font-size:14px}.analysis-copy{font-size:17px;line-height:2}.analysis-copy p+p{margin-top:22px}@media(min-width:1500px){.desk-columns{grid-template-columns:1fr 1fr}.reading-scroll,.writing-panel>textarea{padding-left:max(56px,calc((50vw - 660px)/2));padding-right:max(56px,calc((50vw - 660px)/2))}}@media(max-width:760px){.site-header{height:66px;gap:24px;padding:0 20px}.brand{font-size:17px;gap:8px}.site-header nav{gap:23px}.site-header nav button{font-size:14px}.account-button{font-size:12px;max-width:70px}.library{padding:32px 20px 80px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:27px}.segmented button{padding:6px 13px;font-size:13px}.direction-badge{font-size:11px}.text-tabs{gap:20px}.text-tabs button{font-size:14px}.review-row{gap:14px;font-size:14px}.review-overview strong{font-size:36px}.review-overview strong span{margin-left:12px;font-size:12px}.desk-header{height:64px;min-height:64px;padding:0 14px;gap:8px}.desk-title h1{font-size:15px;max-width:60vw}.desk-title span{font-size:11px}.desk-clock{font-size:12px}.back{width:44px;min-width:44px}.desk-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)}.reading-panel{border-right:0;border-bottom:1px solid var(--line)}.panel-tabs{height:44px;min-height:44px;justify-content:space-between;gap:12px;padding:0 20px}.panel-tabs button{min-width:44px;font-size:14px}.reading-scroll{padding:16px 20px}.source-copy,.source-copy:lang(en){font-size:17px;line-height:1.8}.editor-bar{height:40px;min-height:40px;padding:0 20px;gap:12px}.writing-panel>textarea{padding:12px 20px;font-size:16px;line-height:1.8}.desk-message{padding:8px 20px;font-size:13px}.desk-footer{height:auto;min-height:64px;padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:12px}.desk-footer .primary,.desk-footer .secondary{padding:10px 16px;font-size:14px;white-space:nowrap}.unit-count{font-size:13px}.modal{padding:30px 26px}.modal h2{font-size:23px}.review-row .muted{font-size:10px}.analysis-copy{font-size:16px}.notes textarea{height:170px}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s,color .12s}}.reading-panel{position:relative}.auth-backdrop{z-index:100;top:var(--app-top, 0px);bottom:auto;height:var(--app-height);padding:16px;background:#1e1f2266}.auth-panel{width:min(400px,100%);height:auto;max-height:min(660px,calc(var(--app-height) - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:12px;overflow:hidden}.auth-heading{display:flex;align-items:center;gap:8px;padding:22px 22px 14px 28px}.auth-heading h2{margin:0;font-size:23px;font-weight:600;letter-spacing:-.025em}.auth-close{margin-left:auto;width:36px;min-height:36px;border-radius:8px;font-size:25px;color:#626b65}.auth-back{width:30px;min-height:36px;margin-left:-8px;font-size:21px;border-radius:6px}.auth-close:hover,.auth-back:hover{background:#eff0f1}.auth-body{overflow:auto;overscroll-behavior:contain;padding:6px 28px 4px}.auth-methods{display:flex;gap:4px;padding:3px;border-radius:8px;background:#eeeff0;margin:0 0 22px}.auth-methods button{flex:1;min-height:36px;font-size:13px;color:#5c655f;border:1px solid transparent;border-radius:6px}.auth-methods button[aria-pressed=true]{background:#fff;color:var(--ink);border-color:#e1e2e4;box-shadow:0 1px 2px #1e1f2208}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:8px}.auth-field label{font-size:13px;line-height:18px;font-weight:500;color:#3f4143}.auth-field input{width:100%;height:46px;min-width:0;padding:0 12px;margin:0;border:1px solid #dedfe1;border-radius:7px;background:#fff;font-size:14px}.auth-field input::placeholder{color:#687268}.auth-field input:focus{outline:2px solid #4b515b30;outline-offset:1px;border-color:#5f646d}.auth-field input[readonly]{background:#f0f1f2;color:#586359}.auth-label-row{display:flex;justify-content:space-between;align-items:center;min-height:18px}.auth-link{font-size:12px;color:#575a60;min-height:18px;padding:0}.auth-link:hover,.auth-footer-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-code-control,.auth-password-control{position:relative}.auth-code-control input{padding-right:118px;letter-spacing:.06em}.auth-code-control button{position:absolute;top:5px;right:5px;min-height:36px;width:106px;border-left:1px solid var(--line);font-size:12px;color:#46494f;padding:0 6px}.auth-code-control button:disabled{opacity:1;color:#737b72}.auth-password-control input{padding-right:44px}.auth-password-control button{position:absolute;top:1px;right:1px;width:42px;min-height:44px;display:grid;place-items:center;color:#67736a}.auth-footer{padding:0 28px 20px}.auth-feedback{padding-bottom:14px;display:flex;align-items:center}.auth-feedback p{margin:0;color:#a03030;font-size:14px;line-height:1.5}.auth-footer .primary{width:100%;min-height:44px;margin:0;border-radius:7px;font-size:14px}.auth-footer-link{display:block;margin:10px auto 0;min-height:32px;font-size:13px;color:#606267}.auth-footer-link span{margin-left:4px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 16px 24px;border-bottom:1px solid var(--line)}.dialog-heading h2{margin:0;font-size:18px}.dialog-close{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;font-size:26px;color:#58645b;border-radius:6px}.dialog-close:hover{background:#eff0f1}.account-identity{display:flex;align-items:center;gap:16px;padding:24px}.account-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;color:var(--ink);background:#edeeef}.account-identity strong{font-size:16px;font-weight:500;overflow-wrap:anywhere;min-width:0}.account-error{margin:0 24px 20px;color:#9a4036;font-size:14px}@media(max-width:420px){.auth-heading{padding-left:22px}.auth-body,.auth-footer{padding-left:22px;padding-right:22px}.auth-field input{font-size:16px}}.word-filters{display:grid;grid-template-columns:1fr minmax(150px,220px) 130px;gap:10px;margin:20px 0 8px}.word-filters input,.word-filters select{min-width:0;width:100%;background:#fff;border-radius:6px}.bank-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.bank-word{display:grid;gap:7px;text-align:left;min-width:0}.bank-word strong{font-size:18px;font-weight:550;overflow-wrap:anywhere}.bank-word span{font-size:14px;color:#595b5e}.bank-word small,.vocab-source{font-size:12px;color:#657067}.memory-stage{grid-column:2;grid-row:1;font-size:12px;color:#5e6c61;white-space:nowrap}.memory-stage[data-stage=due]{color:#936034}.bank-save{grid-column:3;font-size:23px;color:#6a786c}.bank-save[aria-pressed=true]{color:#4a505b}.inline-feedback{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fbefec;color:#873d30;font-size:14px;border-radius:6px}.inline-feedback span{flex:1}.inline-feedback button{font-size:13px}.session-finished{font-size:14px;color:#51565f;padding:12px 0}.vocab-desk{position:fixed;inset:var(--app-top, 0px) 0 auto;height:var(--app-height);z-index:10;background:#fff;display:grid;grid-template-rows:64px minmax(0,1fr) auto}.vocab-content{overflow:auto;overscroll-behavior:contain;padding:28px max(24px,calc((100% - 720px)/2))}.vocab-content .segmented{width:max-content;margin:0 auto}.vocab-prompt{margin:55px auto 24px;max-width:680px}.vocab-prompt h1{font-size:38px;line-height:1.35;overflow-wrap:anywhere;margin:18px 0 30px}.vocab-prompt input{width:100%;background:#fff}.vocab-answer h2{font-size:22px;font-weight:500}.vocab-answer p{line-height:1.8}.vocab-footer{border-top:1px solid var(--line);padding:16px max(24px,calc((100% - 720px)/2));display:flex;gap:12px;background:#fff}.vocab-footer button{flex:1;min-height:58px;border-radius:6px}.vocab-footer button span{display:block;font-size:11px;margin-top:5px;opacity:.8}.vocab-footer p{color:#9c3c30;font-size:13px}.word-detail{width:min(580px,100%);padding:0;display:flex;flex-direction:column;overflow:hidden}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 20px 20px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.detail-heading>div{min-width:0}.word-detail h2{font-size:24px;line-height:1.35;overflow-wrap:anywhere;margin:0 0 10px}.word-definition{font-size:16px;line-height:1.6;color:#515356}.detail-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px;line-height:1.8;font-size:16px}.word-detail blockquote{margin:0;padding:0}.context-translation{margin-top:20px;color:#55575a}.detail-body .vocab-source{margin-top:24px;font-size:14px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 28px;border-top:1px solid var(--line);flex-shrink:0}.detail-actions button,.modal .detail-actions .primary{min-height:44px;width:100%;margin:0}@media(max-width:640px){.word-filters{grid-template-columns:1fr 1fr}.word-filters input{grid-column:1/-1}.bank-row{gap:8px;grid-template-columns:minmax(0,1fr) auto 44px}.bank-word strong{font-size:17px}.bank-word small{line-height:1.5}.vocab-content{padding:22px}.vocab-prompt{margin-top:36px}.vocab-prompt h1{font-size:30px}.vocab-footer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.vocab-footer button{min-width:0}}.vocab-footer{position:relative}.vocab-footer>p{position:absolute;bottom:100%;left:16px;right:16px;margin:0;padding:10px 12px;background:#fbefec;border-radius:6px}.vocab-footer{height:96px;align-items:center}.vocab-footer button{height:58px;padding:8px}.brand{font-family:Songti SC,STSong,serif;font-size:25px;font-weight:700;letter-spacing:.06em;line-height:1;gap:0}.library{max-width:1088px;padding:32px 32px 72px}.page-heading{margin-bottom:24px;align-items:center}.page-heading h1{font-size:26px;margin-top:0;letter-spacing:-.02em;font-weight:600}.site-header{height:72px;gap:48px;padding-inline:max(32px,calc((100vw - 1024px)/2))}.site-header nav{gap:28px}.account-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border-radius:6px;font-size:14px;min-width:44px;max-width:none}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}input,select{height:44px;padding:10px 12px;font-size:14px;line-height:22px;border-color:#dfdfe1;border-radius:6px;background-color:#fff}select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235e6a61' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.review-row{padding-right:0}.back,.auth-back{display:grid;place-items:center}.study-home{max-width:820px}@media(max-width:760px){.site-header{height:64px;padding:0 24px;gap:32px}.site-header nav{gap:22px}.brand{font-size:24px}.library{padding:32px 24px 64px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:25px}}@media(max-width:420px){.site-header{padding-inline:20px;gap:22px}.site-header nav{gap:13px}.site-header nav button{font-size:13px;padding-inline:0}.site-header .count{margin-left:3px;font-size:10px}.brand{font-size:23px}.library{padding:28px 20px 56px}}.book-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 24px}.book-heading h2{margin:0 0 8px;font-size:22px;font-weight:600}.book-heading span{font-size:14px;color:#61695f}.book-heading>button{flex-shrink:0;padding:0 14px;border-radius:6px}.daily-plan{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:8px 0 20px}.daily-counts{display:flex;gap:20px}.daily-counts>span{display:grid;gap:6px;font-size:14px;color:#61695f}.daily-counts strong{color:var(--ink);font-size:17px;font-weight:550}.daily-plan>button{padding:0 18px;border-radius:6px}.word-filters.book-word-filters{grid-template-columns:1fr 150px;margin-top:24px}.bank-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:14px}.bank-pagination>div{display:flex;gap:16px;align-items:center}.bank-pagination button{border-radius:6px;padding:0 12px}@media(max-width:640px){.book-heading{padding:8px 0 22px;gap:12px}.book-heading h2{font-size:20px}.daily-plan{gap:20px 12px}.daily-counts{gap:22px;margin-left:auto}.daily-plan label{gap:8px}.daily-plan select{width:88px}.daily-plan>button{width:100%}.word-filters.book-word-filters{grid-template-columns:minmax(0,1fr) 120px}.book-word-filters input{grid-column:auto}.bank-pagination{flex-wrap:wrap}.bank-pagination>div{gap:12px}}.account-button:hover{background:#eff0f1}.segmented button{min-height:38px}.vocab-desk>.desk-header{height:64px;min-height:64px}.vocab-origin{margin-top:20px;text-align:left;font-size:14px}.vocab-content .vocab-prompt{margin-top:36px}.vocab-prompt h1{margin-top:0}.vocab-answer p+p{margin-top:16px}@media(max-width:760px){.site-header{height:64px;padding-inline:20px}.site-header .account-label{display:none}.site-header nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;gap:0;padding:0 12px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff}.site-header nav button{height:60px;font-size:15px}.site-header nav button.active:after{inset:0 24px auto}.library{padding:24px 20px calc(88px + env(safe-area-inset-bottom))}.page-heading h1{font-size:24px}.word-filters input,.word-filters select,.auth-field input,.notes textarea{font-size:16px}.book-heading{padding-top:0}.book-heading h2{font-size:18px;line-height:1.5}.book-heading>button{padding-inline:8px;border:0;background:transparent}.book-heading span{font-size:14px}.daily-plan{gap:20px 12px;padding-bottom:16px}.daily-counts{gap:16px}.daily-counts>span{font-size:13px}.word-filters.book-word-filters{margin-top:16px}.bank-row{padding-block:12px;grid-template-columns:minmax(0,1fr) auto 44px}.modal-backdrop{place-items:end center;padding:12px 12px 0}.modal,.auth-panel{max-height:calc(var(--app-height) - 12px);border-radius:12px 12px 0 0}.auth-panel{width:min(440px,100%)}.auth-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}.detail-heading{padding:20px 16px 16px 20px}.word-detail h2{font-size:22px}.detail-body{padding:20px}.detail-actions{padding:12px 20px max(12px,env(safe-area-inset-bottom))}}@media(max-width:760px)and (max-height:520px){.desk-header{height:44px;min-height:44px}.desk-title span{display:none}.desk-title h1{margin-top:0}.desk-footer{min-height:56px;padding-block:6px}.reading-scroll,.writing-panel>textarea{padding-block:8px}}.report-origin{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--muted);font-size:14px}.report-origin select{width:auto;min-height:44px}.report-source-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:760px){:root[data-keyboard-open=true] .desk-header{height:44px;min-height:44px}:root[data-keyboard-open=true] .desk-title span{display:none}:root[data-keyboard-open=true] .desk-title h1{margin-top:0}:root[data-keyboard-open=true] .desk-footer{min-height:56px;padding-block:6px}}.current-book{display:flex;align-items:center;gap:20px;min-width:0}.current-book>div{min-width:0}.current-book h2,.current-book h3{overflow-wrap:anywhere}.current-book progress,.shelf-book progress{display:block;appearance:none;width:120px;max-width:100%;height:3px;margin-top:14px;border:0;background:#e9eaec;border-radius:2px;overflow:hidden}.current-book progress::-webkit-progress-bar,.shelf-book progress::-webkit-progress-bar{background:#e9eaec}.current-book progress::-webkit-progress-value,.shelf-book progress::-webkit-progress-value{background:var(--accent)}.current-book progress::-moz-progress-bar,.shelf-book progress::-moz-progress-bar{background:var(--accent)}.book-cover{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;width:84px;height:112px;flex:none;padding:14px 10px;border-radius:3px 6px 6px 3px;border:0;background:var(--cover-color, #3e434d);color:#fff;text-align:left}.book-cover>span{display:none}.book-cover>strong{position:relative;font-size:21px;line-height:1.3;font-weight:600;white-space:nowrap;color:#fff}.book-heading>.text-button{flex:none;font-size:14px;padding-left:12px}.daily-plan{border-bottom:1px solid var(--line);padding-bottom:24px}.daily-goal{margin-left:auto}.daily-plan>.text-button{padding-inline:8px;font-size:14px}.book-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.book-browser-toolbar input{width:min(280px,65%);min-width:0}.book-categories{border-bottom:1px solid var(--line);gap:32px}.book-categories button{position:relative;min-width:44px}.book-categories .active:after{content:"";position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--ink)}.book-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;padding-top:28px}.shelf-book{display:flex;align-items:center;gap:16px;padding:8px;text-align:left;min-width:0;border-radius:6px}.shelf-book:hover{background:#f1f2f3}.shelf-book-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.shelf-book-info>strong{font-size:16px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.shelf-book-info>span{font-size:14px;color:#5e6a60}.shelf-book-info .book-current{color:#494d57;font-size:13px}.book-plan-dialog{display:flex;flex-direction:column;overflow:hidden;padding:0;width:min(480px,100%)}.book-plan-body{overflow:auto;overscroll-behavior:contain;padding:24px}.book-plan-body h3{margin:0 0 10px;font-size:18px;font-weight:600}.book-plan-body .current-book p{font-size:14px;color:#606165}.daily-options{border:0;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.daily-options legend{margin-bottom:12px;padding:0;font-size:15px;font-weight:500}.daily-options label{position:relative;display:grid;place-items:center;cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:6px;font-size:15px}.daily-options label.custom-daily{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px;cursor:text}.daily-options .custom-daily input{width:76px;margin:0;min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);text-align:center}.daily-options .selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.daily-options label:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.book-samples{margin-top:28px}.book-samples h3{margin-bottom:6px;font-size:14px;font-weight:500;color:#5e6a60}.book-samples>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:8px 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.book-samples strong{font-weight:500}.book-samples span,.book-samples>p{color:#606165}.book-plan-body .form-error{margin-top:16px}.book-plan-footer{flex:none;padding:4px 24px 20px;border-top:0}.book-plan-footer .primary{margin:0}@media(max-width:760px){.book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-top:20px}.shelf-book{align-items:flex-start;flex-direction:column;gap:12px;padding:4px}.shelf-book .book-cover{width:100%;height:144px;padding:16px}.shelf-book .book-cover>strong{font-size:26px}.shelf-book-info{gap:6px}.current-book{gap:16px}.current-book .book-cover{width:68px;height:92px;padding:10px}.current-book .book-cover>strong{font-size:15px}.book-heading{align-items:flex-start;padding-bottom:20px}.book-heading>.text-button{padding-top:0}.book-heading h2{font-size:18px}.daily-counts{margin-left:0;gap:24px}.daily-plan>.daily-goal{width:auto}.book-plan-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.book-browser-toolbar input{font-size:16px}}.site-header nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.site-header nav button>svg{width:18px;height:18px}.site-header .account-button{min-width:44px}.study-home{max-width:none}.word-overview{padding:24px;background:#fff;border-radius:12px}.word-overview .book-heading{padding:0 0 24px}.word-overview .daily-plan{padding:20px 0 0;border-top:1px solid var(--line);border-bottom:0}.daily-counts strong{font-size:24px;font-weight:600}.bank-list{padding:0 20px;background:#fff;border-radius:10px}.bank-row{grid-template-columns:minmax(0,1fr) auto 44px}.bank-row:last-child{border-bottom:0}.bank-row .bank-save{grid-column:3;display:grid;place-items:center;width:44px}.bank-row .memory-stage{grid-column:2;grid-row:1;font-size:13px}.bank-save[aria-pressed=true] svg{fill:#4a505b}.study-save{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:6px}.study-save:hover:not(:disabled){background:#f1f3f6}.shelf-book{padding:16px;background:#fff;border-radius:10px}.shelf-book .book-cover{flex-shrink:0}.account-identity>div{min-width:0}.account-identity p{margin-top:6px;font-size:14px;overflow-wrap:anywhere;color:#65666a}.vocab-example{margin-top:24px;font-size:18px;line-height:1.8}.vocab-answer mark,.word-detail mark{background:#ebeced;color:#3a3f4a;font-weight:600}.vocab-context{margin-top:20px;font-size:16px;line-height:1.8}.vocab-context summary{width:fit-content;padding-block:8px;cursor:pointer;font-size:14px;color:#555960}.vocab-context p{padding-block:12px}@media(max-width:760px){.site-header{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.site-header nav button{display:flex;flex-direction:column;gap:4px;padding-block:7px;height:64px;font-size:12px;line-height:16px}.site-header nav button>svg{width:21px;height:21px}.site-header nav button.active:after{display:none}.site-header nav button.active{color:#383e48}.library{padding-inline:max(20px,env(safe-area-inset-left))}.book-categories{gap:0;justify-content:space-between}.word-overview{padding:20px}.word-overview .book-heading{gap:8px;padding-bottom:20px}.word-overview .current-book .book-cover{width:64px;height:88px;padding-inline:8px}.current-book .book-cover>strong{font-size:15px}.book-heading h2{font-size:17px}.book-heading>.text-button{padding-inline:0;font-size:13px}.daily-counts strong{font-size:23px}.book-shelf{grid-template-columns:minmax(0,1fr);gap:12px}.shelf-book{flex-direction:row;align-items:center;padding:16px;gap:20px}.shelf-book .book-cover{width:72px;height:96px;padding:12px 10px}.shelf-book .book-cover>strong{font-size:18px}.shelf-book .book-cover[data-category=综合]>strong{font-size:15px}.bank-list{padding-inline:16px}.bank-row{grid-template-columns:minmax(0,1fr) auto 44px}.modal,.auth-panel{max-height:calc(var(--app-height) - 12px - env(safe-area-inset-top))}.desk-header{height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}:root[data-keyboard-open=true] .desk-header{height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}}@media(max-width:760px)and (max-height:520px){.desk-header{height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}}.catalog-toolbar{display:flex;gap:20px;align-items:center;margin-bottom:24px}.catalog-search{display:flex;align-items:center;gap:10px;min-width:0;margin-left:auto;width:min(320px,100%);padding:0 14px;border-radius:8px;background:#fff;color:#68766c}.catalog-search svg{flex-shrink:0}.catalog-search input{width:100%;min-width:0;height:44px;padding:0;border:0;background:transparent;border-radius:0;font-size:14px}.catalog-search:focus-within{outline:2px solid #666a72;outline-offset:2px}.catalog-search input:focus-visible{outline:none}.catalog-filter-trigger{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 12px;font-size:14px}.filter-count{color:#464b55;font-weight:600}.catalog-filter-dialog{width:min(480px,100%);padding:0;display:flex;flex-direction:column;overflow:hidden}.catalog-filter-dialog .dialog-heading{flex-shrink:0;padding:20px 24px 16px;margin:0}.catalog-filter-body{padding:8px 24px 24px;overflow:auto;overscroll-behavior:contain}.filter-options{border:0;margin:0 0 24px;padding:0;min-width:0}.filter-options:last-child{margin-bottom:0}.filter-options legend{padding:0;margin-bottom:12px;font-size:14px;font-weight:600}.filter-options>div{display:flex;gap:8px;flex-wrap:wrap}.filter-options label{display:grid;place-items:center;min-width:64px;min-height:44px;padding:8px 14px;border-radius:8px;background:#f4f4f5;font-size:14px;cursor:pointer}.filter-options label.selected{background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.filter-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.catalog-filter-footer{display:flex;align-items:center;gap:20px;padding:16px 24px;border-top:1px solid var(--line);flex-shrink:0}.catalog-filter-footer .primary{flex:1;margin:0;min-height:44px}.catalog-filter-footer .text-button{min-width:64px;min-height:44px}.vocab-content{padding-block:24px}.vocab-content .segmented{margin-inline:0}.vocab-content .vocab-prompt{margin:32px 0 0;max-width:none}.vocab-prompt h1{margin:0 0 24px;font-size:34px;line-height:1.35}.vocab-prompt input{min-height:48px;margin:0}.vocab-answer{display:grid;gap:24px}.vocab-answer h2{margin:0;font-size:24px;line-height:1.5}.vocab-answer .vocab-example{margin:0;font-size:18px;line-height:1.8}.vocab-answer .vocab-context{margin:0}.vocab-answer .vocab-origin{margin:0;padding:0;font-size:13px;line-height:1.6}.vocab-context summary{padding-block:8px}.vocab-footer button{min-height:48px}@media(max-width:760px){.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 8px}.catalog-search{grid-row:1;grid-column:1/-1;width:100%;margin:0}.catalog-search input{font-size:16px}.catalog-filter-trigger{grid-row:2;padding-inline:4px}.catalog-filter-dialog{max-height:calc(var(--app-height) - 24px)}.catalog-filter-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.vocab-content{padding:20px}.vocab-content .vocab-prompt{margin-top:28px}.vocab-prompt h1{font-size:28px;margin-bottom:24px}.vocab-answer{gap:20px}.vocab-answer h2{font-size:22px}.vocab-answer .vocab-example{font-size:17px;line-height:1.8}}.paper-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.paper-card{display:block;width:100%;padding:28px;border-radius:12px;background:#fff;text-align:left}.paper-card:hover{background:#fdfdfe;box-shadow:0 4px 20px #2e323810}.paper-card-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.paper-card-heading h2{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.paper-card-heading>span{font-size:14px;color:#69746d}.paper-card-contents{display:grid;gap:20px}.paper-card-contents section{min-width:0}.paper-card-contents h3{margin:0 0 8px;font-size:13px;font-weight:500;color:#6c786e}.paper-card-contents p{font-size:17px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}.paper-card-contents p+p{margin-top:8px}.paper-card-contents section:lang(en) p{font-size:18px;font-weight:500;letter-spacing:-.015em}.paper-detail{max-width:920px;margin-inline:auto}.paper-heading{display:flex;align-items:center;gap:12px;margin-bottom:28px}.paper-heading .back{display:grid;place-items:center;margin-left:-12px}.paper-heading h1{display:flex;align-items:baseline;gap:14px;font-size:30px;font-weight:600;letter-spacing:-.02em}.paper-heading h1>span{font-size:16px;font-weight:400;color:#6d776e}.paper-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.paper-exam-button{padding:0 18px;min-height:44px;border-radius:8px;background:#fff;color:#3b4049;font-size:14px}.paper-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:32px;background:#fff;border-radius:12px}.paper-direction{min-width:0}.paper-direction>h2{margin:0 0 24px;font-size:14px;font-weight:500;color:#6c786e}.paper-article{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;width:100%;min-height:88px;padding:16px 0;text-align:left;border-radius:4px}.paper-article:hover{color:#484d58}.paper-article h3{margin:0;font-size:19px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}.paper-article:lang(en) h3{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.02em}.paper-article progress{appearance:none;width:96px;max-width:100%;height:3px;border:0;border-radius:3px;background:#ebebed;overflow:hidden}.paper-article progress::-webkit-progress-bar{background:#ebebed}.paper-article progress::-webkit-progress-value{background:#73767d}.paper-article progress::-moz-progress-bar{background:#73767d}.desk>.desk-header{padding-inline:max(24px,calc((100vw - 1280px)/2));gap:12px;border:0}.desk .desk-title h1{margin-top:4px;font-size:18px;line-height:1.4;font-weight:600}.desk .desk-title h1:lang(en){font-weight:550;letter-spacing:-.02em}.desk>.desk-columns{width:min(1280px,100%);margin:8px auto 20px;padding-inline:24px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.desk .reading-panel{border:0}.desk .writing-panel{background:#f7f7f8;border-radius:10px}.desk .panel-tabs,.desk .editor-bar{min-height:48px;height:48px;border:0;padding-inline:20px;gap:24px}.desk .panel-tabs{padding-left:0}.desk .panel-tabs button{font-size:14px;min-width:44px}.desk .reading-scroll{padding:24px 8px 24px 0}.desk .source-copy{margin:0;max-width:65ch;font-family:inherit;font-size:18px;font-weight:400;line-height:1.9}.desk .source-copy:lang(en){font-size:19px;line-height:1.8;letter-spacing:-.01em}.desk .writing-panel>textarea{padding:24px;background:transparent;font-size:18px;line-height:1.9;font-weight:400}.desk .writing-panel>textarea:lang(en){font-size:19px;line-height:1.8;letter-spacing:-.01em}.desk .writing-panel>textarea:focus{box-shadow:inset 2px 0 #8d9097}.desk .writing-panel>textarea::placeholder{color:#899289}.desk>.desk-footer{border:0;width:min(1280px,100%);margin-inline:auto;padding-inline:24px}.reference-comparison{display:grid;gap:32px}.reference-comparison h2{margin:0 0 12px;font-size:14px;font-weight:600;color:#66686d}.reference-analysis{font-size:16px;line-height:1.9}.reference-analysis summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:500;color:#51555f}.reference-analysis p+p{margin-top:16px}@media(min-width:1100px){.paper-index:has(>:only-child){grid-template-columns:minmax(0,1fr)}.paper-index:has(>:only-child) .paper-card-contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}@media(max-width:760px){.paper-index{grid-template-columns:minmax(0,1fr);gap:16px}.paper-card{padding:24px}.paper-card-heading{margin-bottom:20px}.paper-card-heading h2{font-size:24px}.paper-card-contents{gap:20px}.paper-card-contents p{font-size:16px}.paper-card-contents section:lang(en) p{font-size:18px}.paper-heading{margin-bottom:24px}.paper-heading h1{font-size:28px}.paper-actions{margin-bottom:24px}.paper-articles{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px}.paper-direction>h2{margin-bottom:8px}.paper-article{min-height:68px;padding-block:14px}.paper-article:lang(en) h3{font-size:20px}.paper-article h3{font-size:18px}.desk>.desk-header{padding-inline:12px;gap:6px}.desk .desk-title h1{max-width:64vw;font-size:16px;margin-top:3px}.desk .desk-title span{font-size:11px}.desk>.desk-columns{margin:0;padding:0 20px;gap:12px;width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.desk .panel-tabs{padding:0;gap:8px;justify-content:flex-start}.desk .panel-tabs button:not(.panel-lookup-toggle){min-width:0}.desk .panel-lookup-toggle{flex:0 0 auto;margin-left:auto}.desk .reading-scroll{padding:16px 4px 12px 0}.desk .source-copy{font-size:17px;line-height:1.85}.desk .source-copy:lang(en){font-size:17px;line-height:1.8}.desk .editor-bar{min-height:40px;height:40px;padding-inline:16px;gap:12px}.desk .writing-panel>textarea,.desk .writing-panel>textarea:lang(en){padding:12px 16px 16px;font-size:17px;line-height:1.8}.desk>.desk-footer{padding-inline:20px;min-height:64px}.reference-comparison{gap:24px}}@media(max-width:760px)and (max-height:520px){.desk>.desk-columns{gap:6px}.desk .panel-tabs{min-height:36px;height:36px}.desk .reading-scroll{padding-top:8px}.desk .editor-bar{min-height:30px;height:30px}.desk .writing-panel>textarea{padding-top:8px}.desk>.desk-footer{min-height:54px}}.book-cover{background:#35537e;box-shadow:inset 4px 0 #ffffff19}.book-cover:after{display:none}.book-cover>strong{position:relative;z-index:1}.book-cover[data-category=年份]{background:#3b5f83}.book-cover[data-color="1"]{background:#536a91}.book-cover[data-color="2"]{background:#496885}.book-cover[data-color="3"]{background:#59678b}.book-cover[data-color=report]{background:#425d81}.book-cover[data-category=主题]{background:#526b88}.book-cover[data-category=个人]{background:#536588}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.catalog-search{margin:0;width:100%}.catalog-filter-trigger{min-width:112px}.paper-card-contents{align-items:start}.paper-card-contents>section{min-width:0}@media(max-width:760px){.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.catalog-search{grid-row:auto;grid-column:auto;padding-inline:12px}.catalog-filter-trigger{grid-row:auto;min-width:92px;font-size:14px;gap:6px}}.meaning-choices{display:grid;gap:10px;margin:24px 0}.meaning-choices button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 18px;border:1px solid #e0e1e2;border-radius:8px;text-align:left;font-size:16px;color:var(--ink);background:#fff}.meaning-choices button:disabled{opacity:1;cursor:default}.meaning-choices button.correct{border-color:#666b74;background:#f2f3f4;color:#3c414c}.meaning-choices button.wrong{border-color:#b87066;background:#fcf0ee;color:#963f34}@media(max-width:760px){.desk>.desk-columns{overflow:hidden}.desk .reading-panel{overflow:hidden}.desk>.desk-columns.reading-only{grid-template-rows:minmax(0,1fr)}.desk>.desk-columns.reading-only .writing-panel{display:none}}.account-member{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px;margin:16px 0;background:#f1f1f2;border-radius:10px;text-align:left;color:#373c45;gap:16px}.member-card-info{min-width:0;display:grid;gap:6px}.account-member strong{font-size:17px}.account-member span{font-size:14px}.member-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;flex:0 0 auto}.member-card-purchase{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.member-card-purchase:disabled{background:#dce2e9;color:#596577;cursor:not-allowed}.member-card-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}.member-card-link:hover{text-decoration:underline;text-underline-offset:3px}.member-card-error{margin:4px 0 0;color:#963f34;font-size:13px;line-height:1.45}@media(max-width:520px){.account-member{align-items:stretch;flex-direction:column;gap:14px}.member-card-actions{justify-content:flex-start}.member-card-purchase{flex:1 1 148px}}.membership-page{position:fixed;inset:0;z-index:60;background:#f6f6f7;overflow:auto;overscroll-behavior:contain}.membership-header{height:72px;display:flex;align-items:center;gap:16px;padding:0 max(20px,calc((100vw - 960px)/2));background:#fff;position:sticky;top:0;z-index:1}.membership-header h1{font-size:18px;margin:0}.membership-header .back{border-radius:8px}.membership-main{max-width:960px;margin:auto;padding:32px 24px 80px;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"pass benefits" "balance benefits" "rules rules" "orders orders";align-items:start;gap:28px}.member-balance{grid-area:balance;display:flex;gap:48px;background:#fff;padding:24px;border-radius:12px}.member-balance>div{display:grid;gap:12px}.member-balance span{font-size:14px;color:#657166}.member-balance strong{font-size:32px;font-weight:550;font-variant-numeric:tabular-nums}.member-balance small{font-size:15px;font-weight:400;margin-left:5px}.membership-main h2{font-size:20px;margin-bottom:24px}.member-rules,.member-orders{grid-column:1/-1}.member-rules{grid-area:rules}.member-orders{grid-area:orders}.member-rules ul{padding-left:20px;margin:0;display:grid;gap:10px;font-size:15px;line-height:1.65;color:var(--text-secondary)}.member-orders article{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:24px;border-bottom:1px solid #e7e7e8}.member-orders article>div{display:grid;gap:7px}.member-orders strong{font-size:16px;font-weight:500}.member-orders time{font-size:13px;color:#6b766e}.grade-trigger{white-space:nowrap;font-size:13px;min-height:40px}.book-plan-footer{display:flex;gap:12px}.book-plan-footer .paper-mode-entry{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:48px;padding:10px 18px;font-size:16px}.book-plan-footer>.primary{flex:1;min-width:0}.desk .editor-status.grade-input-error{display:inline;color:#a34132}.writing-panel textarea[aria-invalid=true]{box-shadow:inset 3px 0 #b95745}.grading-panel{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;display:flex;flex-direction:column;overflow:hidden}.grading-panel .dialog-heading{flex-shrink:0;padding:20px 28px;margin:0}.grading-content{padding:8px 28px 32px;overflow:auto;line-height:1.75}.grading-content h3{font-size:19px;margin:28px 0 20px}.grading-content>.primary{width:100%;margin-top:24px}.grade-summary{font-size:18px;margin:8px 0 28px}.grade-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grade-dimensions>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:15px}.grade-dimensions p{grid-column:1/-1;color:#696b6f}.grade-dimensions strong[data-rating=good]{color:#4e5563}.grade-dimensions strong[data-rating=poor]{color:#a0473c}.grade-issue{margin:24px 0 32px}.grade-issue>strong{font-size:16px}.grade-issue blockquote{border:0;border-left:3px solid #d2d3d6;padding:2px 14px;margin:14px 0;font-size:16px}.grade-issue p{margin-top:12px;white-space:pre-wrap}.grade-original{color:#9e4f43}.grade-suggestion{color:#494f5b}.grade-rewrite{padding:16px 0}.grade-rewrite summary{cursor:pointer;font-weight:600}.grade-rewrite p{white-space:pre-wrap;margin-top:20px}@media(max-width:760px){.membership-header{height:60px;padding:0 12px}.membership-main{grid-template-columns:1fr;grid-template-areas:none;padding:20px 20px 64px;gap:28px}.member-balance{grid-area:auto;justify-content:space-around;padding:20px}.member-rules,.member-orders{grid-area:auto}.grading-panel{width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.grading-backdrop{padding:0}.grading-panel .dialog-heading{padding:16px 20px}.grading-content{padding:8px 20px 32px}.grade-dimensions{grid-template-columns:1fr;gap:20px}.desk .editor-bar{gap:10px}.desk .editor-status{font-size:11px}}.member-grade-history{grid-column:1/-1}.member-grade-history>details{padding:18px 0;border-bottom:1px solid #e7e7e8}.member-grade-history>details>summary{cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px;list-style:none;position:relative;padding-right:28px}.member-grade-history>details>summary::-webkit-details-marker{display:none}.member-grade-history>details>summary:after{content:"⌄";position:absolute;top:0;right:0;color:var(--text-secondary);font-size:20px;line-height:1}.member-grade-history>details[open]>summary:after{transform:rotate(180deg)}.member-grade-history time{grid-column:1/-1;font-size:13px;color:#6b766e}.member-grade-history strong{font-weight:550;font-size:17px}.member-grade-history>details>p{margin-top:24px;line-height:1.8}.membership-page .membership-main p.form-error{grid-column:1/-1}.catalog-years{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px}.catalog-years button{min-width:62px;min-height:44px;padding:10px 16px;border:1px solid #d5dce6;border-radius:7px;background:#fff;color:var(--text-primary);font-size:16px;font-variant-numeric:tabular-nums;font-weight:500}.catalog-years button.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.catalog-years button:hover:not(.selected){background:var(--accent-soft);border-color:#9baec9}.catalog-years button.selected:hover{background:var(--accent-hover)}.catalog-toolbar .catalog-filter-trigger{min-width:100px}.catalog-years .year-toggle{display:none}@media(max-width:760px){.catalog-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:16px}.catalog-years button{min-width:0;padding:9px 10px;font-size:15px}.catalog-years:not(.expanded) .year-extra:not(.selected){display:none}.catalog-years .year-toggle{display:block;grid-column:span 2;color:var(--accent)}.catalog-toolbar .catalog-filter-trigger{min-width:80px}}.vocab-prompt .cloze-context{margin:-4px 0 24px;font-size:21px;font-weight:400;line-height:1.7}.answer-feedback{display:flex;align-items:flex-start;gap:14px;margin:20px 0 28px;padding:18px 20px;border-radius:12px;background:#fff0ec;color:#963b2c}.answer-feedback[data-correct=true]{background:var(--success-soft);color:var(--success)}.answer-feedback-icon{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:currentColor;font-size:0}.answer-feedback-icon:after{content:"×";color:#fff;font-size:24px;font-weight:600;line-height:1}.answer-feedback[data-correct=true] .answer-feedback-icon:after{content:"✓";font-size:19px}.answer-feedback strong{display:block;font-size:19px;line-height:28px}.answer-feedback p{margin:8px 0 0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.vocab-prompt input[data-result=wrong],.vocab-prompt input[data-result=wrong]:focus{border-color:#b54b39;background:#fff9f7;box-shadow:0 0 0 2px #b54b391c}.vocab-prompt input[data-result=correct],.vocab-prompt input[data-result=correct]:focus{border-color:#5e6677;background:#f8f8f9;box-shadow:0 0 0 2px #5e66771c}.cloze-context mark,.vocab-context mark,.word-detail mark{background:#e7e9ec;color:#393f4c;font-weight:700;padding:1px 3px;border-radius:3px}.paper-card{cursor:default}.paper-card:hover{background:#fff;box-shadow:none}.paper-card-heading h2 button{padding:0;background:none;color:inherit;font:inherit}.paper-card-contents .paper-entry{display:flex;width:100%;min-height:76px;align-items:center;padding:18px 20px;margin-top:12px;border-radius:10px;background:#f3f3f4;color:var(--ink);text-align:left;font-size:19px;font-weight:550;line-height:1.5;transition:background .15s,box-shadow .15s}.paper-card-contents .paper-entry:hover{background:#eaebec;box-shadow:0 2px 8px #2e323810}.paper-card-contents .paper-entry:active{background:#e2e4e7}.paper-card-contents .paper-entry:focus-visible{outline:2px solid #484e5a;outline-offset:3px}.editor-bar .grade-trigger,.grade-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border-radius:8px;background:#393f49;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.grade-trigger:hover{background:var(--accent-hover)}.grade-credit-gate{padding:24px 0 0}.grade-credit-balance{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.grade-credit-balance strong{font-size:44px;line-height:1.1}.grade-credit-gate p{font-size:17px;margin:0 0 24px}.grade-credit-plan{padding:20px;background:#f2f3f4;border-radius:12px;display:grid;gap:10px;margin-bottom:24px}.grade-credit-plan strong{font-size:28px}.grade-credit-plan strong span{font-size:16px;font-weight:400}.grade-credit-gate>button{width:100%}@media(max-width:760px){.vocab-prompt .cloze-context{font-size:18px;line-height:1.65}.answer-feedback{padding:16px;margin-block:18px 24px}.paper-card-contents .paper-entry{min-height:68px;padding:16px;font-size:18px}.editor-bar .grade-trigger{min-height:36px;font-size:13px;padding:7px 10px}}.book-browser-toolbar .shelf-continue{flex-shrink:0;min-height:48px;padding:12px 26px;border-radius:10px;font-size:17px;font-weight:600;line-height:1.4}@media(max-width:760px){.book-browser-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:20px}.book-browser-toolbar .shelf-continue{flex-basis:100%;width:100%;min-height:50px;font-size:18px}.book-browser-toolbar input{width:100%}}.brand{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;letter-spacing:-.055em;color:#31353d}.credit-gate-backdrop{place-items:center;padding:20px}.grading-panel.credit-gate-panel{width:min(440px,100%);height:auto;max-height:calc(100dvh - 40px);border-radius:16px;margin:0}.grade-credit-balance{align-items:flex-start}.grade-credit-gate span{margin:0;color:inherit}@media(max-width:760px){.brand{font-size:22px}}.brand>img{display:block;width:148px;height:35px;object-fit:contain;object-position:left center}@media(max-width:760px){.brand>img{width:130px;height:31px}}.auth-panel .auth-heading{padding:20px 24px 16px;gap:12px}.auth-panel .auth-heading h2{margin:0;font-size:23px;line-height:1.4}.auth-panel .auth-close,.auth-panel .auth-back{width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0;display:grid;place-items:center}.auth-panel .auth-body{padding:8px 24px 0}.auth-panel .auth-form{gap:20px}.auth-panel .auth-field{gap:8px}.auth-panel .auth-field label{font-size:14px;line-height:20px}.auth-panel .auth-footer{padding:24px 24px 20px}.auth-panel .auth-footer>.primary{min-height:48px;font-size:16px}.auth-panel .auth-footer-link{min-height:40px;margin-top:12px;font-size:14px}.auth-panel .auth-code-control input,.auth-panel .auth-field>input,.auth-panel .auth-password-control input{min-height:48px;font-size:16px}@media(max-width:760px){.auth-panel .auth-heading{padding:16px 20px 12px}.auth-panel .auth-body{padding:8px 20px 0}.auth-panel .auth-footer{padding:24px 20px max(20px,env(safe-area-inset-bottom))}.auth-panel .auth-heading h2{font-size:22px}}.member-card .member-card-top,.member-card .member-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-card .member-card-top strong{font-size:17px;font-weight:600}.member-card .member-card-status{font-size:12px;padding:4px 8px;border-radius:4px;background:#ffffff14}.member-card .member-card-bottom{align-items:flex-end}.member-card .member-card-bottom>span:first-child{font-size:13px;color:#dfd8c6}.member-card .member-card-bottom b{font-size:25px;font-weight:600;color:#fff5df}.member-card .member-card-expiry{display:block;font-size:12px;line-height:1.6;margin-top:8px}.member-card .member-card-action{white-space:nowrap;font-size:13px;font-weight:550;padding-bottom:3px}.member-card:hover{background:#3d424b}.site-header .account-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;max-width:none;padding:0 12px;border-radius:9px;background:#f0f1f2;font-weight:600}@media(max-width:760px){.site-header .account-label{display:inline}.site-header .account-button{padding:0 9px;gap:5px}}.paper-levels{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.paper-levels button{white-space:nowrap;min-height:46px;padding:10px 24px;border:0;border-radius:8px;background:transparent;font-size:17px;font-weight:550;color:var(--muted)}.paper-levels button.selected{background:#343942;color:#fff}.paper-levels button:not(.selected):hover{background:#e9eaeb}@media(max-width:640px){.paper-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:20px}.paper-levels button{min-width:0;font-size:14px;flex:1;padding:10px 8px}}.objective-desk{height:var(--app-height, 100dvh);display:flex;flex-direction:column;background:#fff}.objective-header{flex:none;display:flex;align-items:center;gap:16px;padding:18px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line)}.objective-header h1{margin:4px 0 0;font-size:21px;font-weight:600}.objective-header>div>span{color:var(--muted);font-size:14px}.objective-header .back{width:44px;height:44px;flex:none;border:0;font-size:32px}.objective-count{margin-left:auto;flex:none;font-variant-numeric:tabular-nums}.objective-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.objective-layout{width:min(100% - 48px,760px);margin:40px auto}.objective-layout.with-context{width:min(100% - 64px,1200px);display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:56px}.objective-context{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.85}.objective-context p{margin:0 0 1em}.objective-question{min-width:0}.objective-question h2{font-size:23px;font-weight:550;line-height:1.6;margin:0 0 28px;white-space:pre-wrap}.objective-options{display:flex;flex-direction:column;gap:12px}.objective-options button{display:flex;align-items:center;gap:14px;padding:18px;min-height:60px;width:100%;text-align:left;border:1px solid #e0e1e2;border-radius:10px;background:#fff;line-height:1.5;font-size:17px;color:var(--ink)}.objective-options button:disabled{opacity:1;cursor:default}.objective-options button:not(:disabled):hover{background:#f3f4f5;border-color:#767a81}.objective-letter{flex:none;display:grid;place-items:center;width:30px;height:30px;background:#f2f2f3;border-radius:6px;font-size:15px}.objective-options button.correct{border-color:#5d6677;background:#f3f4f6}.objective-options button.wrong{border-color:#b15643;background:#fff0ed}.objective-options button.chosen .objective-letter{background:#343942;color:#fff}.objective-options button>span:last-child:not([lang]){margin-left:auto}.objective-feedback{margin-top:24px;padding:20px;border-radius:10px;background:#f2f3f4}.objective-feedback[data-correct=true]{background:var(--success-soft)}.objective-feedback[data-correct=false]{background:#fff1ed}.objective-feedback strong{font-size:19px;margin-right:14px}.objective-feedback[data-correct=false] strong{color:#a44132}.objective-feedback[data-correct=true] strong{color:var(--success)}.objective-feedback p{margin:16px 0 0;line-height:1.8}.objective-footer{flex:none;display:flex;justify-content:space-between;gap:16px;padding:16px max(24px,calc((100vw - 760px)/2)) max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.objective-footer button{min-height:48px;min-width:116px}.objective-complete{margin:auto;text-align:center;display:flex;flex-direction:column;gap:20px;padding:24px}.objective-complete h2,.objective-complete p{margin:0}.objective-complete strong{font-size:36px}.objective-complete strong+span{margin-top:-16px;color:var(--text-secondary)}.paper-subjects{display:flex;gap:24px;margin:0 0 24px}.paper-subjects button{min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:17px}.paper-subjects button.selected{border-bottom-color:#343942;color:#343942;font-weight:600}.comprehensive-papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.comprehensive-paper{padding:24px;min-height:150px;display:flex;flex-direction:column;gap:16px;text-align:left;border:0;background:#fff;border-radius:12px}.comprehensive-paper strong{font-size:27px;font-weight:600}.comprehensive-paper>span{color:var(--muted)}.comprehensive-paper>b{margin-top:auto;color:var(--accent);font-weight:550}.comprehensive-paper:hover{background:#edeeef}@media(max-width:700px){.objective-header{padding:12px 16px;gap:8px}.objective-header h1{font-size:19px}.objective-layout,.objective-layout.with-context{display:block;width:auto;margin:24px 20px}.objective-context{font-size:18px;line-height:1.8;margin-bottom:32px}.objective-question h2{font-size:20px;margin-bottom:24px}.objective-options button{padding:14px;font-size:16px}.objective-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom))}.objective-footer button{flex:1;min-width:0}.comprehensive-papers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comprehensive-paper{padding:20px;min-height:150px}}.objective-count{border:0;background:#f2f3f4;padding:10px 14px;min-height:44px;border-radius:8px}.objective-answer-sheet{width:min(560px,calc(100vw - 32px));padding:0;max-height:80dvh;display:flex;flex-direction:column}.objective-answer-sheet .dialog-heading{padding:20px 24px}.objective-answer-sheet .dialog-heading h2{margin:0;font-size:21px}.objective-number-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 24px 24px;gap:8px;overflow:auto}.objective-number-grid button{min-height:44px;border:0;border-radius:6px;background:#f2f2f3;color:var(--text-secondary);font-variant-numeric:tabular-nums}.objective-number-grid button.answered{background:#e4e6e9;color:#343942}.objective-number-grid button.current{background:var(--accent);color:#fff}@media(max-width:480px){.objective-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:20px}}.objective-question h2,.objective-options span[lang],.objective-context{overflow-wrap:anywhere}.question-paging{display:flex;align-items:center;gap:10px}.question-nav{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:112px;height:46px;padding:0 18px;border:1px solid #d2d3d5;border-radius:7px;background:#fff;color:#373a41;font-size:15px;font-weight:550;line-height:1;white-space:nowrap}.question-nav>span{font-size:23px;font-weight:400}.question-nav:hover:not(:disabled){background:#f0f1f2;border-color:#808288}.question-nav:active:not(:disabled){background:#e5e6e9}.question-nav:focus-visible{outline:2px solid #59606d;outline-offset:3px}.question-nav:disabled{color:#9ba59d;background:#f6f6f7;border-color:#e4e4e5;opacity:1;cursor:default}@media(max-width:760px){.site-header nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:6px}.site-header nav button{white-space:nowrap}.paper-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.question-paging{gap:8px}.question-nav{min-width:0;height:46px;padding:0 12px;gap:7px;font-size:15px}}.word-paper-direct{min-height:44px;padding:8px 18px;margin-left:auto}.word-overview .book-heading>button{min-height:44px;padding:8px 14px;border:1px solid var(--line);background:#fff;color:var(--accent);font-size:14px}html[data-initial-mti=true] #app[data-prerendered] .study-home{display:none}html[data-initial-mti=true] #app[data-prerendered] .site-footer,.site-footer--pending{visibility:hidden}.site-footer{width:100%;max-width:1184px;margin:0 auto;padding:18px 28px 30px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}@media(max-width:760px){.site-header nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:6px}.site-header nav button{height:62px;font-size:12px;gap:3px}.site-header nav button>svg{width:20px;height:20px}.site-header nav button>span{white-space:nowrap}.site-header nav button.active:after{display:block;top:0;left:50%;right:auto;margin-left:-10px;width:20px;height:2px;border-radius:2px;background:#383e48}.library{padding-bottom:8px}.site-footer{padding:14px 20px calc(84px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:10px}.site-footer nav{gap:14px}}@media(max-width:420px){.site-header nav{padding-inline:4px}.site-header nav button{font-size:11px}.site-footer{font-size:12px}}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-shell.home-active{background:#f3f7fc}.app-shell>.library{flex:1 0 auto;width:100%}.daily-plan{flex-wrap:wrap}.vocab-prompt .prompt-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vocab-prompt .prompt-line h1{margin:0}.word-audio{display:inline-flex;align-items:center;gap:8px;min-width:0}.vocab-prompt .phonetic,.detail-phonetic{color:#686a6f;font-family:Lucida Sans Unicode,Segoe UI,Noto Sans,system-ui,sans-serif;font-size:14px;line-height:1.4;font-weight:400;letter-spacing:.01em;overflow-wrap:anywhere}.detail-phonetic{margin-left:10px}.preview-desk .preview-content{flex:1;overflow:auto;overscroll-behavior:contain;padding:32px max(24px,calc((100% - 780px)/2)) 56px}.preview-desk .preview-source{max-width:720px;margin:0 auto;padding:0}.preview-gate{max-width:720px;margin:32px auto 0;padding:28px 24px;border-top:1px solid var(--line);background:#f7f7f8;border-radius:10px;text-align:center}.preview-gate-label{margin:0 0 8px;color:var(--muted);font-size:13px}.preview-gate h2{margin:0 0 8px;font-size:22px}.preview-gate>p:not(.preview-gate-label){margin:0 0 20px;color:#5e6a60;font-size:14px}.preview-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.preview-gate-actions .primary{min-width:160px}.preview-gate-actions .secondary{min-width:100px}.nav-catti-short{display:none}@media(min-width:761px){.site-header{gap:clamp(16px,2vw,28px);padding-inline:max(24px,calc((100vw - 1184px)/2))}.site-header .brand,.site-header .account-button{flex-shrink:0}.site-header nav{min-width:0;gap:clamp(8px,1vw,16px);overflow-x:auto;scrollbar-width:thin}.site-header nav::-webkit-scrollbar{height:4px}.site-header nav button{flex:0 0 auto;white-space:nowrap}}.site-header nav button:focus-visible{outline:none}.site-header nav button:focus-visible:before{content:"";position:absolute;inset:14px -6px;background:#eaebed;border-radius:8px;pointer-events:none}.site-header nav button:focus-visible>svg,.site-header nav button:focus-visible>span{position:relative}@media(max-width:760px){.site-header nav{grid-template-columns:repeat(7,minmax(0,1fr))}.site-header nav button:focus-visible:before{inset:5px 1px}.nav-catti-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-catti-short{display:inline}}@media(max-width:760px){.preview-desk .preview-content{padding:24px 20px 40px}.preview-gate{margin-top:24px;padding:24px 18px}}.word-export-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}.word-export-controls label{display:flex;align-items:center;gap:8px}.word-export-member{color:#78581b;background:#f7edce;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:600}.word-export-controls select,.word-export-controls>button{height:44px;min-height:44px;padding:0 12px;border-radius:6px;background-color:#fff;border:1px solid var(--line)}.word-export-controls select{padding-right:36px}@media(max-width:640px){.word-export-controls{display:grid;grid-template-columns:1fr 1fr}.word-export-controls label{grid-column:1 / -1;justify-content:space-between}.word-export-controls>button{width:100%}.word-export-controls>[role=alert]{grid-column:1 / -1}}@media(max-width:600px){.word-overview .book-heading{display:grid;grid-template-columns:1fr 1fr}.word-overview .current-book{grid-column:1 / -1}.word-overview .book-heading>button{width:100%;margin:0}}.desk .editor-bar{height:auto;min-height:56px;padding:8px 16px;gap:8px}.desk .editor-bar .grade-trigger{flex:0 0 auto;min-height:40px;padding:8px 12px}.desk .editor-bar .editor-status{min-width:0;overflow-wrap:anywhere;font-size:14px}@media(max-width:360px){.desk .editor-bar{flex-wrap:wrap}}.desk .editor-bar .grade-trigger{background:var(--accent);color:#fff}.desk .editor-bar .grade-trigger:hover:not(:disabled){background:var(--accent-hover)}.meaning-choices button.correct,.objective-options button.correct{color:var(--success);background:var(--success-soft);border-color:var(--accent)}.objective-options button.chosen .objective-letter{background:var(--accent);color:#fff}@media(max-width:360px){.desk .editor-bar .grade-trigger{margin-left:auto}}.grade-trigger{background:var(--accent);color:#fff}.grade-trigger:hover:not(:disabled){background:var(--accent-hover)}.segmented button.active,.paper-levels button.selected,.issue-options button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.site-header nav button.active:after,.panel-tabs button.active:after,.book-categories .active:after{background:var(--accent)}.primary:disabled{opacity:1;background:#dce3ec;color:#4c5c70}.my-account{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:16px;align-items:stretch;margin-bottom:32px}.my-identity{min-width:0;padding:20px 24px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card)}.my-identity .account-identity{padding:0 0 16px}.my-identity .account-identity strong{font-size:18px;font-weight:650}.my-identity .account-identity p{margin:4px 0 0;color:var(--text-secondary);overflow-wrap:anywhere}.my-identity .account-avatar svg{width:22px;height:22px}.my-settings{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-top:1px solid var(--border-default);padding-top:8px}.my-settings button,.my-back{min-height:44px;color:var(--text-secondary);text-align:left;font-size:15px}.my-settings .account-tool{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:7px;color:#526b8d}.account-tool:after{content:attr(data-tooltip);position:absolute;z-index:4;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);padding:6px 9px;border-radius:6px;background:#253a58;color:#fff;font-size:12px;line-height:1.35;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}.account-tool:focus:after{opacity:1;visibility:visible}.my-settings .account-history-link,.my-settings .account-signout{padding:0 6px}.my-settings .account-signout{margin-left:auto}@media(hover:hover){.my-settings .account-tool:hover{color:var(--accent);background:#e8eef6}.account-tool:hover:after{opacity:1;visibility:visible}.my-settings .account-history-link:hover,.my-settings .account-signout:hover,.my-back:hover{color:var(--accent)}}.my-account .member-card{width:100%;margin:0;padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:10px;border:0;border-radius:12px;background:linear-gradient(135deg,#f2f7ff,#e3eefb);color:#1e3453}.my-account .member-card>.member-card-top{display:flex;align-items:center;justify-content:space-between}.my-account .member-card-status{white-space:nowrap}.my-account .member-card .member-card-link{color:#f3ead5}.my-account .member-card:hover{background:linear-gradient(135deg,#eaf3ff,#d8e8fb)}.my-page .account-error{margin:8px 0}@media(max-width:640px){.my-account{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.my-identity{padding:18px 20px}}@media(max-width:760px){.site-header nav{grid-template-columns:repeat(7,minmax(0,1fr))}}.nav-mobile-label{display:none}@media(max-width:420px){.nav-long-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-mobile-label{display:inline}}.panel-tabs .panel-lookup-toggle,.objective-header .objective-lookup-toggle{margin-left:auto}.objective-header .objective-lookup-toggle+.objective-count{margin-left:0}@media(max-width:400px){.desk .panel-tabs{gap:4px}.desk .panel-tabs button:not(.panel-lookup-toggle){min-width:34px}.desk .panel-tabs .panel-lookup-toggle{flex:0 0 auto}}.study-complete{position:fixed;inset:var(--app-top, 0px) 0 auto;height:var(--app-height);z-index:10;display:grid;place-items:center;overflow:auto;padding:32px 24px max(32px,env(safe-area-inset-bottom));background:#fff}.study-complete-body{width:min(100%,360px);text-align:center}.study-complete-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 28px;border-radius:50%;background:#edf2f9;color:var(--accent)}.study-complete-mark svg{width:42px;height:42px}.study-complete h1{margin:0;color:var(--ink);font-size:28px;line-height:1.3;font-weight:650}.study-complete h1:focus{outline:none}.study-complete-body>p{margin:14px 0 0;color:var(--muted);font-size:15px}.study-complete-body>p strong{color:var(--ink);font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.study-complete-body>.study-complete-error{color:#9c3c30}.study-complete-actions{display:grid;gap:10px;margin-top:36px}.study-complete-actions button{width:100%;min-height:48px}@media(max-height:520px){.study-complete{place-items:start center;padding-block:20px}.study-complete-mark{width:56px;height:56px;margin-bottom:16px}.study-complete-actions{margin-top:20px}}.account-home .my-account{margin-bottom:16px}.my-identity{display:flex;flex-direction:column}.account-identity-link{align-self:flex-start;margin-top:auto;padding:6px 0;color:#526b8d;font-size:13px;font-weight:600}.account-identity-link:hover{color:var(--accent)}.my-identity .my-member-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;color:#8a6422;background:#fbf0df;font-size:11px;font-weight:700;vertical-align:2px}.my-account .member-card{gap:10px;min-height:150px}.my-account .member-card>.member-card-top{width:100%}.my-account .member-card .member-card-status{color:#315b96;background:#ffffffb8}.my-account .member-card .member-card-status--quiet{color:#60728a;background:#ffffffb8}.my-account .member-card .member-card-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;color:#52627a;font-size:14px}.my-account .member-card .member-card-value b{color:#172a49;font-size:24px;line-height:1.15}.my-account .member-card .member-card-expiry{display:block;width:100%;margin:0;color:#60728a;font-size:12px;line-height:1.5}.my-account .member-card .member-card-hint{color:#60728a;font-size:12px;line-height:1.5}.my-account .member-card .member-card-action{margin-top:auto;align-self:flex-end;color:#315b96}.account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;overflow:hidden;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card)}.account-overview>div{display:grid;gap:4px;padding:14px 18px}.account-overview>div+div{border-left:1px solid var(--border-default)}.account-overview b{color:#1e3453;font-size:21px;font-variant-numeric:tabular-nums;line-height:1.15}.account-overview span{color:#718096;font-size:12px}.account-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:26px}.account-quick-actions button{min-height:46px;padding:0 12px;border:0;border-radius:8px;background:#f1f4f8;color:#314a68;font-size:13px;font-weight:600;text-align:center}.account-diagnosis-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px;padding:22px 26px;border-radius:12px;background:#fbf5e8}.account-diagnosis-entry h2{margin:0 0 5px;color:#2d2418;font-size:20px;letter-spacing:-.03em}.account-diagnosis-entry p{margin:0;color:#746446;font-size:13.5px;line-height:1.55}.account-diagnosis-actions{display:flex;align-items:center;gap:10px;flex:none}.account-diagnosis-mode{min-height:42px;padding:0 4px;border:0;color:#746446;background:transparent;font-size:13px;font-weight:600;cursor:pointer}.account-diagnosis-mode:hover{color:#2d2418}.account-diagnosis-mode:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.account-diagnosis-action{flex:none;min-height:42px;padding:0 18px;border:0;border-radius:8px;color:#fff;background:#2d4f7e;font-size:13.5px;font-weight:650;cursor:pointer}.account-diagnosis-action:hover{background:#1e3453}.account-diagnosis-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(max-width:640px){.account-diagnosis-entry{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.account-diagnosis-actions{width:100%;align-items:stretch;flex-direction:column}.account-diagnosis-action,.account-diagnosis-mode{width:100%}.account-diagnosis-mode{text-align:center}}@media(hover:hover){.account-quick-actions button:hover{border-color:#b9cbe0;background:#f3f7fc;color:var(--accent)}}.account-quick-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.account-security{margin-top:28px;padding:20px 22px;border:0;border-radius:12px;background:#fff}.account-security h2{margin:0 0 12px;color:#1c304d;font-size:18px}.account-security-actions{display:flex;flex-wrap:wrap;gap:8px}.account-security-button{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:#f1f4f8;color:#314a68;font-size:14px;font-weight:600}.account-security-button.account-signout{color:#a34132}@media(hover:hover){.account-security-button:hover{border-color:#b9cbe0;background:#f5f8fc}}.account-security-note{margin:12px 0 0;color:#7a8798;font-size:12px;line-height:1.6}@media(max-width:640px){.account-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.account-overview>div{padding:12px}.account-overview b{font-size:18px}.account-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.account-security{padding:18px}}.my-identity{justify-content:flex-start;gap:12px}.account-identity-link{margin-top:0}.identity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:auto;padding-top:12px}.identity-stats>.identity-stat{display:grid;gap:2px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.identity-stat:hover b{color:var(--accent)}.identity-stat:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.identity-stats b{color:#1e3453;font-size:19px;line-height:1.15;font-variant-numeric:tabular-nums}.identity-stats span{color:#718096;font-size:11.5px}@media(max-width:640px){.identity-stats{padding-top:12px}.identity-stats b{font-size:18px}}.my-identity{box-shadow:0 1px 2px #1d355708}.my-account .member-card{box-shadow:0 10px 24px #315b9612}.account-quick-actions button{background:#fbfcfd;box-shadow:0 1px 2px #1d355708}.account-quick-actions button:hover{background:#f1f6fc}.my-account .member-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-height:172px;padding:22px;border-radius:12px;background:linear-gradient(135deg,#1b3354,#294d7c 55%,#315b96);color:#f3ead5;box-shadow:0 12px 28px #1d355724}.my-account .member-card:hover{background:linear-gradient(135deg,#1f3a60,#2d5489 55%,#35629f)}.my-account .member-card .member-card-info{flex:1;min-width:0}.my-account .member-card .member-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-account .member-card .member-card-top strong{color:#fff5df;font-size:17px}.my-account .member-card .member-card-status{color:#f3ead5;background:#ffffff1c}.my-account .member-card .member-card-status--quiet{color:#e5ebf4;background:#ffffff1c}.my-account .member-card .member-card-bottom{color:#c9d5e5}.my-account .member-card .member-card-bottom b{color:#fff5df}.my-account .member-card .member-card-expiry{color:#c9d5e5}.my-account .member-card .member-card-actions{display:flex;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}.my-account .member-card .member-card-purchase{background:#fff;color:#1e3453}.my-account .member-card .member-card-purchase:hover:not(:disabled){background:#eaf2ff}.my-account .member-card .member-card-link{color:#dbe7f6}.my-account .member-card .member-card-error{color:#ffb4a8}@media(max-width:640px){.my-account .member-card{gap:14px}.my-account .member-card .member-card-actions{justify-content:space-between}.my-account .member-card .member-card-purchase{flex:1}}@media(max-width:760px){.site-header nav button.nav-price{display:none}}.my-account .member-card .member-card-from{display:flex;align-items:baseline;gap:6px;color:#e5ebf4;font-size:13px}.my-account .member-card .member-card-from b{color:#fff5df;font-size:28px;line-height:1.1;letter-spacing:-.03em}.practice-summary-backdrop{z-index:80;background:#16213580}.practice-summary{width:min(460px,calc(100vw - 32px));padding:28px;text-align:center}.practice-summary-check{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;color:#236540;background:#e7f5ec;font-size:26px;font-weight:700}.practice-summary h2{margin:0;color:#1e3453;font-size:24px;letter-spacing:-.03em}.practice-summary-title{margin:6px 0 0;color:#718096;font-size:14px;line-height:1.5}.practice-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 16px;padding:16px 8px;border-radius:10px;background:#f5f7f9}.practice-summary-stats>div{display:grid;gap:3px}.practice-summary-stats b{color:#1e3453;font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums}.practice-summary-stats span{color:#8491a1;font-size:11.5px}.practice-summary-note{margin:0 0 18px;color:#8491a1;font-size:12px;line-height:1.5}.practice-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.practice-summary-actions button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;max-height:44px;padding:0 12px;border:1px solid transparent;border-radius:8px;font-size:14px;line-height:1;font-weight:600}.practice-summary-actions button:focus-visible{outline:0}.practice-summary-actions .secondary{border-color:var(--line)}.practice-summary-actions .secondary:focus-visible{background:#f1f4f8}.practice-summary .text-button{margin-top:12px;color:#60728a;font-size:13px}.practice-summary .practice-summary-create{color:#8a6422;font-weight:650}@media(max-width:400px){.practice-summary{padding:22px 18px}.practice-summary-actions{grid-template-columns:1fr}.practice-summary-actions .primary{order:-1}}.cover-illustration{display:none}.book-browser .book-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:24px;padding:4px 24px;border-radius:12px;background:#fff}.book-browser .shelf-book{min-width:0;min-height:120px;flex-direction:row;align-items:center;gap:18px;padding:14px 4px;border:0;border-bottom:1px solid #e9edf0;border-radius:0;background:transparent;text-align:left}.book-browser .shelf-book:hover{background:#f8fafb}.book-browser .shelf-book:focus-visible{outline:2px solid #315b96;outline-offset:-2px}.book-browser .shelf-book .book-cover{position:relative;width:68px;height:92px;flex:none;padding:10px 9px;border:0;border-radius:3px;box-shadow:0 2px 5px #26394c22;background:#718eb0}.book-browser .shelf-book .book-cover:after{display:none}.book-browser .shelf-book .cover-illustration{display:block;position:absolute;inset:0;width:100%;height:100%}.book-browser .shelf-book .book-cover>strong{z-index:1;font-family:inherit;font-size:17px;line-height:1.2;font-weight:650;color:#fff}.book-browser .shelf-book .book-cover[data-category=年份]{background:#b6756a}.book-browser .shelf-book .book-cover[data-category=年份][data-color="1"]{background:#6c8ea5}.book-browser .shelf-book .book-cover[data-category=年份][data-color="2"]{background:#8b9a79}.book-browser .shelf-book .book-cover[data-category=年份][data-color="3"]{background:#9b86a1}.book-browser .shelf-book .book-cover[data-category=年份]>strong{font-family:inherit;font-size:19px;font-weight:700;letter-spacing:-.02em}.book-browser .shelf-book .book-cover[data-category=主题]{background:#758ea1}.book-browser .shelf-book:nth-child(4n+1) .book-cover[data-category=主题]{background:#b38173}.book-browser .shelf-book:nth-child(4n+2) .book-cover[data-category=主题]{background:#779486}.book-browser .shelf-book:nth-child(4n+3) .book-cover[data-category=主题]{background:#9b89a2}.book-browser .shelf-book-info{flex:1;gap:7px}.book-browser .shelf-book-info>strong{color:#263747;font-size:16px;line-height:1.45;font-weight:600}.book-browser .shelf-book-info>span{color:#6c7882;font-size:13px}.book-browser .shelf-book-info .book-current{color:#446b9a}.book-browser .shelf-book progress{margin-top:1px}@media(max-width:640px){.book-browser .book-shelf{grid-template-columns:minmax(0,1fr);margin-top:16px;padding:2px 16px}.book-browser .shelf-book{min-height:106px;gap:16px;padding:12px 0}.book-browser .shelf-book .book-cover{width:60px;height:82px;padding:9px 8px}.book-browser .shelf-book .book-cover>strong{font-size:16px}.book-browser .shelf-book .book-cover[data-category=年份]>strong{font-size:18px}}
