/* 307 FAQ D (taupe, scooped corners), 308 FAQ E (charcoal and gold, keyhole bite), 309 FAQ F (zebra terracotta, outline questions, staircase), 310 FAQ G (zebra violet, merged open card, chamfer). Session 101. Simple: headline and accordion only. White wrappers. Plus/minus at the far left. */
.c-fqh summary, .c-fqi summary, .c-fqj summary, .c-fqk summary { list-style: none; cursor: pointer; }
.c-fqh summary::-webkit-details-marker, .c-fqi summary::-webkit-details-marker, .c-fqj summary::-webkit-details-marker, .c-fqk summary::-webkit-details-marker { display: none; }
/* ---------- 307 taupe, scooped corners ---------- */
.c-fqh { --r: clamp(28px, 5vw, 64px); direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #2b2622; }
.c-fqh :where(h2, p) { margin: 0; padding: 0; }
.c-fqh__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px calc(56px + var(--r)); background: #e9e2d6; text-align: center;
  -webkit-mask: radial-gradient(circle at 0 100%, #0000 var(--r), #000 calc(var(--r) + .5px)) left bottom / 50.5% 100% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--r), #000 calc(var(--r) + .5px)) right bottom / 50.5% 100% no-repeat;
  mask: radial-gradient(circle at 0 100%, #0000 var(--r), #000 calc(var(--r) + .5px)) left bottom / 50.5% 100% no-repeat, radial-gradient(circle at 100% 100%, #0000 var(--r), #000 calc(var(--r) + .5px)) right bottom / 50.5% 100% no-repeat; }
.c-fqh__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #2b2622; }
.c-fqh__thin { display: block; font-weight: 300; }
.c-fqh__bold { display: block; font-weight: 900; }
.c-fqh__list { display: flex; flex-direction: column; gap: 12px; width: min(860px, 100%); margin-top: 40px; text-align: start; }
.c-fqh__item { border-radius: 20px; background: #d9cfbf; }
.c-fqh__q { display: flex; align-items: center; gap: 16px; padding: 20px 22px; }
.c-fqh__qt { flex: 1 1 auto; min-width: 0; font-size: 19px; font-weight: 800; line-height: 1.4; color: #2b2622; }
.c-fqh__ic { flex: none; width: 24px; height: 24px; 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-fqh__item[open] .c-fqh__ic { -webkit-mask-image: url(../assets/icons/ph-minus-bold.svg); mask-image: url(../assets/icons/ph-minus-bold.svg); }
.c-fqh__a { padding: 0 22px 22px; }
.c-fqh__a p { font-size: 18px; line-height: 1.65; color: #2b2622; }
.c-fqh__q:focus-visible { outline: 3px solid #2b2622; outline-offset: -3px; border-radius: 20px; }
@media (min-width: 900px) {
  .c-fqh__sec { padding: 104px 32px calc(104px + var(--r)); }
  .c-fqh__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fqh__list { gap: 14px; margin-top: 60px; }
  .c-fqh__item { border-radius: 24px; }
  .c-fqh__q { padding: 26px 32px; }
  .c-fqh__qt { font-size: 22px; }
  .c-fqh__ic { width: 28px; height: 28px; }
  .c-fqh__a { padding: 0 32px 28px; }
  .c-fqh__a p { font-size: 20px; }
}
/* ---------- 308 charcoal and gold, keyhole bite ---------- */
.c-fqi { direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #fff; }
.c-fqi :where(h2, p) { margin: 0; padding: 0; }
.c-fqi__sec { position: relative; display: flex; flex-direction: column; align-items: center; padding: 56px 20px 64px; background: #111; text-align: center; }
.c-fqi__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #fff; }
.c-fqi__thin { display: block; font-weight: 300; }
.c-fqi__bold { display: block; font-weight: 900; background: linear-gradient(180deg, #f6dc8a, #c99a22); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.c-fqi__list { display: flex; flex-direction: column; gap: 12px; width: min(860px, 100%); margin-top: 40px; text-align: start; }
.c-fqi__item { border: 1px solid rgba(255, 255, 255, .2); background: #1a1a1a; }
.c-fqi__q { display: flex; align-items: center; gap: 16px; padding: 20px 22px; }
.c-fqi__qt { flex: 1 1 auto; min-width: 0; font-size: 19px; font-weight: 800; line-height: 1.4; color: #fff; }
.c-fqi__ic { flex: none; width: 24px; height: 24px; margin-inline-start: auto; background: #e5b83b; -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-fqi__item[open] .c-fqi__ic { -webkit-mask-image: url(../assets/icons/ph-minus-bold.svg); mask-image: url(../assets/icons/ph-minus-bold.svg); }
.c-fqi__item[open] { border-color: #e5b83b; }
.c-fqi__a { padding: 0 22px 22px; }
.c-fqi__a p { font-size: 18px; line-height: 1.65; color: #d4d4d8; }
.c-fqi__q:focus-visible { outline: 3px solid #e5b83b; outline-offset: -3px; }
@media (min-width: 900px) {
  .c-fqi__sec { padding: 104px 32px 112px; }
  .c-fqi__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fqi__list { gap: 14px; margin-top: 60px; }
  .c-fqi__q { padding: 26px 32px; }
  .c-fqi__qt { font-size: 22px; }
  .c-fqi__ic { width: 28px; height: 28px; }
  .c-fqi__a { padding: 0 32px 28px; }
  .c-fqi__a p { font-size: 20px; }
}
/* ---------- 309 zebra terracotta, outline questions, staircase ---------- */
.c-fqj { --s: clamp(14px, 2.4vw, 32px); direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #fff; }
.c-fqj :where(h2, p) { margin: 0; padding: 0; }
.c-fqj__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px 64px; background: #b4440f; text-align: center; }
.c-fqj__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #fff; }
.c-fqj__thin { display: block; font-weight: 300; }
.c-fqj__bold { display: block; font-weight: 900; }
.c-fqj__list { display: flex; flex-direction: column; gap: 12px; width: min(860px, 100%); margin-top: 40px; text-align: start; }
.c-fqj__q { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border: 2px solid rgba(255, 255, 255, .6); border-radius: 16px; }
.c-fqj__qt { flex: 1 1 auto; min-width: 0; font-size: 19px; font-weight: 800; line-height: 1.4; color: #fff; }
.c-fqj__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-fqj__item[open] .c-fqj__ic { -webkit-mask-image: url(../assets/icons/ph-minus-bold.svg); mask-image: url(../assets/icons/ph-minus-bold.svg); }
.c-fqj__item[open] .c-fqj__q { border-color: #fff; background: rgba(255, 255, 255, .12); }
.c-fqj__a { padding: 16px 22px 8px; }
.c-fqj__a p { font-size: 18px; line-height: 1.65; color: #ffe9dc; }
.c-fqj__q:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (min-width: 900px) {
  .c-fqj__sec { padding: 104px 32px 112px; }
  .c-fqj__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fqj__list { gap: 14px; margin-top: 60px; }
  .c-fqj__q { padding: 24px 32px; border-radius: 18px; }
  .c-fqj__qt { font-size: 22px; }
  .c-fqj__ic { width: 28px; height: 28px; }
  .c-fqj__a { padding: 20px 32px 10px; }
  .c-fqj__a p { font-size: 20px; }
}
/* ---------- 310 zebra violet, merged open card, chamfer ---------- */
.c-fqk { --c: clamp(28px, 5vw, 64px); direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; color: #fff; }
.c-fqk :where(h2, p) { margin: 0; padding: 0; }
.c-fqk__sec { display: flex; flex-direction: column; align-items: center; padding: 56px 20px calc(56px + var(--c)); background: #5b21b6; text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c))); }
.c-fqk__h { font-size: clamp(28px, 7.4vw, 36px); line-height: 1.18; text-wrap: balance; color: #fff; }
.c-fqk__thin { display: block; font-weight: 300; }
.c-fqk__bold { display: block; font-weight: 900; }
.c-fqk__list { display: flex; flex-direction: column; gap: 12px; width: min(860px, 100%); margin-top: 40px; text-align: start; }
.c-fqk__item { border-radius: 999px; background: rgba(255, 255, 255, .14); transition: border-radius .2s; }
.c-fqk__item[open] { border-radius: 28px; background: #fff; box-shadow: 0 10px 28px rgba(32, 8, 74, .35); }
.c-fqk__q { display: flex; align-items: center; gap: 16px; padding: 18px 28px; }
.c-fqk__qt { flex: 1 1 auto; min-width: 0; font-size: 19px; font-weight: 800; line-height: 1.4; color: #fff; }
.c-fqk__item[open] .c-fqk__qt { color: #3b0f8c; }
.c-fqk__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-fqk__item[open] .c-fqk__ic { background: #5b21b6; -webkit-mask-image: url(../assets/icons/ph-minus-bold.svg); mask-image: url(../assets/icons/ph-minus-bold.svg); }
.c-fqk__a { padding: 0 28px 24px; }
.c-fqk__a p { font-size: 18px; line-height: 1.65; color: #3a3350; }
.c-fqk__q:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 999px; }
.c-fqk__item[open] .c-fqk__q:focus-visible { outline-color: #5b21b6; }
@media (min-width: 900px) {
  .c-fqk__sec { padding: 104px 32px calc(104px + var(--c)); }
  .c-fqk__h { font-size: clamp(38px, 3.3vw, 52px); }
  .c-fqk__list { gap: 14px; margin-top: 60px; }
  .c-fqk__item[open] { border-radius: 32px; }
  .c-fqk__q { padding: 24px 40px; }
  .c-fqk__qt { font-size: 22px; }
  .c-fqk__ic { width: 28px; height: 28px; }
  .c-fqk__a { padding: 0 40px 30px; }
  .c-fqk__a p { font-size: 20px; }
}
