/* 162 leaving details, white + royal blue: thin blue frame, pastel blobs behind, stamp outside the top-left corner of the frame. */
.c-ldc { --b: #2563eb; --bd: #1d4ed8; --ink: #0f172a; --soft: #475569; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; color: var(--ink); background: #fff; overflow-x: clip; isolation: isolate; }
.c-ldc :where(h2, p, ul) { margin: 0; padding: 0; }
.c-ldc__section { position: relative; padding: 96px 20px 80px; }
.c-ldc__glow { position: absolute; z-index: -1; width: min(480px, 70vw); height: 380px; border-radius: 50%; filter: blur(84px); opacity: .22; pointer-events: none; }
.c-ldc__glow--a { top: 18%; right: -6%; background: #7aa2ff; }
.c-ldc__glow--b { bottom: 4%; left: -6%; background: #c9b8ff; }
.c-ldc__box { position: relative; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; width: min(1040px, 100%); margin-inline: auto; padding: 92px 22px 40px; border: 1.5px solid rgba(37, 99, 235, .55); border-radius: 24px; background: #fff; text-align: center; box-shadow: 0 24px 60px rgba(37, 99, 235, .1); }
.c-ldc__stamp { position: absolute; top: -64px; left: 14px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 124px; height: 124px; border: 2px dashed var(--b); border-radius: 50%; background: linear-gradient(135deg, #2563eb, #1e3a8a); color: #fff; box-shadow: 0 0 0 5px #fff, 0 12px 28px rgba(30, 58, 138, .35); transform: rotate(-12deg); }
.c-ldc__sn { font-family: "Poppins", "Noto Sans Hebrew", sans-serif; font-size: 36px; font-weight: 800; line-height: 1; }
.c-ldc__st { margin-top: 3px; font-size: 20px; font-weight: 800; line-height: 1; }
.c-ldc__title { font-size: clamp(28px, 4.2vw, 50px); font-weight: 900; line-height: 1.2; text-wrap: balance; }
.c-ldc__title span { display: block; color: var(--bd); }
.c-ldc__lead { max-width: 640px; margin-top: 18px; font-size: 20px; line-height: 1.7; color: var(--soft); }
.c-ldc__list { list-style: none; display: grid; gap: 12px; margin-top: 28px; padding: 20px 28px !important; border: 1px solid #cbd5e1; border-radius: 14px; text-align: right; }
.c-ldc__list li { display: flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 500; line-height: 1.5; }
.c-ldc__list li::before { content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--b) url(../assets/icons/ph-check-bold.svg) center / 15px no-repeat; }
.c-ldc__form { box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; width: 100%; margin-top: 36px; }
.c-ldc__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.c-ldc__f { display: block; min-width: 0; }
.c-ldc__f input { box-sizing: border-box; width: 100%; height: 60px; padding: 0 20px; border: 1.5px solid #cbd5e1; border-radius: 14px; background: #fff; color: var(--ink); font: inherit; font-size: 19px; }
.c-ldc__f input::placeholder { color: #64748b; }
.c-ldc__f input:focus { outline: 3px solid #93b4f8; outline-offset: 2px; border-color: var(--b); }
.c-ldc__btn { height: 60px; padding: 0 34px; border: 0; border-radius: 14px; background: var(--b); color: #fff; font: inherit; font-size: 19px; font-weight: 800; cursor: pointer; box-shadow: 0 12px 26px rgba(37, 99, 235, .35); white-space: nowrap; transition: transform .2s; }
.c-ldc__btn:hover { transform: translateY(-2px); }
@media (min-width: 900px) {
  .c-ldc__section { padding: 128px 24px 112px; }
  .c-ldc__box { padding: 116px 64px 56px; }
  .c-ldc__stamp { top: -84px; left: 56px; width: 172px; height: 172px; }
  .c-ldc__sn { font-size: 50px; }
  .c-ldc__st { margin-top: 5px; font-size: 27px; }
  .c-ldc__lead { font-size: 22px; }
  .c-ldc__list li { font-size: 21px; }
  .c-ldc__form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
}
@media (prefers-reduced-motion: reduce) { .c-ldc__btn { transition: none; } }
