:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#24342e;background:#f7f4ef}*{box-sizing:border-box}body{margin:0}header{height:64px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 18px;box-shadow:0 1px 10px #0000000a;position:sticky;top:0;z-index:2}.logo{width:34px;height:34px;border-radius:50%;background:#17664f;color:#fff;display:grid;place-items:center;font-weight:800}header b{flex:1}#who{font-size:13px;color:#718078}main{max-width:560px;margin:auto;padding:22px 16px 50px}h1{font-size:27px;margin:6px 0}p{color:#738079;margin:6px 0 18px}.tip,.card,.field{background:#fff;border-radius:18px;padding:18px;margin:14px 0}.tip{background:#e6f2ec}.tip b,.tip span{display:block}.tip span{font-size:14px;margin-top:5px;color:#577066}.grid{display:grid;gap:12px}.action{border:0;border-radius:18px;padding:19px;text-align:left;background:#fff;display:flex;align-items:center;gap:14px;font-size:18px;box-shadow:0 5px 20px #30483e0b}.action i{width:44px;height:44px;border-radius:14px;background:#e5f1ec;display:grid;place-items:center;font-style:normal;color:#17664f;font-weight:800}.action span{flex:1}.action small{display:block;color:#8a968f;margin-top:4px}.field{display:block}.field>span{display:block;font-weight:700;margin-bottom:10px}input,select,textarea{width:100%;border:1px solid #dbe2de;border-radius:13px;padding:14px;font-size:17px;background:#fff}textarea{min-height:92px}.choices{display:flex;flex-wrap:wrap;gap:9px}.choices button{border:1px solid #d7dfda;background:#fff;padding:11px 14px;border-radius:12px;font-size:16px}.choices button.on{background:#17664f;color:#fff;border-color:#17664f}.submit,.back{width:100%;border:0;border-radius:15px;padding:16px;background:#17664f;color:#fff;font-size:18px;font-weight:700;margin-top:12px}.back{background:#e7ece9;color:#30423a}.error{color:#b63030;text-align:center}.success{text-align:center;padding:70px 10px}.success .check{margin:auto;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#17664f;color:#fff;font-size:40px}.voice{position:relative}.voice button{margin-top:8px;border:0;background:#e5f1ec;color:#17664f;border-radius:10px;padding:11px 14px;font-weight:700}@media(min-width:700px){main{padding-top:35px}}
