@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Serif+SC:wght@700;900&display=swap');
:root{--ink:#17233b;--muted:#64708a;--paper:#f7f4ee;--white:#fff;--line:#ddd8ce;--blue:#2455d6;--blue2:#173b9d;--red:#f05b47;--yellow:#f4c84a;--cyan:#5cc9d6;--green:#48a67a;--shadow:0 18px 50px rgba(31,47,85,.11);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC",system-ui,sans-serif;line-height:1.65}button,input{font:inherit}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:12px;top:-50px;z-index:99;background:#fff;padding:8px 14px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{height:74px;padding:0 clamp(18px,5vw,74px);display:flex;align-items:center;gap:34px;background:rgba(247,244,238,.93);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(221,216,206,.8)}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand b{font-family:"Noto Serif SC",serif;font-size:20px;display:block;line-height:1.2}.brand small{color:var(--muted);font-size:10px;letter-spacing:2px}.brand-mark{width:38px;height:38px;border-radius:50%;background:var(--blue);display:grid;place-content:center;gap:3px;transform:rotate(-10deg)}.brand-mark i{width:18px;height:3px;background:#fff;border-radius:3px;display:block}.brand-mark i:nth-child(2){width:12px;background:var(--yellow)}.brand-mark i:nth-child(3){width:7px;background:var(--red)}.main-nav{display:flex;align-items:center;gap:28px;margin:auto}.main-nav a{font-weight:600;font-size:14px;padding:25px 0 21px;border-bottom:3px solid transparent}.main-nav a.active{color:var(--blue);border-color:var(--blue)}.search-open{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);padding:8px 10px;display:flex;gap:8px;align-items:center;cursor:pointer}.search-open em{font-style:normal;font-size:12px}.search-open kbd{background:#f1eee8;border:1px solid #ddd6ca;border-radius:5px;padding:0 5px}.menu-btn{display:none;background:none;border:0;font-size:24px}.footer{background:#12203c;color:#dbe4fa;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px;padding:55px clamp(22px,7vw,100px);font-size:13px}.footer p{color:#9eacc9;max-width:430px}.footer-brand .brand-mark{background:#fff}.footer-brand .brand-mark i{background:var(--blue)}.footer-brand .brand-mark i:nth-child(2){background:var(--yellow)}.footer-brand small{color:#9eacc9}
.hero{min-height:540px;padding:70px clamp(22px,8vw,120px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;overflow:hidden;position:relative;background:linear-gradient(135deg,#f7f4ee 58%,#eef2fb 58%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;font-size:13px;letter-spacing:1px}.eyebrow:before{content:"";width:28px;height:3px;background:var(--red)}h1,h2,h3{line-height:1.25}.hero h1{font-family:"Noto Serif SC",serif;font-size:clamp(40px,5.5vw,76px);margin:16px 0 20px;letter-spacing:-2px}.hero h1 em{color:var(--blue);font-style:normal;position:relative}.hero h1 em:after{content:"";height:10px;background:var(--yellow);position:absolute;left:0;right:0;bottom:4px;z-index:-1;transform:rotate(-2deg)}.hero-copy>p{color:var(--muted);font-size:17px;max-width:570px}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn{border:0;border-radius:12px;padding:12px 20px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 20px rgba(36,85,214,.25)}.btn-light{background:#fff;border:1px solid var(--line)}.hero-note{font-size:12px!important;margin-top:18px}.hero-visual{height:390px;position:relative}.orbit{position:absolute;border:1px dashed #91a4d3;border-radius:50%;inset:15px;animation:spin 50s linear infinite}.orbit:before,.orbit:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:var(--red);top:20%;left:0}.orbit:after{background:var(--yellow);top:auto;left:auto;bottom:7%;right:16%;width:22px;height:22px}.physics-card{position:absolute;background:#fff;border:1px solid #e3ded4;border-radius:18px;box-shadow:var(--shadow);padding:18px}.physics-card.motion{left:5%;top:20%;width:220px;transform:rotate(-4deg)}.physics-card.light{right:3%;top:5%;width:205px;transform:rotate(4deg)}.physics-card.force{right:16%;bottom:0;width:220px;transform:rotate(-2deg)}.card-label{font-size:11px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:1px}.mini-diagram{height:105px;margin-top:10px;background:#f6f3ed;border-radius:10px;position:relative;overflow:hidden}.motion .mini-diagram:after{content:"🚲";font-size:48px;position:absolute;bottom:10px;left:72px}.motion .mini-diagram:before{content:"0 m        20 m";position:absolute;left:10px;right:10px;bottom:4px;border-top:2px solid var(--ink);font-size:10px;padding-top:2px}.ray{height:2px;background:var(--yellow);width:130px;position:absolute;left:15px;top:52px;transform:rotate(-20deg);box-shadow:0 0 9px var(--yellow)}.mirror{height:90px;width:4px;background:var(--cyan);position:absolute;right:40px;top:8px;transform:rotate(14deg)}.force .mini-diagram:before{content:"F";position:absolute;font:bold 28px serif;top:18px;left:80px;color:var(--red)}.force .mini-diagram:after{content:"↓";position:absolute;font-size:70px;top:15px;left:69px;color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}
.section{padding:75px clamp(22px,8vw,120px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-head h2{font-family:"Noto Serif SC",serif;font-size:clamp(28px,3vw,42px);margin:7px 0}.section-head p{color:var(--muted);margin:0;max-width:540px}.semester-tabs{display:flex;padding:4px;border-radius:12px;background:#ebe7df}.semester-tabs button{border:0;padding:8px 16px;border-radius:9px;background:transparent;cursor:pointer;color:var(--muted)}.semester-tabs button.active{background:#fff;color:var(--blue);font-weight:700;box-shadow:0 2px 8px #d8d1c5}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.chapter-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-height:220px;position:relative;overflow:hidden;transition:.25s}.chapter-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#a9b8e2}.chapter-num{font:900 62px/1 "Noto Serif SC",serif;position:absolute;right:14px;top:5px;color:#eef1f8}.chapter-icon{width:50px;height:50px;display:grid;place-content:center;background:#edf2ff;border-radius:14px;font-size:25px;margin-bottom:20px}.chapter-card h3{margin:0 0 8px}.chapter-card p{color:var(--muted);font-size:13px;margin:0 0 20px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tag{font-size:11px;background:#f2efe9;border-radius:20px;padding:4px 8px}.chapter-card .arrow{position:absolute;right:22px;bottom:20px;color:var(--blue);font-weight:bold}.band{background:var(--blue);color:#fff}.band .section-head p{color:#c9d5fa}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{border-top:1px solid #6685dc;padding:24px 8px}.feature b{font-size:18px}.feature p{font-size:13px;color:#c9d5fa}.feature strong{display:block;font:900 42px/1 serif;color:var(--yellow);margin-bottom:15px}
.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:22px}.breadcrumb a{color:var(--blue)}.chapter-hero{padding:48px clamp(22px,8vw,120px);background:#edf2ff;border-bottom:1px solid #d9e1f4}.chapter-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.chapter-hero h1{font-family:"Noto Serif SC";font-size:clamp(34px,5vw,58px);margin:8px 0}.chapter-hero p{color:var(--muted);max-width:690px}.chapter-big-icon{font-size:80px}.lesson-list{display:grid;gap:13px}.lesson-row{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;transition:.2s}.lesson-row:hover{border-color:var(--blue);transform:translateX(5px)}.lesson-index{font:800 25px serif;color:var(--blue)}.lesson-row h3{margin:0 0 5px}.lesson-row p{margin:0;color:var(--muted);font-size:13px}.lesson-row span:last-child{color:var(--blue)}
.lesson-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1250px;margin:auto}.lesson-aside{border-right:1px solid var(--line);padding:40px 25px;position:sticky;top:74px;align-self:start;height:calc(100vh - 74px);overflow:auto}.back-link{font-size:13px;color:var(--blue);font-weight:700}.lesson-aside h2{font-family:"Noto Serif SC"}.toc{display:grid;gap:5px;margin-top:25px}.toc a{padding:9px 12px;border-radius:8px;font-size:13px;color:var(--muted)}.toc a:hover{background:#ebeefa;color:var(--blue)}.lesson-main{padding:50px clamp(22px,6vw,80px);max-width:920px}.lesson-kicker{color:var(--red);font-size:12px;font-weight:800;letter-spacing:2px}.lesson-title{font-family:"Noto Serif SC";font-size:clamp(34px,5vw,56px);margin:8px 0}.lead{font-size:18px;color:var(--muted);border-left:4px solid var(--yellow);padding-left:18px}.progress{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:20px 0 40px}.progress-bar{height:6px;flex:1;background:#e5e0d7;border-radius:9px;overflow:hidden}.progress-bar i{display:block;height:100%;width:20%;background:var(--blue)}.content-block{scroll-margin-top:95px;margin:55px 0}.content-block h2{font-family:"Noto Serif SC";font-size:28px;display:flex;align-items:center;gap:10px}.content-block h2:before{content:"";width:9px;height:27px;background:var(--red);transform:skew(-10deg)}.concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.concept{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px}.concept b{display:block;margin-bottom:5px}.concept p{color:var(--muted);font-size:14px;margin:0}.formula{background:#142447;color:#fff;border-radius:18px;padding:28px;text-align:center;font:700 clamp(25px,4vw,42px) serif;margin:20px 0}.formula small{font:400 12px "Noto Sans SC";display:block;color:#b9c6e5;margin-top:10px}.visual-explain{background:#edf2ff;border-radius:18px;padding:22px;margin:20px 0}.visual-explain svg{width:100%;height:auto;display:block}.callout{border-radius:14px;padding:18px 20px;margin:18px 0}.callout.exam{background:#fff3d3;border-left:5px solid var(--yellow)}.callout.error{background:#fff0ed;border-left:5px solid var(--red)}.callout strong{display:block;margin-bottom:5px}.example{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px}.example-label{color:var(--blue);font-weight:800;font-size:12px}.solution{border-top:1px dashed var(--line);margin-top:15px;padding-top:15px}.paper-note{font-size:12px;color:var(--muted)}.quiz{display:grid;gap:16px}.question{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.question p{font-weight:600}.options{display:grid;gap:8px}.option{border:1px solid var(--line);background:#faf9f6;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer}.option:hover{border-color:var(--blue)}.option.correct{background:#e7f7ee;border-color:var(--green)}.option.wrong{background:#ffebe7;border-color:var(--red)}.answer-note{font-size:13px;margin-top:10px;display:none}.question.answered .answer-note{display:block}.lesson-next{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:60px}.lesson-next a{color:var(--blue);font-weight:700}.video-placeholder{aspect-ratio:16/9;border-radius:18px;background:linear-gradient(135deg,#12203c,#2455d6);display:grid;place-content:center;color:#fff;text-align:center;overflow:hidden}.play{width:68px;height:68px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-content:center;font-size:27px;margin:auto;box-shadow:0 8px 30px #07122a88}.video-placeholder small{margin-top:12px;color:#dbe4fa}
.path-hero,.mistake-hero{text-align:center;padding:80px 22px 40px}.path-hero h1,.mistake-hero h1{font:900 clamp(38px,6vw,66px) "Noto Serif SC";margin:12px}.path-wrap{max-width:900px;margin:0 auto;padding:20px 22px 90px}.path-item{display:grid;grid-template-columns:90px 1fr;gap:25px;position:relative;padding-bottom:35px}.path-item:after{content:"";position:absolute;left:44px;top:75px;bottom:0;border-left:2px dashed #b8c4e2}.path-item:last-child:after{display:none}.path-week{width:80px;height:80px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--blue);color:#fff;font-weight:800}.path-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.path-card h3{margin-top:0}.path-card p{color:var(--muted)}.mistake-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1080px;margin:auto;padding:20px 22px 90px}.mistake-card{background:#fff;border-radius:16px;border:1px solid var(--line);padding:22px}.mistake-card h3{margin:0}.mistake-card b{color:var(--red)}
.search-modal{position:fixed;inset:0;background:#10192d99;z-index:90;padding:12vh 20px;backdrop-filter:blur(5px)}.search-modal[hidden]{display:none}.search-panel{max-width:720px;margin:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px #08112466;overflow:hidden}.search-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 18px}.search-line input{border:0;outline:0;flex:1;font-size:18px}.search-line button{border:0;background:#f1eee8;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:22px}.search-results{max-height:55vh;overflow:auto;padding:15px}.search-result{display:block;padding:13px;border-radius:10px}.search-result:hover{background:#edf2ff}.search-result b{display:block}.search-result small{color:var(--muted)}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,80px);background:#142447;color:#fff;padding:10px 18px;border-radius:10px;z-index:100;opacity:0;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:12px 22px;border-bottom:1px solid var(--line)}.main-nav.open{display:grid}.main-nav a{padding:10px}.menu-btn{display:block}.search-open em,.search-open kbd{display:none}.topbar{gap:15px}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{height:330px}.chapter-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.lesson-shell{grid-template-columns:1fr}.lesson-aside{position:relative;top:0;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:22px}.lesson-aside .toc{display:none}.footer{grid-template-columns:1fr;gap:20px}.chapter-hero-inner{align-items:flex-start}.chapter-big-icon{font-size:50px}}
@media(max-width:580px){.topbar{height:66px;padding:0 15px}.brand small{display:none}.hero{padding:45px 20px;background:linear-gradient(160deg,#f7f4ee 65%,#eef2fb 65%)}.hero-visual{height:280px}.physics-card.motion{width:180px;left:0}.physics-card.light{width:160px}.physics-card.force{width:170px}.section{padding:55px 18px}.section-head{display:block}.semester-tabs{margin-top:18px;width:max-content}.chapter-grid,.feature-grid,.concept-grid,.mistake-grid{grid-template-columns:1fr}.chapter-card{min-height:200px}.chapter-hero{padding:35px 20px}.chapter-big-icon{display:none}.lesson-row{grid-template-columns:35px 1fr auto;padding:15px;gap:10px}.lesson-main{padding:35px 18px}.lesson-title{font-size:36px}.path-item{grid-template-columns:62px 1fr;gap:12px}.path-week{width:58px;height:58px;font-size:11px}.path-item:after{left:29px;top:60px}.footer{padding:45px 22px}.search-modal{padding:8vh 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.orbit{animation:none}.chapter-card,.lesson-row,.toast{transition:none}}

/* 可播放微课 */
.lesson-video-wrap{background:#0f1d38;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(12,28,61,.18)}
.lesson-video{display:block;width:100%;aspect-ratio:16/9;background:#12203c;object-fit:contain}
.lesson-video:focus{outline:4px solid #f4c84a;outline-offset:3px}
/* 近三年中考归属分值 */
.trend-card{display:grid;grid-template-columns:190px 1fr;gap:26px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;align-items:center}
.trend-summary{border-right:1px solid var(--line);display:grid;gap:3px;padding-right:20px}
.trend-summary strong{font:900 42px/1.1 "Noto Serif SC",serif;color:var(--blue)}
.trend-summary span{font-size:12px;color:var(--muted)}
.trend-summary b{font-size:13px;margin-top:9px;color:var(--red)}
.trend-bars{display:grid;gap:15px}.trend-row{display:grid;grid-template-columns:50px 1fr 105px;gap:10px;align-items:center;font-size:12px}.trend-row>span{font-weight:800}.trend-row>div{height:10px;background:#ebe7df;border-radius:10px;overflow:hidden}.trend-row i{height:100%;display:block;border-radius:10px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.trend-row>b{text-align:right;font-size:11px}
.method-note{margin-top:12px;border:1px dashed #c7c0b4;border-radius:12px;background:#f3f0e9;padding:10px 14px;color:var(--muted);font-size:12px}.method-note summary{color:var(--ink);font-weight:700;cursor:pointer}.method-note p{margin:9px 0}.method-note a{color:var(--blue);text-decoration:underline}
@media(max-width:580px){.trend-card{grid-template-columns:1fr;padding:18px}.trend-summary{border-right:0;border-bottom:1px solid var(--line);padding:0 0 15px}.trend-row{grid-template-columns:42px 1fr 88px}.trend-row>b{font-size:10px}.trend-summary strong{font-size:35px}}

/* 北京中考五科成绩与高中定位 */
.admission-hero{padding:72px 22px 42px;text-align:center;background:linear-gradient(145deg,#edf2ff,#f7f4ee)}.admission-hero h1{font:900 clamp(38px,6vw,68px) "Noto Serif SC";margin:13px 0}.admission-hero p{max-width:820px;margin:auto;color:var(--muted)}
.admission-wrap{max-width:1120px;margin:auto;padding:38px 22px 90px}.score-form,.score-result,.admission-note{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow);margin-bottom:24px}.form-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.form-head h2{margin:0}.form-head p{margin:4px 0;color:var(--muted);font-size:13px}.form-head>span{background:#edf2ff;color:var(--blue);border-radius:30px;padding:7px 13px;font-size:12px;font-weight:800}.score-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.score-fields label{display:grid;grid-template-columns:1fr auto;gap:5px 8px;font-weight:700;font-size:13px}.score-fields input,.score-fields select{grid-column:1/-1;width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#faf9f6;color:var(--ink);outline:0}.score-fields input:focus,.score-fields select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2455d61f}.score-fields small{color:var(--muted);font-weight:400}.assumption-check{display:flex;align-items:flex-start;gap:9px;background:#fff7dc;border-radius:11px;padding:11px 13px;font-size:13px;margin-bottom:17px}.assumption-check input{margin-top:4px}.score-submit{width:100%;justify-content:center}.form-error{color:#b82d1b;font-weight:700;font-size:13px;min-height:20px;margin-bottom:0}.result-empty{text-align:center;color:var(--muted);padding:45px}.result-empty b{font:800 28px "Noto Serif SC";color:var(--ink)}.result-title{display:flex;justify-content:space-between;align-items:center}.result-title h2{margin:5px 0}.result-title button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 11px;cursor:pointer}.score-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.score-overview>div{background:#142447;color:#fff;border-radius:15px;padding:18px}.score-overview span,.score-overview small{display:block;color:#b9c6e5;font-size:11px}.score-overview strong{font:900 36px "Noto Serif SC";display:block;margin:4px 0}.result-section{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.rank-main{display:grid;gap:2px;padding:20px;border-radius:15px;background:#edf2ff}.rank-main strong{font:900 34px "Noto Serif SC";color:var(--blue)}.rank-main span{font-weight:700}.rank-main small{color:var(--muted)}.source-link{display:inline-block;color:var(--blue);font-size:12px;margin:9px}.year-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.year-compare>div{border:1px solid var(--line);border-radius:12px;padding:13px}.year-compare b,.year-compare span,.year-compare small{display:block}.year-compare b{color:var(--blue)}.year-compare span{font-size:12px;font-weight:700}.year-compare small{font-size:10px;color:var(--muted);margin-top:4px}.data-warning{background:#fff3d3;border-left:5px solid var(--yellow);padding:15px 18px;border-radius:11px;font-size:13px}.data-warning p{margin:5px 0;color:var(--muted)}.result-intro{font-size:12px;color:var(--muted)}.school-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.school-row{display:grid;grid-template-columns:1.6fr .85fr .7fr;align-items:center}.school-row>span{padding:13px;border-top:1px solid var(--line);font-size:12px}.school-row>span:not(:first-child){border-left:1px solid var(--line)}.school-row small{display:block;color:var(--muted);font-size:10px}.school-head{background:#142447;color:#fff;font-weight:700}.school-head>span{border-top:0}.fit{display:inline-block;font-style:normal;border-radius:20px;padding:3px 8px;font-weight:800;font-size:11px}.fit-较稳{background:#dff4e8;color:#24704d}.fit-可匹配{background:#e4ebff;color:#2455d6}.fit-冲刺{background:#fff0ca;color:#8a6400}.fit-差距较大{background:#ffe5df;color:#a93625}.fit-参考{background:#eee;color:#555}.result-disclaimer{font-size:11px;color:var(--muted);border-top:1px dashed var(--line);padding-top:15px}.admission-note{box-shadow:none;background:#f3f0e9}.admission-note li{margin:8px 0}.admission-note details{border-top:1px solid var(--line);padding-top:12px}.admission-note summary{cursor:pointer;font-weight:700}.admission-note a{color:var(--blue);text-decoration:underline}
@media(max-width:760px){
 .score-fields{grid-template-columns:repeat(2,1fr)}.score-overview,.year-compare{grid-template-columns:1fr}
 .school-table{display:grid;gap:10px;border:0;overflow:visible}
 .school-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
 .school-head{display:none}
 .school-row>span{min-width:0;padding:10px 12px;border:0!important}
 .school-row>span:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)!important;background:#f7f9fc}
 .school-row>span:nth-child(3){text-align:right}
 .school-row b{overflow-wrap:anywhere}
}
@media(max-width:480px){.score-fields{grid-template-columns:1fr}.score-form,.score-result,.admission-note{padding:19px}.form-head{display:block}.form-head>span{display:inline-block;margin-top:10px}.result-title button{display:none}}
@media print{.topbar,.footer,.admission-hero,.score-form,.admission-note{display:none!important}.admission-wrap{padding:0}.score-result{box-shadow:none;border:0}}

/* 升学测评增强交互 */
.score-fields label{align-content:start}.score-fields select{height:49px}.auto-extra-note{background:#edf7f2;border-left:4px solid var(--green);padding:10px 13px;border-radius:9px;color:#316b52;font-size:13px}.section-title-line{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-title-line h3{margin:0}.history-open,.admission-condition-entry button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:9px 13px;font-weight:700;cursor:pointer}.nature-badge,.school-type{display:inline-block;background:#e7f7ee;color:#24704d;border-radius:18px;padding:2px 7px;font-size:10px;font-weight:800;margin-left:6px}.info-icon{border:0;background:transparent;color:var(--blue);font-size:18px;cursor:pointer;padding:2px 5px}.below-schools{background:#f4f7ff;border:1px solid #cfdaFA;border-radius:15px;padding:18px;margin:17px 0}.below-schools h4{margin:0}.below-schools>p{font-size:12px;color:var(--muted)}.below-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.below-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;gap:4px}.below-grid b,.below-grid span,.below-grid strong,.below-grid small{display:block}.below-grid span{color:var(--green);font-size:11px}.below-grid strong{color:var(--blue)}.below-grid small{color:var(--muted)}.below-grid button{border:0;background:none;color:var(--blue);padding:5px 0;text-align:left;cursor:pointer;font-weight:700}.admission-modal{position:fixed;inset:0;z-index:120;background:#10192daa;display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}.admission-modal[hidden]{display:none}.admission-modal-card{background:#fff;border-radius:20px;padding:28px;max-width:920px;width:100%;max-height:86vh;overflow:auto;position:relative;box-shadow:0 28px 80px #07102588}.modal-x{position:absolute;right:14px;top:12px;border:0;background:#f1eee8;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.contact-list{display:grid;grid-template-columns:75px 1fr;gap:10px;margin:20px 0}.contact-list dt{font-weight:800}.contact-list dd{margin:0}.history-table{border:1px solid var(--line);border-radius:13px;overflow:auto}.history-row{min-width:680px;display:grid;grid-template-columns:1.35fr repeat(3,1fr)}.history-row>span{padding:11px;border-top:1px solid var(--line);border-left:1px solid var(--line);font-size:12px}.history-row>span:first-child{border-left:0}.history-row small{display:block;color:var(--muted)}.history-head{background:#142447;color:#fff;font-weight:800}.history-head>span{border-top:0}.history-sources{display:grid;gap:5px;background:#f3f0e9;border-radius:12px;padding:13px;margin-top:13px}.history-sources a{color:var(--blue);text-decoration:underline;font-size:12px}.subject-summary{display:grid;gap:4px;background:#142447;color:#fff;border-radius:14px;padding:17px;margin-bottom:13px}.subject-summary strong{font-size:18px}.subject-summary span{color:var(--yellow);font-weight:800}.subject-summary small{color:#c9d5fa}.subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.subject-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff}.subject-card.priority{border-color:#e0b82e;background:#fffaf0}.subject-card>div:first-child{display:flex;justify-content:space-between}.subject-card>div span{font-size:11px;color:var(--muted)}.subject-card p{font-size:11px;color:var(--muted);margin:7px 0}.subject-card em{font-style:normal;color:var(--blue);font-weight:800;font-size:12px}.subject-meter{height:7px;background:#ebe7df;border-radius:8px;overflow:hidden;margin:8px 0}.subject-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green))}.admission-condition-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf2ff;border-radius:15px;padding:18px!important}.admission-condition-entry h3,.admission-condition-entry p{margin:3px 0}.admission-condition-entry p{color:var(--muted);font-size:12px}.condition-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.condition-row{display:grid;grid-template-columns:1.5fr .7fr .75fr;width:100%;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;align-items:center;cursor:pointer}.condition-row:first-child{border-top:0}.condition-row:hover{background:#f4f7ff}.condition-row>span{padding:11px}.condition-row small{display:block;color:var(--muted);font-size:10px}
@media(max-width:760px){.below-grid,.subject-grid{grid-template-columns:1fr}.section-title-line,.admission-condition-entry{align-items:stretch;flex-direction:column}.history-open,.admission-condition-entry button{width:100%}.admission-modal{padding:8px}.admission-modal-card{padding:21px;max-height:94vh}.condition-row{grid-template-columns:1.2fr .75fr .75fr}}

/* 全站可读性升级：放大正文与提示文字 */
html{font-size:18px}body{font-size:1rem;line-height:1.75}.brand b{font-size:1.28rem}.brand small{font-size:.72rem}.main-nav a{font-size:.92rem}.search-open em,.footer{font-size:.86rem}.eyebrow{font-size:.86rem}.hero-copy>p,.chapter-hero p,.path-card p,.admission-hero p{font-size:1.08rem}.hero-note{font-size:.86rem!important}.btn,.semester-tabs button,.option{font-size:.96rem}.chapter-card p,.feature p,.lesson-row p,.concept p{font-size:.94rem}.tag,.card-label,.breadcrumb,.lesson-kicker,.back-link,.toc a,.example-label,.answer-note,.paper-note,.progress{font-size:.82rem}.lead{font-size:1.16rem}.formula small{font-size:.82rem}.content-block,.question,.callout,.example,.admission-note{font-size:1rem}.form-head p,.score-fields label,.auto-extra-note,.form-error,.data-warning{font-size:.94rem}.form-head>span{font-size:.85rem}.score-fields input,.score-fields select{font-size:1rem;min-height:52px}.score-fields small{font-size:.84rem}.score-submit{font-size:1.05rem;padding:15px 20px}.result-title button,.history-open,.admission-condition-entry button{font-size:.9rem}.score-overview span,.score-overview small{font-size:.82rem}.rank-main small,.source-link,.year-compare span,.result-intro{font-size:.84rem}.year-compare small,.school-row small,.result-disclaimer{font-size:.76rem}.school-row>span{font-size:.88rem}.fit{font-size:.78rem}.nature-badge,.school-type{font-size:.75rem}.below-schools>p,.below-grid small,.below-grid button,.subject-card p,.subject-card em,.admission-condition-entry p,.history-row>span,.history-sources a,.condition-row small{font-size:.82rem}.below-grid span,.subject-card>div span{font-size:.8rem}.subject-summary small{font-size:.82rem}.subject-summary span{font-size:.92rem}.contact-list,.condition-guide{font-size:.95rem}.trend-summary span,.trend-summary b,.trend-row,.method-note{font-size:.85rem}.trend-row>b{font-size:.78rem}
/* 高中录取条件：列表 -> 点击学校 -> 个性化建议 */
.condition-score-banner{display:flex;align-items:baseline;gap:12px;background:#142447;color:#fff;border-radius:14px;padding:15px 18px;margin:15px 0}.condition-score-banner span{font-weight:700}.condition-score-banner strong{font:900 1.8rem "Noto Serif SC";color:var(--yellow)}.condition-score-banner small{color:#c9d5fa}.condition-guide{color:var(--muted)}.condition-row{font-family:inherit;color:inherit}.condition-row>span:nth-child(2){border-left:1px solid var(--line);border-right:1px solid var(--line)}.condition-row b{display:block}.modal-back{border:0;background:#edf2ff;color:var(--blue);border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer;margin-bottom:15px;font-size:.88rem}.school-advice-score{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.school-advice-score>div{background:#142447;color:#fff;border-radius:13px;padding:15px}.school-advice-score span,.school-advice-score small{display:block;color:#c9d5fa;font-size:.8rem}.school-advice-score strong{font:900 1.8rem "Noto Serif SC";display:block}.advice-verdict{background:#f4f7ff;border:1px solid #d7e0fa;border-radius:14px;padding:17px}.advice-verdict h3{font-size:1.05rem;margin:10px 0 5px}.advice-verdict p{margin:0;color:var(--muted)}
@media(max-width:760px){html{font-size:17px}.school-advice-score{grid-template-columns:1fr}.condition-row{min-width:620px}.condition-list{overflow-x:auto}}
.official-plan-box{margin-top:18px;border:1px solid #b9c8ec;background:#edf2ff;border-radius:14px;padding:17px}.official-plan-box h3{margin:0 0 6px;font-size:1.05rem}.official-plan-box p{margin:0 0 12px;color:var(--muted);font-size:.92rem}.official-plan-box a{display:inline-flex;margin:5px 8px 0 0;border-radius:9px;background:#fff;border:1px solid #b9c8ec;color:var(--blue);padding:8px 12px;font-weight:800;font-size:.86rem}.official-plan-box a:hover{background:var(--blue);color:#fff}
@media(max-width:580px){.official-plan-box a{display:flex;margin-right:0;justify-content:center}}

/* 初中三学年五科学习入口 */
.learn-hero{padding:78px 22px 52px;text-align:center;background:linear-gradient(145deg,#edf2ff,#fff7dc)}.learn-hero h1{font:900 clamp(38px,6vw,68px) "Noto Serif SC";margin:13px 0}.learn-hero p{max-width:850px;margin:auto;color:var(--muted);font-size:1.08rem}.learning-picker{max-width:1120px;margin:38px auto 80px;padding:0 22px}.picker-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.picker-head h2{font:900 2rem "Noto Serif SC";margin:5px 0}.picker-reset{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;color:var(--blue);font-weight:800;cursor:pointer}.picker-step{display:grid;grid-template-columns:58px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:16px;box-shadow:0 8px 25px rgba(31,47,85,.06)}.step-number{width:44px;height:44px;border-radius:50%;display:grid;place-content:center;background:#142447;color:#fff;font:900 1.15rem serif}.step-body h3{margin:3px 0;font-size:1.25rem}.step-body>p{margin:2px 0 15px;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-card,.subject-choice-card{font-family:inherit;color:inherit;background:#faf9f6;border:2px solid transparent;border-radius:14px;padding:16px;text-align:left;cursor:pointer;transition:.2s}.choice-card b,.choice-card small,.subject-choice-card b,.subject-choice-card small{display:block}.choice-card b{font-size:1.05rem}.choice-card small,.subject-choice-card small{color:var(--muted);font-size:.82rem;margin-top:3px}.choice-card:hover:not(:disabled){border-color:#9fb1e4;transform:translateY(-2px)}.choice-card.selected{background:#edf2ff;border-color:var(--blue);color:var(--blue)}.choice-card:disabled,.subject-choice-card:disabled{opacity:.42;cursor:not-allowed}.subject-choice{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.subject-choice-card{border-color:#e5e0d7;text-align:center}.subject-choice-card>span{font-size:2rem;display:block}.subject-choice-card b{font-size:1.05rem;margin-top:5px}.subject-choice-card:hover:not(:disabled){border-color:var(--subject);box-shadow:0 8px 22px color-mix(in srgb,var(--subject) 20%,transparent);transform:translateY(-3px)}
.course-hero{padding:60px clamp(22px,8vw,120px);background:linear-gradient(135deg,color-mix(in srgb,var(--subject) 12%,#fff),#f7f4ee);display:flex;align-items:end;justify-content:space-between;gap:35px;border-top:5px solid var(--subject)}.course-hero h1{font:900 clamp(38px,6vw,64px) "Noto Serif SC";margin:10px 0}.course-hero p{color:var(--muted);max-width:620px}.course-context{display:block;color:var(--subject);font-weight:800;margin-top:20px}.course-capability{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;min-width:245px}.course-capability b{display:block;margin-bottom:9px}.course-capability span{display:block;color:var(--muted);padding:4px 0}.course-capability span:before{content:'✓';color:var(--subject);font-weight:900;margin-right:8px}.course-catalog .chapter-grid{grid-template-columns:repeat(2,1fr)}.subject-unit{border-top:5px solid var(--subject)}.subject-unit:hover{border-color:var(--subject)}.subject-unit .chapter-icon{background:color-mix(in srgb,var(--subject) 12%,#fff)}.study-steps{display:grid;gap:10px;padding:0;list-style:none;counter-reset:study}.study-steps li{counter-increment:study;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px 15px 54px;position:relative}.study-steps li:before{content:counter(study);position:absolute;left:15px;top:14px;width:27px;height:27px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-content:center;font-weight:800}.subject-rule{font-size:clamp(1.1rem,2.8vw,1.65rem)}
@media(max-width:900px){.subject-choice{grid-template-columns:repeat(3,1fr)}.course-hero{align-items:start}.course-catalog .chapter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.learn-hero{padding:52px 18px 35px}.learning-picker{padding:0 15px;margin-top:24px}.picker-head{align-items:center}.picker-step{grid-template-columns:1fr;padding:18px}.step-number{width:38px;height:38px}.choice-grid,.subject-choice,.course-catalog .chapter-grid{grid-template-columns:1fr}.subject-choice-card{text-align:left;display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}.subject-choice-card>span{grid-row:1/3}.course-hero{padding:40px 18px;display:block}.course-capability{margin-top:22px}.course-hero h1{font-size:2.3rem}}
.condition-group-title{margin:28px 0 12px;font-size:1.08rem}.qualified-school-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qualified-school-row{border:1px solid #dfe4eb;border-radius:10px;padding:12px;background:#fff;display:grid;gap:4px}.qualified-school-row span{color:#4d6374;font-size:.88rem}.qualified-school-row small{color:#75808a;font-size:.8rem}@media(max-width:680px){.qualified-school-list{grid-template-columns:1fr}}
.account-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;cursor:pointer;white-space:nowrap}.auth-shell{min-height:68vh;display:grid;place-items:center;padding:45px 18px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow);display:grid;gap:15px}.auth-card h1{font-family:"Noto Serif SC";font-size:34px;margin:0}.auth-card p{color:var(--muted)}.auth-card label{display:grid;gap:5px;font-weight:700}.auth-card input,.create-user input{padding:11px;border:1px solid var(--line);border-radius:10px}.history-cards,.user-list{display:grid;gap:10px;margin-top:25px}.history-cards>div,.user-list>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;gap:14px;align-items:center;justify-content:space-between}.history-cards span,.user-list em{color:var(--blue);font-style:normal}.history-cards small,.user-list small{display:block;color:var(--muted)}.create-user{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px}.user-list button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 12px}@media(max-width:900px){.account-btn{margin-left:auto}.main-nav [hidden]{display:none!important}}@media(max-width:580px){.account-btn{font-size:12px;padding:6px}.history-cards>div,.user-list>div{align-items:flex-start;flex-direction:column}}
.auth-tabs{width:min(520px,100%)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;background:#ece8e0;border-radius:12px;padding:4px}.auth-switch button{border:0;background:transparent;padding:10px;border-radius:9px;cursor:pointer;font-weight:700;color:var(--muted)}.auth-switch button.active{background:#fff;color:var(--blue);box-shadow:0 2px 8px #d7d0c5}.auth-form{display:grid;gap:15px}.auth-form[hidden]{display:none}.auth-form select{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.auth-form label small{font-weight:400;color:var(--muted)}.agreement{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;font-weight:400!important}.agreement input{width:18px;height:18px}
/* 公开网站首页 */
.site-hero{min-height:610px;padding:70px clamp(22px,7vw,105px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(35px,6vw,90px);align-items:center;background:radial-gradient(circle at 80% 15%,#dce7ff 0,transparent 28%),linear-gradient(135deg,#f7f4ee 58%,#eef2fb 58%)}.site-hero-copy h1{font:900 clamp(42px,6vw,76px)/1.15 "Noto Serif SC";letter-spacing:-2px;margin:16px 0 22px}.site-hero-copy h1 em{font-style:normal;color:var(--blue);display:block}.site-hero-copy>p{font-size:1.08rem;color:var(--muted);max-width:670px}.hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-stats span{background:#ffffffb8;border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--muted)}.hero-stats b{color:var(--blue);font-size:1.15rem;margin-right:5px}.home-login-card{background:#fff;border:1px solid #dce2f1;border-radius:22px;padding:30px;box-shadow:0 24px 65px rgba(28,48,90,.15);display:grid;gap:14px}.home-login-card h2{font:900 2rem "Noto Serif SC";margin:0}.home-login-card>p{color:var(--muted);margin:0}.home-login-card form{display:grid;gap:13px}.home-login-card label{display:grid;gap:5px;font-weight:700}.home-login-card input{border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-width:0}.home-login-card>a:not(.btn),.register-line a{color:var(--blue);font-weight:700}.register-line{text-align:center!important;font-size:.9rem}.home-services{padding:75px clamp(22px,8vw,120px)}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 25px rgba(31,47,85,.06)}.service-cards i{font-style:normal;font-size:2.2rem}.service-cards h3{font-size:1.18rem;margin:13px 0 7px}.service-cards p{color:var(--muted);font-size:.9rem;margin:0}.admission-ad{margin:10px clamp(22px,7vw,105px) 75px;padding:clamp(28px,5vw,55px);border-radius:26px;background:linear-gradient(125deg,#12203c,#2455d6);color:#fff;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:50px;box-shadow:0 25px 65px rgba(20,48,116,.25)}.admission-ad .eyebrow{color:var(--yellow)}.admission-ad h2{font:900 clamp(30px,4vw,49px) "Noto Serif SC";margin:12px 0}.admission-ad p,.admission-ad li{color:#dce5fc}.admission-ad-action{min-height:210px;background:var(--yellow);color:#142447;border-radius:20px;padding:25px;display:flex;flex-direction:column;justify-content:center;transition:.2s}.admission-ad-action:hover{transform:translateY(-5px)}.admission-ad-action span{font-size:.85rem}.admission-ad-action b{font:900 1.7rem "Noto Serif SC";margin:8px 0}.admission-ad-action em{font-style:normal;font-weight:800;color:var(--blue)}.home-trial{text-align:center;padding:20px 22px 85px}.home-trial>span{color:var(--red);font-weight:800}.home-trial h2{font:900 clamp(28px,4vw,46px) "Noto Serif SC";margin:8px}.home-trial p{color:var(--muted)}.register-shell .auth-card{width:min(560px,100%)}
@media(max-width:960px){.site-hero{grid-template-columns:1fr;background:linear-gradient(150deg,#f7f4ee 68%,#eef2fb 68%)}.home-login-card{max-width:570px;width:100%}.service-cards{grid-template-columns:repeat(2,1fr)}.admission-ad{grid-template-columns:1fr}.admission-ad-action{min-height:150px}}
@media(max-width:580px){.site-hero{padding:45px 18px}.site-hero-copy h1{font-size:40px}.home-login-card{padding:22px}.hero-stats{display:grid;grid-template-columns:1fr 1fr}.service-cards{grid-template-columns:1fr}.home-services{padding:55px 18px}.admission-ad{margin:0 15px 55px;padding:25px 20px}.admission-ad ul{padding-left:20px}.admission-ad-action{min-height:130px}.register-shell{padding:25px 12px}}

.home-login-submit{width:100%;justify-content:center;text-align:center}

/* Account security */
.account-settings{width:min(100%,620px)}
.account-summary{display:grid;gap:.25rem;margin:1rem 0 1.4rem;padding:1rem 1.1rem;border-radius:14px;background:var(--paper,#f6f4ee);border:1px solid rgba(24,43,58,.12)}
.account-summary b{font-size:1.15rem}.account-summary span,.account-summary small{color:var(--muted,#63717c)}
.account-settings .auth-form{padding-top:1rem;border-top:1px solid rgba(24,43,58,.14)}
.account-settings .auth-form h2{margin:.1rem 0}.form-success{min-height:1.4em;color:#177245;font-weight:700}
.account-logout{margin:1rem 0;border:1px solid #a42b2b;color:#8d2020;background:transparent}
.account-logout:hover{background:#fff0f0}


.all-school-summary{display:grid;gap:6px;margin:16px 0;padding:16px 18px;border:1px solid #cbd8f6;border-left:5px solid var(--blue);border-radius:12px;background:#f4f7ff}
.all-school-summary strong{font-size:1.02rem;color:#142447}.all-school-summary span{font-size:.86rem;font-weight:700;color:#2455d6}.all-school-summary small{font-size:.78rem;color:var(--muted);line-height:1.65}


/* 八年级上册物理：公式、定义、定律重点记忆 */
.memory-block{border:1px solid #d7deef;border-radius:20px;background:linear-gradient(150deg,#f8faff,#fff);padding:26px}.memory-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid #d7deef;padding-bottom:15px}.memory-heading h2{margin:3px 0}.memory-heading>span{border-radius:999px;background:#e8edff;color:#2455d6;padding:5px 11px;font-size:.78rem;font-weight:800}.memory-intro{color:var(--muted);font-size:.9rem}.memory-grid{display:grid;gap:18px}.memory-group{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.memory-group h3{margin:0;padding:12px 17px;background:#142447;color:#fff;font-size:1rem}.memory-group.definition h3{background:#2455d6}.memory-group.formula-list h3{background:#8d2020}.memory-group.law h3{background:#177245}.memory-row{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(0,2fr);gap:7px 16px;padding:14px 17px;border-top:1px solid #eceff5}.memory-row:first-of-type{border-top:0}.memory-row>b{color:#172847}.memory-row>strong{font-weight:600}.memory-row>small{grid-column:2;color:var(--muted);font-size:.78rem}.memory-group.formula-list .memory-row>strong{font-family:Georgia,"Times New Roman",serif;color:#a02424;font-size:1.18rem;letter-spacing:.02em}.memory-group.must{border-color:#e7ca72;background:#fffbef}.memory-group.must h3{background:#f3cc57;color:#392e10}.memory-group.must ol{margin:0;padding:16px 22px 17px 42px}.memory-group.must li{margin:7px 0}.memory-group.must li::marker{font-weight:800;color:#a02424}@media(max-width:650px){.memory-block{padding:18px 13px}.memory-heading{align-items:start;flex-direction:column}.memory-row{grid-template-columns:1fr;gap:4px}.memory-row>small{grid-column:1}.memory-heading h2{font-size:24px}}


/* 八年级上册物理细化易错点 */
.detailed-errors{display:grid;gap:12px}.detailed-errors article{display:grid;grid-template-columns:48px 1fr;gap:14px;border:1px solid #efd5d0;border-left:5px solid var(--red);border-radius:14px;background:#fff9f7;padding:16px}.detailed-errors article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#a32d23;color:#fff;font-weight:800;font-size:.8rem}.detailed-errors h3{margin:0 0 4px;color:#782219;font-size:1rem}.detailed-errors p{margin:0;color:#514a47;font-size:.9rem;line-height:1.7}.error-method{margin-top:16px;padding:16px 18px;border-radius:12px;background:#fff0d0;border-left:5px solid #e5ae26;font-size:.9rem}@media(max-width:580px){.detailed-errors article{grid-template-columns:38px 1fr;padding:13px;gap:10px}.detailed-errors article>span{width:34px;height:34px}.detailed-errors h3{font-size:.94rem}.detailed-errors p{font-size:.84rem}}


/* Semester-specific error book */
.mistake-hero{background:linear-gradient(135deg,#fff5ed,#fff);padding:64px max(5vw,24px);border-bottom:1px solid #eadfd4}
.mistake-hero h1{font-size:clamp(32px,5vw,58px);margin:10px 0}.mistake-hero>p{max-width:850px;line-height:1.8}
.mistake-picker{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));gap:14px;margin-top:28px;align-items:end}
.mistake-picker label{font-weight:800;color:#332f2b}.mistake-picker select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cabeb2;border-radius:8px;background:#fff;font:inherit;color:#222}
.mistake-empty{margin:44px auto;max-width:760px;padding:42px;background:#fff;border:1px solid #e4ddd6;border-radius:12px;text-align:center}
.semester-mistakes{max-width:1100px;margin:auto}.mistake-unit{margin:30px 0 46px;background:#fff;border:1px solid #e3ddd6;border-radius:12px;overflow:hidden}
.mistake-unit-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 26px;background:#f7f3ef;border-bottom:1px solid #e3ddd6}
.mistake-unit-head>span{font-size:28px;font-weight:900;color:#b34535}.mistake-unit-head h2{margin:0 0 6px}.mistake-unit-head p{margin:0;color:#625b55}.mistake-unit-head>b{white-space:nowrap;color:#8c4035}
.mistake-detail-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 26px;border-bottom:1px dashed #ded7d0}.mistake-detail-list article:last-child{border:0}
.mistake-detail-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7e0dc;color:#9c3427;font-weight:900}.mistake-detail-list h3{margin:2px 0 8px;font-size:18px}.mistake-detail-list p{margin:0;line-height:1.8;color:#4b4743}
@media(max-width:680px){.mistake-hero{padding:38px 18px}.mistake-picker{grid-template-columns:1fr}.mistake-unit-head{grid-template-columns:auto 1fr}.mistake-unit-head>b{grid-column:2}.mistake-detail-list article{padding:18px 14px;grid-template-columns:34px 1fr}}


/* Persistent current course context */
.current-course-badge{border:1px solid #cbd5ec;background:#edf3ff;color:#173e91;border-radius:10px;padding:6px 10px;cursor:pointer;white-space:nowrap;text-align:left;line-height:1.2;max-width:240px}
.current-course-badge small{display:block;font-size:10px;color:#617398;margin-bottom:3px}.current-course-badge b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.current-course-badge:hover{border-color:var(--blue);background:#e3ecff}.current-course-badge[hidden]{display:none!important}
.subject-choice-card.selected{border-color:var(--subject);box-shadow:0 0 0 3px color-mix(in srgb,var(--subject) 18%,transparent);transform:translateY(-2px)}
@media(max-width:1150px){.current-course-badge{max-width:175px}.current-course-badge small{display:none}}
@media(max-width:760px){.current-course-badge{order:2;max-width:145px;padding:6px 8px}.current-course-badge b{font-size:11px}.search-open{display:none}}
@media(max-width:480px){.current-course-badge{max-width:112px}.current-course-badge b{font-size:10px}.brand small{display:none}}


/* Linked learning history */
.history-cards .history-card-link{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 18px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;transition:.2s}
.history-cards .history-card-link:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 8px 24px rgba(28,55,110,.1)}
.history-main{min-width:0}.history-main b,.history-main small{display:block}.history-main small{color:var(--muted);margin-top:4px}.history-status{color:var(--blue);font-weight:800}.history-card-link em{font-style:normal;color:var(--blue);font-weight:700;white-space:nowrap}

/* Centered selector and sticky mistake contents */
.mistake-hero{text-align:center}.mistake-hero>p{margin-left:auto;margin-right:auto}.mistake-picker{justify-content:center;margin-left:auto;margin-right:auto}.mistake-picker label{text-align:left}
.mistake-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;padding:42px max(24px,4vw) 70px;align-items:start}
.mistake-layout .semester-mistakes{padding:0;width:100%;max-width:none}.mistake-layout .semester-mistakes>.section-head{margin-top:0}
.mistake-toc{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;background:#fff;border:1px solid #e3ddd6;border-radius:12px;padding:20px;box-shadow:0 10px 30px rgba(47,40,31,.07)}
.mistake-toc h2{margin:4px 0;font-size:21px}.mistake-toc>p{margin:0 0 14px;color:var(--muted);font-size:13px}.mistake-toc nav{display:grid;gap:4px}
.mistake-toc nav a{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center;padding:9px 7px;border-radius:7px;font-size:13px;line-height:1.35;color:#3d3935}
.mistake-toc nav a:hover{background:#f7eeea;color:#a33d30}.mistake-toc nav a>span{font-weight:900;color:#b34535}.mistake-toc nav a small{color:#8a8179;font-size:10px}
.mistake-top{width:100%;margin-top:14px;padding:9px;border:1px solid #ded6ce;background:#f8f5f1;border-radius:7px;cursor:pointer;font-weight:700;color:#555}
.mistake-unit{scroll-margin-top:96px}.semester-mistakes{scroll-margin-top:90px}
@media(max-width:900px){.mistake-layout{grid-template-columns:1fr;padding-top:24px}.mistake-toc{position:relative;top:auto;max-height:none}.mistake-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.history-cards .history-card-link{grid-template-columns:1fr auto}.history-card-link em{grid-column:1/-1}.mistake-toc nav{grid-template-columns:1fr}.mistake-layout{padding-left:14px;padding-right:14px}}


/* 人教版数学逐知识点学习页 */
.math-memory-card{border:1px solid #cbd9f6;border-left:6px solid #2455d6;border-radius:10px;padding:22px 24px;background:linear-gradient(135deg,#f1f5ff,#fff)}
.math-memory-card>span{display:block;color:#2455d6;font-size:12px;font-weight:900;letter-spacing:.1em;margin-bottom:9px}.math-memory-card p{margin:0;font-size:17px;line-height:1.95;color:#252c3d}
.math-memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.math-memory-grid article{padding:20px;border:1px solid #ddd;border-radius:10px;background:#fff}.math-memory-grid article:first-child{background:#fff8e7;border-color:#ead59c}.math-memory-grid b{display:block;color:#173e91;margin-bottom:8px}.math-memory-grid p{margin:0;line-height:1.8}
.math-worked-example{border-top:5px solid #2455d6}.math-worked-example>p{font-size:17px;line-height:1.8}.math-example-review{padding:12px 14px;background:#f4f7fd;border-radius:7px;color:#4d5870}
.math-lesson .detailed-errors article{background:#fff}.math-lesson .detailed-errors h3{color:#8f3126}
@media(max-width:680px){.math-memory-grid{grid-template-columns:1fr}.math-memory-card{padding:18px}.math-memory-card p{font-size:15px}}

/* 数学章节卡片：显示真实知识点数量及名称，替代重复的“知识点”标签 */
.math-chapter-points{margin-top:15px;padding:13px 14px;border-radius:8px;background:#eef3ff;border:1px solid #d5e0f8;color:#24385f}
.math-chapter-points b{display:block;color:#194ca8;font-size:13px;margin-bottom:6px}.math-chapter-points p{margin:0!important;font-size:12px!important;line-height:1.7!important;color:#53617b!important}

/* 数学易错点：具体表现、错误示例、正确改法与判断依据 */
.math-error-card>div{min-width:0}.math-error-detail{font-weight:650;color:#4c3834!important}.math-error-example{margin-top:10px;padding:12px 14px;border-radius:10px;background:#fff8ef;border:1px solid #efdcc6}.math-error-example>b{display:block;color:#694622;margin-bottom:7px}.math-error-example p{padding:7px 10px;margin:6px 0!important;border-radius:7px;line-height:1.65!important}.math-error-example .wrong{background:#fff0ef;color:#8b2921!important;border-left:4px solid #c9463b}.math-error-example .right{background:#edf8ef;color:#236237!important;border-left:4px solid #43935a}.math-error-example small{display:block;margin-top:8px;color:#625c57;line-height:1.65}

/* 语文篇目必备积累：生字词、成语与文学常识 */
.chinese-essential-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.chinese-essential-heading>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#803b2f;color:#fff;font-family:var(--serif);font-weight:900}.chinese-essential-heading small{display:block;color:#a46a5f;font-weight:800;letter-spacing:.12em;font-size:.68rem}.chinese-essential-heading h2{margin:2px 0 0}.chinese-word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chinese-word-grid article{padding:15px 16px;border:1px solid #e7d9ca;border-radius:12px;background:#fffdf9}.chinese-word-grid b{color:#742f25;font-size:1.02rem}.chinese-word-grid p{margin:7px 0 0;color:#504b47;line-height:1.65;font-size:.9rem}.chinese-idiom-list{display:grid;gap:10px}.chinese-idiom-list article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border-radius:12px;background:#fff8e9;border:1px solid #ecdcb8}.chinese-idiom-list i{width:30px;height:30px;display:grid;place-items:center;background:#d6a43a;color:#fff;border-radius:50%;font-style:normal;font-weight:800}.chinese-idiom-list b{color:#66430a}.chinese-idiom-list p{margin:4px 0 0;line-height:1.65;color:#514b40}.chinese-essential-note{margin:14px 0 0;padding:12px 15px;background:#fff3cc;border-left:4px solid #d6a43a;border-radius:8px;font-size:.88rem;line-height:1.65}.chinese-literature-list{counter-reset:lit;display:grid;gap:12px;list-style:none;padding:0;margin:0}.chinese-literature-list li{position:relative;padding:15px 16px 15px 48px;border-radius:12px;background:#f6f2eb;border:1px solid #dfd7cc;line-height:1.75}.chinese-literature-list li:before{counter-increment:lit;content:counter(lit);position:absolute;left:14px;top:14px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#465d57;color:#fff;font-size:.75rem;font-weight:800}@media(max-width:650px){.chinese-word-grid{grid-template-columns:1fr}.chinese-essential-heading>span{width:38px;height:38px}.chinese-idiom-list article{grid-template-columns:30px 1fr}}

/* 顶部改为上下两行：品牌与功能按钮一行，主导航独占第二行，栏目名不折行 */
@media(min-width:901px){
  .topbar{height:112px;padding:8px clamp(18px,5vw,74px) 0;display:grid;grid-template-columns:minmax(max-content,1fr) auto auto auto;grid-template-rows:54px 42px;column-gap:12px;row-gap:0;align-items:center}
  .topbar>.brand{grid-column:1;grid-row:1;justify-self:start}
  .topbar>.current-course-badge{grid-column:2;grid-row:1}
  .topbar>.account-btn{grid-column:3;grid-row:1}
  .topbar>.search-open{grid-column:4;grid-row:1}
  .topbar>.menu-btn{grid-column:5;grid-row:1}
  .main-nav{grid-column:1/-1;grid-row:2;justify-self:center;margin:0;gap:clamp(28px,4vw,58px);height:42px}
  .main-nav a{padding:8px 2px 10px;line-height:1;white-space:nowrap;word-break:keep-all}
  .lesson-aside{top:112px;height:calc(100vh - 112px)}
  .content-block{scroll-margin-top:132px}
}
/* 语文核心知识点各卡片之间保留清晰空隙 */
.chinese-detail-list{display:grid;gap:16px}
.chinese-detail-list>.concept{margin:0;padding:20px 22px}
@media(max-width:580px){.chinese-detail-list{gap:13px}.chinese-detail-list>.concept{padding:17px 16px}}

/* 两行顶部中，左侧品牌区跨越两行并在整体高度内上下居中 */
@media(min-width:901px){
  .topbar>.brand{grid-row:1/3;align-self:center}
}

/* 管理入口由登录角色控制；未确认超级管理员身份前始终隐藏 */
.main-nav [hidden]{display:none!important}
@media(min-width:901px){.main-nav{gap:clamp(22px,3.1vw,48px)}}

/* 语文单元末尾作文写作辅导 */
.chinese-writing{margin-top:38px;padding:28px;border:1px solid #e4d5bd;border-radius:22px;background:linear-gradient(145deg,#fffaf0,#fff 68%);box-shadow:0 10px 30px rgba(83,58,25,.07)}
.writing-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.writing-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#c94836;color:#fff;font-size:23px}.writing-heading span{font-size:12px;letter-spacing:2px;color:#9a493b;font-weight:800}.writing-heading h2{margin:2px 0 0;font-family:"Noto Serif SC",serif;font-size:27px}
.writing-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.writing-guide-grid article{padding:19px;background:#fff;border:1px solid #eadfce;border-radius:14px}.writing-guide-grid b{display:flex;align-items:center;gap:8px;color:#3e3429}.writing-guide-grid i{font-style:normal;font-size:10px;color:#fff;background:#c94836;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.writing-guide-grid p{margin:10px 0 0;color:var(--muted);font-size:.94rem;line-height:1.85}
.writing-process{margin-top:16px;padding:13px 16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;border-radius:12px;background:#f5ead8;font-size:.84rem}.writing-process b{color:#913e32;margin-right:4px}.writing-process span{background:#fff;padding:4px 9px;border-radius:7px}.writing-process em{font-style:normal;color:#ae9070}
@media(max-width:760px){.chinese-writing{padding:20px;margin-top:28px}.writing-guide-grid{grid-template-columns:1fr}.writing-heading h2{font-size:23px}.writing-process{justify-content:flex-start}}

/* 北京初中试卷中心 */
.paper-hero{--subject:#2455d6;margin:28px auto 0;max-width:1180px;padding:38px 42px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#172b52,#203b72 65%,var(--subject));display:flex;align-items:center;justify-content:space-between;gap:28px}.paper-hero h1{margin:5px 0 10px;font:700 38px/1.2 "Noto Serif SC",serif}.paper-hero p{max-width:720px;margin:0;color:#dce6f8;line-height:1.8}.paper-hero .eyebrow{color:#f2cb5e}.paper-current{min-width:260px;padding:18px 20px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);border-radius:15px}.paper-current small,.paper-current b{display:block}.paper-current small{color:#cbd9f0;margin-bottom:6px}.paper-current b{font-size:17px}.paper-current a{display:inline-block;margin-top:13px;color:#fff;text-decoration:underline}.paper-empty-guide{max-width:650px;margin:30px auto;padding:50px;text-align:center;border:1px dashed #cabda9;border-radius:20px;background:#fff}.paper-empty-guide>span{font-size:45px}.paper-empty-guide h2{margin:12px 0 6px}
.paper-browser{max-width:1180px;margin:24px auto 60px}.paper-notice{display:flex;gap:18px;padding:17px 20px;background:#fff8df;border:1px solid #ead89a;border-radius:14px;color:#69552a}.paper-notice b{flex:none}.paper-notice p{margin:0;font-size:.88rem;line-height:1.65}.paper-filters{margin:18px 0 28px;padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:13px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 24px rgba(26,38,62,.06)}.paper-filters label{font-size:.77rem;font-weight:800;color:#5b6370}.paper-filters select{display:block;width:100%;height:43px;margin-top:7px;padding:0 34px 0 12px;border:1px solid #ccd2dc;border-radius:9px;background:#fff;color:#253047}.paper-filters button{height:43px;padding:0 17px;border:1px solid #abb5c4;border-radius:9px;background:#f7f8fa;color:#344055;font-weight:700;cursor:pointer}.paper-result-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.paper-result-head h2{margin:0;font:700 27px "Noto Serif SC",serif}.paper-result-head p{margin:6px 0 0;color:var(--muted)}.paper-result-head>span{padding:7px 10px;border-radius:7px;background:#e9f0ff;color:#2852a0;font-size:.77rem;font-weight:800}.paper-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.paper-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 20px rgba(30,45,70,.05);display:flex;flex-direction:column}.paper-card-top{display:flex;justify-content:space-between;align-items:center}.paper-year{font-size:12px;font-weight:900;color:#345a9b}.paper-kind{font-size:11px;padding:4px 8px;border-radius:20px;background:#e7f5ec;color:#237145}.paper-kind.mock{background:#fff0dc;color:#995b09}.paper-card h3{margin:13px 0 10px;font-size:17px;line-height:1.55;color:#26344a}.paper-meta{display:flex;gap:7px;flex-wrap:wrap}.paper-meta span{padding:4px 7px;border-radius:6px;background:#f2f5f8;color:#536072;font-size:11px}.paper-card p{color:var(--muted);font-size:.83rem;line-height:1.65}.paper-open{margin-top:auto;padding-top:12px;border-top:1px solid #edf0f3;color:#2455a5;font-weight:800;font-size:.88rem;display:flex;justify-content:space-between}.paper-no-result{padding:50px;text-align:center;background:#fff;border:1px dashed #c8cfda;border-radius:15px}.paper-no-result span{font-size:35px}.paper-sources{margin-top:22px;padding:15px 18px;display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:.8rem}.paper-sources a{color:#345da1}
@media(max-width:900px){.paper-hero{margin:18px 18px 0;padding:28px;align-items:flex-start;flex-direction:column}.paper-current{width:100%}.paper-browser{margin:18px 18px 50px}.paper-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.paper-hero{padding:24px 20px}.paper-hero h1{font-size:29px}.paper-filters{grid-template-columns:1fr;padding:16px}.paper-list{grid-template-columns:1fr}.paper-result-head{align-items:flex-start;gap:10px}.paper-result-head>span{white-space:nowrap}.paper-notice{display:block}.paper-notice p{margin-top:7px}}
.paper-card.paper-local{border-color:#7eabd0;box-shadow:0 8px 24px rgba(31,104,158,.12)}.paper-kind.local{background:#dcefff;color:#14618f}.paper-local .paper-open{color:#0d668f}.paper-local .paper-meta span:last-child{background:#e4f6e9;color:#237145}
.paper-filters{grid-template-columns:repeat(5,minmax(0,1fr));}.paper-download-filter{height:43px;margin-top:7px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #ccd2dc;border-radius:9px;background:#f8fbff;cursor:pointer}.paper-download-filter input{width:17px;height:17px;margin:0;accent-color:#2455a5}.paper-download-filter span,.paper-download-filter b,.paper-download-filter small{display:block}.paper-download-filter b{font-size:.78rem;color:#30415a}.paper-download-filter small{font-size:.65rem;color:#778294}.paper-filters>button{grid-column:5}
@media(max-width:900px){.paper-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-filters>button{grid-column:auto}}
@media(max-width:600px){.paper-filters{grid-template-columns:1fr}}
.english-chapter-texts p{line-height:1.65}.english-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.english-item-grid article,.english-grammar-list article{display:flex;gap:12px;padding:15px;border:1px solid #d9e5e1;border-radius:12px;background:#fbfefd}.english-item-grid article>span,.english-grammar-list article>span{color:#16856b;font-weight:800}.english-item-grid b{font-size:1.05rem;color:#183c35}.english-item-grid p{margin:4px 0;color:#52645f}.english-item-grid small{color:#74857f}.block-intro{color:#60716d;margin-top:-8px}.english-grammar-list{display:grid;gap:14px}.english-grammar-list h3{margin:0 0 7px}.english-grammar-list p{margin:0 0 10px;line-height:1.7}.english-example,.english-error-example{padding:11px 13px;border-radius:9px;background:#edf8f4}.english-example b,.english-example small{display:block}.english-example small,.english-error-example small{margin-top:5px;color:#61736e}.english-error-example .wrong{color:#9b3434}.english-error-example .right{color:#14704f}.english-errors article{border-color:#e9d5d5}.english-lesson .lesson-aside{border-top-color:#16856b}
@media(max-width:650px){.english-item-grid{grid-template-columns:1fr}}
.history-structured-block{scroll-margin-top:92px}.history-detail-list{display:grid;gap:10px;margin:0;padding-left:22px}.history-detail-list li{padding:10px 12px;border-radius:10px;background:#f7f9fc;line-height:1.7}.history-detail-list .history-intro-item{list-style-position:outside;padding:13px 16px}.history-intro-item b{display:block;color:#422d1f;font-size:1rem}.history-intro-item p{margin:5px 0 0;color:#5f6670;line-height:1.7}.history-single-value{padding:16px 18px;border-left:4px solid #a86b24;border-radius:8px;background:#fff8ec;font-weight:650;line-height:1.8}.history-timeline{position:relative;display:grid;gap:14px;margin-left:8px;padding-left:25px}.history-timeline:before{position:absolute;left:6px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#d8b07a;content:""}.history-timeline article{position:relative;padding:13px 16px;border:1px solid #ead9c1;border-radius:12px;background:#fff}.history-timeline article:before{position:absolute;left:-27px;top:19px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#a86b24;box-shadow:0 0 0 2px #a86b24;content:""}.history-timeline time{display:block;margin-bottom:5px;color:#8b581d;font-weight:800}.history-timeline p{margin:0;line-height:1.7}.history-grade7-lesson .lesson-aside .toc{max-height:62vh;overflow:auto}
.history-error-pairs{display:grid;gap:16px}.history-error-pairs article{overflow:hidden;border:1px solid #ead9d9;border-radius:12px;background:#fff}.history-error-pairs article>b{display:block;padding:10px 15px;background:#f8f3ed;color:#654321}.history-error-pairs p{margin:0;padding:13px 16px;line-height:1.75}.history-error-pairs .history-wrong{background:#fff3f3;color:#8b2424}.history-error-pairs .history-right{border-top:1px solid #e6eee4;background:#f1f8ef;color:#286327}.history-error-pairs strong{margin-right:5px}

.history-poster-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:18px 20px;border:1px solid #dbc69d;border-radius:14px;background:linear-gradient(135deg,#fff9ec,#edf7f2)}.history-poster-entry div{display:grid;gap:5px}.history-poster-entry b{color:#314e45}.history-poster-entry span{color:#69716e;font-size:.9rem}.history-poster-modal{position:fixed;z-index:1200;inset:0;padding:24px;background:rgba(14,25,22,.78);overflow:auto}.history-poster-modal[hidden]{display:none}.history-poster-panel{max-width:620px;margin:auto;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0008;overflow:hidden}.history-poster-head,.history-poster-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px}.history-poster-head span{color:#9a6a2a;font-weight:800;font-size:.78rem;letter-spacing:.08em}.history-poster-head h2{margin:4px 0 0}.history-poster-head button{border:0;background:transparent;font-size:2rem;cursor:pointer}.history-poster-preview{max-height:66vh;padding:10px 18px;overflow:auto;background:#e8e7e2}.history-poster-preview canvas{display:block;width:100%;height:auto;box-shadow:0 4px 18px #0003}.history-poster-actions{justify-content:flex-end}@media(max-width:650px){.history-poster-entry{align-items:stretch;flex-direction:column}.history-poster-entry button{width:100%}.history-poster-modal{padding:8px}.history-poster-actions .btn{flex:1}}

/* 手机端顶部导航与浮层：所有外框限制在可视屏幕内 */
html,body{max-width:100%;overflow-x:clip}
.topbar,.topbar>*{min-width:0}
.search-panel,.admission-modal-card,.history-poster-panel{width:100%;min-width:0;max-width:100%}
.search-line,.search-line input,.admission-modal-card>*,.history-poster-head>*,.history-poster-actions>*{min-width:0}
.search-line input{width:0}
.history-poster-preview canvas{max-width:100%}

@media(max-width:900px){
  .topbar{width:100%;max-width:100vw;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:9px}
  .topbar>.brand{flex:1 1 auto;min-width:0;overflow:hidden}
  .topbar>.brand>span:last-child{min-width:0;overflow:hidden}
  .topbar>.brand b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .brand-mark,.account-btn,.menu-btn{flex:0 0 auto}
  /* 菜单始终作为手机顶栏最后一项，固定在导航区域最右侧 */
  .topbar>.menu-btn{order:99;margin-left:0;width:42px;height:42px;padding:0;place-items:center}
  .current-course-badge{flex:0 1 145px;min-width:0}
  .main-nav{box-sizing:border-box;width:100%;max-width:100vw;min-width:0;overflow-x:hidden;max-height:calc(100dvh - 74px);overflow-y:auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .main-nav a{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .search-modal,.admission-modal,.history-poster-modal{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
  .search-panel,.admission-modal-card,.history-poster-panel{margin-left:auto;margin-right:auto;overflow-x:hidden}
  .admission-modal-card{max-height:calc(100dvh - 16px)}
  .history-poster-panel{max-height:calc(100dvh - 16px)}
  .history-poster-head,.history-poster-actions{max-width:100%}
}

@media(max-width:580px){
  .topbar{gap:7px}
  .topbar>.current-course-badge{display:none!important}
  .topbar>.brand b{font-size:18px}
  .topbar>.brand-mark{width:34px;height:34px}
  .account-btn{max-width:72px;overflow:hidden;text-overflow:ellipsis}
  .main-nav{top:66px;max-height:calc(100dvh - 66px)}
  .search-modal{padding-top:max(8vh,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .search-line{gap:8px;padding:11px 12px}
  .search-line input{font-size:16px}
  .admission-modal-card{padding:18px 14px}
  .history-poster-modal{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}
  .history-poster-head{padding:12px 14px}
  .history-poster-preview{padding:8px}
  .history-poster-actions{padding:12px;gap:8px;flex-wrap:wrap}
  .history-poster-actions .btn{padding:10px 8px;justify-content:center}
}

/* 账号与安全：昵称修改 */
.account-profile-form{margin-top:.35rem}
.account-profile-form input.limit-exceeded,.account-profile-form input:invalid{border-color:#b82d1b}
.account-profile-form .limit-exceeded{color:#b82d1b;font-weight:700}

/* 手机端：顶栏账号位显示当前课程，账号入口移至菜单第一项 */
.mobile-account-nav{display:none!important}
@media(max-width:900px){
  .topbar>.account-btn{display:none}
  .topbar>.current-course-badge{display:block;flex:0 1 145px;min-width:0;margin-left:auto}
  .topbar>.current-course-badge[hidden]{display:none!important}
  .mobile-account-nav:not([hidden]){display:flex!important;flex-direction:column;gap:1px;margin:0 0 5px;padding:12px 10px!important;border-radius:10px;background:#edf2ff;color:var(--blue)}
  .mobile-account-nav small{font-size:11px;color:var(--muted);font-weight:500}
  .mobile-account-nav b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:580px){
  .topbar>.current-course-badge{display:block!important;flex-basis:112px;max-width:112px;padding:6px 8px}
  .topbar>.current-course-badge[hidden]{display:none!important}
}
@media(max-width:360px){
  .topbar>.brand .brand-mark{display:none}
  .topbar>.brand b{font-size:16px}
  .topbar>.current-course-badge{flex-basis:108px;max-width:108px}
}

.login-submit{width:100%;justify-content:center;text-align:center}

/* 历史知识海报预览：使用居中的紧凑浮层，不占满整个屏幕 */
.history-poster-modal{display:grid;place-items:center;padding:24px;overflow:hidden}
.history-poster-modal[hidden]{display:none}
.history-poster-panel{width:min(420px,calc(100vw - 48px));max-width:420px;max-height:86dvh;margin:0;display:flex;flex-direction:column}
.history-poster-head{padding:12px 16px}
.history-poster-head h2{font-size:1.2rem}
.history-poster-preview{flex:1;min-height:0;max-height:58dvh;padding:10px 14px;overflow:auto}
.history-poster-preview canvas{width:auto;max-width:100%;height:auto;max-height:54dvh;margin:auto}
.history-poster-actions{padding:12px 16px}
@media(max-width:650px){
 .history-poster-modal{padding:20px 16px}
 .history-poster-panel{width:min(380px,calc(100vw - 32px));max-width:380px;max-height:88dvh}
 .history-poster-preview{max-height:56dvh}
 .history-poster-preview canvas{max-height:52dvh}
}

/* 中图版地理逐课学习 */
.geography-focus-grid{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.geography-focus-grid span{padding:7px 11px;border-radius:999px;background:#e8f4f1;color:#21675d;font-weight:750;font-size:.86rem}.geography-point-list{display:grid;gap:10px}.geography-point-list article{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.geography-point-list span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#287c6f;color:#fff;font-weight:800;font-size:.78rem}.geography-point-list p{margin:5px 0;line-height:1.75}.geography-map-list article{background:#f0f7ff;border-color:#d7e5f5}.geography-map-list span{background:#2455d6}.geography-connection-list article{background:#f2f8ec;border-color:#dbe8cf}.geography-connection-list span{background:#52772d}.geography-error-list article{background:#fff5f1;border-color:#efd8cf}.geography-error-list span{background:#b65335}@media(max-width:580px){.geography-point-list article{grid-template-columns:32px 1fr;padding:12px}.geography-point-list span{width:30px;height:30px}.geography-focus-grid{gap:7px}}

/* 地理逐课页：九类固定学习栏目 */
.geography-nine-sections{display:grid;gap:20px}.geography-section{scroll-margin-top:24px;position:relative;overflow:hidden}.geography-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.geography-section-heading>span{display:grid;place-items:center;min-width:40px;height:30px;padding:0 8px;border-radius:999px;background:#287c6f;color:#fff;font-size:.76rem;font-weight:850;letter-spacing:.06em}.geography-section-heading h2{margin:0}.geography-section .geography-point-list article{box-shadow:0 5px 16px rgba(28,67,58,.035)}.geography-section .geography-point-list p{word-break:break-word}.geography-toc{max-height:60vh;overflow:auto;padding-right:4px}.geography-toc a{font-size:.87rem}.geography-location{border-top:4px solid #3478c7}.geography-concepts{border-top:4px solid #6b5bb5}.geography-elements{border-top:4px solid #4d8064}.geography-distribution{border-top:4px solid #278a93}.geography-causes{border-top:4px solid #b17b32}.geography-human{border-top:4px solid #67852d}.geography-charts{border-top:4px solid #2455d6}.geography-errors{border-top:4px solid #b65335}.geography-location-list article,.geography-charts-list article{background:#f0f7ff;border-color:#d7e5f5}.geography-location-list span,.geography-charts-list span{background:#3478c7}.geography-concepts-list article{background:#f7f5ff;border-color:#e3def6}.geography-concepts-list span{background:#6b5bb5}.geography-elements-list article{background:#f1f8f3;border-color:#d9e9dd}.geography-elements-list span{background:#4d8064}.geography-distribution-list article{background:#eef9fa;border-color:#d3e9eb}.geography-distribution-list span{background:#278a93}.geography-causes-list article{background:#fff9ed;border-color:#eee0bd}.geography-causes-list span{background:#b17b32}.geography-human-list article{background:#f5f9ed;border-color:#dfe9cc}.geography-human-list span{background:#67852d}.geography-errors-list article{background:#fff5f1;border-color:#efd8cf}.geography-errors-list span{background:#b65335}
@media(max-width:760px){.geography-toc{max-height:none}.geography-nine-sections{gap:14px}.geography-section-heading{gap:9px}.geography-section-heading>span{min-width:36px;height:27px}.geography-section-heading h2{font-size:1.12rem}}

.geography-error-pair{display:grid;gap:8px;margin:2px 0}.geography-error-pair p{margin:0!important;padding:9px 12px;border-radius:8px}.geography-wrong-example{background:#fff0eb;color:#913d2a}.geography-right-example{background:#edf8ee;color:#286536}.geography-error-pair strong{display:inline-block;margin-right:4px}

/* 英语逐课页：十一类语言学习栏目 */
.english-sections-wrap{display:grid;gap:20px}.english-learning-section{scroll-margin-top:24px;overflow:hidden}.english-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-bottom:17px}.english-section-heading>span{display:grid;place-items:center;min-width:40px;height:30px;border-radius:999px;background:#16856b;color:#fff;font-size:.76rem;font-weight:850;letter-spacing:.06em}.english-section-heading h2{margin:0}.english-section-heading small{padding:5px 9px;border-radius:999px;background:#edf8f4;color:#397064}.english-toc{max-height:61vh;overflow:auto;padding-right:4px}.english-toc a{font-size:.86rem}.english-learning-list{display:grid;gap:10px}.english-learning-list article{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:13px 15px;border:1px solid #d9e5e1;border-radius:11px;background:#fbfefd}.english-learning-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#16856b;color:#fff;font-size:.76rem;font-weight:800}.english-learning-list p{margin:5px 0;line-height:1.72;word-break:break-word}.english-skill-groups{display:grid;gap:14px}.english-skill-group{padding:15px;border:1px solid #dce7e3;border-radius:13px;background:#fafdfc}.english-skill-group h3{margin:0 0 12px;color:#245d50}.english-section-vocabulary{border-top:4px solid #16856b}.english-section-glossary{border-top:4px solid #2878a8}.english-section-phrases{border-top:4px solid #6c66aa}.english-section-grammar{border-top:4px solid #ad7431}.english-section-functions{border-top:4px solid #147b91}.english-section-listening{border-top:4px solid #4268b3}.english-section-reading{border-top:4px solid #7258a5}.english-section-culture,.english-section-culture-points{border-top:4px solid #8a762d}.english-section-errors{border-top:4px solid #ad4d43}.english-vocabulary-list article{background:#f1faf7}.english-glossary-list article{background:#f1f8fc}.english-phrases-list article{background:#f7f5fc}.english-grammar-list article{background:#fff9ef}.english-functions-list article{background:#eff9fb}.listening-keywords{background:#f2f7fd}.pronunciation-points{background:#f8f5fd}.dialogue-frame{background:#effaf7}.reading-sentences{background:#f7f4fc}.writing-frame{background:#f0f9f4}.english-culture-list article,.english-culture-points-list article{background:#fffbea}.english-structured-errors .english-error-example{display:grid;gap:8px;background:transparent;padding:0}.english-structured-errors .english-error-example p{margin:0;padding:9px 12px;border-radius:8px}.english-structured-errors .wrong{background:#fff0eb}.english-structured-errors .right{background:#edf8ee}.english-structured-errors .english-error-example small{padding-left:12px}
@media(max-width:760px){.english-toc{max-height:none}.english-sections-wrap{gap:14px}.english-section-heading{gap:8px}.english-section-heading>span{min-width:36px;height:27px}.english-section-heading h2{font-size:1.12rem}.english-learning-list article{grid-template-columns:32px 1fr;padding:11px}.english-learning-list article>span{width:30px;height:30px}}

/* 英语单词发音按钮（使用浏览器英文语音合成） */
.english-learning-list article:has(.english-word-audio){grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.english-word-audio{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:68px;padding:8px 10px;border:1px solid #b8d8cf;border-radius:999px;background:#fff;color:#176a58;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer;transition:.18s ease}.english-word-audio:hover{background:#e7f7f2;border-color:#6eb6a3;transform:translateY(-1px)}.english-word-audio:focus-visible{outline:3px solid rgba(22,133,107,.24);outline-offset:2px}.english-word-audio.is-playing{background:#16856b;border-color:#16856b;color:#fff;animation:english-audio-pulse .85s ease-in-out infinite alternate}.english-word-audio>span{font-size:1rem;line-height:1}.english-word-audio small{font:inherit}@keyframes english-audio-pulse{to{box-shadow:0 0 0 5px rgba(22,133,107,.14)}}
@media(max-width:520px){.english-learning-list article:has(.english-word-audio){grid-template-columns:30px minmax(0,1fr) auto}.english-word-audio{min-width:42px;padding:8px}.english-word-audio small{display:none}}

.history-load-error{margin-top:22px;padding:24px;border:1px solid #efd1ca;border-radius:14px;background:#fff6f3}.history-load-error b{font-size:1.1rem;color:#8e392c}.history-load-error p{color:#765b55}.history-card-unavailable{opacity:.78}.history-card-unavailable .history-status{background:#eee;color:#666}

/* 北京出版社生物学逐课八栏 */
.biology-lesson{--bio:#36884b;--bio-dark:#205d31;--bio-soft:#edf8ef}.biology-lesson .lesson-aside{border-top:5px solid var(--bio)}.biology-lesson .progress-bar i{background:linear-gradient(90deg,#65ad69,var(--bio-dark))}.biology-eight-sections{display:grid;gap:22px}.biology-section{border-top:4px solid var(--bio);background:linear-gradient(150deg,#fff 65%,var(--bio-soft))}.biology-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px}.biology-section-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bio-dark);color:#fff;font-weight:900}.biology-section-heading h2{margin:0}.biology-point-list{display:grid;gap:10px}.biology-point-list article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:13px 15px;border:1px solid #dbe8dd;border-radius:10px;background:rgba(255,255,255,.88)}.biology-point-list article>span{color:var(--bio);font-weight:900}.biology-point-list p{margin:0;line-height:1.75}.biology-concepts{--bio:#277c70;--bio-dark:#175b52;--bio-soft:#ecf8f6}.biology-structures{--bio:#497eae;--bio-dark:#315d86;--bio-soft:#eef5fb}.biology-mechanisms{--bio:#7859a5;--bio-dark:#593e7d;--bio-soft:#f5f0fa}.biology-experiment{--bio:#bc6b18;--bio-dark:#8e4c0b;--bio-soft:#fff6e9}.biology-charts{--bio:#297ea0;--bio-dark:#1d607c;--bio-soft:#edf8fc}.biology-applications{--bio:#3a8a51;--bio-dark:#28653b;--bio-soft:#eff9f1}.biology-errors{--bio:#b7473b;--bio-dark:#873229;--bio-soft:#fff1ef}.biology-errors-list article:nth-child(1){border-left:4px solid #c4493d}.biology-errors-list article:nth-child(2){border-left:4px solid #e1a232}.biology-toc a:hover,.biology-toc a.active{color:#286b3d;border-color:#4e9a61}@media(max-width:700px){.biology-point-list article{grid-template-columns:30px 1fr;padding:11px}.biology-section-heading>span{width:34px;height:34px}.biology-section-heading h2{font-size:1.2rem}}
/* 生物学习内容沿用全站通用课程正文样式 */
.biology-eight-sections{display:block}
.biology-section{border-top:0;background:none;overflow:visible}
.biology-section>h2{margin-bottom:18px}
.biology-section>h2:before{background:var(--red)}
.biology-point-list{display:grid;gap:14px}
.biology-point-list article{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.biology-point-list article>span{color:var(--blue);font-weight:800}
.biology-point-list p{color:var(--text);line-height:1.75}
.biology-errors-list article:nth-child(1),.biology-errors-list article:nth-child(2){border-left:1px solid var(--line)}
@media(max-width:700px){.biology-point-list article{grid-template-columns:28px minmax(0,1fr);padding:15px}.biology-section>h2{font-size:1.45rem}}


/* 所有学科学习页的正文区域统一为“通用标题 + 白底细边框内容卡片” */
.geography-nine-sections,.english-sections-wrap{display:block}
.geography-section,.english-learning-section{border-top:0;background:none;overflow:visible}
.geography-section>h2,.english-learning-section>h2{margin-bottom:18px}
.geography-section>h2:before,.english-learning-section>h2:before{background:var(--red)}
.geography-point-list,.english-learning-list{display:grid;gap:14px}
.geography-point-list article,.english-learning-list article,.english-item-grid article,.english-grammar-list article,.english-skill-group,.chinese-word-grid article,.chinese-idiom-list article,.chinese-literature-list li,.history-detail-list li,.history-single-value{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:none}
.geography-point-list article,.english-learning-list article{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px}
.geography-point-list span,.english-learning-list article>span{display:block;width:auto;height:auto;border-radius:0;background:none!important;color:var(--blue)!important;font-size:.82rem;font-weight:800}
.geography-point-list p,.english-learning-list p{margin:0;color:var(--text);line-height:1.75}
.geography-section .geography-point-list article{box-shadow:none;background:#fff;border-color:var(--line)}
.geography-location-list article,.geography-concepts-list article,.geography-elements-list article,.geography-distribution-list article,.geography-causes-list article,.geography-human-list article,.geography-charts-list article,.geography-errors-list article{background:#fff;border-color:var(--line)}
.english-item-grid article,.english-grammar-list article{background:#fff;border-color:var(--line);padding:18px}
.english-item-grid article>span,.english-grammar-list article>span{color:var(--blue)}
.english-vocabulary-list article,.english-glossary-list article,.english-phrases-list article,.english-grammar-list article,.english-functions-list article,.english-culture-list article,.english-culture-points-list article{background:#fff}
.english-skill-group{padding:18px}.listening-keywords,.pronunciation-points,.dialogue-frame,.reading-sentences,.writing-frame{background:#fff}
.english-section-heading,.geography-section-heading{display:none}
.chinese-essentials>h2,.memory-block>h2{margin-bottom:18px}
.chinese-word-grid article,.chinese-idiom-list article,.chinese-literature-list li{background:#fff;border-color:var(--line)}
.chinese-idiom-list i,.chinese-literature-list li:before{border-radius:0;background:none;color:var(--blue);font-style:normal}
.chinese-literature-list li{padding:15px 16px 15px 48px}
.memory-group.must{border:1px solid var(--line);border-radius:14px;background:#fff}
.history-detail-list li,.history-single-value{background:#fff;border-color:var(--line)}
.detailed-errors article{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.detailed-errors article>span{display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--blue);font-size:.82rem;font-weight:800}
.math-lesson .detailed-errors article,.english-errors article{border-color:var(--line);background:#fff}
@media(max-width:760px){
 .geography-point-list article,.english-learning-list article,.detailed-errors article{grid-template-columns:28px minmax(0,1fr);padding:15px}
 .geography-section>h2,.english-learning-section>h2,.chinese-essentials>h2,.memory-block>h2{font-size:1.45rem}
}


/* 页脚“将本站添加到桌面”及跨设备安装指引 */
.footer{grid-template-columns:1.15fr .75fr .95fr auto;align-items:start}
.footer-install{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:170px}
.footer-install a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;font-weight:800;cursor:pointer}
.footer-install a:hover,.footer-install a:focus-visible{color:#f3c44e}.footer-install a.install-ready:after{content:' · 可安装';color:#f3c44e;font-size:.72rem;text-decoration:none}
.footer-install small{max-width:210px;color:#9eacc9;line-height:1.6}
.install-guide[hidden]{display:none}.install-guide{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(9,18,37,.7);backdrop-filter:blur(5px)}
.install-guide-card{position:relative;width:min(500px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:34px;border-radius:18px;background:#fff;color:var(--text);box-shadow:0 28px 80px rgba(0,0,0,.3)}
.install-guide-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f0ede7;color:#403d38;font-size:25px;cursor:pointer}.install-guide-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eaf0ff;color:var(--blue);font-size:26px;font-weight:900}.install-guide h2{margin:17px 0 10px;font-family:"Noto Serif SC",serif}.install-guide ol{display:grid;gap:12px;padding-left:24px}.install-guide li,.install-guide p{line-height:1.75}.install-guide li::marker{color:var(--blue);font-weight:900}.install-guide-content strong,.install-guide strong{color:#153f93}.install-symbol{display:inline-block;padding:0 5px;color:var(--blue);font-weight:900}.install-already{padding:15px;border-radius:12px;background:#edf8ef;color:#286536}.install-guide .btn{width:100%;margin-top:10px}.install-guide-open{overflow:hidden}
@media(max-width:1050px){.footer{grid-template-columns:1fr 1fr}.footer-install{grid-column:1/-1}}
@media(max-width:580px){.footer{grid-template-columns:1fr}.footer-install{grid-column:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:20px}.footer-install a{font-size:1rem}.install-guide{align-items:end;padding:10px}.install-guide-card{width:100%;max-height:88vh;padding:28px 22px 24px;border-radius:18px 18px 10px 10px}}
@media print{.footer-install,.install-guide{display:none!important}}


/* 数学逐课八栏目：统一课程正文样式，保留公式和正误范例语义 */
.math-toc{max-height:61vh;overflow:auto;padding-right:4px}.math-learning-section>h2{margin-bottom:18px}
.math-section-list{display:grid;gap:14px}.math-section-list>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.math-section-list>article>span{color:var(--blue);font-size:.82rem;font-weight:800}.math-section-list b{display:block;margin-bottom:6px}.math-section-list p{margin:5px 0;line-height:1.75}.math-section-list small{display:block;margin-top:9px;color:var(--muted);line-height:1.65}
.math-expression{padding:10px 12px;border-radius:9px;background:#f1f5ff;color:#173e91;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace}
.math-trap-list .math-error-topic{margin-bottom:10px}.math-trap-list .math-wrong-line,.math-trap-list .math-right-line{display:block;margin:7px 0;padding:10px 12px;border-radius:8px}
.math-trap-list .math-wrong-line{border-left:4px solid #c9463b;background:#fff0ef;color:#8b2921}.math-trap-list .math-right-line{border-left:4px solid #43935a;background:#edf8ef;color:#236237}
.math-example-list>article{border-top:1px solid var(--line)}
@media(max-width:760px){.math-toc{max-height:none}.math-section-list>article{grid-template-columns:28px minmax(0,1fr);padding:15px}.math-learning-section>h2{font-size:1.45rem}}


/* 数学“生活与应用”中的完整范例 */
.math-application-list .math-application-model,.math-application-list .math-application-answer{padding:10px 12px;border-radius:8px}
.math-application-list .math-application-model{background:#f1f5ff;color:#253f75}.math-application-list .math-application-answer{background:#edf8ef;color:#285f36}

.math-application-example{margin-top:14px;padding:14px;border:1px dashed #b8c5dd;border-radius:10px;background:#fbfcff}
.math-application-example>strong{display:block;margin-bottom:8px;color:#173e91}.math-application-example p b{display:inline;margin:0}


/* 拍题讲题 */
.photo-tutor-hero{display:flex;justify-content:space-between;gap:34px;align-items:end;padding:58px max(5vw,24px) 38px;background:linear-gradient(135deg,#eef3ff,#fff 68%);border-bottom:1px solid #dce4f2}.photo-tutor-hero h1{margin:8px 0;font:900 clamp(38px,5vw,64px) "Noto Serif SC",serif}.photo-tutor-hero p{max-width:750px;margin:0;color:var(--muted);line-height:1.8}.photo-tutor-privacy{display:grid;gap:4px;max-width:360px;padding:13px 16px;border:1px solid #efd9aa;border-radius:10px;background:#fff9e9;font-size:12px;line-height:1.55}.photo-tutor-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(440px,1.18fr);gap:25px;max-width:1280px;margin:auto;padding:36px max(24px,4vw) 80px;align-items:start}.photo-upload-card,.photo-result-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(28,43,71,.06)}.photo-upload-card{padding:20px;position:sticky;top:90px}.photo-drop-zone{min-height:335px;display:grid;place-items:center;overflow:hidden;border:2px dashed #aabbd8;border-radius:13px;background:#f8faff;text-align:center;cursor:pointer;transition:.2s}.photo-drop-zone:hover,.photo-drop-zone:focus,.photo-drop-zone.is-dragging{border-color:var(--blue);background:#eef3ff;outline:none}.photo-drop-zone img{display:block;width:100%;max-height:480px;object-fit:contain}.photo-drop-zone img[hidden],.mobile-photo-tip{display:none}.photo-drop-zone span{font-size:48px}.photo-drop-zone h2{margin:9px 0 5px}.photo-drop-zone p{margin:4px;color:var(--muted);font-size:13px}.photo-input-actions{display:flex;gap:9px;margin-top:13px}.photo-input-actions .btn{flex:1;padding-left:10px;padding-right:10px}.photo-camera-btn{display:none}.photo-extra-label{display:grid;gap:7px;margin-top:18px;font-weight:800;font-size:14px}.photo-extra-label textarea{min-height:82px;resize:vertical;padding:11px;border:1px solid var(--line);border-radius:9px;font:inherit}.photo-submit{width:100%;display:grid;gap:3px;margin-top:14px;padding:14px;border:0;border-radius:10px;background:var(--blue);color:#fff;cursor:pointer;font-weight:900}.photo-submit small{font-weight:400;opacity:.78}.photo-submit:disabled{cursor:not-allowed;opacity:.48}.photo-submit.is-loading{animation:photoPulse 1.2s infinite alternate}.photo-status{min-height:23px;margin:10px 2px 0;color:#5a6578;font-size:13px;line-height:1.6}.photo-result-card{min-height:650px;padding:27px}.photo-result-empty{max-width:460px;margin:110px auto;text-align:center;color:var(--muted)}.photo-result-empty>span{font-size:45px;color:var(--blue)}.photo-result-empty h2{color:var(--text)}.photo-result-empty ol{text-align:left;display:grid;gap:10px;margin:25px auto;max-width:320px}.photo-result-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.photo-result-head span{color:var(--blue);font-weight:800}.photo-result-head h2{margin:6px 0 0}.photo-result-head small{align-self:center;padding:7px 10px;border-radius:20px;background:#edf3ff;color:#294f9b}.photo-result-card section{padding:21px 0;border-bottom:1px dashed var(--line)}.photo-result-card section h3{margin:0 0 12px}.photo-question-text{white-space:pre-wrap;line-height:1.85}.photo-answer-section div{padding:16px;border-left:5px solid #46935d;border-radius:8px;background:#eef9f1;color:#245f36;font-size:18px;font-weight:800;white-space:pre-wrap;line-height:1.8}.photo-steps{display:grid;gap:13px;padding-left:26px}.photo-steps li{padding-left:6px;line-height:1.8}.photo-steps li::marker{color:var(--blue);font-weight:900}.photo-low-confidence,.photo-result-error{padding:17px;border-radius:10px;background:#fff4df;color:#81591b}.photo-speech-bar{display:flex;align-items:center;gap:10px;margin-top:23px;padding:14px;border-radius:11px;background:#f3f6fb}.photo-speech-bar label{margin-left:auto;font-size:13px}.photo-speech-bar select{margin-left:6px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff}.photo-ai-note{font-size:12px;line-height:1.6;color:var(--muted)}.photo-result-error{text-align:center;margin:110px auto;max-width:470px}.photo-result-error>span{display:grid;place-items:center;margin:auto;width:45px;height:45px;border-radius:50%;background:#c04b3c;color:#fff;font-size:25px;font-weight:900}@keyframes photoPulse{to{filter:brightness(1.25)}}
@media(pointer:coarse),(max-width:900px){.photo-camera-btn,.mobile-photo-tip{display:block}.desktop-photo-tip{display:none}.photo-tutor-layout{grid-template-columns:1fr}.photo-upload-card{position:relative;top:auto}.photo-drop-zone{min-height:280px}}
@media(max-width:600px){.photo-tutor-hero{display:block;padding:35px 18px}.photo-tutor-privacy{margin-top:20px}.photo-tutor-layout{padding:18px 12px 55px}.photo-upload-card,.photo-result-card{padding:14px}.photo-result-card{min-height:460px}.photo-input-actions{display:grid;grid-template-columns:1fr 1fr}.photo-input-actions #photoReplace{grid-column:1/-1}.photo-speech-bar{display:grid;grid-template-columns:1fr 1fr}.photo-speech-bar label{grid-column:1/-1;margin:0}.photo-result-head{display:block}.photo-result-head small{display:inline-block;margin-top:10px}}

/* 全站按钮文字统一居中 */
button,.btn,[role="button"]{text-align:center}
button,.btn{justify-content:center}
button>*{text-align:center}

/* 手机端登录与注册表单宽度修正 */
.auth-shell{width:100%;min-width:0;overflow-x:hidden}
.auth-card,.auth-card>*{min-width:0;max-width:100%}
.auth-card input,.auth-card select,.auth-card textarea,.auth-card button{width:100%;min-width:0;max-width:100%}
.auth-card p,.auth-card small,.auth-card label{overflow-wrap:anywhere}
.auth-card .agreement input{width:18px;min-width:18px}
@media(max-width:580px){
  .auth-shell,.register-shell{display:block;min-height:calc(100vh - 66px);padding:22px 16px 40px}
  .auth-card,.register-shell .auth-card{width:100%;max-width:430px;margin:0 auto;padding:21px 18px;border-radius:15px}
  .register-shell .auth-card{max-width:480px}
  .auth-card h1{font-size:clamp(27px,8vw,32px)}
  .auth-card input,.auth-card select{font-size:16px}
}
@media(max-width:360px){
  .auth-shell,.register-shell{padding-left:10px;padding-right:10px}
  .auth-card,.register-shell .auth-card{padding-left:14px;padding-right:14px}
}


/* 拍题讲题：本题连续追问 */
.photo-result-card .photo-followup{margin-top:25px;padding:22px;border:1px solid #ced9ef;border-radius:14px;background:#f8faff}.photo-followup-title{display:flex;justify-content:space-between;gap:16px;align-items:start}.photo-followup-title h3{margin:0!important}.photo-followup-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.photo-followup-title>span{white-space:nowrap;padding:5px 10px;border-radius:20px;background:#e6edff;color:var(--blue);font-size:12px;font-weight:800}.photo-chat-list{display:grid;gap:13px;max-height:430px;overflow:auto;margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.photo-chat-welcome{text-align:center;padding:22px 8px;color:var(--muted);font-size:13px}.photo-chat-row{display:grid;gap:4px;max-width:88%}.photo-chat-row>span{color:var(--muted);font-size:11px;font-weight:700}.photo-chat-row p{margin:0;padding:11px 13px;border-radius:5px 13px 13px 13px;background:#edf2ff;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.photo-chat-row.user{justify-self:end}.photo-chat-row.user>span{text-align:right}.photo-chat-row.user p{border-radius:13px 5px 13px 13px;background:var(--blue);color:#fff}.photo-followup-form{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:10px}.photo-followup-form textarea{width:100%;min-width:0;resize:vertical;padding:11px 12px;border:1px solid #afbdd7;border-radius:10px;font:inherit;line-height:1.55}.photo-followup-form textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #2455d61f}.photo-followup-status{min-height:20px;margin:8px 2px 0;color:var(--muted);font-size:12px}@media(max-width:600px){.photo-result-card .photo-followup{padding:15px}.photo-followup-form{grid-template-columns:1fr}.photo-followup-form button{width:100%}.photo-chat-row{max-width:94%}.photo-chat-list{padding:10px}}


/* 学习页右上角 A4 打印 */
.lesson-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px}.lesson-print-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:8px 13px;border:1px solid #b8c5dd;border-radius:8px;background:#fff;color:var(--blue);font:800 13px "Noto Sans SC",sans-serif;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(30,53,96,.06)}.lesson-print-button:hover,.lesson-print-button:focus-visible{border-color:var(--blue);background:#eef3ff;outline:none}.lesson-print-button>span{font-size:18px;line-height:1}
@media(max-width:580px){.lesson-topline{align-items:flex-start}.lesson-print-button{padding:8px 10px}}
@page{size:A4 portrait;margin:14mm 15mm 16mm}
@media print{
 html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;font-size:10.5pt!important;line-height:1.5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .skip-link,.topbar,.footer,.lesson-aside,.lesson-print-button,.lesson-next,.history-poster-entry,.install-guide,.toast{display:none!important}
 main,#app,.lesson-shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .lesson-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 .lesson-topline{display:block!important;min-height:0!important;margin:0 0 2mm!important}.lesson-kicker{font-size:8.5pt!important;letter-spacing:1px!important}
 .lesson-title{margin:2mm 0 3mm!important;font-size:24pt!important;line-height:1.25!important}.lead{margin:0 0 4mm!important;font-size:11pt!important}.progress{margin:3mm 0 7mm!important}
 .content-block{margin:7mm 0!important;scroll-margin:0!important;break-inside:auto}.content-block h2{margin:0 0 4mm!important;font-size:17pt!important;break-after:avoid-page}.content-block h3,.content-block article> b{break-after:avoid-page}
 article,.concept,.example,.callout,.formula,.question,.math-section-list>article,.english-learning-list article,.geography-point-list article,.biology-point-list article,.history-detail-list li,.history-single-value{box-shadow:none!important;break-inside:avoid-page}
 img,svg,canvas{max-width:100%!important;height:auto!important;break-inside:avoid-page}.formula{font-size:18pt!important}.quiz button,.english-word-audio{display:none!important}
 a{color:inherit!important;text-decoration:none!important}.content-block:last-of-type{margin-bottom:0!important}
}
