:root{--paper:#f6f8fc;--surface:#fff;--ink:#17365d;--text:#263952;--muted:#57677d;--accent:#2457c5;--success:#176357;--line:#d9e2ef;--tint:#e6ecf5;--warning:#80420c;--radius:8px;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--text);font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;line-height:1.7}a{color:var(--accent);text-underline-offset:4px}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #c05a14;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{line-height:1.25;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}h1,h2{color:var(--ink)}h2{font-size:1.3rem}h3{font-size:1.1rem}p{max-width:72ch}.site-header{max-width:1240px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font-size:1.35rem;font-weight:800;white-space:nowrap}.brand span{display:block;font-size:.72rem;font-weight:400;color:var(--muted);letter-spacing:.12em}.site-header nav{display:flex;gap:26px;font-size:.9rem}.site-header nav a{text-decoration:none}.skip{position:fixed;top:-80px;left:16px;padding:10px;background:white;z-index:10}.skip:focus{top:8px}footer{margin:64px auto 0;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.home,footer{max-width:1176px}.home{margin:64px auto;display:grid;grid-template-columns:1fr 1.05fr;grid-gap:48px 64px;gap:48px 64px}.demo-label{color:var(--accent);font-size:.82rem;font-weight:600;margin-bottom:16px}.intro h1{font-size:clamp(2.7rem,4.7vw,4rem);line-height:1.28;letter-spacing:-.06em}.lead{font-size:1.05rem;color:var(--muted);line-height:1.9}.intro-note{border-left:3px solid var(--accent);padding:8px 0 0 20px;margin-top:34px}.intro-note b{font-size:.9rem}.intro-note p{font-size:.83rem;color:var(--muted);margin-top:8px}.level-list{border-top:2px solid var(--ink);align-self:start}.level-entry{display:grid;grid-template-columns:100px 1fr;align-items:center;grid-gap:22px;gap:22px;padding:32px 12px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);transition:background .15s}.level-entry:hover{background:var(--tint)}.level-number{font-size:7rem;line-height:1;font-weight:300;color:var(--accent);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.level-name{font-size:1.6rem;font-weight:700;display:flex;align-items:baseline;gap:14px}.level-name small{font-size:.85rem;font-weight:500;color:var(--muted)}.level-description{display:block;color:var(--muted);font-size:.85rem;margin-top:7px}.level-action{display:block;color:var(--accent);font-size:.88rem;margin-top:16px;font-weight:600}.how{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1fr 2fr;grid-gap:0 40px;gap:0 40px}.how h2{font-size:1.05rem}.how p{font-size:.9rem;color:var(--muted);margin-bottom:10px}.how a{grid-column:2;font-size:.88rem}.page-width,.workspace{max-width:1176px;margin:40px auto}.page-width{max-width:920px}.practice-heading{display:flex;justify-content:space-between;align-items:center;gap:32px}.practice-heading h1{font-size:2rem;margin-bottom:10px}.practice-heading p{font-size:.86rem}.save-note{color:var(--muted);border-left:1px solid var(--line);padding-left:24px;font-size:.78rem!important}.question-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--paper);border-block:1px solid var(--line);padding:14px 0;margin:16px 0 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.question-toolbar nav{display:flex;gap:8px}.question-toolbar>span{font-size:.82rem;color:var(--muted)}.number-button{width:40px;min-height:40px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:5px}.number-button[data-answered=true]{background:var(--ink);border-color:var(--ink);color:#fff}.practice-columns{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:40px;gap:40px;align-items:start}.passage{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);padding:28px 32px;border-radius:0 0 var(--radius) var(--radius)}.section-label{font-size:.75rem;color:var(--muted);margin-bottom:22px}.passage h2{font-size:1.6rem;line-height:1.3}.passage h2,.passage p[lang=en]{font-family:Georgia,Times New Roman,serif}.passage p[lang=en]{font-size:1.12rem;line-height:1.95;max-width:62ch}.material-note{border-top:1px solid var(--line);padding-top:18px;margin-bottom:0;font-size:.73rem;color:var(--muted)}fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 24px;margin:0 0 28px;min-width:0;scroll-margin-top:100px}legend{font-weight:650;line-height:1.65;padding:0 0 16px;width:100%;color:var(--ink)}.question-order{display:inline-block;min-width:30px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.option{display:flex;align-items:baseline;gap:10px;padding:11px 12px;margin-bottom:7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:.89rem;cursor:pointer}.option[data-selected=true]{background:#eaf0ff;border-color:var(--accent)}.option input{accent-color:var(--accent);flex-shrink:0}.option-letter{font-size:.78rem;color:var(--muted);font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 22px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:5px;font-size:.9rem;font-weight:600;text-decoration:none}.button:hover{background:#1b449d}.button.secondary{background:white;color:var(--ink);border-color:var(--line)}.submit-area{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:24px}.submit-area p{margin:0;color:var(--muted);font-size:.85rem}.confirmation{margin-top:24px;border:2px solid var(--accent);padding:24px;background:white;border-radius:var(--radius)}.confirmation h2{margin-bottom:6px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:24px 0}.notice{padding:14px 18px;background:#fff4df;color:var(--warning);border-left:4px solid #ad641c;font-size:.85rem;overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;border-block:1px solid var(--line);grid-gap:20px;gap:20px;margin:30px 0 16px}.stats dt{color:var(--muted);font-size:.8rem}.stats dd{font-size:2rem;color:var(--ink);margin:6px 0 0;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-note,.small-print{color:var(--muted);font-size:.78rem}.result>h2{margin:42px 0 20px}.review-question{border-top:1px solid var(--line);padding:24px 0}.review-question p{font-size:.88rem;margin-bottom:9px}.review-question .correct{color:var(--success);font-weight:700}.incorrect{color:var(--warning);font-weight:700}.explanation{background:var(--tint);padding:16px;border-radius:5px;margin-top:16px}.history-list{list-style:none;padding:0;margin-top:32px;border-top:2px solid var(--ink)}.history-list li{border-bottom:1px solid var(--line)}.history-list a{display:grid;grid-template-columns:1fr auto;grid-gap:6px 16px;gap:6px 16px;padding:22px 0;text-decoration:none;font-size:.9rem}.history-list small{color:var(--muted);grid-column:1/-1}.empty{padding-top:36px}.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}@media(max-width:1239px){.home,.page-width,.workspace,footer{margin-left:32px;margin-right:32px}.home{gap:40px}.level-entry{grid-template-columns:80px 1fr}.level-number{font-size:6rem}}@media(max-width:760px){.site-header{padding:18px 20px;align-items:center}.brand{font-size:1.15rem}.brand span{font-size:.65rem}.site-header nav{gap:16px;font-size:.8rem}.home,.page-width,.workspace{margin:30px 20px}.home{display:block}.intro h1{font-size:2.55rem}.intro-note{margin-top:24px;margin-bottom:30px}.level-entry{grid-template-columns:70px 1fr;gap:20px;padding:24px 8px}.level-number{font-size:5.8rem}.level-name{font-size:1.4rem}.level-list{margin-top:30px}.how{margin-top:32px}.how,.practice-heading{display:block}.practice-heading h1{font-size:1.75rem}.save-note{padding:0;border:0;font-size:.73rem!important}.practice-columns{grid-template-columns:1fr;gap:26px}.passage{padding:24px}.passage p[lang=en]{font-size:1.08rem}.question-toolbar>span{font-size:.75rem}.submit-area{align-items:stretch;flex-direction:column;gap:16px}.confirmation{padding:18px}.actions{gap:14px}.actions .button{flex-grow:1}.stats{gap:12px}.stats dd{font-size:1.65rem}.stats dt{font-size:.73rem}.history-list a{display:flex;flex-direction:column}footer{margin:44px 20px 0;padding:22px 0;font-size:.7rem}h1,h2,h3,legend,p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}