/* 304 FAQ A (zebra emerald, inverted mint answer, zigzag bottom), 305 FAQ B (light blue, soft cards, concave dome bottom), 306 FAQ C (warm taupe, split with the expert, hanging tab). Session 101.
   Native details, first open, plus/minus at the far LEFT edge (25.6), question text on the right. Wrappers are white so the transitions show. */
/* ---------- shared ---------- */
.c-fqe summary, .c-fqf summary, .c-fqg summary { list-style: none; cursor: pointer; }
.c-fqe summary::-webkit-details-marker, .c-fqf summary::-webkit-details-marker, .c-fqg summary::-webkit-details-marker { display: none; }
/* ---------- 304 ---------- */
.c-fqe { --h: clamp(16px, 2.6vw, 34px); direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #fff; }
.c-fqe :where(h2, p) { margin: 0; padding: 0; }
.c-fqe__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px calc(56px + 28px); background: #065f46; text-align: center; clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--h) * 0.4), 94% calc(100% - var(--h) * 0.1), 88% calc(100% - var(--h) * 0.8), 82% calc(100% - var(--h) * 0.3), 75% calc(100% - var(--h) * 0.95), 68% calc(100% - var(--h) * 0.2), 61% calc(100% - var(--h) * 0.7), 54% calc(100% - var(--h) * 0.05), 47% calc(100% - var(--h) * 0.6), 40% calc(100% - var(--h) * 0.25), 33% calc(100% - var(--h) * 1), 26% calc(100% - var(--h) * 0.15), 19% calc(100% - var(--h) * 0.75), 12% calc(100% - var(--h) * 0.3), 6% calc(100% - var(--h) * 0.85), 0% calc(100% - var(--h) * 0.35)); }
.c-fqe__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #fff; }
.c-fqe__thin { display: block; font-weight: 300; }
.c-fqe__bold { display: block; font-weight: 900; }
.c-fqe__list { display: flex; flex-direction: column; gap: 14px; width: min(860px, 100%); margin-top: 40px; text-align: start; }
.c-fqe__q { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border: 1.5px solid rgba(255, 255, 255, .4); border-radius: 18px; background: #054a39; }
.c-fqe__qt { flex: 1 1 auto; min-width: 0; font-size: 19px; font-weight: 800; line-height: 1.4; color: #fff; }
.c-fqe__ic { flex: none; width: 24px; height: 24px; margin-inline-start: auto; background: #fff; -webkit-mask: url(../assets/icons/ph-plus-bold.svg) center / contain no-repeat; mask: url(../assets/icons/ph-plus-bold.svg) center / contain no-repeat; }
.c-fqe__item[open] .c-fqe__ic { -webkit-mask-image: url(../assets/icons/ph-minus-bold.svg); mask-image: url(../assets/icons/ph-minus-bold.svg); }
.c-fqe__item[open] .c-fqe__q { border-color: #5eead4; }
.c-fqe__a { margin-top: 10px; padding: 20px 22px; border-radius: 16px; background: #5eead4; color: #052e26; }
.c-fqe__a p { font-size: 18px; font-weight: 700; line-height: 1.6; }
.c-fqe__q:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (min-width: 900px) {
  .c-fqe__sec { padding: 104px 32px calc(104px + 28px); }
  .c-fqe__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fqe__list { gap: 16px; margin-top: 60px; }
  .c-fqe__q { padding: 26px 32px; border-radius: 20px; }
  .c-fqe__qt { font-size: 22px; }
  .c-fqe__ic { width: 28px; height: 28px; }
  .c-fqe__a { padding: 26px 32px; border-radius: 18px; }
  .c-fqe__a p { font-size: 20px; }
}
/* ---------- 305 ---------- */
.c-fqf { direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #14202f; }
.c-fqf :where(h2, p) { margin: 0; padding: 0; }
.c-fqf__sec { position: relative; display: flex; flex-direction: column; align-items: center; padding: 56px 20px calc(56px + clamp(40px, 7vw, 100px)); background: radial-gradient(60% 40% at 88% 0%, rgba(37, 99, 235, .14), transparent 72%), #e8f0ff; text-align: center; }
.c-fqf__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #14202f; }
.c-fqf__thin { display: block; font-weight: 300; }
.c-fqf__key { display: block; font-weight: 900; color: #2563eb; }
.c-fqf__list { display: flex; flex-direction: column; gap: 14px; width: min(860px, 100%); margin-top: 40px; text-align: start; }
.c-fqf__q { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border: 1.5px solid #bfd3f7; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(37, 99, 235, .1); }
.c-fqf__qt { flex: 1 1 auto; min-width: 0; font-size: 19px; font-weight: 800; line-height: 1.4; color: #1d4ed8; }
.c-fqf__ic { flex: none; width: 36px; height: 36px; margin-inline-start: auto; border-radius: 50%; background: #2563eb; -webkit-mask: url(../assets/icons/ph-plus-bold.svg) center / 18px 18px no-repeat, linear-gradient(#000, #000); -webkit-mask-composite: xor; mask: url(../assets/icons/ph-plus-bold.svg) center / 18px 18px no-repeat, linear-gradient(#000, #000); mask-composite: exclude; }
.c-fqf__item[open] .c-fqf__ic { -webkit-mask-image: url(../assets/icons/ph-minus-bold.svg), linear-gradient(#000, #000); mask-image: url(../assets/icons/ph-minus-bold.svg), linear-gradient(#000, #000); }
.c-fqf__a { margin-top: 10px; padding: 20px 22px; border: 1.5px solid #bfd3f7; border-radius: 16px; background: #f4f8ff; }
.c-fqf__a p { font-size: 18px; line-height: 1.6; color: #14202f; }
.c-fqf__q:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.c-fqf__dome { position: absolute; left: 50%; bottom: -1px; width: 130%; height: clamp(40px, 7vw, 100px); transform: translateX(-50%); border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: #fff; pointer-events: none; }
@media (min-width: 900px) {
  .c-fqf__sec { padding: 104px 32px calc(104px + clamp(40px, 7vw, 100px)); }
  .c-fqf__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fqf__list { gap: 16px; margin-top: 60px; }
  .c-fqf__q { padding: 26px 32px; border-radius: 18px; }
  .c-fqf__qt { font-size: 22px; }
  .c-fqf__ic { width: 44px; height: 44px; -webkit-mask-size: 22px 22px, auto; mask-size: 22px 22px, auto; }
  .c-fqf__a { padding: 26px 32px; }
  .c-fqf__a p { font-size: 20px; }
}
/* ---------- 306 ---------- */
.c-fqg { direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #2b2622; padding-bottom: clamp(24px, 3vw, 40px); }
.c-fqg :where(h2, p) { margin: 0; padding: 0; }
.c-fqg__sec { position: relative; padding: 56px 20px 72px; background: #e9e2d6; }
.c-fqg__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; width: min(1160px, 100%); margin-inline: auto; align-items: start; }
.c-fqg__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #2b2622; }
.c-fqg__thin { display: block; font-weight: 300; }
.c-fqg__bold { display: block; font-weight: 900; }
.c-fqg__list { margin-top: 32px; }
.c-fqg__item + .c-fqg__item { border-top: 1px solid #b9ad9a; }
.c-fqg__q { display: flex; align-items: center; gap: 16px; padding: 22px 0; }
.c-fqg__qt { flex: 1 1 auto; min-width: 0; font-size: 19px; font-weight: 800; line-height: 1.4; color: #2b2622; }
.c-fqg__ic { flex: none; width: 22px; height: 22px; margin-inline-start: auto; background: #6f6256; -webkit-mask: url(../assets/icons/ph-plus-bold.svg) center / contain no-repeat; mask: url(../assets/icons/ph-plus-bold.svg) center / contain no-repeat; }
.c-fqg__item[open] .c-fqg__ic { -webkit-mask-image: url(../assets/icons/ph-minus-bold.svg); mask-image: url(../assets/icons/ph-minus-bold.svg); }
.c-fqg__a { margin: 0 0 22px; padding: 18px 20px; border-radius: 14px; background: #d9cfbf; }
.c-fqg__a p { font-size: 18px; line-height: 1.65; color: #2b2622; }
.c-fqg__q:focus-visible { outline: 3px solid #2b2622; outline-offset: 2px; }
.c-fqg__side { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.c-fqg__face { position: relative; width: 168px; height: 168px; overflow: hidden; border-radius: 36px; background: #d9cfbf; }
.c-fqg__face img { position: absolute; max-width: none; width: 287.5%; height: auto; left: -14.3%; top: -89.3%; }
.c-fqg__say { font-size: 19px; font-weight: 600; line-height: 1.5; color: #2b2622; }
.c-fqg__tab { position: absolute; left: 50%; top: 100%; width: clamp(120px, 14vw, 200px); height: clamp(24px, 3vw, 40px); transform: translateX(-50%); border-radius: 0 0 999px 999px; background: #e9e2d6; pointer-events: none; }
@media (min-width: 900px) {
  .c-fqg__sec { padding: 104px 32px 120px; }
  .c-fqg__grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, .5fr); gap: 80px; }
  .c-fqg__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fqg__list { margin-top: 44px; }
  .c-fqg__q { padding: 28px 0; }
  .c-fqg__qt { font-size: 22px; }
  .c-fqg__ic { width: 26px; height: 26px; }
  .c-fqg__a { margin-bottom: 28px; padding: 22px 28px; }
  .c-fqg__a p { font-size: 20px; }
  .c-fqg__side { position: sticky; top: 40px; margin-top: 12px; }
  .c-fqg__face { width: 220px; height: 220px; border-radius: 44px; }
  .c-fqg__say { font-size: 21px; }
}
