/* נבנה אוטומטית מ-src/pages/pages.css - לא לערוך כאן */
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 400; font-display: block; src: url(/fonts/heebo-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 400; font-display: block; src: url(/fonts/heebo-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 400; font-display: block; src: url(/fonts/heebo-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 500; font-display: block; src: url(/fonts/heebo-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 500; font-display: block; src: url(/fonts/heebo-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 500; font-display: block; src: url(/fonts/heebo-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 700; font-display: block; src: url(/fonts/heebo-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 700; font-display: block; src: url(/fonts/heebo-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 700; font-display: block; src: url(/fonts/heebo-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 900; font-display: block; src: url(/fonts/heebo-hebrew.woff2) format('woff2'); unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 900; font-display: block; src: url(/fonts/heebo-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family: 'Heebo'; font-style: normal; font-weight: 900; font-display: block; src: url(/fonts/heebo-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: block; src: url(/fonts/ibmplexmono-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: block; src: url(/fonts/ibmplexmono-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: block; src: url(/fonts/ibmplexmono-latin-ext-5.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: block; src: url(/fonts/ibmplexmono-latin-6.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: block; src: url(/fonts/notosansarabic-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: block; src: url(/fonts/notosansarabic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: block; src: url(/fonts/notosansarabic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: block; src: url(/fonts/notosansarabic-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: block; src: url(/fonts/notosansarabic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: block; src: url(/fonts/notosansarabic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: block; src: url(/fonts/notosansarabic-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: block; src: url(/fonts/notosansarabic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: block; src: url(/fonts/notosansarabic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* עמודי מידע ציבוריים (אבטחה, תמיכה) - אותה שפה עיצובית כמו העמודים המשפטיים.
   build_pages.py מוסיף לפני הקובץ הזה את הגדרות הגופנים ושומר אותו כ-deploy/assets/pages.css */
:root{--bg:#06070b;--bg2:#0d1016;--bg3:#121620;--line:#232833;--txt:#cdd2db;--dim:#a3abb8;--head:#ffffff;
  --link:#8fbaff;--acc:#1e90ff;--ok:#25D366;--warn:#f5b64a;
  --f:"Heebo",system-ui,"Segoe UI",Arial,sans-serif;--m:"IBM Plex Mono",ui-monospace,monospace}
html[data-theme="light"]{--bg:#f6f7fb;--bg2:#ffffff;--bg3:#eef1f7;--line:#d9dde5;--txt:#20242c;--dim:#4a5261;
  --head:#05070c;--link:#0b57c2;--acc:#0b63d6;--ok:#0f7a3a;--warn:#8a5a00}
html[lang="ar"]{--f:"Noto Sans Arabic","Heebo",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);color:var(--txt);font-family:var(--f);font-size:16px;line-height:1.75;-webkit-text-size-adjust:100%}
body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}
a{color:var(--link);text-underline-offset:3px}
a:hover{color:var(--head)}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:#0b57c2;color:#fff;padding:10px 16px;
  border-radius:6px;font-weight:700;z-index:10;text-decoration:none}
.skip:focus{top:12px}
.lg-wrap{width:min(860px,100% - 32px);margin-inline:auto}
.lg-hd{border-bottom:1px solid var(--line);background:var(--bg2)}
.lg-hd .lg-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;flex-wrap:wrap}
.lg-logo{display:block;width:124px;height:40px;background:url(/brand/openheb-logo-284.webp) center/contain no-repeat;
  filter:drop-shadow(0 0 6px rgba(30,144,255,.28))}
/* כמו בעמוד הבית: במצב בהיר הלוגו יושב על משטח כהה */
html[data-theme="light"] .lg-logo{filter:none;background-color:#0a0c12;border-radius:6px;padding:4px 8px;box-sizing:content-box}
.lg-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lg-back{font-weight:500;padding-block:10px}
.langs{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
/* אזור לחיצה של 44px לכל כפתור שפה ולוגו, בלי לשנות את המראה */
.lg-logo{position:relative}.lg-logo::after{content:"";position:absolute;inset:-4px 0}
.langs button{position:relative}.langs button::after{content:"";position:absolute;inset:-6px 0}
.langs button{border:0;background:none;color:var(--dim);font:inherit;font-size:14px;font-weight:600;min-width:44px;
  min-height:34px;padding:0 10px;border-radius:999px;cursor:pointer}
.langs button[aria-pressed="true"]{background:#2361d8;color:#fff}   /* לבן על הרקע הזה = 5.1:1 */
.langs button:hover{color:var(--head)}
.langs button[aria-pressed="true"]:hover{color:#fff}
main{flex:1;padding-block:clamp(28px,6vw,64px)}
[data-l][hidden]{display:none!important}
.kicker{font-family:var(--m);font-size:12px;letter-spacing:.2em;color:var(--link);text-transform:uppercase}
h1{color:var(--head);font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.2;font-weight:900;margin-top:6px}
.lg-upd{color:var(--dim);font-size:14.5px;margin-top:8px}
.lg-lead{font-size:18px;margin-top:20px}
h2{color:var(--head);font-size:1.3rem;line-height:1.35;font-weight:700;margin-top:40px;padding-top:6px;scroll-margin-top:20px}
h3{color:var(--head);font-size:1.07rem;font-weight:700;margin-top:22px}
p,ul,ol{margin-top:12px}
ul,ol{padding-inline-start:1.4em}
li+li{margin-top:6px}
code{font-family:ui-monospace,Consolas,monospace;font-size:.92em;direction:ltr;unicode-bidi:isolate}
/* כרטיסים */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;padding:0;list-style:none}
@media(max-width:640px){.cards{grid-template-columns:1fr}}
.cards li{margin:0;border:1px solid var(--line);background:var(--bg2);border-radius:12px;padding:14px 16px;display:flex;gap:10px;align-items:flex-start}
.cards li svg{flex:none;width:18px;height:18px;margin-top:4px;color:var(--ok)}
.box{border:1px solid var(--line);background:var(--bg2);border-radius:14px;padding:18px 20px;margin-top:18px}
.box.warn{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}
.box.warn strong{color:var(--warn)}
.box>:first-child{margin-top:0}
/* תוכן עניינים */
.toc{margin-top:26px;border:1px solid var(--line);background:var(--bg2);border-radius:14px;padding:16px 20px}
.toc h2{margin:0;padding:0;font-size:1rem}
.toc ol{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px;margin-top:10px}
@media(max-width:640px){.toc ol{grid-template-columns:1fr}}
.toc li+li{margin-top:0}
.toc a{display:inline-block;padding-block:5px}
.cta{display:inline-flex;align-items:center;gap:10px;margin-top:16px;background:#25D366;color:#052e16;font-weight:800;
  text-decoration:none;padding:13px 22px;border-radius:12px}
.cta:hover{background:#34e077;color:#052e16}
.cta svg{width:20px;height:20px}
.todo-note{display:none}
.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lg-ft{border-top:1px solid var(--line);background:var(--bg2);padding-block:28px 120px;font-size:14.5px;color:var(--dim)}
.lg-ft ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:4px 20px}
.lg-ft li+li{margin-top:0}
.lg-ft a{display:inline-block;padding-block:6px}
.lg-ft a[aria-current="page"]{color:var(--head);font-weight:700;text-decoration:none}
@media print{.lg-hd,.lg-ft,.skip,.a11y-btn{display:none}html{background:#fff;color:#000}}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}}
/* ===== עמוד תשלום פרטי ===== */
.pay .box h2.pay-h{margin:0;padding:0;font-size:1rem;color:var(--dim)}
.pay-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:6px}
.pay-price b{font-size:clamp(2rem,6vw,2.6rem);font-weight:900;color:var(--head);letter-spacing:-.02em}
.pay-price span{color:var(--dim)}
.check{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);cursor:pointer}
.check input{width:22px;height:22px;flex:none;margin-top:4px;accent-color:#2361d8;cursor:pointer}
.check:has(input[aria-invalid="true"]){border-color:#e5484d}
.err-msg{color:#ff8a8a;font-weight:700;margin-top:8px}
html[data-theme="light"] .err-msg{color:#b42318}
.pay-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
@media(max-width:700px){.pay-opts{grid-template-columns:1fr}}
.pay-opt{border:1px solid var(--line);background:var(--bg2);border-radius:14px;padding:18px}
.pay-opt h3{margin-top:0}
.pay-opt .cta{margin-top:14px}
.pay-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font:inherit;font-weight:800;
  border-radius:12px;padding:13px 22px;min-height:48px;cursor:pointer;text-decoration:none;border:0;background:#2361d8;color:#fff}
.pay-btn:hover{background:#2c6fe8;color:#fff}
.pay-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--txt)}
.pay-btn.ghost:hover{border-color:var(--link);color:var(--head)}
.pay-bank{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.pay-bank dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px}
.pay-bank dt{color:var(--dim)}
.pay-bank dd{color:var(--head);font-weight:700}
.pay-bank dd:focus{outline:none}
.pay-note{color:var(--dim)}
.pay-q{margin-top:26px}
/* טופס התשלום המוטמע: הטופס של ספק הסליקה לבן ואי אפשר לצבוע אותו מכאן, לכן הוא יושב בכרטיס בעיצוב האתר */
.pay-frame{margin-top:18px;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,#2f7dff 55%,transparent);
  box-shadow:0 0 0 4px color-mix(in srgb,#2f7dff 12%,transparent),0 24px 60px rgba(0,0,0,.45);background:#fff}
.pf-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;color:#fff;font-weight:700;font-size:14.5px;
  background:linear-gradient(135deg,#0d1422,#15233d)}
.pf-bar svg{width:18px;height:18px;flex:none;color:#25D366}
.pay-frame iframe{display:block;width:100%;height:1060px;border:0;background:#fff}
@media(max-width:560px){.pay-frame iframe{height:1180px}}
.pf-alt{margin-top:12px;gap:8px;justify-items:start}
.pf-alt:not([hidden]){display:grid}
.pf-open{margin-top:0;text-decoration:none}
.pf-slow{color:var(--head)}
/* כמו בעמוד הבית: לוגו תמיד משמאל, שפה וחזרה לדף הבית מימין - בכל שפה */
.lg-hd .lg-wrap{direction:ltr}
.lg-back{unicode-bidi:plaintext}
/* ===== אישור מדיניות עדכוני קושחה + חתימה (עמוד התשלום) ===== */
.box.info{border-color:color-mix(in srgb,#2f7dff 45%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,#2f7dff 8%,transparent),transparent),var(--bg2)}
.fw{margin-top:8px}
.fw .check{margin-top:0}
.sig-typed .check{margin-top:10px}
.sig-typed-name{color:var(--head)}
.sig-lbl{font-weight:600;color:var(--head)}
.sig-wrap{position:relative;margin-top:6px;border:1px dashed var(--line2);border-radius:14px;background:#fff;overflow:hidden}
html[data-theme="light"] .sig-wrap{border-color:#b9c2d0}
.fw-sig{display:block;width:100%;height:auto;aspect-ratio:700/220;touch-action:none;cursor:crosshair}
.sig-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#8b93a3;font-size:15px;pointer-events:none;text-align:center;padding:0 12px}
.fw.signed .sig-ph{display:none}
.fw-sig:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.pay-btn.sm{min-height:42px;padding:8px 16px;font-size:14.5px}
.fw-done .row{margin-top:10px}
.fw-lock{margin-top:10px}
.ts-box{margin-top:8px;min-height:68px}
.fw-busy{margin-top:10px}
.fw.done{opacity:.72}
.fw.done .fw-sig{cursor:default}
.pay-after:not([hidden]){display:block;margin-top:8px}
.ord-k{color:var(--dim);font-size:15px}
.ord-id{font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.5px;unicode-bidi:plaintext}
.pay-off{margin-top:14px}
@media(max-width:560px){
  .fw-sig{aspect-ratio:700/300}            /* אזור חתימה גדול ונוח באצבע */
  .sig-wrap{margin-inline:-4px}
}

/* ===== ux-pass-2026-09: טופס האישור בעמוד התשלום ===== */
.field{display:grid;gap:6px;margin-top:18px}
.field>label,.field>.sig-lbl{font-weight:600;color:var(--head)}
.field input[type="text"]{display:block;width:100%;max-width:30rem;min-height:50px;padding:11px 14px;
  font:inherit;font-size:16px;color:var(--head);background:var(--bg2);
  border:1px solid color-mix(in srgb,var(--txt) 26%,transparent);border-radius:12px;
  transition:border-color .2s,box-shadow .2s}
.field input[type="text"]::placeholder{color:var(--dim)}
.field input[type="text"]:hover{border-color:color-mix(in srgb,var(--txt) 40%,transparent)}
.field input[type="text"]:focus-visible{outline:none;border-color:var(--acc);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 35%,transparent)}
.field input[aria-invalid="true"]{border-color:#e5484d}
.field input[readonly]{opacity:.75;cursor:default}
.hint{display:block;color:var(--dim);font-size:14.5px;line-height:1.6}
.field .err-msg{margin-top:0}
.row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.row .pay-btn{margin-top:0}
.fw .pay-btn.fw-save{width:100%;max-width:30rem;min-height:54px;margin-top:22px}
.fw-busy:not([hidden]){display:flex;align-items:center;gap:10px}   /* :not([hidden]) - אחרת display דורס את hidden */
.fw-busy::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;
  border:2px solid color-mix(in srgb,var(--acc) 30%,transparent);border-top-color:var(--acc);
  animation:oh-spin .8s linear infinite}
@keyframes oh-spin{to{transform:rotate(360deg)}}
.pay-btn,.check,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.pay-btn:active{scale:.975;filter:brightness(.93)}
.pay-btn:disabled{opacity:.55;cursor:not-allowed;scale:none;filter:none}
@media (prefers-reduced-motion: reduce){.fw-busy::before{animation:none}.pay-btn:active{scale:none}}
/* 404 */
.nf .pay-btn{margin-top:22px}
.nf-links{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.nf-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--txt);background:var(--bg2)}
.nf-links a:hover{border-color:var(--link);color:var(--head)}
/* חתימה בטלפון לאורך: אזור גבוה יותר וטיפ לסובב לרוחב */
.sig-tip{display:none}
@media(max-width:560px) and (orientation:portrait){.sig-tip{display:block;color:var(--link)}.fw-sig{aspect-ratio:700/360}}
/* מדריכים: טבלת "מה רואים -> מה זה אומר" */
.guide h1{text-wrap:balance}
.diag{display:grid;gap:10px;margin-top:18px}
.diag>div{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:6px 16px;align-items:start;
  border:1px solid var(--line);background:var(--bg2);border-radius:12px;padding:14px 16px}
.diag dt{font-family:ui-monospace,Consolas,monospace;font-size:14px;color:var(--head);word-break:break-all}
.diag dd{margin:0;color:var(--txt)}
.diag dd b{color:var(--head)}
@media(max-width:560px){.diag>div{grid-template-columns:1fr}}
/* פס שלבי הרכישה */
.pay-steps{list-style:none;padding:0;margin:26px 0 6px;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:none;position:relative}
.pay-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin:0}
.pay-steps li+li{margin-top:0}
.pay-steps li::before{content:"";position:absolute;top:16px;inset-inline-end:50%;width:100%;height:2px;background:var(--line);z-index:0}
.pay-steps li:first-child::before{display:none}
.pay-steps li.done::before,.pay-steps li.now::before{background:#2f7dff}
.ps-n{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  border:2px solid var(--line);background:var(--bg);color:var(--dim);font-weight:800;font-size:14px;transition:background .25s,border-color .25s,color .25s}
.ps-t{font-size:13px;line-height:1.3;color:var(--dim);font-weight:600}
.pay-steps li.now .ps-n{border-color:#2f7dff;color:var(--head);box-shadow:0 0 0 4px color-mix(in srgb,#2f7dff 22%,transparent)}
.pay-steps li.now .ps-t{color:var(--head)}
.pay-steps li.done .ps-n{background:#2f7dff;border-color:#2f7dff;color:#fff;font-size:0}
.pay-steps li.done .ps-n::after{content:"";width:12px;height:7px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:translateY(-2px) rotate(-45deg)}
.pay-steps li.done .ps-t{color:var(--txt)}
.pay-prod{margin-top:6px;color:var(--dim);font-size:15px}
@media (prefers-reduced-motion:reduce){.ps-n{transition:none}}
/* schema 3: שדות טלפון ודוא"ל באותו עיצוב כמו שדה השם */
.field input[type="tel"],.field input[type="email"]{display:block;width:100%;max-width:30rem;min-height:50px;padding:11px 14px;
  font:inherit;font-size:16px;color:var(--head);background:var(--bg2);
  border:1px solid color-mix(in srgb,var(--txt) 26%,transparent);border-radius:12px;transition:border-color .2s,box-shadow .2s}
.field input[type="tel"]:hover,.field input[type="email"]:hover{border-color:color-mix(in srgb,var(--txt) 40%,transparent)}
.field input[type="tel"]:focus-visible,.field input[type="email"]:focus-visible{outline:none;border-color:var(--acc);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 35%,transparent)}
[dir="rtl"] .field input[dir="ltr"]{text-align:right}
/* ===== /cancel: טופס הודעת ביטול ===== */
.cxl textarea{display:block;width:100%;max-width:30rem;min-height:96px;padding:11px 14px;resize:vertical;
  font:inherit;font-size:16px;color:var(--head);background:var(--bg2);
  border:1px solid color-mix(in srgb,var(--txt) 26%,transparent);border-radius:12px;transition:border-color .2s,box-shadow .2s}
.cxl textarea:hover{border-color:color-mix(in srgb,var(--txt) 40%,transparent)}
.cxl textarea:focus-visible{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 35%,transparent)}
.req,.opt{font-weight:400;color:var(--dim);font-size:14px}
.cxl-privacy{margin-top:20px;max-width:40rem}
.cxl .pay-btn.cxl-send{width:100%;max-width:30rem;min-height:54px;margin-top:16px}
.cxl-done,.cxl-manual{border:1px solid var(--line);background:var(--bg2);border-radius:14px;padding:18px 20px;margin-top:18px}
.cxl-done:focus,.cxl-manual:focus{outline:none}
.cxl-done h2,.cxl-manual h2{margin-top:0}
.cxl-manual .row a{margin-top:0}
.box .cta{margin-top:12px}
