/* LAW-DESIGNS, site-check.css */


.ldc{
  --ldc-gut: #2f9e63;


  position:relative;
  font-family:var(--font-sans);
  padding:96px 0 104px;
  background:
    radial-gradient(760px 420px at 50% -12%, rgba(0,48,91,.07), transparent 68%),
    var(--bg-alt, #f3f5f8);
}


.ldc__wrap{max-width:640px;margin-inline:auto;padding-inline:24px}


.ldc__eyebrow{
  font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.22em;
  font-size:.72rem;font-weight:600;color:#5d6b7e;text-align:center;margin:0 0 18px;
}
.ldc__title{
  font-family:var(--font-serif);font-weight:700;color:var(--navy,#00305B);
  text-align:center;font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.15;
  letter-spacing:-.5px;margin:0 auto 16px;max-width:16ch;
}
.ldc__lead{
  text-align:center;color:var(--muted,#5d6b7e);font-size:1.02rem;line-height:1.65;
  max-width:52ch;margin:0 auto 40px;
}


.ldc__card{
  background:#fff;border-radius:var(--radius,22px);
  box-shadow:var(--shadow-lg,0 26px 70px rgba(27,45,78,.18));
  padding:38px 36px 34px;
}

.ldc__form{display:flex;flex-direction:column;gap:14px}
.ldc__field{
  display:flex;align-items:center;gap:2px;
  border:1.5px solid var(--line,#e3e7ee);border-radius:var(--radius-pill,999px);
  background:#fbfcfe;padding:0 6px 0 20px;transition:border-color .2s ease, box-shadow .2s ease;
  min-width:0;
}
.ldc__field:focus-within{border-color:var(--navy,#00305B);box-shadow:0 0 0 4px rgba(0,48,91,.08)}
.ldc__prefix{color:#93a1b5;font-size:.95rem;font-weight:500;user-select:none;flex:none}
.ldc__input{
  flex:1;min-width:0;border:0;background:none;outline:none;
  font-family:var(--font-sans);font-size:1.02rem;color:var(--ink,#1b2d4e);
  padding:16px 8px 16px 2px;
}
.ldc__input::placeholder{color:#a8b4c6}
.ldc__go{
  border:0;background:var(--navy,#00305B);color:#fff;
  font-family:var(--font-sans);font-weight:700;font-size:.97rem;
  padding:16px 30px;border-radius:var(--radius-pill,999px);
  box-shadow:0 10px 24px rgba(27,45,78,.22);margin-top:4px;
  transition:background .2s ease, transform .15s ease, box-shadow .2s ease;
}
.ldc__go:hover:not(:disabled){background:var(--navy-deep,#16243f);transform:translateY(-2px)}
.ldc__go:disabled{opacity:.55;cursor:not-allowed;transform:none}


.ldc__hint{margin:16px 0 0;text-align:center;font-size:.83rem;color:#8593a8}
.ldc__error{
  margin:18px 0 0;padding:14px 18px;border-radius:14px;
  background:#fdf1ef;color:#8f2b22;font-size:.92rem;line-height:1.55;
  border:1px solid #f3d5d0;
}

.ldc [hidden]{display:none !important}

.ldc__loading{padding:34px 0 10px;display:flex;flex-direction:column;align-items:center;gap:22px}
.ldc__sendIcon{
  width:52px;height:52px;border-radius:50%;background:rgba(0,48,91,.08);
  display:flex;align-items:center;justify-content:center;
  animation:ldc-pulse 1.6s ease-in-out infinite;
}
.ldc__sendIcon svg{width:23px;height:23px;fill:none;stroke:var(--navy,#00305B);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes ldc-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.72}}


.ldc__loadBar{width:100%;max-width:240px;height:6px;border-radius:99px;background:var(--ldc-ring-bg,#e4e9f1);overflow:hidden;position:relative}
.ldc__loadBar > span{
  position:absolute;top:0;left:0;height:100%;width:38%;border-radius:99px;
  background:linear-gradient(90deg,var(--navy,#00305B),#3f6ea0);
  animation:ldc-slide 1.3s ease-in-out infinite;
}
@keyframes ldc-slide{0%{left:-38%}50%{left:62%}100%{left:100%}}


.ldc__phase{margin:0;text-align:center;font-weight:600;color:var(--navy,#00305B);font-size:1rem}


.ldc__success{padding:20px 0 6px;text-align:center;animation:ldc-fadeUp .4s ease both}
.ldc__successIcon{
  display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:50%;background:rgba(47,158,99,.12);margin-bottom:18px;
}
.ldc__successIcon svg{width:34px;height:34px;fill:none;stroke:var(--ldc-gut);stroke-width:2.6}
.ldc__success h3{
  font-family:var(--font-serif);font-size:1.4rem;font-weight:700;
  color:var(--navy,#00305B);margin:0 0 12px;
}
.ldc__success p{margin:0 0 20px;color:var(--muted,#5d6b7e);font-size:.96rem;line-height:1.65;max-width:46ch;margin-inline:auto}
.ldc__again{
  display:inline-block;background:none;border:0;
  font-family:var(--font-sans);font-size:.88rem;color:#8593a8;text-decoration:underline;
}
.ldc__again:hover{color:var(--navy,#00305B)}
@keyframes ldc-fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}


@media (max-width:640px){
  .ldc{padding:70px 0 76px}
  .ldc__card{padding:26px 20px 24px;border-radius:18px}
  .ldc__field{padding:0 18px}
  .ldc__go{width:100%;padding:16px 22px}
}


@media (prefers-reduced-motion:reduce){
  .ldc__sendIcon{animation:none}
  .ldc__loadBar > span{animation:none;left:0;width:100%}
  .ldc__success{animation:none}
}
