/* 初中提分 · 自节奏版：只调整视觉层，内容、讲解点与交互沿用爱成长版 */
:root{
  --ink:#171a18;--muted:#566057;--line:#cbd8c9;--blue:#18c84b;--blue2:#e5f9e8;
  --orange:#ffd82e;--green:#18a842;--bg:#f6f8ef;
  --shadow:7px 8px 0 rgba(23,26,24,.14)
}
body{background:var(--bg);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink)}
#beijing-tip{display:none!important}
.sidebar{background:#fffef4;border-right:3px solid var(--ink);box-shadow:5px 0 0 rgba(24,200,75,.28)}
.brand h1{color:var(--ink)}
.nav button{color:var(--ink);border:1px solid transparent}
.nav button:hover{background:var(--orange);border-color:var(--ink)}
.nav button.active{background:var(--orange);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--blue);font-weight:800}
.nav button.active .num{background:var(--blue);color:var(--ink);border:1px solid var(--ink)}
.nav .num{background:#eef7e9;color:var(--ink);border:1px solid #9fbea0}
.quick-nav{border-top-color:var(--ink)}
.quick-nav a{color:var(--ink);border:1px solid transparent}
.quick-nav a:hover{background:var(--orange);color:var(--ink);border-color:var(--ink)}
.topbar{background:#fffef4;border-bottom:3px solid var(--ink);box-shadow:0 4px 0 rgba(24,200,75,.32)}
.topbar:before{color:var(--ink)}
.tool{border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:7px;box-shadow:3px 3px 0 rgba(23,26,24,.12);font-weight:800}
.tool.primary{background:var(--blue);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.volume select{border:2px solid var(--ink);border-radius:7px;background:#fffef4;color:var(--ink)}
.stage{border:2px solid var(--ink);border-radius:14px;background:#fffef4;box-shadow:var(--shadow)}
.page h2{color:var(--ink)}
.eyebrow{color:#087e31}
.lead{color:var(--muted)}
.callout,.vocab-top{background:linear-gradient(135deg,#e5f9e8,#fffef4);border:2px solid var(--ink);box-shadow:3px 3px 0 rgba(24,200,75,.25);color:var(--ink)}
.question{background:#fffef4;border:2px solid var(--ink);box-shadow:3px 3px 0 rgba(24,200,75,.26)}
.question .qno,.vocab-standard strong{color:#087e31}
.goal-visual,.growth-chart{border:2px solid var(--ink);background:linear-gradient(145deg,#e5f9e8,#fffef4);box-shadow:5px 6px 0 rgba(24,200,75,.28)}
.goal-node .bubble{border:2px solid var(--ink);background:var(--orange);color:var(--ink);box-shadow:3px 3px 0 var(--blue)}
.goal-node.n2 .bubble,.goal-node.n3 .bubble{border-color:var(--ink);color:var(--ink)}
.goal-target{background:var(--blue);border:4px solid var(--ink);color:var(--ink);box-shadow:5px 6px 0 var(--ink)}
.goal-target span,.goal-target small{color:var(--ink)}
.growth-chart .gridline{stroke:#b9cbb9}.growth-chart .rise-line{stroke:#18a842;filter:none}.growth-chart .rise-line.seg-1{stroke:#77bd83}.growth-chart .rise-line.seg-2{stroke:var(--orange);stroke-width:8}.growth-chart .rise-line.seg-3{stroke:#18a842}.growth-chart .point{stroke:var(--ink);fill:#fffef4}.growth-chart .point.hot{stroke:var(--ink);fill:var(--orange)}.growth-chart text{fill:#4b6250}.growth-chart text.strong{fill:var(--ink)}.growth-chart text.hot,.growth-chart text.stage-label.hot{fill:#8a6400;stroke:#fffef4}
.growth-note,.beijing-tip,.vocab-standard,.panel,.map-item,.method-item,.ladder-step,.summary-card,.thumb{background:#fffef4;border:2px solid var(--ink);box-shadow:3px 3px 0 rgba(24,200,75,.2)}
.growth-note.hot{background:#fff8cb;border-color:var(--ink)}
.growth-note b,.panel h3,.method-item h3,.summary-card strong{color:var(--ink)}
.growth-foot,.module-refresh-result,.method-bridge{background:#e5f9e8;border:2px solid var(--ink);color:var(--ink)}
.big-conclusion,.case,.module-refresh-head,.system-refresh-head{background:var(--ink);border:3px solid var(--ink);box-shadow:6px 7px 0 var(--blue)}
.big-conclusion p,.case p,.module-refresh-head p,.system-refresh-head p{color:#d7e8d7}
.reality-item,.path-step,.loop-item,.module-refresh-card,.system-refresh-column{background:#fffef4;border:2px solid var(--ink);box-shadow:3px 3px 0 rgba(24,200,75,.2)}
.badge,.loop-item .num{background:var(--orange);color:var(--ink);border:1px solid var(--ink)}
.path-step:not(:last-child):after{background:var(--blue);color:var(--ink);border:2px solid var(--ink)}
.mini-flow span,.tag,.module-card,.priority-item,.dependency-list div{background:#e5f9e8;border:1px solid #87b88c;color:var(--ink)}
.evidence-btn,.data-link{background:var(--orange);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-weight:800}
.evidence-link{color:var(--ink)}
.ladder{background:repeating-linear-gradient(135deg,#e5f9e8 0 14px,#fffef4 14px 28px);border:2px solid var(--ink);box-shadow:5px 6px 0 rgba(24,200,75,.25)}
.ladder-step{color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 rgba(23,26,24,.18)}
.ladder-step:nth-child(1),.ladder-step:nth-child(2),.ladder-step:nth-child(3),.ladder-step:nth-child(4){background:var(--blue)}
.ladder-step:nth-child(2){background:#62df7e}.ladder-step:nth-child(3){background:#39d862}.ladder-step:nth-child(4){background:var(--orange)}
.thumb:hover,.summary-card:hover{border-color:var(--ink);box-shadow:5px 6px 0 var(--blue);transform:translateY(-3px)}
.bottom{background:rgba(255,254,244,.96);border-top:3px solid var(--ink)}
.pager button{border:2px solid var(--ink);background:#fffef4;color:var(--ink);border-radius:7px;box-shadow:3px 3px 0 rgba(23,26,24,.12)}
.pager button.primary{background:var(--blue);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.pointer{color:#e34d59;filter:drop-shadow(0 2px 3px #fff)}
.focus{outline-color:var(--blue);box-shadow:0 0 0 7px rgba(24,200,75,.14)!important}
.tour-caption{background:var(--ink);border:3px solid var(--orange);box-shadow:6px 7px 0 rgba(24,200,75,.4)}
.tour-step-btn{border:2px solid var(--ink);background:#fffef4;color:var(--ink);box-shadow:2px 2px 0 rgba(24,200,75,.18)}
.tour-step-btn:hover,.tour-step-btn.active{background:var(--orange);border-color:var(--ink);color:var(--ink)}
.script-drawer{background:#fffef4;border-left:3px solid var(--ink);box-shadow:-9px 0 0 rgba(24,200,75,.25)}
.script-drawer-head{border-bottom:2px solid var(--ink)}.script-drawer-hint{background:#e5f9e8;color:var(--ink)}
.script-all{background:var(--blue);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.script-item{color:var(--ink)}.script-item:hover,.script-item.current{background:var(--orange)}.script-play{color:#087e31}
.modal{background:rgba(23,26,24,.72)}.modal-card{border:3px solid var(--ink);border-radius:14px;box-shadow:8px 9px 0 rgba(24,200,75,.4);background:#fffef4}.close{border:2px solid var(--ink);background:var(--orange);color:var(--ink)}
@media(max-width:900px){.sidebar{box-shadow:4px 0 0 rgba(24,200,75,.28)}.growth-notes{gap:9px}}
@media(max-width:650px){.sidebar{border-right:0}.topbar{box-shadow:0 3px 0 rgba(24,200,75,.35)}.tool.primary{box-shadow:3px 3px 0 var(--ink)}.stage{box-shadow:4px 5px 0 rgba(24,200,75,.2)}.bottom{border-top-width:2px}}
