*{box-sizing:border-box}body{color:#223d33;background:#f5f2e9;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}main{max-width:760px;margin:auto;padding:45px 22px}header{padding:14px 5px 30px}.tag{letter-spacing:2px;color:#667a64;font-size:13px}h1{letter-spacing:-2px;margin:24px 0;font-size:clamp(42px,8vw,64px);line-height:1.15}header p{color:#677369;line-height:1.8}.meta{color:#6c796e;margin-top:26px;font-size:12px}section{background:#fffdf7;border:1px solid #dfe3d5;border-radius:20px;margin-bottom:18px;padding:28px}h2{align-items:center;gap:12px;margin:0 0 20px;font-size:20px;display:flex}i{color:#728471;font-size:13px;font-style:normal}small{color:#728471;font-size:12px}h2 small{margin-left:auto}.radios{flex-wrap:wrap;gap:12px;display:flex}.radios label{cursor:pointer;background:#f3f3e9;border-radius:10px;align-items:center;gap:8px;padding:13px 16px;display:flex}input{accent-color:#346c47}.hint{color:#7c8474;font-size:13px;line-height:1.7}.count{color:#346c47;margin:18px 0;font-size:14px;font-weight:600}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choices label{cursor:pointer;border:1px solid #dce1d4;border-radius:12px;align-items:center;gap:9px;min-height:67px;padding:15px 12px;font-size:14px;display:flex}.choices label.selected{background:#e9f0df;border-color:#65854c}.choices label:has(input:disabled){opacity:.5;cursor:default}.num{color:#8e9a82;font-size:11px}.choices input{flex-shrink:0}textarea,.password{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #dce1d4;border-radius:10px;padding:15px}textarea{resize:vertical;height:115px}.password{margin:15px 0}button{color:#fff;font:inherit;cursor:pointer;background:#274e3c;border:0;border-radius:12px;padding:17px 23px;font-weight:600}button:disabled{opacity:.6;cursor:wait}.submit{text-align:center;padding:0 0 20px}.submit button{width:100%;font-size:17px}.submit small{margin-top:16px;line-height:1.7;display:block}[role=alert]{color:#ae4836}footer{text-align:center;color:#89917e;margin:28px 0;font-size:12px}.thanks{text-align:center}.thanks h2{display:block}.stat{flex-wrap:wrap;gap:10px;margin:20px 0;font-size:14px;display:flex}.stat strong{margin-left:auto}meter{accent-color:#587e48;width:100%;height:12px}article{border-top:1px solid #e1e6d7;margin-top:18px;padding-top:18px}a{color:#346c47}@media (max-width:480px){main{padding:25px 14px}section{padding:22px 17px}.choices{grid-template-columns:1fr}.choices label{min-height:54px}h2{font-size:18px}}
