:root{--lever-ink:#17334a;--lever-muted:#627583;--lever-indigo:#3958a8;--lever-teal:#16847d;--lever-orange:#d76a2d;--lever-line:#d8e4e9}
*{box-sizing:border-box}body.lever-page{margin:0;min-height:100vh;overflow-x:hidden;color:var(--lever-ink);background:linear-gradient(180deg,#f6fafc,#edf4f5);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.lever-main{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:12px 0 22px}body.lever-page.xinyu-tool .tool-heading{padding:4px 0 10px;text-align:center}.lever-page .eyebrow{margin:0 0 3px;color:#4668b5;font-size:11px;font-weight:900}body.lever-page.xinyu-tool .tool-heading h1{margin:0;color:#17334a;font-size:clamp(27px,3vw,40px);letter-spacing:-.03em;text-wrap:balance}.lever-page .lead{max-width:900px;margin:5px auto 0;color:var(--lever-muted);font-size:13px;font-weight:650}.lever-page .chips{display:flex;justify-content:center;gap:6px;margin-top:7px}.lever-page .chip{padding:3px 8px;border:1px solid #cddce4;border-radius:999px;color:#455f77;background:#fff;font-size:10px;font-weight:850}
.lever-lab{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:470px;overflow:hidden;border:1px solid var(--lever-line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(35,66,91,.12)}.lever-lab .stage{min-width:0;border-right:1px solid #e0e9ed}.lever-lab .stage-head{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px;border-bottom:1px solid #dfe9ed;color:#fff;background:linear-gradient(120deg,#223853,#1f535b)}.stage-kicker{margin:0 0 2px;color:#a8d8d2;font-size:9px;font-weight:900;letter-spacing:.08em}.lever-lab .stage-title{margin:0;font-size:18px}.lever-lab .stage-meta{margin:0;color:#d7e9e8;font-size:10px;font-weight:850;text-align:right}.boundary-note{margin:7px 12px 0;padding:6px 9px;border-left:3px solid #dda552;border-radius:8px;color:#6b593c;background:#fff9eb;font-size:9px;line-height:1.38;font-weight:750}
.visual-grid{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:8px;height:230px;padding:7px 12px 0}.lever-scene,.definition-card{min-width:0;overflow:hidden;border:1px solid #dbe6ea;border-radius:12px;background:#f8fbfc}.lever-scene>header{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;color:#536d7b;background:#edf4f7;font-size:8px;font-weight:850}.lever-scene>header strong{color:#234c62;font-size:9px;text-align:right}.case-diagram{display:block;width:100%;height:192px}.case-diagram text{font-family:inherit}.scale-line,.scale-ticks line{stroke:#9eb2bd;stroke-width:2}.scale-ticks text{fill:#70838d;font-size:12px;text-anchor:middle}.rod{stroke:#3b5270;stroke-width:13;stroke-linecap:round}.ghost-rod{stroke:#d76a2d;stroke-width:8;stroke-linecap:round;stroke-dasharray:10 7;opacity:.42}.support{fill:#dbe5ec;stroke:#576d7b;stroke-width:2}.fulcrum{fill:#fff;stroke:#38546a;stroke-width:3}.action-line{stroke:#78909d;stroke-width:2;stroke-dasharray:6 5}.arm-line{stroke-width:6;stroke-linecap:round}.arm-line.is-left{stroke:var(--lever-teal)}.arm-line.is-right{stroke:var(--lever-orange)}.force-line{stroke-width:5;stroke-linecap:round}.force-line.is-left{stroke:var(--lever-teal)}.force-line.is-right{stroke:var(--lever-orange)}#leverArrowLeft path{fill:var(--lever-teal)}#leverArrowRight path{fill:var(--lever-orange)}.action-point{stroke:#fff;stroke-width:2}.action-point.is-left{fill:var(--lever-teal)}.action-point.is-right{fill:var(--lever-orange)}.right-angle{fill:none;stroke:#344f61;stroke-width:2}.point-label{fill:#4c6472;font-size:12px;font-weight:850}.force-label,.arm-label{font-size:13px;font-weight:900}.force-label.is-left,.arm-label.is-left{fill:#126e69}.force-label.is-right,.arm-label.is-right{fill:#b64c1d}.direction-arc{fill:none;stroke:#c74e22;stroke-width:4}.direction-label{fill:#a63f18;font-size:12px;font-weight:900}
.definition-card{padding:7px 8px;background:#f7f9ff}.definition-card h3{margin:0;color:#334f92;font-size:10px}.general-diagram{display:block;width:100%;height:112px;margin-top:1px}.general-diagram text{fill:#52677a;font-size:10px;font-weight:800}.general-rod{stroke:#4c5d78;stroke-width:7;stroke-linecap:round}.general-action-line{stroke:#7b8e9c;stroke-width:2;stroke-dasharray:5 4}.general-force{stroke:#d6682c;stroke-width:4}.general-force+*{}#definitionArrow path{fill:#d6682c}.general-arm{stroke:#3556a2;stroke-width:4}.general-angle{fill:none;stroke:#263f60;stroke-width:2}.definition-copy{display:grid;gap:3px}.definition-copy p{margin:0;color:#4b6072;font-size:9px;line-height:1.32;font-weight:800}
.moment-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 12px 0}.moment-evidence article{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;border:1px solid #d5e2e7;border-radius:9px;background:#f4f8fa}.moment-evidence article[hidden]{display:none}.moment-evidence span{color:#617580;font-size:9px;font-weight:850}.moment-evidence strong{color:#244b61;font-size:10px;white-space:nowrap}.local-conclusion{min-height:31px;display:grid;place-items:center;margin:6px 12px 8px;padding:5px 8px;border-radius:8px;color:#194f49;background:#e9f6f1;font-size:10px;font-weight:850;text-align:center}.local-conclusion[hidden]{display:none}
.lever-lab .control-panel{min-width:0;padding:14px;background:#fbfdfd}.control-title span{color:#4668b5;font-size:9px;font-weight:900}.control-title h2{margin:3px 0 10px;color:#213e52;font-size:20px;line-height:1.22;text-wrap:balance}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body.lever-page.xinyu-tool .preset-button{min-height:54px;border:1px solid #d2dfe5;border-radius:10px;color:#375269;background:#fff;font:inherit;font-size:13px;font-weight:900;opacity:1;cursor:pointer}body.lever-page.xinyu-tool .preset-button.active{border-color:#4c68b4;box-shadow:inset 0 -3px #405fae;color:#203d77;background:#edf2ff}body.lever-page.xinyu-tool .preset-button.is-complete::after{display:block;color:#207d74;content:"已完成";font-size:8px}.action-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:7px;margin-top:9px}body.lever-page.xinyu-tool .action-row button{min-height:44px;border-radius:9px;font:inherit;font-size:11px;font-weight:900;opacity:1;cursor:pointer}body.lever-page.xinyu-tool .primary-action{border:1px solid #31509a;color:#fff;background:#3e5cad}body.lever-page.xinyu-tool .reset-button{border:1px solid #cddae0;color:#405b6c;background:#fff}body.lever-page.xinyu-tool .preset-button:focus-visible,body.lever-page.xinyu-tool .action-row button:focus-visible{outline:3px solid #f0a34a;outline-offset:2px}body.lever-page.xinyu-tool .primary-action:disabled{opacity:.55;cursor:default}.question{min-height:57px;display:grid;place-items:center;margin:9px 0 0;padding:7px 9px;border-radius:9px;color:#536b79;background:#eef4f7;font-size:10px;line-height:1.42;font-weight:800;text-align:center}.overall-conclusions{margin-top:9px;padding:9px;border:1px solid #cddbd9;border-radius:10px;color:#315b56;background:#eff8f5}.overall-conclusions[hidden]{display:none}.overall-conclusions strong{font-size:10px}.overall-conclusions p{margin:4px 0 0;font-size:9px;line-height:1.4;font-weight:800}.scope-note{margin:9px 0 0;color:#74848d;font-size:9px;line-height:1.5;font-weight:750}.lever-page .classroom-screen-toggle{min-height:44px}.lever-page .fullscreen-button{width:44px;height:44px;flex-basis:44px}
@media(max-width:980px){.lever-main{width:calc(100% - 24px)}.lever-lab{grid-template-columns:1fr}.lever-lab .stage{border-right:0;border-bottom:1px solid #e0e9ed}.lever-lab .control-panel{display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px 12px}.control-title{grid-row:1/4}.preset-grid{grid-column:2}.action-row,.question,.overall-conclusions,.scope-note{grid-column:1/-1;margin-top:0}}
@media(max-width:720px){.lever-page .tool-heading h1{font-size:25px}.visual-grid{grid-template-columns:1fr;height:auto}.lever-scene{min-height:235px}.definition-card{min-height:205px}.general-diagram{height:120px}.lever-lab .control-panel{display:block}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-row,.question,.scope-note{margin-top:8px}}
@media(max-width:430px){.lever-main{width:calc(100% - 16px);padding-top:8px}body.lever-page.xinyu-tool .tool-heading{padding:0 0 8px}.lever-page .tool-heading h1{font-size:22px;line-height:1.24;text-wrap:balance}.lever-page .lead{font-size:11px}.lever-lab{border-radius:14px}.lever-lab .stage-head{padding:8px 10px}.lever-lab .stage-title{font-size:15px}.stage-meta{max-width:112px}.boundary-note{margin:7px 8px 0;font-size:10px}.visual-grid{padding:7px 8px 0}.lever-scene>header{align-items:flex-start;flex-direction:column;font-size:10px}.lever-scene>header strong{font-size:10px;text-align:left}.case-diagram{height:205px}.case-diagram .scale-ticks text,.case-diagram .point-label,.case-diagram .direction-label{font-size:20px}.force-label,.arm-label{font-size:20px}.definition-card h3,.general-diagram text,.definition-copy p{font-size:10px}.moment-evidence{grid-template-columns:1fr;margin:7px 8px 0}.moment-evidence article{min-height:44px}.moment-evidence span,.moment-evidence strong{font-size:10px}.local-conclusion{margin:7px 8px 9px;font-size:10px}.lever-lab .control-panel{padding:10px}.control-title h2{font-size:18px}.preset-button{min-height:44px}.action-row button{min-height:44px}.question{min-height:44px}.overall-conclusions p,.scope-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
