:root{--ink:#173e34;--muted:#556b62;--green:#007653;--light:#eaf6ef;--paper:#f7f6f0;--line:#d8e2d9;--orange:#a65b0b;--amber:#fff3db;--red:#a62d23;font-family:'Microsoft YaHei','PingFang SC',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,label{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #efaa3c;outline-offset:3px}a{color:var(--green)}h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.3;letter-spacing:-.025em;margin:.3rem 0 1rem}h2{font-size:1.25rem;line-height:1.5;margin:.3rem 0 1rem}h3{font-size:1.05rem;margin:.2rem 0 .5rem}p{margin:.5rem 0 1rem}small,.small{font-size:.875rem;color:var(--muted)}.top{max-width:1200px;padding:22px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{background:var(--green);color:white;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.brand strong{font-size:1rem}.brand span:not(.brand-mark){display:block;font-size:.8rem;color:var(--muted)}.tag,.pill{font-size:.8rem;border:1px solid var(--line);border-radius:24px;padding:4px 10px;white-space:nowrap}.tag{color:var(--green);background:#fff}.footer{text-align:center;color:var(--muted);font-size:.8rem;padding:26px 16px 36px}main{max-width:1144px;margin:auto;padding:28px 0 10px}.hero{margin-bottom:22px}.eyebrow{color:var(--green);font-weight:700;font-size:.85rem;letter-spacing:.04em}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:18px;min-width:0}.aside{position:sticky;top:20px}.muted{color:var(--muted)}.roles,.levels{display:grid;gap:12px}.roles{grid-template-columns:1fr 1fr;margin:16px 0 26px}.levels{grid-template-columns:repeat(3,1fr);margin:14px 0 18px}.pick{display:block;text-align:left;border:1px solid var(--line);background:white;border-radius:12px;padding:16px;min-height:76px;color:var(--ink);transition:background .15s,border .15s}.pick strong,.pick span{display:block}.pick span{font-size:.85rem;color:var(--muted);margin-top:3px}.pick.selected{background:var(--light);border:2px solid var(--green);padding:15px}.pick .number{font-size:1.4rem;line-height:1.3}.primary,.secondary,.plain{border-radius:10px;min-height:46px;padding:10px 18px;font-weight:600}.primary{background:var(--green);color:white;border:1px solid var(--green)}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.plain{border:0;background:transparent;color:var(--green);padding:8px}.wide{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions>*{flex:1}.notice{font-size:.9rem;background:var(--light);padding:14px 16px;border-radius:10px;margin-bottom:20px}.notice.warn{background:var(--amber);color:#77490c}.notice.error{background:#fff0ed;color:var(--red)}.micro{font-size:.8rem;color:var(--muted);margin:10px 0}.facts{font-size:.9rem;padding-left:22px}.facts li{margin:10px 0}.facts b{font-size:.75rem;color:var(--green);margin-right:6px}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:600;min-height:28px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.question-card{padding:30px}.step{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--muted);font-size:.85rem}.topic{color:var(--orange)}.options{border:0;padding:0;margin:20px 0}.options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.option{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:15px 16px;margin:10px 0;cursor:pointer;min-height:60px}.option:has(input:checked){border:2px solid var(--green);background:var(--light);padding:14px 15px}.option input{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.option .letter{font-size:.82rem;color:var(--muted)}textarea{width:100%;min-height:112px;border:1px solid #bacbbf;border-radius:10px;padding:12px;resize:vertical;color:var(--ink);background:white;margin-top:7px}label.field{display:block;font-weight:600}label.field span{font-size:.8rem;font-weight:400;color:var(--muted)}.count{text-align:right;font-size:.75rem;color:var(--muted)}.nav-actions{display:flex;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.nav-actions button:first-child{flex:1}.nav-actions button:last-child{flex:2}.module-list{list-style:none;padding:0;margin:12px 0}.module-list li{display:flex;justify-content:space-between;gap:12px;font-size:.87rem;align-items:center;margin:5px 0}.module-list button{background:transparent;border:0;text-align:left;padding:6px 0;color:var(--ink);flex:1;min-height:36px}.state{font-size:.75rem;color:var(--muted)}.state.done{color:var(--green)}.state.pending{color:var(--orange)}.progress-track{height:7px;background:#e5ebe6;border-radius:8px;overflow:hidden;margin:14px 0}.progress-track i{display:block;height:100%;background:var(--green);width:0}.stats{display:flex;gap:14px;flex-wrap:wrap}.stat{flex:1;min-width:90px}.stat strong{font-size:1.9rem;line-height:1.3;display:block}.stat span{font-size:.82rem;color:var(--muted)}.result-item{border-bottom:1px solid var(--line);padding:18px 0}.result-item h3{font-weight:600}.answer{white-space:pre-wrap;overflow-wrap:anywhere;color:#294c40;margin-top:8px}.result-item:last-child{border-bottom:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:#173e34;color:white;padding:12px 20px;border-radius:12px;z-index:20;display:none}.bank-section{break-inside:auto}.bank-section summary{font-size:1.1rem}.tools{margin-top:20px}.glossary{font-size:.83rem;line-height:1.9;color:var(--muted)}.mobile-fold{display:block}.empty{padding:18px;color:var(--muted)}.storage{color:var(--muted);font-size:.8rem;margin:10px 0}.error-text{color:var(--red);font-size:.9rem;min-height:24px}input[type=file]{max-width:100%}.title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-title{font-size:1.4rem;line-height:1.55}.saved{color:var(--green);font-size:.8rem}.badge{font-size:.75rem;background:var(--amber);padding:3px 8px;border-radius:5px;color:#77490c}.note-original{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1180px){main{padding:24px}.top{padding:18px 24px}}@media(max-width:760px){.top{padding:16px}.brand strong{font-size:.87rem}.brand span:not(.brand-mark){font-size:.72rem}.brand-mark{width:36px;height:36px;font-size:21px}.tag{padding:3px 7px;font-size:.7rem}main{padding:20px 14px}.layout{display:flex;flex-direction:column;gap:0}.layout>section,.layout>.aside{width:100%}.aside{position:static}.card{padding:20px 17px;border-radius:14px}.roles{gap:9px}.levels{gap:7px}.levels .pick{padding:12px 10px}.levels .pick.selected{padding:11px 9px}.pick span{font-size:.78rem}.levels .number{font-size:1.25rem}.question-title{font-size:1.22rem}.question-card{padding:22px 17px}.option{padding:14px 12px}.option:has(input:checked){padding:13px 11px}.nav-actions{position:sticky;bottom:0;background:white;padding:14px 0 max(10px,env(safe-area-inset-bottom));margin-bottom:-6px}.toolbar{gap:8px;font-size:.9rem}.toolbar button{padding:8px}.footer{font-size:.75rem}.hero{margin-bottom:16px}.module-list{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.module-list li{font-size:.78rem}.module-list button{min-height:44px}.notice{font-size:.85rem}.actions{gap:8px}.actions>*{min-width:120px}.title-row{align-items:flex-start}.question-card h2{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.top,.footer,.toolbar,.tools,.actions,.nav-actions,#toast,.aside,.no-print{display:none!important}body{background:white;color:black}main{max-width:none;padding:0}.layout{display:block}.card{border:0;padding:0}.answer{color:black}details{display:block}details>summary{list-style:none}.result-item{break-inside:avoid}h2,h3{break-after:avoid}summary{break-after:avoid}.badge{background:none;border:1px solid #bbb}.notice{background:none;padding:0} }
