:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#192d3b;background:#f4f7f6;line-height:1.8}*{box-sizing:border-box}body{margin:0}header{background:#181924;color:white;display:flex;align-items:center;gap:20px;padding:14px max(20px,calc((100vw - 1120px)/2))}header a{color:white;text-decoration:none;white-space:nowrap}header img{width:42px;border-radius:9px}header span{font-size:14px;opacity:.8}main{max-width:1120px;margin:36px auto;padding:0 20px}h1{font-size:clamp(28px,4vw,44px);line-height:1.3;margin:12px 0}h2{font-size:23px;margin-top:0}h3{font-size:17px}.eyebrow{color:#35775d;font-weight:700;letter-spacing:3px}.intro{max-width:760px;color:#526976}.layout{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.panel{background:white;border:1px solid #dce5e1;padding:26px;border-radius:20px;margin:24px 0;box-shadow:0 8px 28px #152c3410}.layout .panel{margin:0}button,select{font:inherit;border:1px solid #b9cec3;border-radius:10px;padding:9px 17px;background:white;color:#234a3b;cursor:pointer}button:hover{background:#e7f3ec}button.primary{background:#256748;color:white;border-color:#256748}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ef9b3b;outline-offset:3px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.drawing{width:100%;display:block;touch-action:pan-y;border-radius:14px;background:#eef5f0}input[type=range]{width:100%;accent-color:#267453;min-height:38px}label{display:block;margin:10px 0}textarea{width:100%;min-height:100px;font:inherit;border:1px solid #b9cec3;border-radius:10px;padding:12px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{border-bottom:1px solid #e0e9e5;padding:7px;text-align:left}.metric{font-size:30px;font-weight:750;color:#267453}.note{font-size:14px;color:#627a71}.feedback{min-height:32px;color:#235c43;font-weight:600}details{border-top:1px solid #dee9e3;padding:14px 0}summary{cursor:pointer;font-weight:650}.step{display:inline-flex;background:#e3eee7;border-radius:30px;padding:2px 12px;margin-right:8px;font-size:13px}.pink .eyebrow,.pink .metric{color:#a72b50}.pink button.primary{background:#a72b50;border-color:#a72b50}.pink .drawing{background:#fff2ee}footer{text-align:center;padding:32px;color:#788b83;font-size:14px}.result{white-space:pre-wrap}.paper-tools{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:720px){header span{display:none}.layout{grid-template-columns:1fr}.panel{padding:20px}main{margin:22px auto}.paper-tools{grid-template-columns:1fr}}@media print{header,button,footer{display:none}.panel{box-shadow:none;break-inside:avoid}}
