.twd-lmc { border: 1px solid rgba(0,0,0,.12); border-radius: 14px; padding: 18px; max-width: 980px; position: relative; }
.twd-lmc__title { margin: 0 0 10px; font-size: 22px; }
.twd-lmc__grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 880px) { .twd-lmc__grid { grid-template-columns: 1.1fr .9fr; } }

.twd-lmc__field { display:block; margin-bottom: 12px; }
.twd-lmc__label { display:block; font-size: 13px; margin-bottom: 6px; opacity:.85; }
.twd-lmc__input { width:100%; border:1px solid rgba(0,0,0,.18); border-radius: 10px; padding: 12px; font-size: 15px; }

.twd-lmc__cta { margin: 8px 0 12px; display:flex; gap:10px; }
.twd-lmc__button { border:0; border-radius: 10px; padding: 12px 14px; cursor:pointer; }
.twd-lmc__button--secondary { border: 1px solid rgba(0,0,0,.18); background: transparent; }

.twd-lmc__results { border: 1px solid rgba(0,0,0,.12); border-radius: 14px; padding: 14px; position: relative; overflow: hidden; }
.twd-lmc__results-title { font-weight: 700; margin-bottom: 10px; }
.twd-lmc__result { display:flex; justify-content:space-between; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.twd-lmc__result:last-child { border-bottom: 0; }
.twd-lmc__result-value { font-weight: 700; }

.twd-lmc__lead { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(0,0,0,.10); }
.twd-lmc__lead-title { font-weight: 700; margin-bottom: 10px; }
.twd-lmc__lead-row { display:grid; grid-template-columns: 1fr auto; gap: 10px; }
.twd-lmc__fineprint { margin-top: 8px; font-size: 12px; opacity: .75; }
.twd-lmc__status { margin-top: 8px; font-size: 13px; opacity: 0; transition: opacity .15s ease; }

.twd-lmc__gate {
  position:absolute; inset:0;
  background: rgba(255,255,255,100);
  display:flex; align-items:center; justify-content:center;
  display: true;
  padding: 18px;
    z-index: 500;  
}
.twd-lmc__gate-card {
  border:1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 14px;
  max-width: 360px;
  text-align:center;
  background: #fff;
}
.twd-lmc__gate-sub { margin-top: 6px; opacity: .75; font-size: 13px; }