.steps{display:flex;gap:8px;list-style:none;margin:26px 0 18px;padding:0}.steps li{flex:1;display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 13px;color:var(--ink-3);font-size:13px}.steps li b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex:none;border:1px solid var(--line-2);font-family:var(--mono);font-size:11.5px;font-weight:500}.steps li.on{color:var(--ink);border-color:var(--brand-dim);background:#34d3990f}.steps li.on b{border-color:var(--brand);color:var(--brand)}.main-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:stretch}@media(max-width:780px){.main-grid{grid-template-columns:1fr}}.side-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:780px){.side-grid{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.panel-head{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);letter-spacing:.12em;margin-bottom:16px}.form-rows{display:flex;flex-direction:column;gap:13px}.field .lbl{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2);margin-bottom:6px}.field input{width:100%;background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);border-radius:10px;padding:11px 13px;font-family:var(--mono);font-size:14px;transition:border-color .15s}.field input:focus{outline:none;border-color:var(--brand)}.field input::placeholder{color:var(--ink-3);font-size:12.5px}.req,.opt{font-size:10.5px;font-family:var(--mono);padding:1px 7px;border-radius:999px}.req{color:#e8b04a;border:1px solid #6b5426}.opt{color:var(--ink-3);border:1px solid var(--line-2)}.btn.primary{margin-top:16px;width:100%;font-family:var(--mono);font-size:14px;font-weight:700;padding:12px;border-radius:10px;cursor:pointer;border:none;background:var(--brand);color:#0b0f0e;transition:filter .15s}.btn.primary:hover{filter:brightness(1.1)}.btn{font-family:var(--mono);font-size:12.5px;padding:8px 18px;border-radius:9px;cursor:pointer;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2)}.btn:hover{color:var(--ink);border-color:var(--brand)}.err{color:#ff8f8f;font-size:12.5px;margin:10px 0 0;min-height:16px;font-family:var(--mono)}.result-panel{display:flex;flex-direction:column}.result-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-3)}.re-icon{width:58px;height:58px;border-radius:50%;border:1px dashed var(--line-2);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--ink-3)}.result-empty p{text-align:center;font-size:13.5px;margin:0;line-height:1.9}.r-kw{font-size:14px;color:var(--ink-2)}.r-kgr{display:flex;align-items:baseline;gap:10px;margin:4px 0 12px}.r-kgr b{font-family:var(--mono);font-size:46px;line-height:1}.r-kgr b.good{color:var(--brand)}.r-kgr b.mid{color:#e8b04a}.r-kgr b.bad{color:#ff8f8f}.r-label{font-family:var(--mono);font-size:11px;color:var(--ink-3);line-height:1.4}.r-scale-bar{height:7px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line-2);overflow:hidden}.r-scale-bar i{display:block;height:100%;width:0;transition:width .4s cubic-bezier(.2,.8,.2,1);border-radius:999px}.r-scale-bar i.good{background:var(--brand)}.r-scale-bar i.mid{background:#e8b04a}.r-scale-bar i.bad{background:#ff8f8f}.r-scale-marks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-3);margin:4px 0 12px}.r-verdict{font-size:15.5px;font-weight:700;margin-bottom:10px}.r-verdict.good{color:var(--brand)}.r-verdict.mid{color:#e8b04a}.r-verdict.bad{color:#ff8f8f}.r-detail{font-size:13px;color:var(--ink-2);line-height:2;border-top:1px dashed var(--line-2);padding-top:10px}.gate3{margin-top:16px;padding:14px 18px;border-radius:12px;background:#e8963a14;border:1px solid #6b5426;color:var(--ink-2);font-size:13.5px;line-height:2}.gate3 b{color:#e8b04a}.g3-ok{color:var(--brand);margin-left:6px}.g3-no{color:#ff8f8f;margin-left:6px}.panel-tip{color:var(--ink-2);font-size:13px;margin:0 0 12px}.panel-tip code{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line-2);padding:1px 7px;border-radius:5px;font-size:12px}.batch-input{width:100%;min-height:120px;resize:vertical;background:var(--bg-2);border:1px solid var(--line-2);color:#cdd6d0;border-radius:10px;padding:13px;font-family:var(--mono);font-size:13px;line-height:1.8;margin-bottom:12px}.batch-input:focus{outline:none;border-color:var(--brand-dim)}.bt{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.bt th,.bt td{border:1px solid var(--line-2);padding:8px 11px;text-align:left}.bt th{background:var(--bg-2);font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.bt td{color:var(--ink-2);font-family:var(--mono)}.bt td:first-child{font-family:inherit;color:var(--ink)}.bt td.good{color:var(--brand)}.bt td.mid{color:#e8b04a}.bt td.bad{color:#ff8f8f}.err-row{color:#ff8f8f!important;font-size:12px}.kd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}@media(max-width:480px){.kd-grid{grid-template-columns:repeat(2,1fr)}}.kd-grid span{text-align:center;background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;padding:8px 4px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.kd-grid b{display:block;font-size:15px;color:var(--ink);margin-top:2px}.mantra{margin:0 0 10px;padding-left:17px;color:var(--ink-2);font-size:13.5px;line-height:2.1}.mantra b{color:var(--ink)}.tip-wrap{position:relative;display:inline-flex}.tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink-3);font-style:normal;font-family:var(--mono);font-size:10px;cursor:help;flex:none;user-select:none}.tip-wrap:hover .tip,.tip-wrap.open .tip{border-color:var(--brand);color:var(--brand)}.tipbox{position:absolute;left:0;bottom:calc(100% + 9px);width:265px;padding:11px 14px;border-radius:10px;background:#1b2521;border:1px solid var(--line-2);color:var(--ink-2);font-size:12.5px;line-height:1.8;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;text-align:left;white-space:normal;box-shadow:0 12px 32px #00000073;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s;z-index:30}.tip-wrap:hover .tipbox,.tip-wrap.open .tipbox{opacity:1;visibility:visible;pointer-events:auto}.tipbox a{color:var(--brand);border-bottom:none;font-weight:600}.tipbox a:hover{filter:brightness(1.2)}.tipbox code{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line-2);padding:1px 6px;border-radius:5px;font-size:11.5px;color:#cdd6d0}.q-demo{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--brand-dim);color:var(--brand);font-family:var(--mono);font-size:9.5px}
