
body.rcl-page{--rcl-font:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-family:var(--rcl-font);background:linear-gradient(rgba(243,239,231,.80),rgba(243,239,231,.88)),url("/assets/images/impressionism/unit-bg-15.webp") center/cover fixed,var(--rcl-canvas);overflow-x:hidden}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.app-shell{position:relative;width:min(1600px,calc(100% - 28px));margin:auto;padding:16px 0 48px;display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;align-items:start}.side-nav{position:sticky;top:16px;height:calc(100dvh - 32px);padding:16px 12px;border:1px solid rgba(98,92,59,.22);border-radius:10px;background:rgba(255,253,248,.96);box-shadow:var(--rcl-shadow-sm);overflow-y:auto}.nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 14px;border-bottom:1px solid var(--rcl-section-line)}.nav-brand{font-weight:950;color:var(--rcl-olive-dark);letter-spacing:.02em}.nav-close{display:none}.nav-section-label{margin:16px 4px 8px;color:var(--rcl-body);font-size:12px;font-weight:900;letter-spacing:.08em}.level-tabs,.task-tabs{display:grid;grid-template-columns:1fr;gap:7px}.level-tab,.task-tab,.pane-button{min-height:42px;border:1px solid rgba(98,92,59,.3);border-radius:8px;background:rgba(255,253,248,.9);color:var(--rcl-olive-dark);padding:8px 11px;font:900 14px/1.2 var(--rcl-font);cursor:pointer;text-align:left}.level-tab[aria-selected="true"],.task-tab[aria-selected="true"],.pane-button[aria-pressed="true"]{background:var(--rcl-olive);border-color:var(--rcl-olive);color:var(--rcl-paper)}.task-tab.is-done::after{content:" · 已提交";display:block;margin-top:4px;font-size:11px}.progress-label{margin-top:16px;padding:10px;border-radius:8px;background:var(--rcl-paper);font-size:13px;font-weight:850;color:var(--rcl-olive-dark);line-height:1.45}.nav-menu-toggle,.action-fab{display:none}
.level-tab:focus-visible,.task-tab:focus-visible,.pane-button:focus-visible,.pane-scroll:focus-visible,.choice:focus-within,.action-button:focus-visible,.nav-menu-toggle:focus-visible,.nav-close:focus-visible,.action-fab:focus-visible,.action-sheet-close:focus-visible{outline:var(--rcl-focus);outline-offset:3px}.practice-shell{position:relative;min-width:0}.activity{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:18px;align-items:start}.activity-card{min-width:0;border:1px solid rgba(98,92,59,.22);border-radius:10px;background:rgba(255,253,248,.94);box-shadow:var(--rcl-shadow-sm),var(--rcl-shadow-md);overflow:hidden}.activity-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--rcl-section-line)}.activity-head h2{margin:4px 0 0;font-size:clamp(23px,2.4vw,31px);line-height:1.12;color:var(--rcl-ink)}.kind-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--rcl-info-soft);color:#445d61;font-size:12px;font-weight:900}.kind-badge.cloze{background:var(--rcl-warning-soft);color:#76512f}.activity-meta{white-space:nowrap;color:var(--rcl-olive-dark);font-size:13px;font-weight:800}
.reading-workspace{display:grid;grid-template-columns:minmax(0,54fr) minmax(390px,46fr);gap:0;height:clamp(560px,82dvh,860px);min-height:0}.reading-pane,.question-pane,.question-scroll{min-width:0;min-height:0}.reading-pane,.question-scroll{overflow-y:auto;scrollbar-gutter:stable}.reading-pane{padding:22px 28px;border-right:1px solid var(--rcl-section-line);background:rgba(255,253,248,.98)}.reading-text{max-width:72ch;margin:auto;font:17px/1.72 Georgia,"Times New Roman",serif;color:#29251a}.pre-reading-context{max-width:72ch;margin:0 auto 20px;padding:14px 16px;border:1px solid rgba(98,92,59,.28);border-left:4px solid var(--rcl-olive);border-radius:8px;background:#f5f1e6;color:#302c20}.pre-reading-context h3{margin:0 0 6px;font:800 13px/1.3 var(--rcl-font);letter-spacing:.04em;text-transform:uppercase;color:var(--rcl-olive-dark)}.pre-reading-context .pre-reading-en{margin:0;font:16px/1.62 Georgia,"Times New Roman",serif}.pre-reading-context details{margin-top:10px;padding-top:9px;border-top:1px solid rgba(98,92,59,.2);font:14px/1.65 var(--rcl-font)}.pre-reading-context summary{cursor:pointer;font-weight:800;color:var(--rcl-olive-dark)}.pre-reading-context summary:focus-visible{outline:var(--rcl-focus);outline-offset:3px}.pre-reading-context .pre-reading-zh{margin:8px 0 0}.reading-text p{margin:0 0 1.06em;padding:3px 5px;border-radius:5px;transition:background .18s ease,box-shadow .18s ease}.reading-text p.evidence-focus{background:#fff0b8;box-shadow:0 0 0 3px rgba(154,112,67,.18)}.context-focus-term{border-radius:3px;background:rgba(103,130,133,.14);box-shadow:inset 0 -2px 0 rgba(68,93,97,.48);font-style:normal}.context-focus-term:focus{outline:var(--rcl-focus);outline-offset:3px}.context-focus-term.is-located{background:#dfecee;box-shadow:0 0 0 3px rgba(68,93,97,.2),inset 0 -2px 0 #445d61}
.question-pane{display:grid;background:rgba(248,243,235,.54)}.question-scroll{padding:8px 20px 20px}.question{border:0;border-bottom:1px solid var(--rcl-section-line);padding:16px 0;margin:0}.question legend{width:100%;font-size:16px;line-height:1.5;font-weight:900;color:var(--rcl-ink);padding:0 0 10px}.q-number{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:50%;background:var(--rcl-panel);color:var(--rcl-paper);font-size:13px}.choice{display:grid;grid-template-columns:auto 26px 1fr;gap:8px;align-items:start;width:100%;margin:7px 0;padding:10px 11px;border:1px solid var(--rcl-hairline);border-radius:8px;background:var(--rcl-white);color:var(--rcl-body);cursor:pointer}.choice:hover{border-color:var(--rcl-olive);background:var(--rcl-paper)}.choice input{margin-top:5px;accent-color:var(--rcl-olive)}.choice-key{font-weight:900;color:var(--rcl-olive-dark)}.choice.is-right{border-color:var(--rcl-success);background:var(--rcl-success-soft)}.choice.is-wrong{border-color:var(--rcl-danger);background:var(--rcl-danger-soft)}.choice.is-answer{border:2px solid var(--rcl-success);background:#eef4e8}.choice input:disabled{opacity:1}.judgement{display:inline-flex;margin-top:8px;padding:4px 9px;border-radius:999px;font-size:13px;font-weight:900}.judgement.right{color:#445430;background:var(--rcl-success-soft)}.judgement.wrong{color:#743e37;background:var(--rcl-danger-soft)}
.analysis{margin-top:11px;padding:13px 14px;border-left:3px solid var(--rcl-olive);border-radius:0 8px 8px 0;background:rgba(248,243,235,.9);font-size:14px;line-height:1.62;color:var(--rcl-body)}.analysis p{margin:5px 0}.analysis strong{color:var(--rcl-ink)}.locate-evidence,.locate-focus-term{margin-top:7px;min-height:34px;border:1px solid rgba(98,92,59,.3);border-radius:999px;padding:5px 11px;background:var(--rcl-white);color:var(--rcl-olive-dark);font-weight:900;cursor:pointer}.locate-focus-term{display:inline-flex;margin:0 0 9px 34px;border-color:rgba(68,93,97,.34);color:#445d61}
.action-rail{position:sticky;top:50dvh;transform:translateY(-50%);align-self:start}.actions{display:grid;gap:9px;padding:14px 12px;border:1px solid rgba(98,92,59,.25);border-radius:10px;background:rgba(255,253,248,.96);box-shadow:var(--rcl-shadow-sm)}.action-rail-label{font-size:12px;font-weight:900;color:var(--rcl-body);letter-spacing:.06em}.action-button{width:100%;min-height:42px;padding:8px 12px;border:1px solid rgba(98,92,59,.3);border-radius:8px;background:var(--rcl-white);color:var(--rcl-olive-dark);font-weight:900;cursor:pointer}.action-button.primary{background:var(--rcl-olive);border-color:var(--rcl-olive);color:var(--rcl-paper)}.score{font-weight:900;color:var(--rcl-olive-dark);padding:6px 0;line-height:1.4}.action-sheet-close{display:none}.sources{margin-top:16px;padding-top:14px;border-top:1px solid var(--rcl-section-line)}.sources h3{margin:0 0 8px}.source-card{display:block;margin:7px 0;padding:10px;border:1px solid var(--rcl-hairline);border-radius:8px;background:var(--rcl-white);color:var(--rcl-olive-dark);text-decoration:none}.source-card small{display:block;color:var(--rcl-body);margin-top:3px}
.cloze-workspace{max-width:1040px;margin:auto;padding:4px 24px 24px}.cloze-workspace .questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.mobile-pane-switch{display:none}.drawer-scrim,.sheet-scrim{position:fixed;inset:0;z-index:50;background:rgba(36,33,21,.42);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}[hidden]{display:none!important}
@media(max-width:1279px){.app-shell{display:block;width:min(1180px,calc(100% - 32px));padding-top:16px}.side-nav{position:fixed;z-index:70;inset:0 auto 0 0;width:min(292px,88vw);height:100dvh;border-radius:0;transform:translateX(-105%);transition:transform .2s ease}.nav-open .side-nav{transform:translateX(0)}.nav-close{display:inline-grid;place-items:center;min-width:38px;min-height:38px;border:1px solid rgba(98,92,59,.3);border-radius:8px;background:var(--rcl-white);color:var(--rcl-olive-dark);font-weight:900;cursor:pointer}.nav-menu-toggle{display:inline-flex;position:fixed;z-index:45;left:14px;top:14px;min-height:44px;align-items:center;gap:7px;padding:8px 13px;border:1px solid rgba(98,92,59,.3);border-radius:999px;background:rgba(255,253,248,.97);box-shadow:var(--rcl-shadow-sm);color:var(--rcl-olive-dark);font-weight:900;cursor:pointer}.nav-open .drawer-scrim,.actions-open .sheet-scrim{opacity:1;visibility:visible}.activity{display:block}.action-rail{position:fixed;z-index:80;left:50%;bottom:0;top:auto;width:min(520px,100%);padding:0 12px 12px;transform:translate(-50%,110%);transition:transform .2s ease}.actions-open .activity:not([hidden]) .action-rail{transform:translate(-50%,0)}.actions{padding:16px;border-radius:14px 14px 10px 10px}.action-sheet-close{display:block;position:absolute;right:22px;top:9px;min-width:36px;min-height:36px;border:0;background:transparent;color:var(--rcl-olive-dark);font-weight:900;cursor:pointer}.action-fab{display:inline-flex;position:fixed;z-index:45;right:16px;bottom:18px;min-width:64px;min-height:52px;align-items:center;justify-content:center;border:1px solid rgba(98,92,59,.35);border-radius:999px;background:var(--rcl-olive);box-shadow:var(--rcl-shadow-md);color:var(--rcl-paper);font-weight:950;cursor:pointer}.reading-workspace{height:clamp(540px,78dvh,820px)}}
@media(max-width:899px){body.rcl-page{background-attachment:scroll}.app-shell{width:min(100% - 24px,760px);padding-top:72px}.activity-head{display:block;padding:14px 16px}.activity-meta{display:block;margin-top:8px}.mobile-pane-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;border-bottom:1px solid var(--rcl-section-line)}.pane-button{min-height:44px;text-align:center;border-radius:999px}.reading-workspace{display:block;height:clamp(420px,68dvh,620px);position:relative}.reading-pane,.question-pane{height:100%}.reading-pane{border-right:0;padding:18px 16px}.question-pane{display:grid}.activity[data-mobile-pane="article"] .question-pane,.activity[data-mobile-pane="questions"] .reading-pane{position:absolute;inset:0;visibility:hidden;pointer-events:none}.reading-text{font-size:16.5px;line-height:1.68}.question-scroll{padding:6px 14px 18px}.cloze-workspace{padding:4px 14px 18px}.cloze-workspace .questions{grid-template-columns:1fr}.action-fab{right:14px;bottom:14px}}
@media(min-width:900px) and (max-width:1279px){.app-shell{padding-top:72px}}
@media(max-height:620px) and (max-width:899px){.reading-pane,.question-pane{height:280px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
@media print{body{background:#fff!important}.side-nav,.nav-menu-toggle,.drawer-scrim,.action-rail,.action-fab,.sheet-scrim,.mobile-pane-switch,.locate-focus-term,.pre-reading-context details{display:none!important}.context-focus-term{background:transparent!important;box-shadow:none!important}.app-shell,.practice-shell{display:block;width:100%;padding:0}.level-panel[hidden],.activity[hidden],.reading-pane,.reading-pane[hidden],.question-pane[hidden]{display:block!important}.activity,.activity-card{display:block!important;box-shadow:none;border:0;overflow:visible;page-break-after:always}.reading-workspace,.question-pane{display:block!important;height:auto!important}.reading-pane,.question-pane{position:static!important;visibility:visible!important;pointer-events:auto!important}.reading-pane,.question-scroll{height:auto!important;overflow:visible!important;border:0}.cloze-workspace .questions{display:block}.analysis[hidden],.sources[hidden],.judgement[hidden],.score[hidden]{display:none!important}}

.unit-word-control{margin-top:10px;padding:10px;border:1px solid var(--rcl-section-line);border-radius:8px;background:var(--rcl-paper)}.unit-word-toggle{width:100%;min-height:42px;border:1px solid rgba(98,92,59,.32);border-radius:8px;background:var(--rcl-white);color:var(--rcl-olive-dark);font-weight:900;cursor:pointer}.unit-word-toggle[aria-pressed="true"]{background:#e8e6c9;border-color:var(--rcl-olive-dark)}.unit-word-hint{display:block;margin-top:6px;font-size:11px;line-height:1.4;color:var(--rcl-body)}.unit-word{display:inline;border-radius:3px;background:#f3df83;color:inherit;box-shadow:0 0 0 1px rgba(111,112,72,.22);cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.unit-word:focus-visible{outline:3px solid #9a7043;outline-offset:2px}.unit-word-popover{position:fixed;z-index:120;width:min(360px,calc(100vw - 24px));max-height:min(420px,70dvh);overflow:auto;padding:14px;border:1px solid rgba(98,92,59,.35);border-radius:10px;background:#fffdf8;box-shadow:0 18px 55px rgba(36,33,21,.24);color:var(--rcl-ink)}.unit-word-popover h3{margin:0 0 8px;color:var(--rcl-olive-dark);font-size:18px}.unit-word-popover p{margin:5px 0;line-height:1.5}.unit-word-popover .word-entry+.word-entry{margin-top:10px;padding-top:10px;border-top:1px solid var(--rcl-section-line)}.unit-word-popover .phonetic{color:var(--rcl-body);font-family:Georgia,serif}.unit-word-popover-close{position:absolute;right:8px;top:8px;border:0;background:transparent;color:var(--rcl-olive-dark);font-weight:900;cursor:pointer}@media print{.unit-word-control,.unit-word-popover{display:none!important}.unit-word{background:transparent!important;box-shadow:none!important;text-decoration:none!important}}
