:root{--bg:#e8ecef;--paper:#fff;--ink:#182c39;--muted:#3c4f5b;--accent:#18566e;--accent-ink:#fff;--surface:#f0f4f5;--soft:#dae7eb;--highlight:#e1ecef;--warning:#efe5d7;--font:"Microsoft YaHei","PingFang SC",sans-serif;--small:14px;--body:16px;--lead:20px;--heading:clamp(30px,3.5vw,48px);--display:clamp(40px,5.2vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:var(--body)/1.8 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{border:0}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--soft)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.28;text-wrap:balance}h1{font-size:var(--display);font-weight:650;letter-spacing:-.055em;line-height:1.24}h2{font-size:var(--heading);letter-spacing:-.045em;font-weight:650}h3{font-size:var(--lead);font-weight:650}p{text-wrap:pretty}strong,b{font-weight:650}.small{font-size:var(--small);color:var(--muted)}.skip{position:fixed;left:20px;top:-80px;background:var(--paper);padding:12px;z-index:20}.skip:focus{top:10px}.topbar{min-height:88px;max-width:1440px;padding:0 42px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap}.brand svg{color:var(--accent)}.topbar nav{display:flex;gap:32px}.topbar nav a,.nav-action{font-size:var(--small)}.topbar a{transition:color .2s}.topbar a:hover{color:var(--accent)}.nav-action{font-weight:650;white-space:nowrap}.nav-action span{display:inline-block;margin-left:10px}main{max-width:1440px;margin:auto}.hero{min-height:720px;padding:55px 6% 75px;display:grid;grid-template-columns:1.13fr 1fr;gap:6%;align-items:center}.hero-desc{font-size:var(--lead);margin:28px 0 32px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:12px 24px;font-weight:600;font-size:var(--small);border-radius:0;transition:background .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px) scale(.98)}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{background:#113f52}.secondary{background:var(--soft);color:var(--ink)}.secondary:hover{background:#ccdee5}.hero-facts{display:flex;gap:32px;margin-top:46px}.hero-facts span{display:flex;flex-direction:column;font-size:var(--small);color:var(--muted)}.hero-facts strong{font-size:20px;color:var(--ink);font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.hero-note{margin-top:20px}.hero-sheet{background:var(--paper);padding:32px 34px 24px;min-height:580px;transform:rotate(2deg);position:relative;clip-path:polygon(0 0,100% 0,100% 96%,96% 100%,0 100%)}.sheet-top,.sheet-bottom{display:flex;justify-content:space-between;gap:16px;font-size:var(--small);color:var(--muted)}.sheet-title{font-size:40px;line-height:1.4;font-weight:650;letter-spacing:-.04em;margin:30px 0}.sheet-chapters{display:flex;flex-direction:column;gap:16px}.sheet-chapters a{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:var(--body);transition:transform .2s}.sheet-chapters a:hover{transform:translateX(5px);color:var(--accent)}.sheet-chapters a span:last-child{color:var(--muted);font-size:var(--small);white-space:nowrap}.sheet-curve{width:100%;height:110px;margin:26px 0 12px;overflow:visible}.sheet-curve .area{fill:var(--highlight)}.sheet-curve .curve{stroke:var(--accent);stroke-width:2.5;fill:none}.sheet-curve text{font:14px var(--font);fill:var(--accent)}.sheet-stamp{background:var(--accent);color:var(--paper);padding:6px 13px;line-height:1.5;transform:rotate(-5deg);font-size:var(--small)}.section{padding:110px 6%;scroll-margin-top:16px}.section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:56px}.section-intro p{color:var(--muted);min-width:280px}.analysis{background:var(--paper)}.analysis-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:7%;align-items:start}.exam-visual{background:var(--surface);padding:18px}.image-button{display:block;background:transparent;padding:0;text-align:left;width:100%;color:var(--ink)}.image-button img{display:block;max-width:100%;height:auto;transition:transform .4s}.image-button:hover img{transform:scale(1.015)}.exam-visual .small{margin-top:16px}.exam-structure{display:flex;justify-content:space-between;gap:12px;margin-bottom:35px}.exam-structure div{display:flex;flex-direction:column}.exam-structure strong{font-size:20px;line-height:1.3;font-weight:500}.exam-structure span{font-size:var(--small)}.exam-analysis>p{margin:18px 0 24px}.evidence-list{display:flex;flex-direction:column;gap:18px}.evidence-list div{display:flex;flex-direction:column}.evidence-list span{color:var(--muted);font-size:var(--small)}.scope-note{background:var(--surface);padding:22px;margin-top:28px}.scope-note p{margin-top:8px;font-size:var(--small);color:var(--muted)}.source-strip{margin-top:65px}.source-images{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:24px;margin-top:26px}.source-images img{width:100%;height:180px;object-fit:cover;object-position:top;background:var(--surface)}.source-images span{display:block;font-size:var(--small);margin-top:10px}.source-images button:last-child img{object-fit:contain;background:var(--surface)}.chapter-tabs,.lab-tabs{display:flex;gap:4px;margin-bottom:40px;flex-wrap:wrap}.chapter-tabs button,.lab-tabs button{padding:15px 22px;background:transparent;font-size:var(--body);transition:background .25s,color .25s}.chapter-tabs button[aria-selected=true],.lab-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.chapter-tabs button:hover,.lab-tabs button:hover{background:var(--soft);color:var(--ink)}.study-layout{display:grid;grid-template-columns:270px 1fr;gap:42px;align-items:start}.study-index{position:sticky;top:20px}.study-index>p{font-weight:650;margin-bottom:20px}#topic-list{display:flex;flex-direction:column;gap:6px}#topic-list button{background:transparent;text-align:left;padding:10px 12px;font-size:var(--small);display:flex;align-items:flex-start;gap:10px;line-height:1.65}#topic-list button.active{background:var(--paper);color:var(--accent);font-weight:650}#topic-list button:hover{background:var(--highlight)}#topic-list .topic-number{font-variant-numeric:tabular-nums;min-width:26px}.progress-box{margin-top:40px}.progress-box>p:first-child{font-size:20px;line-height:1.3}.progress-box>span{font-size:var(--small)}.progress-box .small{margin-top:14px}.progress-track{background:#cbd5da;height:5px;margin-top:14px;overflow:hidden}.progress-track span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.lesson{background:var(--paper);padding:40px 42px;min-width:0;min-height:680px}.lesson-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:var(--small);color:var(--muted);margin-bottom:18px}.lesson h3{font-size:20px;line-height:1.4}.lesson-intro{margin-top:20px}.lesson h4{font-size:var(--body);margin:28px 0 14px;font-weight:700}.formula-list{display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--surface);overflow:hidden}.formula-list p{overflow-wrap:anywhere}.method-list{padding-left:24px;margin:0}.method-list li{padding-left:4px;margin:7px 0}.trap-list{padding-left:22px;margin:0}.trap-list li{margin:6px 0}.lesson-evidence{margin-top:24px;color:var(--muted);font-size:var(--small)}.lesson .button{margin-top:28px}.practice{background:var(--paper)}.practice-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.practice-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:var(--small)}.search-label{flex:1;min-width:200px}input[type=search],select{background:var(--surface);border:0;padding:13px 16px;min-height:49px;max-width:100%}select{max-width:260px}.practice-summary{display:flex;justify-content:space-between;align-items:center;margin:28px 0;font-size:var(--small);color:var(--muted)}.text-button{padding:10px 0;color:var(--accent);background:transparent;font-size:var(--small)}.question-card{padding:28px;background:var(--surface);margin-top:20px;overflow:hidden}.q-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;font-size:var(--small);color:var(--muted)}.q-head>span:last-child{white-space:nowrap}.q-text{font-size:var(--body);overflow-wrap:anywhere}.q-draft{display:flex;flex-direction:column;font-size:var(--small);gap:6px;margin:18px 0 12px}.q-draft textarea{resize:vertical;border:0;background:var(--paper);padding:12px 14px;min-height:78px;width:100%;font-size:var(--body);line-height:1.6}.q-options{display:flex;flex-direction:column;gap:8px;margin-top:16px}.q-options label{display:flex;gap:12px;padding:12px 16px;align-items:center;background:var(--paper);cursor:pointer}.q-options input{accent-color:var(--accent);width:18px;height:18px}.q-options label:has(input:checked){background:var(--soft)}.q-feedback{font-size:var(--small);color:var(--accent);margin-top:12px}.q-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}.q-tools .button{padding:10px 16px;min-height:44px}.hint-box{padding:15px 0;color:var(--muted);font-size:var(--small)}.solution{margin-top:20px}.solution summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;color:var(--accent);font-weight:650;font-size:var(--small);list-style:none}.solution summary:before{content:"+";font-size:20px;font-weight:400}.solution[open] summary:before{content:"−"}.solution-body{background:var(--paper);padding:24px;margin-top:10px;overflow:hidden}.solution-answer{margin-bottom:14px;font-weight:650}.solution-body ol{padding-left:22px;margin:0}.solution-body li{margin:9px 0;overflow-wrap:anywhere}.status-line{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;align-items:center}.status-line button{padding:9px 14px;background:var(--soft);font-size:var(--small);min-height:44px}.status-line button[data-state=mastered].chosen{background:var(--accent);color:var(--paper)}.status-line button[data-state=review].chosen{background:var(--ink);color:var(--paper)}.status-label{font-size:var(--small);color:var(--muted)}.pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:32px}.pagination span{font-size:var(--small)}.empty-state{background:var(--surface);padding:40px}.lab{background:var(--ink);color:var(--paper)}.lab .section-intro p{color:#c8d6dd}.lab-tabs button{color:var(--paper)}.lab-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink)}.lab-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;min-height:370px}.lab-plot{background:var(--paper);padding:20px;min-width:0}.lab-plot svg{width:100%;height:auto;display:block}.lab-controls{min-width:0}.lab-controls h3{font-size:20px;margin-bottom:16px}.lab-controls label{display:flex;flex-direction:column;font-size:var(--small);gap:8px;margin:16px 0}.lab-controls input[type=range]{width:100%;accent-color:#98c8d8;cursor:pointer;min-height:32px}.lab-controls select{background:var(--paper);color:var(--ink)}.lab-result{font-size:20px;line-height:1.5;margin:20px 0;overflow-wrap:anywhere}.lab-note{font-size:var(--small);color:#c8d6dd}.mock{background:var(--paper)}.mock-banner{padding:32px;background:var(--surface);display:flex;align-items:center;gap:36px;justify-content:space-between}.mock-banner p{margin-top:12px;max-width:700px}.mock-banner .button{white-space:nowrap}.mock-control{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--ink);color:var(--paper);padding:22px;margin:26px 0}.timer{font-size:20px;font-variant-numeric:tabular-nums}.mock-info{font-size:var(--small)}.mock-result{background:var(--soft);padding:26px;margin-top:24px}.self-score{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:var(--small)}.self-score input{background:var(--surface);border:0;padding:8px;width:85px}.plan{padding-bottom:100px}.plan-days{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:48px;margin-bottom:54px}.plan-days p{margin:16px 0;color:var(--ink)}.plan-days b{font-size:var(--small);color:var(--accent)}.faq{margin:20px 0;background:var(--paper);padding:20px 24px}.faq summary{font-size:var(--body);cursor:pointer;min-height:32px;font-weight:650}.faq p{margin-top:14px;color:var(--muted)}.utility-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.import-label{cursor:pointer}.import-label input{display:none}.footer{max-width:1440px;margin:auto;background:var(--accent);color:var(--paper);padding:65px 6%;display:flex;justify-content:space-between;gap:60px;align-items:start;position:relative}.footer h2{font-size:clamp(30px,3.5vw,48px);line-height:1.4;margin-bottom:26px}.footer p{max-width:760px;font-size:var(--small);margin-top:12px;color:#e0edf2}.footer p a{text-decoration:underline;text-underline-offset:4px}.back-top{white-space:nowrap;font-size:var(--small);padding-top:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:12px 22px;font-size:var(--small);z-index:100;opacity:0;pointer-events:none;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:20px;max-width:min(1100px,95vw);max-height:94vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(9,25,34,.75)}.dialog-header{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:16px}.dialog-header p{font-size:var(--small)}#full-image{max-width:100%;display:block;height:auto}.katex{font-size:1.1em}.katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.katex .mathml{display:none}.lesson .katex,.question-card .katex{white-space:normal}.katex-html{overflow-wrap:normal}.noscript{padding:30px;background:var(--paper)}[hidden]{display:none!important}#print-root{display:none}
@media(min-width:1500px){body{padding:0 24px}.hero{padding-top:65px}}
@media(max-width:1050px){.topbar{padding:0 28px;gap:16px}.topbar nav{gap:18px}.hero{gap:4%;padding:40px 4% 60px;min-height:680px}.hero-sheet{padding:28px 26px}.sheet-title{font-size:32px}.hero-facts{gap:22px}.hero-desc{font-size:16px}.section{padding:85px 4%}.study-layout{grid-template-columns:230px 1fr;gap:26px}.lesson{padding:30px}.section-intro{gap:26px}.section-intro p{min-width:250px}.analysis-layout{gap:5%}.source-images img{height:155px}.lab-panel{gap:30px}.practice-toolbar label{flex:1;min-width:180px}.practice-toolbar select{max-width:100%;width:100%}.mock-banner{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:760px){html{scroll-padding-top:24px}.topbar{padding:18px 20px;min-height:100px;flex-wrap:wrap;gap:12px}.brand{font-size:16px}.topbar nav{order:3;width:100%;justify-content:space-between;gap:10px}.topbar nav a,.nav-action{font-size:13px}.hero{grid-template-columns:1fr;gap:42px;padding:35px 20px 56px}.hero h1{font-size:clamp(40px,8.6vw,62px);line-height:1.3;letter-spacing:-.055em}.hero-desc{font-size:16px;line-height:1.9;margin:22px 0 24px}.hero-facts{gap:24px;margin-top:30px;justify-content:space-between;max-width:420px}.hero-facts strong{font-size:20px}.hero-facts span{font-size:13px}.hero-note{font-size:13px}.hero-sheet{transform:rotate(1deg);padding:28px 26px;min-height:520px;max-width:530px;width:100%;margin:auto}.sheet-title{font-size:32px;margin:23px 0}.sheet-curve{margin:20px 0 10px}.sheet-top,.sheet-bottom{font-size:13px}.sheet-chapters a{font-size:14px}.sheet-chapters{gap:15px}.section{padding:65px 20px}.section-intro{flex-direction:column;gap:20px;margin-bottom:32px}.section-intro h2{font-size:32px}.section-intro p{font-size:14px;min-width:0}.analysis-layout{grid-template-columns:1fr;gap:32px}.exam-visual{display:none}.exam-structure{margin-bottom:24px}.exam-structure strong{font-size:20px}.exam-structure span{font-size:13px}.exam-analysis h3{font-size:20px}.exam-analysis>p{font-size:16px}.scope-note{padding:18px}.source-strip{margin-top:34px}.source-images{gap:12px;grid-template-columns:1fr 1fr}.source-images img{height:165px}.source-images button:last-child{grid-column:1/-1}.source-images button:last-child img{height:110px}.chapter-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:24px}.chapter-tabs button{padding:12px 8px;font-size:13px;min-height:48px}.study-layout{grid-template-columns:1fr;gap:24px}.study-index{position:static}.study-index>p{font-size:16px;margin-bottom:12px}#topic-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}#topic-list button{padding:10px;font-size:13px;gap:5px}.progress-box{margin-top:22px}.progress-box .small{font-size:13px;margin-top:10px}.progress-box>p:first-child{font-size:20px}.progress-box>span{font-size:13px}.lesson{padding:24px 20px;min-height:0}.lesson h3{font-size:20px}.lesson-meta{font-size:13px}.lesson-intro{font-size:16px}.formula-list{padding:16px;font-size:15px}.method-list,.trap-list{font-size:15px}.practice-toolbar{gap:12px;align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.practice-toolbar .search-label{grid-column:1/-1;min-width:0}.practice-toolbar label{min-width:0;font-size:13px}.practice-toolbar select{font-size:13px;padding:12px 8px}.practice-toolbar .button{grid-column:1/-1}.practice-summary{font-size:13px;gap:12px;margin:18px 0}.question-card{padding:20px 16px;margin-top:16px}.q-head{font-size:13px;gap:10px;flex-wrap:wrap}.q-text{font-size:16px}.q-tools{gap:12px}.q-tools .button{padding:10px 14px}.solution-body{padding:18px 14px;font-size:15px}.status-line{gap:8px}.status-line button{font-size:13px}.pagination{gap:14px}.pagination .button{padding:10px 16px}.lab-tabs{gap:4px;margin-bottom:22px;display:flex;flex-wrap:nowrap}.lab-tabs button{padding:12px 10px;flex:1;font-size:13px;white-space:nowrap}.lab-panel{grid-template-columns:1fr;gap:24px}.lab-plot{padding:12px}.lab-controls h3{font-size:20px}.lab-result{font-size:20px}.mock-banner{padding:22px}.mock-banner p{font-size:15px}.mock-control{padding:18px}.mock-control .button{padding:10px 14px}.plan-days{grid-template-columns:1fr;gap:32px;margin-bottom:38px}.plan-days p{font-size:16px}.faq{padding:18px}.faq summary{font-size:15px}.faq p{font-size:15px}.utility-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.utility-actions .button{padding:12px 8px;font-size:13px;min-height:48px}.footer{padding:45px 20px;gap:30px;flex-direction:column}.footer h2{font-size:32px}.footer p{font-size:13px}.dialog-header{align-items:flex-start;gap:12px}.dialog-header .button{white-space:nowrap;padding:10px;font-size:13px}dialog{padding:14px}.desktop-br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-sheet{transform:none}.button:hover{transform:none}}
@media print{body{background:white;color:black;font-size:11pt}body>*{display:none!important}#print-root{display:block!important;margin:0;padding:0}.print-section{break-before:page}.print-section:first-child{break-before:auto}.print-topic{break-inside:avoid-page;margin:0 0 24px}.print-topic h3{font-size:17pt}.print-topic h4{margin:12px 0 5px}.print-question{margin-bottom:22px;break-inside:avoid-page}.print-question ol{padding-left:22px}.print-question p{margin:7px 0}.print-title{font-size:26pt;margin-bottom:20px}.print-note{font-size:10pt;margin-bottom:20px}.katex{font-size:1em}a{color:black;text-decoration:none}@page{margin:18mm}}

p{max-width:72ch}.footer p{max-width:72ch}.sheet-top{margin-bottom:26px}.sheet-title{margin-top:10px}.q-text{max-width:72ch}
