.card{
    background:#fff;border-radius:16px;padding:26px 20px 22px;
    box-shadow:0 10px 30px rgba(20,60,50,.07);
    border:1px solid #eaf0ee;
    max-width: 1000px;
    margin: 10px auto;
    overflow: hidden;
  }
  .page-title{margin:0 0 6px;font-size:22px;font-weight:600;letter-spacing:.2px}
  .page-sub{margin:0 0 22px;color:#7b8b86;font-size:14px}

  .m-form-item{margin-bottom:14px}
  .m-form-item input,.m-form-item textarea{
    display:block;width:100%;
    padding:13px 14px;
    border:1px solid #dfe6e4;border-radius:10px;
    background:#fff;color:#1c2b28;
    font:inherit;font-size:16px;line-height:1.5;
    transition:border-color .2s,box-shadow .2s,background .2s;
    -webkit-appearance:none;appearance:none;
  }
  .m-form-item textarea{min-height:96px;resize:vertical}
  .m-form-item input::placeholder,.m-form-item textarea::placeholder{color:#a8b5b1}
  .m-form-item input:focus,.m-form-item textarea:focus{
    outline:none;border-color:#1f9d76;box-shadow:0 0 0 3px rgba(31,157,118,.13);
  }

  .m-form-submit{margin-top:20px}
  .m-form-submit button{
    display:block;width:100%;height:48px;
    border:0;border-radius:10px;
    background:#1f9d76;color:#fff;
    font:inherit;font-size:16px;font-weight:500;letter-spacing:1px;
    cursor:pointer;transition:background .2s,opacity .2s;
  }
  .m-form-submit button:hover{background:#1a8663}
  .m-form-submit button:active{background:#16704f}
  .m-form-submit button:disabled{cursor:not-allowed;opacity:.72}

  .tip{margin:14px 2px 0;color:#8b9a95;font-size:12px;line-height:1.7}
  .tip b{color:#6d7d78;font-weight:600}