/* 168 guarantee, deep green + mint on dark. The container border is a ::before with a gap cut behind the stamp (no background patch on the stamp). */
.c-gle { --mint: #5eead4; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; color: #fff; background: #041f1c; overflow-x: clip; }
.c-gle :where(h2, h3, p, ul) { margin: 0; padding: 0; }
.c-gle__section { padding: 96px 20px 72px; }
.c-gle__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 44px; border-radius: 24px; background: #062a26; text-align: center; }
.c-gle__box::before { content: ""; position: absolute; inset: 0; border: 1.5px solid rgba(94, 234, 212, .55); border-radius: 24px; pointer-events: none; -webkit-mask: linear-gradient(#000 0 0), linear-gradient(#000 0 0) left 8px top -4px / 150px 24px no-repeat; -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0), linear-gradient(#000 0 0) left 8px top -4px / 150px 24px no-repeat; mask-composite: exclude; }
.c-gle__stamp { position: absolute; top: -60px; 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(--mint); border-radius: 50%; background: #000; transform: rotate(-12deg); box-shadow: 0 0 14px rgba(94, 234, 212, .25); }
.c-gle__sn { font-family: "Poppins", "Noto Sans Hebrew", sans-serif; font-size: 36px; font-weight: 800; line-height: 1; color: var(--mint); }
.c-gle__st { margin-top: 3px; font-size: 20px; font-weight: 800; line-height: 1; }
.c-gle__title { font-size: clamp(28px, 4.2vw, 52px); font-weight: 900; line-height: 1.2; text-wrap: balance; }
.c-gle__title span { display: block; font-weight: 300; color: var(--mint); }
.c-gle__lead { max-width: 660px; margin-top: 18px; font-size: 20px; line-height: 1.7; color: #cfe9e5; }
.c-gle__list { list-style: none; display: grid; gap: 12px; margin-top: 28px; padding: 20px 28px !important; border: 1px solid rgba(255, 255, 255, .22); text-align: right; }
.c-gle__list li { display: flex; align-items: center; gap: 12px; font-size: 20px; line-height: 1.5; }
.c-gle__list li::before { content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--mint) url(../assets/icons/ph-check-bold.svg) center / 15px no-repeat; filter: none; }
.c-gle__cond { margin-top: 32px; padding: 6px 22px; border: 1px solid rgba(255, 255, 255, .22); font-size: 26px; font-weight: 900; color: var(--mint); }
.c-gle__text { max-width: 640px; margin-top: 16px; font-size: 20px; line-height: 1.7; color: #e3f4f1; }
@media (min-width: 900px) {
  .c-gle__section { padding: 128px 24px 104px; }
  .c-gle__box { padding: 116px 64px 60px; }
  .c-gle__box::before { -webkit-mask: linear-gradient(#000 0 0), linear-gradient(#000 0 0) left 48px top -4px / 210px 24px no-repeat; mask: linear-gradient(#000 0 0), linear-gradient(#000 0 0) left 48px top -4px / 210px 24px no-repeat; mask-composite: exclude; -webkit-mask-composite: xor; }
  .c-gle__stamp { top: -84px; left: 56px; width: 172px; height: 172px; }
  .c-gle__sn { font-size: 50px; }
  .c-gle__st { margin-top: 5px; font-size: 27px; }
  .c-gle__lead, .c-gle__text { font-size: 22px; }
  .c-gle__list li { font-size: 22px; }
}
