/* E：完整反应式 / 左侧评价表 / 右侧分层权衡模型 */
#stage.stage-E .e18-page{height:850px;display:grid;grid-template-rows:221px 613px;gap:16px;font-size:23px;line-height:1.4}
.stage-E .e18-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:37px;margin:0 0 10px}
.stage-E .e18-heading h2{font-size:29px;line-height:1.25;margin:0;white-space:nowrap;font-weight:700}
.stage-E .e18-heading h2>span{font-family:Georgia,serif;color:#a48242;margin-right:8px}
.stage-E .e18-heading p{font-size:19px;color:#64796d;margin:0}
.stage-E .e19-reactions,.stage-E .e18-comparison{min-width:0;min-height:0}
.stage-E .e19-equations{height:174px;display:grid;grid-template-rows:repeat(3,1fr);gap:7px}
.stage-E .e19-equation-row{display:flex;align-items:center;gap:28px;padding:4px 24px 4px 18px;border:1px solid #bed3c8;border-radius:12px;background:linear-gradient(100deg,#fffefa,#edf4ef);box-shadow:0 2px 3px #285d4e10,inset 0 1px 0 #fff;min-width:0}
.stage-E .e19-equation-row>b{display:block;font-size:25px;line-height:1.4;color:#315d4d;white-space:nowrap;min-width:112px;border-right:1px solid #c8d9cd;padding-right:24px}
.stage-E .e18-equation{font-family:'Times New Roman','PingFang SC',serif;font-size:33px;line-height:1.3;white-space:nowrap;font-weight:600;letter-spacing:0;font-variant-numeric:normal;word-spacing:0}
.stage-E .e18-equation sub{display:inline;position:relative;bottom:-.23em;vertical-align:baseline;font-size:68%;line-height:0;letter-spacing:0;margin:0;padding:0;width:auto}
.stage-E .e22-workspace{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:22px;min-height:0}
.stage-E .e18-comparison{display:grid;grid-template-rows:44px minmax(0,1fr) 64px;gap:10px}
.stage-E .e18-comparison>.e18-heading{margin:0;align-items:center}
.stage-E .e18-comparison>.e18-heading p{font-size:18px}
.stage-E .e18-table-frame{height:100%;min-height:0;border:1px solid #a8c4ba;border-radius:15px;background:#fffdf8;overflow:hidden;box-shadow:0 4px 0 #d2dfd7,0 8px 20px #284f430b}
.stage-E .e18-table-frame table{border-collapse:collapse;width:100%;height:100%;table-layout:fixed;font-size:23px;line-height:1.45}
.stage-E .e18-table-frame th,.stage-E .e18-table-frame td{text-align:left;padding:12px 12px;border-right:1px solid #ceded3;border-bottom:1px solid #ceded3;vertical-align:middle}
.stage-E .e18-table-frame thead{height:58px}
.stage-E .e18-table-frame thead th{background:linear-gradient(#316e61,#235c50);color:#fff;font-size:24px;letter-spacing:.3px;padding:10px 12px;border-color:#659185}
.stage-E .e18-table-frame thead .e20-head-advantage{background:linear-gradient(#d3edf0,#bfdfe7);color:#285d68;border-color:#aacdd5}
.stage-E .e18-table-frame thead .e20-head-limitation{background:linear-gradient(#f5e5cd,#ecd4ae);color:#785129;border-color:#ddc39b}
.stage-E .e18-table-frame tbody tr:nth-child(2){background:#f4f8f3}
.stage-E .e18-table-frame tbody th{font-weight:700;color:#28594c;background:#eaf2e9;font-size:25px;white-space:nowrap;padding:12px 13px}
.stage-E .e18-table-frame td.e19-principle{font-size:27px;font-weight:600;line-height:1.55;color:#244e46;padding:12px 15px}
.stage-E .e18-table-frame tr>*:last-child{border-right:0}
.stage-E .e18-table-frame tbody tr:last-child>*{border-bottom:0}
.stage-E .e20-inkwell{--ink:#2e7485;--edge:#9fc7d2;position:relative;border:1px solid var(--edge);border-left:5px solid #78aebb;border-radius:12px;background:linear-gradient(150deg,#f7fdff,#e5f2f5);box-shadow:0 4px 0 #96bbc632,inset 0 1px 0 #fff;transition:border-color .16s,box-shadow .16s,background .16s}
.stage-E .e20-inkwell.e20-limitation{--ink:#926633;--edge:#d8b98e;border-left-color:#c89b5f;background:linear-gradient(150deg,#fffdf7,#f8ead4);box-shadow:0 4px 0 #c4a47828,inset 0 1px 0 #fff}
#stage.stage-E .e18-table-frame textarea{display:block;width:100%;height:104px;min-height:104px;resize:none;background:transparent;border:0;border-radius:10px;padding:11px 26px 10px 12px;font-size:24px;line-height:1.45;color:#244b49;box-shadow:none;outline:none}
#stage.stage-E .e18-table-frame textarea::placeholder{font-size:22px;color:#678692;opacity:1}
#stage.stage-E .e20-limitation textarea::placeholder{color:#96774f}
.stage-E .e20-write-mark{position:absolute;right:8px;bottom:9px;color:var(--ink);opacity:.45;pointer-events:none}
.stage-E .e20-write-mark svg{width:18px;height:18px;display:block}
.stage-E .e20-inkwell:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #3c90a423,0 4px 0 #96bbc632;background:#fff}
.stage-E .e20-inkwell.e20-limitation:focus-within{box-shadow:0 0 0 3px #d49e5226,0 4px 0 #c4a47828}
.stage-E .e20-inkwell.is-filled{border-color:var(--ink);background:#f8fdff}
.stage-E .e20-inkwell.e20-limitation.is-filled{background:#fffaf1}
.stage-E .e20-inkwell.is-filled .e20-write-mark{opacity:.8}
#stage.stage-E .e19-row-actions{padding:10px 9px;text-align:center}
#stage.stage-E .e19-row-actions button,#stage.stage-E .e22-model-footer button{border-radius:8px;border:1px solid #afc7bb;background:linear-gradient(#fffefa,#edf4ee);box-shadow:inset 0 1px 0 #fff,0 2px 0 #b9cbbf55;font-size:22px;padding:6px 14px;white-space:nowrap}
.stage-E .e19-row-actions>span{display:block;margin-top:10px;line-height:1.25;font-size:18px;color:#647b6c}
.stage-E .e22-submit-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:12px;padding:0 1px}
.stage-E .e22-submit-bar>span{font-size:20px;line-height:1.4;color:#5c7668}
#stage.stage-E [data-e22-submit-all]{flex:none;height:56px;padding:9px 26px;border:1px solid #1d6b5a;border-radius:12px;color:#fff;background:linear-gradient(#2c8975,#15644f);box-shadow:inset 0 1px 0 #b9e3cc99,0 4px 0 #134b3d,0 6px 11px #1b654020;font-size:26px;font-weight:650;letter-spacing:.3px}
#stage.stage-E [data-e22-submit-all]>span{display:inline-block;font-size:24px;margin-right:4px}
#stage.stage-E [data-e22-submit-all]:hover{background:linear-gradient(#31967f,#176c55)}
#stage.stage-E [data-e22-submit-all]:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #b9e3cc99,0 2px 0 #134b3d}
.stage-E .e18-decision{border:1px solid #b5cabe;border-radius:17px;background:linear-gradient(150deg,#fbfcf8,#edf3ec);padding:17px 18px 12px;box-shadow:inset 0 1px 0 #fff,0 4px 0 #d7e2d8;min-width:0;min-height:0;display:grid;grid-template-rows:73px minmax(0,1fr) 38px;gap:7px}
.stage-E .e18-decision .e18-heading{margin:0;display:block;min-height:0;text-align:center}
.stage-E .e18-decision .e18-heading h2{font-size:28px;line-height:1.3}
.stage-E .e18-decision .e18-heading p{font-size:20px;margin-top:8px;color:#627a6c}
.stage-E .e20-thinking-model{min-height:0;position:relative;padding:2px 0 0}
.stage-E .e20-keyword-nodes{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;height:100%;isolation:isolate}
.stage-E .e20-keyword-node{--node-ink:#547e76;--node-edge:#adc9bd;--node-bg:#e3efe7;position:relative;display:block;min-width:0;width:100%;height:84px;flex:1;max-height:86px;border:1px solid var(--node-edge);border-top:5px solid var(--node-ink);border-radius:13px 13px 15px 15px;padding:6px 15px 10px;background:linear-gradient(110deg,#fffefc 2%,var(--node-bg));box-shadow:0 5px 0 var(--node-edge),0 7px 9px #35584913,inset 0 1px 0 #fff;transition:box-shadow .15s,border-color .15s}
.stage-E .e20-keyword-node:after{content:'';position:absolute;bottom:-6px;left:8%;right:8%;height:6px;border-radius:50%;background:#35584911;z-index:-1}
.stage-E .e20-node-flow{--node-ink:#657c8e;--node-edge:#b7c9d3;--node-bg:#e6eef4;width:76%;z-index:5}
.stage-E .e20-node-cost{--node-ink:#aa7a2e;--node-edge:#dac08b;--node-bg:#f7edce;width:82%;z-index:4}
.stage-E .e20-node-safety{--node-ink:#ae6654;--node-edge:#d9afa3;--node-bg:#f4e1db;width:88%;z-index:3}
.stage-E .e20-node-purity{--node-ink:#3f7d97;--node-edge:#a7c8d8;--node-bg:#e0eef6;width:94%;z-index:2}
.stage-E .e20-node-waste{--node-ink:#4f8264;--node-edge:#a6c8b0;--node-bg:#e1efdf;width:100%;z-index:1}
.stage-E .e20-node-title{display:flex;align-items:center;gap:8px;height:28px;margin-bottom:5px;color:var(--node-ink)}
.stage-E .e20-node-title svg{width:25px;height:25px;flex:none}
.stage-E .e20-node-title b{font-size:25px;line-height:28px;font-weight:700}
.stage-E .e20-node-check{font-style:normal;margin-left:auto;font-size:20px;opacity:0}
#stage.stage-E .e20-keyword-node input{display:block;width:100%;min-width:0;height:34px;margin:0;border:1px solid var(--node-edge);border-radius:8px;background:#ffffffeb;padding:3px 11px;font-size:22px;line-height:28px;color:#244e47;box-shadow:inset 0 2px 3px #25473808;outline:none}
#stage.stage-E .e20-keyword-node input::placeholder{color:#7a8b87;font-size:20px;opacity:1}
.stage-E .e20-keyword-node:focus-within{border-color:var(--node-ink);box-shadow:0 0 0 3px #4a867322,0 5px 0 var(--node-edge)}
#stage.stage-E .e20-keyword-node input:focus{border-color:var(--node-ink);background:#fff}
.stage-E .e20-keyword-node.is-filled{border-color:var(--node-ink)}
.stage-E .e20-keyword-node.is-filled .e20-node-check{opacity:1}
.stage-E .e22-model-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stage-E .e22-model-footer>span{font-size:18px;color:#617967}
#stage.stage-E .e22-model-footer button{font-size:19px;padding:4px 10px}
#stage.stage-E textarea[aria-invalid=true],#stage.stage-E input[aria-invalid=true]{outline:2px solid #b36e4e;outline-offset:2px}

#stage.stage-E.mobile-flow .e18-page{height:auto!important;display:flex;flex-direction:column;gap:23px}
#stage.stage-E.mobile-flow .e18-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:12px}
#stage.stage-E.mobile-flow .e18-heading h2{font-size:24px;white-space:normal}
#stage.stage-E.mobile-flow .e18-heading p{font-size:17px}
#stage.stage-E.mobile-flow .e19-equations{height:auto;display:flex;flex-direction:column;gap:11px}
#stage.stage-E.mobile-flow .e19-equation-row{display:block;padding:10px 13px}
#stage.stage-E.mobile-flow .e19-equation-row>b{font-size:22px;border-right:0}
#stage.stage-E.mobile-flow .e18-equation{font-size:23px;white-space:normal;overflow-wrap:anywhere;line-height:1.65;margin-top:7px}
#stage.stage-E.mobile-flow .e22-workspace{display:flex;flex-direction:column;gap:25px}
#stage.stage-E.mobile-flow .e18-comparison{display:block}
#stage.stage-E.mobile-flow .e18-table-frame{height:auto;overflow:visible;border-radius:12px}
#stage.stage-E.mobile-flow .e18-table-frame table,#stage.stage-E.mobile-flow .e18-table-frame tbody{display:block;width:100%;height:auto}
#stage.stage-E.mobile-flow .e18-table-frame thead,#stage.stage-E.mobile-flow .e18-table-frame colgroup{display:none}
#stage.stage-E.mobile-flow .e18-table-frame tbody tr{display:flex;flex-direction:column;border-bottom:2px solid #c7d7c3;padding:4px 0}
#stage.stage-E.mobile-flow .e18-table-frame tbody th{font-size:24px;padding:8px 13px;border:0;background:#e4eddd}
#stage.stage-E.mobile-flow .e18-table-frame tbody td{display:block;font-size:22px;padding:8px 13px;border:0;overflow-wrap:anywhere}
#stage.stage-E.mobile-flow .e18-table-frame tbody td:before{display:block;color:#54715d;font-size:19px;font-weight:600;margin-bottom:6px}
#stage.stage-E.mobile-flow .e18-table-frame tbody td:nth-child(2):before{content:'反应原理'}
#stage.stage-E.mobile-flow .e18-table-frame tbody td:nth-child(3):before{content:'优点'}
#stage.stage-E.mobile-flow .e18-table-frame tbody td:nth-child(4):before{content:'缺点'}
#stage.stage-E.mobile-flow .e18-table-frame textarea{height:115px;font-size:21px;min-height:115px}
#stage.stage-E.mobile-flow .e18-table-frame textarea::placeholder{font-size:20px}
#stage.stage-E.mobile-flow .e19-row-actions{display:flex!important;justify-content:flex-end;align-items:center;gap:15px}
#stage.stage-E.mobile-flow .e19-row-actions>span{margin:0;order:-1}
#stage.stage-E.mobile-flow .e22-submit-bar{flex-direction:column;align-items:stretch;margin-top:18px;gap:12px}
#stage.stage-E.mobile-flow .e22-submit-bar>span{font-size:18px}
#stage.stage-E.mobile-flow [data-e22-submit-all]{height:54px;font-size:24px;width:100%}
#stage.stage-E.mobile-flow .e18-decision{padding:15px 10px;display:block}
#stage.stage-E.mobile-flow .e18-decision .e18-heading{text-align:center;margin-bottom:16px}
#stage.stage-E.mobile-flow .e20-keyword-nodes{gap:11px;height:auto}
#stage.stage-E.mobile-flow .e20-keyword-node{flex:none;height:90px;max-height:90px;padding:6px 11px 10px}
#stage.stage-E.mobile-flow .e20-node-flow{width:84%}
#stage.stage-E.mobile-flow .e20-node-cost{width:88%}
#stage.stage-E.mobile-flow .e20-node-safety{width:92%}
#stage.stage-E.mobile-flow .e20-node-purity{width:96%}
#stage.stage-E.mobile-flow .e20-node-title b{font-size:23px}
#stage.stage-E.mobile-flow .e20-keyword-node input{height:37px;font-size:20px}
#stage.stage-E.mobile-flow .e22-model-footer{margin-top:18px;flex-wrap:wrap}
#stage.stage-E.mobile-flow .e22-model-footer>span{font-size:16px}
#stage.stage-E.mobile-flow .e22-model-footer button{margin-left:auto}
@media(prefers-reduced-motion:reduce){.stage-E .e20-inkwell,.stage-E .e20-keyword-node{transition:none}}
