/* @u */
/* Figma 5bhjpik4BMAF0XywBScnR8: 70 course price (15:154) and 71 beige FAQ with the man (21:10, first question open as a style sample;
   the other three answers are placeholders). "**" markdown stars from the design text are removed. Fonts: Noto Sans Hebrew 300 / 800 / 900 (Discovery replaced).
   >=1280px block is in Figma px (1:1 at 1920). */
.c-pc, .c-fz { --u: calc(min(100vw, 1920px) / 1920); --bg: linear-gradient(90deg, #ae9c91 0%, #b6a69c 100%); direction: rtl; font-family: "Noto Sans Hebrew", "Poppins", sans-serif; overflow-x: clip; color: #000; }
.c-pc :where(h2, p, ul, li), .c-fz :where(h2, p) { margin: 0; padding: 0; list-style: none; }

/* ---- 70 price ---- */
.c-pc { background: linear-gradient(180deg, #fff 0%, #f3f0ee 100%); border-radius: 0 0 48px 48px; }
.c-pc__section { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 52px 16px 48px; text-align: center; }
.c-pc__ghost, .c-pc__pol { display: none; }
.c-pc__h { font-size: clamp(30px, 8vw, 58px); font-weight: 900; line-height: 1.2; background: linear-gradient(90deg, #b2a197 0%, #8f7f74 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.c-pc__lead { margin-top: 12px; font-size: clamp(16px, 4.2vw, 30px); font-weight: 300; line-height: 1.5; }
.c-pc__rule { display: block; width: min(100%, 420px); height: 1px; margin: 22px auto 0; background: linear-gradient(90deg, transparent, #b9aca3, transparent); }
.c-pc__t1, .c-pc__t2 { margin-top: 20px; font-size: clamp(22px, 6vw, 44px); font-weight: 300; line-height: 1.2; }
.c-pc__old { font-size: clamp(34px, 10vw, 80px); font-weight: 900; line-height: 1.2; color: #faa; text-decoration: line-through; }
.c-pc__arrow { display: block; width: 72px; height: 72px; margin: 14px auto 0; transform: rotate(60deg); }
.c-pc__new { font-size: clamp(34px, 9.5vw, 70px); font-weight: 900; line-height: 1.2; color: #52614e; }
.c-pc__inst { margin-top: 10px; font-size: clamp(16px, 4.2vw, 30px); font-weight: 300; line-height: 1.4; }
.c-pc__list { display: flex; flex-direction: column; gap: 14px; width: 100%; max-width: 560px; margin-top: 32px; }
.c-pc__list li { display: flex; align-items: center; gap: 12px; box-sizing: border-box; padding: 8px 10px 8px 18px; border: 1px solid #ae9c91; border-radius: 1000px; text-align: right; font-size: clamp(15px, 4vw, 26px); font-weight: 300; line-height: 1.35; }
.c-pc__tick { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #efebe9; }
.c-pc__tick img { width: 26px; height: 26px; }
.c-pc__btn { display: flex; align-items: center; justify-content: space-between; gap: 14px; box-sizing: border-box; width: min(100%, 420px); min-height: 72px; margin-top: 34px; padding: 6px 8px 6px 18px; border-radius: 100px; background: var(--bg); color: #fff; text-decoration: none; }
.c-pc__bt { font-size: clamp(16px, 4.2vw, 23px); font-weight: 800; line-height: 1.2; }
.c-pc__bi { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #f7f5f5; }
.c-pc__bi svg { width: 24px; height: 24px; }

/* ---- 71 FAQ ---- */
.c-fz { background: #fff; }
.c-fz__top { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 48px 20px 0; border-radius: 0 0 48px 48px; background: #dfd7d3; }
.c-fz__shape { display: none; }
.c-fz__text { position: relative; text-align: right; color: #574e49; }
.c-fz__k { font-size: clamp(20px, 5.2vw, 38px); font-weight: 300; line-height: 1.2; }
.c-fz__h { margin-top: 4px; font-size: clamp(30px, 8.4vw, 64px); font-weight: 900; line-height: 1.15; color: #574e49; }
.c-fz__list { margin-top: 24px; color: #323232; }
.c-fz__item { border-bottom: 1px solid #ae9c91; }
.c-fz__q { display: flex; align-items: center; gap: 14px; padding: 20px 4px; font-size: clamp(17px, 4.6vw, 30px); font-weight: 400; line-height: 1.3; cursor: pointer; list-style: none; }
.c-fz__q::-webkit-details-marker { display: none; }
.c-fz__q:focus-visible { outline: 2px solid #8f7f74; outline-offset: 2px; }
.c-fz__arrow { flex: none; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-inline-end: 11px solid #ae9c91; transition: transform .2s; }
.c-fz__item[open] .c-fz__arrow { transform: rotate(-90deg); }
.c-fz__a { margin: 0 0 18px; padding: 18px 20px 20px; border-radius: 18px; background: rgba(174, 156, 145, .2); font-size: clamp(15px, 3.9vw, 22px); font-weight: 300; line-height: 1.6; color: #2e2926; }
.c-fz__stage { position: relative; order: 2; align-self: center; width: min(76%, 300px); height: 340px; margin-top: 18px; overflow: hidden; }
.c-fz__stage { -webkit-mask-image: linear-gradient(161.34deg, #000 60%, transparent 93%); mask-image: linear-gradient(161.34deg, #000 60%, transparent 93%); }
/* phone and tablet: the man fills the stage like on desktop (his feet run past the bottom edge, so the fade dissolves his legs, no floating torso) */
.c-fz__man { position: absolute; left: calc(50% - 94px); top: -132px; width: 419px; max-width: none; height: auto; transform: none; }
.c-fz__cta { padding: 24px 12px 28px; }
.c-fz__box { padding: 30px 20px 28px; border-radius: 25px; background: linear-gradient(90deg, #ae9c91 0%, #d6cac3 100%); color: #fff; text-align: center; }
.c-fz__bt { font-size: clamp(17px, 4.6vw, 34px); font-weight: 300; line-height: 1.45; }
.c-fz__bt b { font-weight: 800; }
.c-fz__btn { display: flex; align-items: center; justify-content: space-between; gap: 14px; box-sizing: border-box; width: min(100%, 420px); min-height: 72px; margin: 22px auto 0; padding: 6px 8px 6px 18px; border-radius: 100px; background: #fff; text-decoration: none; }
.c-fz__btt { font-size: clamp(16px, 4.2vw, 23px); font-weight: 800; line-height: 1.2; background: linear-gradient(90deg, #b2a197, #8f8076); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.c-fz__bi { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #f7f5f5; }
.c-fz__bi svg { width: 24px; height: 24px; }
.c-pc-br { display: none; }

@media (min-width: 1280px) {
  /* 70 */
  .c-pc__section { display: block; box-sizing: border-box; height: calc(1740 * var(--u)); padding: 0; }
  .c-pc-br { display: inline; }
  .c-pc__ghost, .c-pc__pol { display: block; }
  .c-pc__gimg { position: absolute; left: calc(-113 * var(--u)); top: calc(12 * var(--u)); width: calc(514 * var(--u)); height: calc(514 * var(--u)); opacity: .4; }
  .c-pc__gshot { position: absolute; left: calc(-41 * var(--u)); top: calc(105 * var(--u)); width: calc(332 * var(--u)); height: calc(347 * var(--u)); object-fit: cover; opacity: .4; transform: rotate(-5deg); }
  .c-pc__robot { position: absolute; left: calc(1514 * var(--u)); top: calc(241 * var(--u)); width: calc(492 * var(--u)); height: calc(492 * var(--u)); transform: rotate(-1deg); }
  .c-pc__shot { position: absolute; left: calc(1598 * var(--u)); top: calc(308 * var(--u)); width: calc(375 * var(--u)); height: calc(392 * var(--u)); object-fit: cover; transform: rotate(4deg); }
  .c-pc__h { position: absolute; left: 0; right: 0; top: calc(90 * var(--u)); font-size: calc(62 * var(--u)); line-height: calc(70 * var(--u)); }
  .c-pc__lead { position: absolute; left: 0; right: 0; top: calc(176 * var(--u)); margin: 0; font-size: calc(33 * var(--u)); line-height: calc(50 * var(--u)); }
  .c-pc__rule { position: absolute; left: calc(655 * var(--u)); top: calc(300 * var(--u)); width: calc(605 * var(--u)); margin: 0; }
  .c-pc__t1 { position: absolute; left: 0; right: 0; top: calc(318 * var(--u)); margin: 0; font-size: calc(48 * var(--u)); line-height: calc(50 * var(--u)); }
  .c-pc__old { position: absolute; left: 0; right: 0; top: calc(398 * var(--u)); font-size: calc(84 * var(--u)); line-height: calc(90 * var(--u)); }
  .c-pc__arrow { position: absolute; left: calc(896 * var(--u)); top: calc(514 * var(--u)); width: calc(128 * var(--u)); height: calc(128 * var(--u)); margin: 0; }
  .c-pc__t2 { position: absolute; left: 0; right: 0; top: calc(696 * var(--u)); margin: 0; font-size: calc(48 * var(--u)); line-height: calc(50 * var(--u)); }
  .c-pc__new { position: absolute; left: 0; right: 0; top: calc(764 * var(--u)); font-size: calc(72 * var(--u)); line-height: calc(80 * var(--u)); }
  .c-pc__inst { position: absolute; left: 0; right: 0; top: calc(856 * var(--u)); margin: 0; font-size: calc(32 * var(--u)); line-height: calc(44 * var(--u)); }
  .c-pc__list { position: static; display: block; max-width: none; margin: 0; }
  .c-pc__list li { position: absolute; left: calc(364 * var(--u)); width: calc(1191 * var(--u)); height: calc(97 * var(--u)); padding: 0; gap: 0; display: block; font-size: calc(32 * var(--u)); line-height: calc(95 * var(--u)); }
  .c-pc__list li:nth-child(1) { top: calc(983 * var(--u)); }
  .c-pc__list li:nth-child(2) { top: calc(1108 * var(--u)); }
  .c-pc__list li:nth-child(3) { top: calc(1233 * var(--u)); }
  .c-pc__list li:nth-child(4) { top: calc(1363 * var(--u)); }
  .c-pc__tick { position: absolute; left: calc(1094 * var(--u)); top: calc(12 * var(--u)); width: calc(72.6 * var(--u)); height: calc(72.6 * var(--u)); }
  .c-pc__tick img { width: calc(35 * var(--u)); height: calc(35 * var(--u)); }
  .c-pc__list li > span:last-child { position: absolute; left: calc(30 * var(--u)); width: calc(1034 * var(--u)); text-align: right; }
  .c-pc__btn { position: absolute; left: calc(747 * var(--u)); top: calc(1507 * var(--u)); width: calc(477 * var(--u)); height: calc(91 * var(--u)); min-height: 0; margin: 0; padding: 0; display: block; }
  .c-pc__bt { position: absolute; right: calc(111 * var(--u)); top: calc(28 * var(--u)); font-size: calc(25 * var(--u)); line-height: calc(34 * var(--u)); }
  .c-pc__bi { position: absolute; left: calc(392 * var(--u)); top: calc(9 * var(--u)); width: calc(72.6 * var(--u)); height: calc(72.6 * var(--u)); }

  /* 71 */
  .c-fz__top { display: block; box-sizing: border-box; height: calc(1122 * var(--u)); padding: 0; border-radius: 0 0 calc(100 * var(--u)) calc(100 * var(--u)); background: #fff; }
  .c-fz__shape { display: block; position: absolute; left: calc(146 * var(--u)); top: calc(35 * var(--u)); width: calc(2106 * var(--u)); height: calc(1026 * var(--u)); transform: rotate(180deg); }
  .c-fz__stage { position: absolute; left: calc(192 * var(--u)); top: calc(129 * var(--u)); width: calc(520 * var(--u)); height: calc(930 * var(--u)); margin: 0; }
    .c-fz__man { left: 0; top: calc(-357 * var(--u)); width: calc(1148 * var(--u)); height: calc(1370 * var(--u)); max-width: none; transform: none; }
  .c-fz__text { position: static; }
  .c-fz__k { position: absolute; right: calc(115 * var(--u)); top: calc(218 * var(--u)); font-size: calc(46 * var(--u)); line-height: calc(70 * var(--u)); }
  .c-fz__h { position: absolute; right: calc(115 * var(--u)); top: calc(290 * var(--u)); margin: 0; font-size: calc(78 * var(--u)); line-height: calc(90 * var(--u)); }
  .c-fz__list { position: absolute; left: calc(988 * var(--u)); top: calc(418 * var(--u)); width: calc(818 * var(--u)); margin: 0; }
  .c-fz__q { height: calc(112 * var(--u)); box-sizing: border-box; padding: 0 0 0 0; font-size: calc(32 * var(--u)); }
  .c-fz__item[open] .c-fz__q { height: calc(96 * var(--u)); }
  .c-fz__a { margin: 0 0 calc(22 * var(--u)); font-size: max(13px, calc(22 * var(--u))); }
  .c-fz__cta { position: relative; height: calc(443 * var(--u)); padding: 0; }
  .c-fz__box { position: absolute; left: calc(111 * var(--u)); top: calc(63 * var(--u)); box-sizing: border-box; width: calc(1697 * var(--u)); height: calc(317 * var(--u)); padding: 0; }
  .c-fz__bt { position: absolute; left: calc(140 * var(--u)); width: calc(1417 * var(--u)); top: calc(40 * var(--u)); font-size: calc(38 * var(--u)); line-height: calc(50 * var(--u)); }
  .c-fz__btn { position: absolute; left: calc(610 * var(--u)); top: calc(180 * var(--u)); width: calc(477 * var(--u)); height: calc(91 * var(--u)); margin: 0; padding: 0; display: block; }
  .c-fz__btt { position: absolute; right: calc(111 * var(--u)); top: calc(28 * var(--u)); font-size: calc(25 * var(--u)); line-height: calc(34 * var(--u)); }
  .c-fz__bi { position: absolute; left: calc(392 * var(--u)); top: calc(9 * var(--u)); width: calc(72.6 * var(--u)); height: calc(72.6 * var(--u)); }
}
