:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#16120f;font-synthesis:none;text-rendering:optimizelegibility;background:#f6efe3;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background-color:#f6efe3;background-image:linear-gradient(90deg,#16120f0b 1px,#0000 1px),linear-gradient(#16120f0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.app{width:min(1180px,100% - 32px);margin:0 auto;padding:18px 0 30px}.topbar,.footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.brand{background:#fffaf0;border:2px solid #16120f;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:4px 4px #16120f}.tagline{color:#6d6258;font-size:14px;font-weight:800}.hero{grid-template-columns:1fr auto;align-items:end;gap:20px;padding:42px 0 24px;display:grid}.mini,.label{color:#d82f22;margin:0 0 8px;font-size:14px;font-weight:950}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:12px;font-size:clamp(42px,7vw,86px);line-height:.96}.lead{color:#4b4139;max-width:680px;margin-bottom:0;font-size:18px;font-weight:650;line-height:1.7}.riskStamp{text-align:center;border:3px solid #16120f;border-radius:14px;min-width:142px;padding:16px;transform:rotate(2deg);box-shadow:7px 7px #16120f}.riskStamp span{font-size:13px;font-weight:900;display:block}.riskStamp strong{font-size:28px;font-weight:950;display:block}.good{background:#ccecc9}.warn{background:#ffe28a}.danger{background:#ffb2a8}.workspace{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:start;gap:18px;display:grid}.panel{background:#fffaf0;border:3px solid #16120f;border-radius:12px;padding:22px;box-shadow:8px 8px #16120f}.panelHeader{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panelHeader svg{color:#d82f22;flex:none}.panelHeader h2{margin-bottom:4px;font-size:25px;line-height:1.1}.panelHeader p{color:#70665d;margin:0;font-size:14px;font-weight:650}.presetGrid,.switchGroup{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.preset,.switch,.ghostButton,.copyButton,.check{color:#16120f;background:#fff;border:2px solid #16120f;border-radius:8px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s}.preset,.switch{min-height:46px;padding:10px 8px}.preset.active,.switch.active{color:#fffaf0;background:#e84232;box-shadow:3px 3px #16120f}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:7px;min-width:0;display:grid}.field>span{color:#3d352f;align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.inputWrap{background:#fff;border:2px solid #16120f;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:0 10px;display:flex}.inputWrap input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:20px;font-weight:950}.inputWrap em{color:#6d6258;font-style:normal;font-weight:850}.customNote{color:#5d5249;border-left:5px solid #d82f22;margin:12px 0 0;padding-left:10px;font-size:13px;font-weight:700;line-height:1.5}.switchGroup{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.ghostButton,.copyButton{justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 16px;display:inline-flex}.ghostButton{background:#dff0f2;width:100%}.scoreGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{background:#f8eec7;border:2px solid #16120f;border-radius:10px;min-height:124px;padding:14px}.metric span{color:#5f564e;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.metric strong{color:#d82f22;font-size:clamp(26px,4vw,38px);font-weight:950;line-height:1;display:block}.metric p{color:#4b4139;margin:10px 0 0;font-size:13px;font-weight:750;line-height:1.35}.progressWrap{margin:18px 0}.progressMeta{justify-content:space-between;margin-bottom:8px;font-weight:950;display:flex}.progressBar{background:#fff;border:3px solid #16120f;border-radius:999px;height:26px;overflow:hidden}.progressBar span{background:repeating-linear-gradient(135deg,#e84232 0 12px,#ffdf77 12px 24px);border-right:3px solid #16120f;height:100%;display:block}.adviceBox{border:3px solid #16120f;border-radius:12px;justify-content:space-between;gap:16px;padding:16px;display:flex}.adviceBox strong{font-size:19px;line-height:1.45;display:block}.notes{color:#3d352f;margin:16px 0;font-size:15px;font-weight:680;line-height:1.6}.notes p{margin-bottom:8px}.checklist{gap:9px;display:grid}.check{text-align:left;align-items:center;gap:9px;min-height:42px;padding:9px 10px;display:flex}.check span{background:#fff;border:2px solid #16120f;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.check.active{background:#e5f2d5}.copyButton{color:#fffaf0;background:#16120f;width:100%;margin-top:16px;font-size:17px}.explain{margin-top:24px}.explain>div{background:#fffaf0c2;border:2px dashed #16120f;border-radius:12px;align-items:flex-start;gap:10px;padding:16px;display:flex}.explain p{color:#4b4139;margin:0;font-weight:720;line-height:1.65}.footer{color:#5d5249;flex-wrap:wrap;padding-top:28px;font-size:14px;font-weight:800}.footer a{text-underline-offset:4px;text-decoration-thickness:2px}@media (hover:hover){.preset:hover,.switch:hover,.ghostButton:hover,.copyButton:hover,.check:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #16120f}}@media (width<=900px){.workspace,.hero{grid-template-columns:1fr}.riskStamp{width:100%;transform:none}}@media (width<=620px){.app{width:min(100% - 18px,1180px);padding-top:10px}.topbar{flex-direction:column;align-items:stretch}.brand{justify-content:center}.hero{padding:30px 0 18px}h1{font-size:46px}.lead{font-size:16px}.panel{padding:16px;box-shadow:5px 5px #16120f}.presetGrid,.formGrid,.scoreGrid,.switchGroup{grid-template-columns:1fr}.metric{min-height:auto}}
