.m313-search-box{max-width:900px;margin:48px auto;padding:32px;background:#fff;border:1px solid #e4ebe7;border-radius:16px;box-shadow:0 12px 38px rgba(10,61,45,.09);box-sizing:border-box}
.m313-search-box h1{margin:0 0 10px;color:#14523f;font-size:32px;line-height:1.2}
.m313-search-box>p{color:#5f6f68;margin:0}
.m313-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.75fr) minmax(170px,.9fr);gap:14px;margin:24px 0 16px}
.m313-form input{width:100%;min-width:0;padding:14px 15px;border:1px solid #cbd7d1;border-radius:9px;background:#fff;color:#183b30;font:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.m313-form input:focus{outline:0;border-color:#14523f;box-shadow:0 0 0 3px rgba(20,82,63,.12)}
#m313-mobile{grid-column:1/3}
.m313-form button{padding:14px 25px;border:0;border-radius:9px;background:#14523f;color:#fff;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.m313-form button:hover{background:#0f4032}
.m313-form button:active{transform:translateY(1px)}
.m313-form button:disabled{opacity:.65;cursor:wait}
.m313-privacy-note{font-size:13px;line-height:1.55}
.m313-privacy-note a{color:#14523f;text-decoration:underline}
.m313-result{margin-top:20px;padding:22px;border:1px solid #dce6e1;border-radius:12px;background:#f8fbf9}
.m313-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e4ebe7}
.m313-row:last-child{border-bottom:0}
.m313-label{color:#6b7973;font-size:13px}
.m313-value{font-size:16px;font-weight:700;color:#164b3c;text-align:right}
.m313-success{color:#13733d;font-weight:700}
.m313-pending{color:#9a7400;font-weight:700}
@media(max-width:700px){
  .m313-search-box{padding:22px;margin:28px 12px}
  .m313-search-box h1{font-size:27px}
  .m313-form{grid-template-columns:1fr}
  #m313-mobile{grid-column:auto}
  .m313-form button{width:100%}
}
