/* נבנה אוטומטית מ-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}
.langs button{border:0;background:none;color:var(--dim);font:inherit;font-size:14px;font-weight:600;min-width:40px;
  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}
