
*{margin:0;padding:0;box-sizing:border-box}
a{text-decoration:none;color:inherit}
body{background:#EEF5F1}
.wrap{max-width:560px;margin:0 auto;padding:0 12px}
.nh{background:#fff;border-bottom:2px solid #115C61;padding:12px 0}
.nh .in{display:flex;align-items:center;gap:10px}
.nh img{height:34px;width:auto;display:block}
.nh .t b{display:block;font-size:15px;color:#115C61;font-weight:800;line-height:1.25}
.nh .t i{font-style:normal;font-size:11.5px;color:#2F4F58}
.nh .tel{margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:17px;
  background:#C0392B;color:#fff;font-size:12.5px;font-weight:700}
.nh .tel svg{width:14px;height:14px}
.card{background:#fff;border:1px solid #DFEBE4;border-radius:14px;padding:18px 16px;margin:16px 0;
  box-shadow:0 8px 24px rgba(12,43,63,.07)}
.tabs{display:flex;gap:8px;margin-bottom:14px}
.tabs button{flex:1;height:40px;border:1px solid #DCEBE3;background:#F7FCF9;color:#20404A;border-radius:10px;
  font-size:14.5px;font-weight:700;cursor:pointer;font-family:inherit}
.tabs button.on{background:linear-gradient(135deg,#115C61,#1E9E62);border-color:transparent;color:#fff}
.f{display:flex;flex-direction:column;gap:10px}
.f label{font-size:12.5px;color:#2F4F58;font-weight:700}
.f input{height:42px;border:1px solid #CFE0D5;border-radius:10px;padding:0 12px;font-size:14px;background:#FBFEFC;
  outline:none;font-family:inherit}
.f input:focus{border-color:#1E9E62;background:#fff;box-shadow:0 0 0 3px rgba(30,158,98,.1)}
.row2{display:flex;gap:10px}
.row2>div{flex:1;display:flex;flex-direction:column;gap:10px}
.btn{height:46px;border:0;border-radius:10px;cursor:pointer;font-family:inherit;font-size:15.5px;font-weight:800;
  letter-spacing:2px;color:#fff;background:linear-gradient(135deg,#115C61,#1E9E62);margin-top:4px}
.btn:disabled{opacity:.6}
.frow{display:flex;justify-content:flex-end;margin:-2px 0 2px}
.forget{font-size:12.5px;color:#115C61;font-weight:700;text-decoration:none}
.forget:hover{color:#C0392B}
.fhead{font-size:14px;color:#115C61;font-weight:800;padding-bottom:8px;border-bottom:1px dashed #E3EEE8}
.fhead i{display:block;font-style:normal;font-size:11.5px;color:#7C9A94;font-weight:400;margin-top:4px}
.tip{margin-top:12px;font-size:11.5px;color:#7C9A94;line-height:1.8}
.tip b{color:#126150}
.msg{margin-top:12px;font-size:13px;line-height:1.7;padding:10px 12px;border-radius:9px;display:none}
.msg.ok{display:block;background:#EAF4EE;color:#126150;border:1px solid #BFE3CE}
.msg.err{display:block;background:#FDF0EC;color:#B3372A;border:1px solid #F0CBC2}
.hide{display:none}
.links{margin-top:14px;font-size:12.5px;color:#7C9A94;text-align:center;line-height:2}
.links a{color:#115C61;font-weight:700}
