/*
 * portal.css: מערכת העיצוב של האתר, הגיליון המשותף לכל העמודים.
 *
 * מוצר בהיר ובטוח: לבן, דיו, וצבע מותג אחד (טורקיז) שמופיע כשדה מלא
 * בפתיחים, בכפתור החיפוש ובהדגשות. החיפוש הוא לב העמוד: גלולה לבנה גדולה.
 * צורות עגולות ונדיבות, כותרות ב-Rubik כבד, גוף ב-Heebo. עמודי קריאה ארוכה
 * נשענים על לבן ודיו, והטורקיז נשאר בהם להדגשות בלבד, כדי שלא יעייף.
 *
 * טקסט על טורקיז הוא תמיד דיו (לבן מותר רק בכותרת גדולה). קישור על לבן
 * הוא --brand-text, הגוון הכהה שעובר AA.
 *
 * עמודי האינדקס טוענים רק את הקובץ הזה. שאר העמודים טוענים אחריו את site.css.
 * כל הצבעים בהקסה ובטוקנים, כי tools/contrast.mjs קורא את הבלוק הזה ופוסל
 * כל צבע אחר. רק מאפיינים לוגיים (inline/block).
 */

/* portal */
:root{
  --brand:#00A3A8;
  --brand-deep:#009296;
  --brand-text:#006E70;
  --tint:#DCF5F2;
  --tint-2:#BFEBE6;
  --ink:#17120F;
  --ink-2:#5E534D;
  --ink-3:#6F645D;
  --line:#E7E2DE;
  --line-strong:#8B817A;
  --soft:#F5F4F2;
  --soft-2:#ECEAE6;
  --surface:#FFFFFF;
  --canvas:#FFFFFF;
  --on-ink:#FFFFFF;
  --on-ink-2:#D9D2CD;
  --ink-up:#2A231F;
  --ink-line:#453C36;
  --ring:#17120F33;
  --shade:#17120F59;
  --note:#5F4300;
  --note-soft:#FFF1C9;
  --bad:#A1262B;
  --bad-soft:#FCE6E4;
  --demo:#44307D;
  --demo-soft:#EAE4FB;
  --t0:#006E70; --t0-bg:#DCF5F2;
  --t1:#FFFFFF; --t1-bg:#17120F;
  --t2:#17120F; --t2-bg:#ECEAE6;
  --t3:#17120F; --t3-bg:#00A3A8;
  --t4:#5F4300; --t4-bg:#FFF1C9;
  --t5:#22308F; --t5-bg:#E6ECFF;
  --fd:"Rubik","Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --fb:"Heebo","Rubik",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r-xl:clamp(28px, 3.4vw, 44px);
  --r-lg:clamp(22px, 2.4vw, 30px);
  --r-md:20px;
  --r-sm:14px;
  --pad:clamp(1rem, 2.2vw, 2rem);
  --gut:clamp(.5rem, 1.6vw, 1.75rem);
  --lift:0 20px 40px -30px var(--shade);
  --lift-2:0 30px 60px -28px var(--shade);
  --ease:cubic-bezier(.2,.9,.2,1);
  --spring:cubic-bezier(.3,1.6,.5,1);
}

/* ── בסיס ── */
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:6rem;background:var(--surface);overflow-x:clip}
body.p{margin:0;background:var(--surface);color:var(--ink);font-family:var(--fb);font-size:1.125rem;line-height:1.6;overflow-x:clip;text-rendering:optimizeLegibility}
.p img,.p svg,.p video{display:block;max-inline-size:100%}
.p img{block-size:auto}
:where(.p) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}
:where(.p) :where(ul,ol){padding:0;list-style:none}
.p a{color:var(--brand-text);text-underline-offset:.22em;text-decoration-thickness:.08em}
.p a:hover{text-decoration-thickness:.14em}
.p button,.p input,.p select,.p textarea{font:inherit;color:inherit}
.p :focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:8px}
.p [hidden]{display:none !important}
.p bdi,.p .ltr{unicode-bidi:isolate}
.p .ltr{direction:ltr;display:inline-block;font-variant-numeric:tabular-nums}
.p ::selection{background:var(--brand);color:var(--ink)}
.p-vh{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.p-wrap{inline-size:min(100% - 2 * var(--pad), 82rem);margin-inline:auto}
.p-wrap.narrow{inline-size:min(100% - 2 * var(--pad), 46rem)}
.p-skip{position:absolute;inset-block-start:-5rem;inset-inline-start:.75rem;z-index:60;background:var(--ink);color:var(--on-ink) !important;padding:.75rem 1.1rem;border-radius:12px}
.p-skip:focus{inset-block-start:.75rem}

/* ── טיפוגרפיה ── */
.p h1,.p h2,.p h3{font-family:var(--fd);text-wrap:balance;overflow-wrap:break-word}
.p h1{font-size:clamp(2.25rem, 1.2rem + 4.4vw, 4.75rem);line-height:1.03;font-weight:900;letter-spacing:-.02em}
.p h2{font-size:clamp(1.75rem, 1.2rem + 2.4vw, 3.25rem);line-height:1.05;font-weight:900;letter-spacing:-.02em}
.p h3{font-size:1.3125rem;line-height:1.2;font-weight:800;letter-spacing:-.005em}
.p-lede{font-size:clamp(1.0625rem, 1rem + .5vw, 1.375rem);line-height:1.55;font-weight:500;color:var(--ink-2);max-inline-size:40rem;text-wrap:pretty}
.p-small{font-size:1rem;color:var(--ink-2)}
.p-fine{font-size:.9375rem;line-height:1.55;color:var(--ink-3)}

/* ── פס עליון ── */
.p-demo{background:var(--demo-soft);color:var(--demo);font-size:1rem;font-weight:500;padding-block:.55rem}
.p-demo a{color:var(--demo)}
.p-top{background:var(--surface);color:var(--ink);position:sticky;inset-block-start:0;z-index:40;transition:box-shadow .25s ease}
.p-top.stuck{box-shadow:0 1px 0 var(--line), 0 18px 30px -26px var(--shade)}
.p-top-in{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-block-size:4.75rem}
.p-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink) !important;min-block-size:2.75rem;flex:none}
.p-brand svg{inline-size:2.25rem;block-size:2.25rem;flex:none;transition:transform .35s var(--spring)}
.p-brand:hover svg{transform:rotate(-8deg) scale(1.06)}
.p-brand-name{font-family:var(--fd);font-weight:800;font-size:1.375rem;white-space:nowrap;line-height:1}
.p-nav{display:flex;align-items:center;gap:.15rem;min-inline-size:0}
.p-nav a.lnk{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--ink);text-decoration:none;font-weight:500;font-size:1rem;padding-inline:.875rem;border-radius:999px;white-space:nowrap;transition:background-color .18s ease}
.p-nav a.lnk:hover{background:var(--soft)}
.p-nav a.lnk[aria-current="page"],.p-nav a.lnk.on{background:var(--ink);color:var(--on-ink)}
.p-nav-sep{inline-size:2px;block-size:1.75rem;background:var(--line);margin-inline:.6rem .75rem}
.p-nav-for{font-family:var(--fd);font-size:.875rem;font-weight:700;color:var(--ink-2);margin-inline-end:.15rem;white-space:nowrap}
.p-nav .p-btn{margin-inline-start:.6rem}
.s-menu{display:none}
@media (max-width:71.99rem){
  .p-nav a.lnk,.p-nav-sep,.p-nav-for{display:none}
  .p-nav{margin-inline-start:auto}
  .s-menu{display:block}
}
@media (max-width:30rem){ .p-nav .p-btn{display:none} .s-menu{margin-inline-start:auto} }
.s-menu summary{display:inline-flex;align-items:center;gap:.45rem;min-block-size:3rem;padding-inline:1.1rem;border-radius:999px;background:var(--soft);color:var(--ink);font-family:var(--fd);font-size:1rem;font-weight:700;cursor:pointer;list-style:none;user-select:none}
.s-menu summary::-webkit-details-marker{display:none}
.s-menu summary svg{inline-size:1.15rem;block-size:1.15rem}
.s-menu[open] summary{background:var(--ink);color:var(--on-ink)}
.s-menu-panel{position:absolute;inset-inline:var(--pad);inset-block-start:calc(100% - .25rem);z-index:30;background:var(--surface);color:var(--ink);border-radius:var(--r-lg);box-shadow:0 0 0 2px var(--ink), 0 30px 60px -20px var(--shade);padding:1.25rem 1.5rem 1.5rem;display:grid;gap:1.25rem;max-block-size:calc(100vh - 6rem);overflow-y:auto;overscroll-behavior:contain}
@media (min-width:36rem){ .s-menu-panel{grid-template-columns:1fr 1fr;gap:2.5rem} }
.p .s-menu-panel h2{font-size:.875rem;font-weight:700;letter-spacing:0;color:var(--ink-2);margin-block-end:.25rem}
.s-menu-panel li + li{border-block-start:1px solid var(--line)}
.s-menu-panel a{display:flex;align-items:center;min-block-size:3.125rem;color:var(--ink);text-decoration:none;font-family:var(--fd);font-weight:700;font-size:1.125rem}
.s-menu-panel a:hover,.s-menu-panel a[aria-current="page"]{color:var(--brand-text)}

/* ── כפתורים ── */
.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;white-space:nowrap;min-block-size:3rem;padding:.5rem 1.4rem;border-radius:999px;border:0;background:var(--ink);color:var(--on-ink) !important;font-family:var(--fd);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .18s var(--spring), background-color .18s ease, color .18s ease, box-shadow .18s ease}
.p-btn:hover{transform:translateY(-2px)}
.p-btn:active{transform:translateY(0) scale(.98)}
.p-btn[disabled]{opacity:.55;cursor:default;transform:none}
.p-btn svg{inline-size:1.15rem;block-size:1.15rem;flex:none}
.p-btn.sm{min-block-size:2.75rem;padding-inline:1.15rem}
.p-btn.sun{background:var(--brand);color:var(--ink) !important}
.p-btn.sun:hover{background:var(--brand-deep)}
.p-btn.ghost,.p-btn.line{background:transparent;color:var(--ink) !important;box-shadow:inset 0 0 0 2px var(--ink)}
.p-btn.ghost:hover,.p-btn.line:hover{background:var(--ink);color:var(--on-ink) !important}
.p-btn.quiet{background:var(--tint);color:var(--ink) !important}
.p-btn.quiet:hover{background:var(--tint-2)}
.p-linkbtn{background:none;border:0;padding:.35rem .1rem;color:var(--brand-text);font-weight:500;text-decoration:underline;text-underline-offset:.22em;cursor:pointer;font-size:1rem;min-block-size:2.75rem;display:inline-flex;align-items:center}

/* ── שדות ── */
.p-field{display:grid;gap:.45rem}
.p-field > span,.p-label{font-family:var(--fd);font-size:1rem;font-weight:700;color:var(--ink)}
.p-field small{font-family:var(--fb);font-size:.9375rem;color:var(--ink-3);font-weight:400}
.p-input,.p select,.p textarea{inline-size:100%;min-block-size:3.375rem;padding:.7rem 1.1rem;background:var(--soft);border:2px solid var(--soft);border-radius:var(--r-sm);transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease}
.p textarea{min-block-size:9rem;resize:vertical;line-height:1.55}
.p select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317120F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.15rem;background-position:left 1rem center;padding-inline-end:2.75rem}
.p-input:hover,.p select:hover,.p textarea:hover{border-color:var(--line-strong)}
.p-input:focus,.p select:focus,.p textarea:focus{border-color:var(--ink);background-color:var(--surface);box-shadow:0 0 0 4px var(--ring);outline:0}
.p-input::placeholder,.p textarea::placeholder{color:var(--ink-3);opacity:1}
.p input[type="file"]{padding:.55rem;font-size:1rem;color:var(--ink-2)}
.p input[type="file"]::file-selector-button{font:inherit;font-family:var(--fd);font-weight:700;color:var(--on-ink);background:var(--ink);border:0;border-radius:999px;padding:.45rem 1.1rem;margin-inline-end:.75rem;cursor:pointer}
.p-check{display:flex;gap:.75rem;align-items:flex-start;font-size:1rem;line-height:1.5;cursor:pointer;min-block-size:2.75rem;padding-block:.35rem}
.p-check input{inline-size:1.5rem;block-size:1.5rem;margin:.05rem 0 0;accent-color:var(--ink);flex:none}
.p-msg{display:none;padding:.9rem 1.15rem;border-radius:var(--r-sm);font-size:1rem;font-weight:500}
.p-msg.on{display:block}
.p-msg.ok{background:var(--ink);color:var(--on-ink)}
.p-msg.bad{background:var(--bad-soft);color:var(--bad)}
.p-warn,.p-thin{background:var(--note-soft);color:var(--note);border-radius:var(--r-sm);padding:1rem 1.15rem;font-size:1rem;line-height:1.55}
.p-thin{margin-block-end:1rem}

/* ── דיוקן: עיגול עם ראשי תיבות, או תמונה ── */
.p-avatar{--s:4.5rem;position:relative;flex:none;inline-size:var(--s);block-size:var(--s);border-radius:50%;overflow:hidden;background:var(--t0-bg);color:var(--t0);display:grid;place-items:center;font-family:var(--fd);font-weight:800;font-size:calc(var(--s) * .36);line-height:1}
.p-avatar img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}
.p-avatar.t1{background:var(--t1-bg);color:var(--t1)}
.p-avatar.t2{background:var(--t2-bg);color:var(--t2)}
.p-avatar.t3{background:var(--t3-bg);color:var(--t3)}
.p-avatar.t4{background:var(--t4-bg);color:var(--t4)}
.p-avatar.t5{background:var(--t5-bg);color:var(--t5)}
.p-avatar.lg{--s:clamp(5rem, 9vw, 8.25rem)}

/* ── תגים, צ'יפים, כוכבים, פירורי לחם ── */
.p-badge{display:inline-flex;align-items:center;gap:.4rem;min-block-size:2rem;font-size:.9375rem;font-weight:700;line-height:1.2;color:var(--on-ink);background:var(--ink);padding:.25rem .8rem;border-radius:999px}
.p-badge svg{inline-size:1rem;block-size:1rem;flex:none}
.p-badge.open{background:var(--soft);color:var(--ink);font-weight:500}
.p-badge.open::before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--brand);flex:none}
.p-badge.week{background:var(--soft);color:var(--ink);font-weight:500}
.p-badge.week::before{content:"";inline-size:.55rem;block-size:.55rem;border:2px solid var(--brand);border-radius:2px;flex:none}
.p-badge.plain{background:var(--soft);color:var(--ink);font-weight:500}
.p-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.p-chips li{font-size:.9375rem;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);padding:.2rem .8rem;border-radius:999px}
.p-stars{display:inline-flex;align-items:center;gap:.45rem;font-size:1rem;color:var(--ink-2);white-space:nowrap}
.p-stars svg,.p-rev-score svg{inline-size:5.2rem;block-size:1rem}
.p-stars b{color:var(--ink);font-weight:700}
.p-demo-tag{display:inline-flex;align-items:center;block-size:1.5rem;font-family:var(--fd);font-size:.75rem;font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);padding-inline:.6rem;border-radius:999px;background:var(--surface)}
.p-tags{display:flex;flex-wrap:wrap;gap:.45rem}
.p-crumbs{display:flex;flex-wrap:wrap;gap:.1rem .5rem;font-size:.9375rem;color:var(--ink-2);padding-block:0 .5rem}
.p-crumbs li + li::before{content:"/";margin-inline-end:.5rem;opacity:.5}
.p-crumbs a{color:inherit;text-decoration:none;display:inline-block;padding-block:.4rem}
.p-crumbs li[aria-current]{padding-block:.4rem}
.p-crumbs a:hover{text-decoration:underline}

/* ── ראשי עמוד: לוח מעוגל בתוך שולי העמוד ──
   פתיח (עמוד הבית, האינדקס): טורקיז. רשימה ועמוד טקסט: גוון בהיר. רופא: דיו. */
.p-hero,.p-list-head,.p-prof-head,.p-page-head{position:relative;isolation:isolate;z-index:2;overflow:hidden;margin-inline:var(--gut);border-radius:var(--r-xl);padding-block:clamp(1.5rem, 4vw, 3.5rem) clamp(1.75rem, 4.5vw, 4rem)}
.p-list-head,.p-page-head{background:var(--tint);color:var(--ink)}
.p-list-head h1,.p-page-head h1{margin-block-start:.5rem;max-inline-size:18ch}
.p-list-head .p-lede,.p-page-head .p-lede{margin-block-start:1rem;max-inline-size:44rem;color:var(--ink)}
.p-list-head a:not(.p-btn),.p-page-head a:not(.p-btn){color:var(--ink)}
.p-list-head .p-small,.p-page-head .p-small{color:var(--ink-2)}
.p-head-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1.5rem}
.p-head-facts li{display:inline-flex;align-items:center;gap:.45rem;min-block-size:2.5rem;padding-inline:1rem;border-radius:999px;background:var(--surface);font-size:1rem;font-weight:500;color:var(--ink)}
.p-head-facts svg{inline-size:1.1rem;block-size:1.1rem;flex:none}
.p-head-facts b{font-family:var(--fd);font-weight:800}
.p-h1-page{font-size:.4em;font-weight:700;letter-spacing:0;color:var(--ink-2);white-space:nowrap}
.p-page-head .p-btn{margin-block-start:1.5rem}
.p-lift{position:relative;z-index:3;padding-block-start:clamp(1.25rem, 3vw, 2.5rem)}

/* פתיח */
.p-hero{background:var(--brand);color:var(--ink);padding-block:clamp(1.75rem, 5vw, 5rem) clamp(1.75rem, 4vw, 4rem)}
.p-hero h1{font-size:clamp(2.4rem, 1rem + 5.2vw, 5.3rem);line-height:1.02;max-inline-size:14ch}
.p-hero.cine h1{max-inline-size:none}
.p-hero h1 em{font-style:normal;color:var(--on-ink)}
.p-hero .p-lede{margin-block-start:clamp(1rem, 2vw, 1.75rem);color:var(--ink);max-inline-size:36rem}
.p-hero a:not(.p-btn){color:var(--ink)}
.p-hero-grid{display:grid;gap:2rem;align-items:end}
@media (min-width:62rem){ .p-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2rem, 4vw, 4.5rem)} }
.p-eyebrow{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.p-count{margin-block-start:1.1rem;font-size:1rem;font-weight:500;color:var(--ink)}
.p-hero-note{margin-block-start:1.5rem;font-size:1rem;line-height:1.55;color:var(--ink-3);max-inline-size:52rem}

/* עמוד הבית */
.cine-in{inline-size:min(100% - 2 * clamp(1.15rem, 4.4vw, 4.75rem), 82rem);margin-inline:auto}
.cine-top{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:end}
.cine h1 em{display:block}
.cine-art{display:none}
@media (min-width:54rem){
  .cine-top{grid-template-columns:minmax(0,1fr) clamp(10rem, 20vw, 20rem)}
  .cine h1{max-inline-size:none;font-size:clamp(2.3rem, .9rem + 3.9vw, 4.6rem);text-wrap:wrap}
  .cine h1 em{white-space:nowrap}
  .cine-art{display:block;position:relative;align-self:stretch;min-block-size:15rem}
  .cine-art svg{position:absolute;inset-inline-end:-4%;inset-block-end:-6%;inline-size:108%;block-size:auto;overflow:visible}
}
.cine-eg{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-block-start:clamp(1.1rem, 2vw, 1.6rem);font-weight:500}
.p-hero .cine-eg a{display:inline-flex;align-items:center;min-block-size:2.75rem;padding-inline:1.1rem;border-radius:999px;background:var(--brand-deep);color:var(--ink);text-decoration:none;font-family:var(--fd);font-weight:700;font-size:1rem;transition:background-color .18s ease, color .18s ease}
.p-hero .cine-eg a:hover{background:var(--ink);color:var(--on-ink)}
.p-hero .cine-eg a.all{background:transparent;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px;padding-inline:.6rem}
.p-hero .cine-eg a.all:hover{background:transparent;color:var(--on-ink)}

/* החיפוש: גלולה לבנה אחת, שני שדות וכפתור דיו */
.p-find{position:relative;margin-block-start:clamp(1.5rem, 3.2vw, 3rem);display:grid;background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:.5rem;box-shadow:0 0 0 2px var(--ink);transition:box-shadow .2s ease}
.p-hero .p-find{box-shadow:0 34px 70px -26px #6E1400BF, 0 4px 0 #17120F1F}
.p-find:focus-within{box-shadow:0 0 0 4px var(--ink)}
.p-hero .p-find:focus-within{box-shadow:0 34px 70px -26px #6E1400BF, 0 0 0 4px var(--ink)}
.p-find-f{position:relative;display:flex;flex-direction:column;justify-content:center;padding:.6rem 1.15rem;min-inline-size:0;border-radius:var(--r-md);transition:background-color .18s ease}
.p-find-f:hover{background:var(--soft)}
.p-find-f:focus-within{background:var(--tint)}
.p-find-f label{display:flex;align-items:center;gap:.4rem;font-family:var(--fd);font-size:.875rem;font-weight:700;color:var(--ink-2)}
.p-find-f label svg{inline-size:1rem;block-size:1rem}
.p-find select,.p-find-in{inline-size:100%;border:0;background-color:transparent;min-block-size:2.75rem;padding:0;font-family:var(--fd);font-weight:700;font-size:clamp(1.15rem, 1rem + .9vw, 1.75rem);line-height:1.2;border-radius:6px;text-overflow:ellipsis;color:var(--ink)}
.p-find select{padding-inline-end:1.9rem;background-position:left .1rem center;cursor:pointer}
.p-find select:hover,.p-find-in:hover{border:0}
.p-find select:focus,.p-find-in:focus{box-shadow:none;outline:0;background-color:transparent}
.p-find-in::placeholder{color:var(--ink);opacity:1}
.p-find-in:focus::placeholder{color:var(--ink-3)}
.p-find .p-btn{min-block-size:3.75rem;margin-block-start:.5rem;border-radius:var(--r-md);font-size:1.125rem;background:var(--ink);color:var(--on-ink) !important}
.p-find .p-btn:hover{background:var(--ink-up)}
.p-find-f + .p-find-f::before{content:"";position:absolute;inset-inline:1.15rem;inset-block-start:0;block-size:2px;background:var(--line)}
.p-find-msg{grid-column:1 / -1;font-size:1rem;font-weight:500;color:var(--bad);padding-inline:1.15rem}
.p-find-msg:empty{display:none}
.p-find-msg:not(:empty){padding-block:.5rem .4rem}
@media (min-width:48rem){
  .p-find{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:stretch;border-radius:999px;padding:.625rem}
  .p-find-f{border-radius:999px;padding:.75rem clamp(1.25rem, 2.6vw, 2.5rem)}
  .p-find-f + .p-find-f::before{inset-inline:0 auto;inset-block:18%;inline-size:2px;block-size:auto}
  .p-find .p-btn{margin-block-start:0;border-radius:999px;min-block-size:4.75rem;padding-inline:clamp(1.75rem, 3.4vw, 3.5rem);font-size:clamp(1.1rem, 1rem + .5vw, 1.45rem)}
  .p-find.compact .p-btn{min-block-size:4rem}
}
.p-find-list{position:absolute;inset-inline:0;inset-block-start:calc(100% + .6rem);z-index:20;background:var(--surface);border-radius:var(--r-md);padding:.5rem;max-block-size:min(20rem, 60vh);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 0 0 2px var(--ink), var(--lift-2)}
.p-find-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-block-size:3rem;padding:.4rem 1rem;border-radius:12px;cursor:pointer;font-weight:500;font-size:1.0625rem}
.p-find-list li small{font-size:.875rem;color:var(--ink-3);white-space:nowrap}
.p-find-list li:hover,.p-find-list li[aria-selected="true"]{background:var(--tint)}
.p-find-list li.none{cursor:default;color:var(--ink-2);font-size:1rem}
.p-find-list li.none:hover{background:transparent}
.p-find.compact{margin-block-start:1.5rem}

/* מה עומד מאחורי רשומה (עמוד האינדקס), ומה רואים בה (עמוד הבית) */
.p-terms{background:var(--ink);color:var(--on-ink);border-radius:var(--r-lg);padding:clamp(1.25rem, 2.4vw, 2rem)}
.p-terms h2{font-size:1.5rem;color:var(--on-ink)}
.p-terms ul{margin-block-start:.75rem}
.p-terms li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.8rem;padding-block:.8rem;border-block-start:1px solid var(--ink-line);font-size:.9688rem;line-height:1.5;color:var(--on-ink-2)}
.p-terms li:first-child{border-block-start:0}
.p-terms li svg{inline-size:1.35rem;block-size:1.35rem;color:var(--brand);margin-block-start:.15rem}
.p-terms li b{display:block;color:var(--on-ink);font-weight:700;font-size:1.0625rem}
.p-terms :focus-visible,.p-foot :focus-visible,.p-prof-head :focus-visible,.p-callbar :focus-visible,.p-panel.tint :focus-visible{outline-color:var(--on-ink)}
.h-rec-grid{display:grid;gap:1.75rem;align-items:start}
@media (min-width:56rem){ .h-rec-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem, 5vw, 5rem)} }
.h-rec .h-card ul{display:grid;gap:clamp(.6rem, 1.2vw, 1.1rem)}
@media (min-width:40rem){ .h-rec .h-card ul{grid-template-columns:1fr 1fr} }
.h-rec .h-card li{display:grid;gap:.5rem;align-content:start;background:var(--soft);border-radius:var(--r-lg);padding:clamp(1.15rem, 2vw, 1.75rem);font-size:1rem;line-height:1.5;color:var(--ink-2)}
.h-rec .h-card li:nth-child(4n+1){background:var(--ink);color:var(--on-ink-2)}
.h-rec .h-card li:nth-child(4n+1) b{color:var(--on-ink)}
.h-rec .h-card li:nth-child(4n+4){background:var(--tint)}
.h-rec .h-card li svg{inline-size:2rem;block-size:2rem;color:var(--brand)}
.h-rec .h-card li:nth-child(4n+4) svg{color:var(--ink)}
.h-rec .h-card li b{display:block;font-family:var(--fd);font-size:1.375rem;font-weight:800;line-height:1.15;color:var(--ink);margin-block-end:.25rem}
.h-rec .h-card .p-fine{margin-block-start:1rem}

/* ── מקטעים ── */
.p-sec{padding-block:clamp(3.5rem, 8vw, 7.5rem) 0}
.p-sec:last-child,main > .p-sec:last-of-type{padding-block-end:clamp(3.5rem, 8vw, 7.5rem)}
.p-sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 2.5rem;margin-block-end:clamp(1.5rem, 3vw, 2.75rem)}
.p-sec-head h2{font-size:clamp(2rem, 1.1rem + 3.6vw, 4.2rem);line-height:1.02}
.p-sec-head p{color:var(--ink-2);max-inline-size:28rem}
.p-sec-head > div > p{margin-block-start:.75rem}
.p-more{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem;font-family:var(--fd);font-weight:700;font-size:1.0625rem;color:var(--brand-text) !important;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px}
.p-more svg{inline-size:1rem;block-size:1rem;transition:transform .25s var(--spring)}
.p-more:hover svg{transform:translateX(-5px)}

/* מפתח ההתמחויות: ענן גלולות */
.p-index{display:flex;flex-wrap:wrap;gap:clamp(.5rem, 1vw, .875rem)}
.p-index-g,.p-index-g ul,.p-index-g li{display:contents}
.p-index-l{display:none}
.p-index-g a{display:inline-flex;align-items:center;gap:.7rem;min-block-size:clamp(3.25rem, 2.6rem + 2.2vw, 4.75rem);padding-inline:clamp(1.15rem, 2vw, 2rem);border-radius:999px;box-shadow:inset 0 0 0 2px var(--ink);background:var(--surface);color:var(--ink);text-decoration:none;font-family:var(--fd);font-weight:700;font-size:clamp(1.0625rem, .8rem + 1.2vw, 1.75rem);transition:background-color .2s ease, color .2s ease, transform .25s var(--spring), box-shadow .2s ease}
.p-index-g a > svg{inline-size:1.1em;block-size:1.1em;flex:none}
.p-index-g a:hover{background:var(--brand);box-shadow:inset 0 0 0 2px var(--brand);transform:rotate(-1.5deg) scale(1.03)}
.p-index-g .n{font-size:.6em;font-weight:800;background:var(--ink);color:var(--on-ink);min-inline-size:1.9em;text-align:center;padding:.15em .5em;border-radius:999px}
.p-index-g .arr svg{inline-size:.75em;block-size:.75em;transition:transform .25s var(--spring)}
.p-index-g a:hover .arr svg{transform:translateX(-5px)}
.p-index-g:nth-child(4n+2) li:first-child a{background:var(--ink);color:var(--on-ink)}
.p-index-g:nth-child(4n+2) li:first-child a .n{background:var(--brand);color:var(--ink)}
.p-index-g:nth-child(4n+2) li:first-child a:hover{background:var(--brand);color:var(--ink)}
.p-index-g:nth-child(5n+4) li:last-child a{background:var(--tint);box-shadow:none}
.p-index-g:nth-child(5n+4) li:last-child a:hover{background:var(--brand)}
.p-links{display:flex;flex-wrap:wrap;gap:.6rem}
.p-links a{display:inline-flex;align-items:center;gap:.5rem;min-block-size:3rem;padding-inline:1.25rem;border-radius:999px;background:var(--soft);color:var(--ink);text-decoration:none;font-family:var(--fd);font-weight:700;font-size:1.0625rem;transition:background-color .18s ease, transform .25s var(--spring)}
.p-links a:hover{background:var(--brand);transform:translateY(-2px)}
.p-links a span{font-family:var(--fb);font-weight:500;font-size:.875rem;color:var(--ink-2)}

/* איך האינדקס עובד: בנטו. אריח דיו, אריח בהיר, אריח טורקיז, אריח קו */
.p-steps{display:grid;grid-template-columns:repeat(12, minmax(0,1fr));gap:clamp(.6rem, 1.2vw, 1.1rem)}
.p-steps li{grid-column:span 12;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-block-size:clamp(13rem, 20vw, 19rem);border-radius:var(--r-lg);padding:clamp(1.35rem, 2.6vw, 2.5rem);overflow:hidden;background:var(--soft)}
.p-steps figure{inline-size:clamp(5.5rem, 9vw, 8rem);margin-block-end:auto;align-self:flex-end;padding-block-end:1rem}
.p-steps figure svg{inline-size:100%;block-size:auto}
.p-steps h3{font-size:clamp(1.35rem, 1rem + 1.4vw, 2.2rem);line-height:1.1;font-weight:800;max-inline-size:18ch}
.p-steps p{margin-block-start:.6rem;font-size:1.0625rem;color:var(--ink-2);max-inline-size:40ch}
.p-steps li:nth-child(4n+1){background:var(--ink);color:var(--on-ink)}
.p-steps li:nth-child(4n+1) p{color:var(--on-ink-2)}
.p-steps li:nth-child(4n+3){background:var(--brand)}
.p-steps li:nth-child(4n+3) p{color:var(--ink)}
.p-steps li:nth-child(4n+4){background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}
@media (min-width:54rem){
  .p-steps li:nth-child(4n+1),.p-steps li:nth-child(4n+4){grid-column:span 7}
  .p-steps li:nth-child(4n+2),.p-steps li:nth-child(4n+3){grid-column:span 5}
  .p-steps li:last-child:nth-child(odd){grid-column:span 12}
}
.p-rules{display:grid;gap:0 2.5rem;margin-block-start:clamp(2rem, 4vw, 3.5rem)}
@media (min-width:52rem){ .p-rules{grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr))} }
.p-rules > div{padding-block:1.5rem;border-block-start:2px solid var(--ink)}
.p-rules h3{font-size:1.25rem;margin-block-end:.5rem;display:flex;align-items:center;gap:.6rem}
.p-rules h3 svg{inline-size:1.4rem;block-size:1.4rem;color:var(--brand-text);flex:none}
.p-rules p{font-size:1rem;color:var(--ink-2)}

/* רצועת ההצטרפות */
.p-cta{position:relative;overflow:hidden;background:var(--brand);color:var(--ink);border-radius:var(--r-xl);padding:clamp(1.75rem, 5vw, 4.5rem);display:grid;gap:1.5rem;align-items:center}
@media (min-width:52rem){ .p-cta{grid-template-columns:1fr auto;gap:3rem} }
.p-cta h2{font-size:clamp(2rem, 1.2rem + 3.2vw, 4rem);line-height:1.02;max-inline-size:18ch}
.p-cta p{max-inline-size:38rem;margin-block-start:.75rem;font-weight:500}
.p-cta a:not(.p-btn){color:var(--ink)}
.p-cta .p-btn{min-block-size:3.75rem;padding-inline:2rem;font-size:1.125rem}

/* ── כרטיסים ── */
.p-panel,.p-block,.p-empty,.p-formcard{background:var(--soft);border-radius:var(--r-lg)}

/* ── עמוד רשימה ── */
.p-layout{display:grid;gap:1.75rem;padding-block-end:clamp(3rem, 6vw, 5rem);align-items:start}
@media (min-width:64rem){ .p-layout{grid-template-columns:minmax(0,1fr) 21rem;gap:clamp(1.75rem, 3vw, 3rem)} }
.p-main{min-inline-size:0}
.p-toolbar{display:grid;gap:.6rem;margin-block-end:1.25rem}
.p-toolbar-row{display:grid;gap:.6rem}
@media (min-width:44rem){ .p-toolbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center} }
.p-toolbar .p-input{border-radius:999px;padding-inline:1.4rem}
.p-toggles{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.p-toggle{position:relative;display:inline-flex}
.p-toggle input{position:absolute;inset:0;opacity:0;inline-size:100%;block-size:100%;margin:0;cursor:pointer}
.p-toggle span{display:inline-flex;align-items:center;gap:.45rem;min-block-size:3rem;padding-inline:1.15rem;border-radius:999px;box-shadow:inset 0 0 0 2px var(--line);background:var(--surface);font-size:1rem;font-weight:500;color:var(--ink);transition:background-color .18s ease, box-shadow .18s ease, color .18s ease}
.p-toggle:hover span{box-shadow:inset 0 0 0 2px var(--ink)}
.p-toggle input:checked + span{background:var(--ink);box-shadow:none;color:var(--on-ink);font-weight:700}
.p-toggle input:checked + span::before{content:"";inline-size:.75rem;block-size:.42rem;border-inline-start:2.5px solid var(--brand);border-block-end:2.5px solid var(--brand);transform:rotate(-45deg) translateY(-.1rem)}
.p-toggle input:focus-visible + span{outline:3px solid var(--ink);outline-offset:3px}
.p-toolbar select{inline-size:auto;min-block-size:3rem;border-radius:999px;padding-block:.3rem;padding-inline:1.15rem 2.6rem;font-size:1rem;font-weight:500;background-color:var(--surface);border-color:var(--line)}
.p-live-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding-inline:.5rem;min-block-size:1.75rem}
.p-live{font-size:1rem;color:var(--ink-2)}

.p-rows{display:grid;gap:.75rem}
.p-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem clamp(.9rem, 2vw, 1.75rem);align-items:start;padding:clamp(1.1rem, 2.2vw, 1.875rem);background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 2px var(--line);transition:box-shadow .2s ease, transform .3s var(--spring)}
.p-row:hover{box-shadow:inset 0 0 0 2px var(--ink);transform:translateY(-2px)}
.p-row .p-avatar{--s:clamp(3.75rem, 6vw, 5.25rem)}
.p-row-main{min-inline-size:0;display:grid;gap:.6rem}
.p-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}
.p-row h3{font-size:clamp(1.375rem, 1.1rem + 1vw, 1.875rem);font-weight:800;line-height:1.1}
.p-row h3 a{color:var(--ink);text-decoration:none;display:inline-block;padding-block:.5rem;margin-block:-.5rem}
.p-row h3 a:hover{color:var(--brand-text)}
.p-row-meta{font-size:1.0625rem;font-weight:500;color:var(--ink-2);overflow-wrap:anywhere}
.p-row-meta i{font-style:normal}
.p-row-meta i + i::before{content:"·";margin-inline:.45rem}
.p-row-acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.p-row-acts .p-btn{flex:1 1 10rem}
.p-row-tel{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.75rem;padding-inline:.75rem;flex:1 1 9rem;color:var(--ink) !important;font-family:var(--fd);font-size:1.0625rem;font-weight:700;text-decoration:none;border-radius:999px}
.p-row-tel svg{inline-size:1.05rem;block-size:1.05rem}
.p-row-tel:hover{background:var(--soft)}
@media (min-width:48rem){
  .p-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
  .p-row-acts{grid-column:auto;flex-direction:column;align-items:stretch;min-inline-size:11rem}
  .p-row-acts .p-btn,.p-row-tel{flex:none}
}

.p-side{display:grid;gap:1rem}
@media (min-width:64rem){ .p-side{position:sticky;inset-block-start:6rem} }
.p-panel{padding:1.5rem}
.p-panel h2,.p-block > h2{font-size:1.375rem;font-weight:800;letter-spacing:-.01em;margin-block-end:.8rem}
.p-panel p,.p-panel li{font-size:1rem;color:var(--ink-2);line-height:1.55}
.p-panel li{padding-block:.65rem;border-block-start:1px solid var(--soft-2)}
.p-panel li:first-child{border-block-start:0;padding-block-start:0}
.p-panel li b{color:var(--ink);font-weight:700}
.p-panel .p-btn{margin-block-start:1rem;inline-size:100%}
.p-panel li > a:only-child{display:block;padding-block:.65rem;margin-block:-.45rem}
.p-panel.tint{background:var(--ink);color:var(--on-ink)}
.p-panel.tint h2{color:var(--on-ink)}
.p-panel.tint p,.p-panel.tint li{color:var(--on-ink-2)}
.p-panel.tint li{border-block-start-color:var(--ink-line)}
.p-panel.tint li b,.p-panel.tint a:not(.p-btn),.p-panel.tint .p-linkbtn{color:var(--on-ink)}
.p-panel.tint .p-btn{background:var(--brand);color:var(--ink) !important}
.p-related{margin-block-start:2.5rem}
.p-related h2{font-size:1.5rem;margin-block-end:1rem}

.p-about{margin-block-start:clamp(2.5rem, 5vw, 4rem)}
.p-about > h2{display:flex;align-items:center;gap:.9rem;font-size:clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem)}
.p-about > h2 svg{inline-size:3.25rem;block-size:3.25rem;padding:.75rem;border-radius:50%;background:var(--brand);color:var(--ink);flex:none}
.p-about-lead{margin-block-start:1.1rem;font-size:1.25rem;line-height:1.55;font-weight:500;max-inline-size:42rem}
.p-about-grid{display:grid;margin-block-start:1.5rem}
.p-about-grid > div{padding-block:1.4rem;border-block-start:2px solid var(--line);display:grid;gap:.4rem}
@media (min-width:46rem){ .p-about-grid > div{grid-template-columns:13rem minmax(0,1fr);gap:2rem} }
.p-about-grid h3{font-size:1.1875rem}
.p-about-grid p,.p-about-grid li{font-size:1.0625rem;color:var(--ink-2);line-height:1.6}
.p-about-grid p + p{margin-block-start:.5rem}
.p-about-grid ol{counter-reset:q;display:grid;gap:.6rem}
.p-about-grid ol li{counter-increment:q;display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.6rem}
.p-about-grid ol li::before{content:counter(q);inline-size:1.75rem;block-size:1.75rem;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--on-ink);font-family:var(--fd);font-size:.875rem;font-weight:700}
.p-about-src{margin-block-start:1rem;font-size:.9375rem;color:var(--ink-3);line-height:1.6}
.p-about-src a{overflow-wrap:anywhere}

/* מצב ריק: עמוד אמיתי, לא הודעת שגיאה */
.p-empty{padding:clamp(1.5rem, 4vw, 3.25rem);display:grid;gap:1.75rem}
@media (min-width:44rem){ .p-empty{grid-template-columns:auto 1fr;gap:clamp(2rem, 4vw, 3.5rem);align-items:start} }
.p-empty-art{position:relative;inline-size:clamp(6.5rem, 14vw, 10rem);aspect-ratio:1;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 3px var(--ink);border-style:none}
.p-empty-art::before{content:"";position:absolute;inset:26%;border-radius:50%;border:3px dashed var(--line-strong)}
.p-empty-art::after{content:"";position:absolute;inset-block-end:2%;inset-inline-start:2%;inline-size:26%;aspect-ratio:1;border-radius:50%;background:var(--brand)}
.p-empty h1,.p-empty h2{font-size:clamp(1.75rem, 1.3rem + 2vw, 3rem);margin-block-end:.8rem}
.p-empty p{color:var(--ink-2);max-inline-size:38rem}
.p-empty p + p{margin-block-start:.6rem}
.p-empty-acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:1.5rem}
.p-empty-near{margin-block-start:1.75rem;padding-block-start:1.5rem;border-block-start:2px solid var(--soft-2)}
.p-empty-near h3{font-size:1.125rem;margin-block-end:.8rem}
.p-empty-near + .p-empty-near{margin-block-start:1.25rem;padding-block-start:1.25rem}
.p-empty .p-links a{background:var(--surface)}
.p-empty .p-links a:hover{background:var(--brand)}
.p-empty-doc{margin-block-start:1.25rem;font-size:1rem;color:var(--ink-3)}

/* ── עמוד רופא: לוח דיו ── */
.p-prof-head{background:var(--ink);color:var(--on-ink)}
.p-prof-head .p-crumbs{color:var(--on-ink-2)}
.p-prof-id{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem clamp(1rem, 2.6vw, 2.5rem);align-items:center;margin-block-start:.75rem}
.p-prof-id h1{color:var(--on-ink);font-size:clamp(2rem, 1.1rem + 4vw, 4.25rem);line-height:1.02}
.p-prof-spec{font-size:clamp(1.0625rem, 1rem + .5vw, 1.375rem);font-weight:500;color:var(--on-ink-2);margin-block-start:.6rem}
.p-prof-head .p-avatar.init{background:var(--brand);color:var(--ink)}
.p-prof-head .p-tags{margin-block-start:1rem}
.p-prof-head .p-badge{background:var(--on-ink);color:var(--ink)}
.p-prof-head .p-badge.open,.p-prof-head .p-badge.plain,.p-prof-head .p-badge.week{background:var(--ink-up);color:var(--on-ink)}
.p-prof-head .p-demo-tag{background:transparent;color:var(--on-ink);box-shadow:inset 0 0 0 1.5px var(--on-ink)}
.p-prof-acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-block-start:.75rem}
.p-prof-acts .p-btn{flex:1 1 11rem;min-block-size:3.5rem;font-size:1.0625rem}
.p-prof-acts .p-btn.line{color:var(--on-ink) !important;box-shadow:inset 0 0 0 2px var(--on-ink)}
.p-prof-acts .p-btn.line:hover{background:var(--on-ink);color:var(--ink) !important}
.p-prof-acts .p-linkbtn{color:var(--on-ink);padding-inline:.6rem}
@media (min-width:48rem){ .p-prof-acts .p-btn{flex:none} }
.p-block{padding:clamp(1.35rem, 3vw, 2.25rem)}
.p-block + .p-block{margin-block-start:1rem}
.p-facts{display:grid}
.p-facts > div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding-block:.9rem;border-block-start:1px solid var(--soft-2)}
.p-facts > div:first-child{border-block-start:0;padding-block-start:0}
.p-facts dt{font-size:1rem;color:var(--ink-2)}
.p-facts dd{font-weight:700;overflow-wrap:anywhere}
.p-facts .p-chips li{background:var(--surface);box-shadow:none;font-weight:500;max-width:100%;overflow-wrap:anywhere}
.p-facts .p-chips.many{gap:.3rem}
.p-facts .p-chips.many li{font-size:.875rem;padding:.15rem .65rem}
@media (max-width:24rem){ .p-facts > div{grid-template-columns:1fr;gap:.1rem} }
.p-verify li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.8rem;padding-block:.9rem;border-block-start:1px solid var(--soft-2)}
.p-verify li:first-child{border-block-start:0;padding-block-start:0}
.p-verify svg{inline-size:1.5rem;block-size:1.5rem;margin-block-start:.15rem;color:var(--brand-text)}
.p-verify li.off svg{color:var(--line-strong)}
.p-verify b{display:block;font-weight:700}
.p-verify span{font-size:1rem;color:var(--ink-2)}
.p-source{margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--soft-2)}
.p-rev-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;margin-block-end:.5rem}
.p-rev-head h2{margin:0;font-size:1.375rem}
.p-rev-score{display:flex;align-items:baseline;gap:.6rem}
.p-rev-score strong{font-family:var(--fd);font-weight:900;font-size:3.25rem;letter-spacing:-.03em;line-height:1}
.p-rev{padding-block:1.35rem;border-block-start:1px solid var(--soft-2)}
.p-rev-top{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin-block-end:.5rem}
.p-rev-top b{font-weight:700}
.p-rev-top time{font-size:.9375rem;color:var(--ink-3)}
.p-rev-text{white-space:pre-line;overflow-wrap:anywhere}
.p-rev-reply{margin-block-start:.9rem;padding:.9rem 1.1rem;background:var(--surface);border-radius:var(--r-sm)}
.p-rev-reply b{display:block;font-size:.9375rem;font-weight:700;margin-block-end:.2rem}
.p-rev-reply p{font-size:1rem;white-space:pre-line;overflow-wrap:anywhere}
.p-rev-foot{margin-block-start:.4rem;display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.p-rev-form{margin-block-start:.6rem;display:grid;gap:.6rem}
.p-block .p-input,.p-block textarea,.p-block select,.p-formcard .p-input,.p-formcard textarea,.p-formcard select,.p-panel .p-input{background-color:var(--surface);border-color:var(--surface)}
.p-block .p-input:hover,.p-block textarea:hover,.p-formcard .p-input:hover,.p-formcard textarea:hover,.p-formcard select:hover{border-color:var(--line-strong)}
.p-block .p-input:focus,.p-block textarea:focus,.p-formcard .p-input:focus,.p-formcard textarea:focus,.p-formcard select:focus{border-color:var(--ink)}
.p-manage summary{cursor:pointer;font-family:var(--fd);font-weight:700;min-block-size:2.75rem;display:flex;align-items:center;gap:.5rem;list-style:none}
.p-manage summary::-webkit-details-marker{display:none}
.p-manage summary::after{content:"";inline-size:.6rem;block-size:.6rem;border-inline-start:2.5px solid currentColor;border-block-end:2.5px solid currentColor;transform:rotate(-45deg);margin-inline-start:auto;transition:transform .2s ease}
.p-manage[open] summary::after{transform:rotate(135deg)}
.p-manage-body{display:grid;gap:.9rem;padding-block-start:.75rem}
.p-manage-acts{display:flex;flex-wrap:wrap;gap:.5rem}
.p-manage-acts .p-btn{flex:1 1 12rem}
.p-out{display:grid;gap:.5rem;padding:1rem;background:var(--surface);border-radius:var(--r-sm);font-size:1rem}
.p-out input{direction:ltr;text-align:left;font-size:.9375rem}

.p-callbar{display:none}
@media (max-width:47.99rem){
  .p-callbar{position:fixed;inset-inline:.5rem;inset-block-end:calc(.5rem + env(safe-area-inset-bottom, 0px));z-index:35;display:flex;gap:.5rem;padding:.5rem;background:var(--ink);border-radius:999px;box-shadow:var(--lift-2)}
  .p-callbar .p-btn{flex:1 1 0;min-inline-size:0;min-block-size:3.25rem}
  .p-callbar .p-btn.line{flex:0 1 auto;color:var(--on-ink) !important;box-shadow:inset 0 0 0 2px var(--ink-line)}
  body.has-callbar{padding-block-end:calc(5rem + env(safe-area-inset-bottom, 0px))}
}

/* ── עמודי טקסט וטפסים ── */
.p-page{padding-block:clamp(2rem, 5vw, 4rem) clamp(3rem, 6vw, 5rem)}
.p-qa > div{padding-block:1.75rem;border-block-start:2px solid var(--line);display:grid;gap:.6rem}
.p-qa > div:first-child{border-block-start-color:var(--ink)}
@media (min-width:52rem){ .p-qa > div{grid-template-columns:20rem minmax(0,1fr);gap:3rem} }
.p-qa h2,.p-qa h3{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.15}
.p-qa p,.p-qa li{color:var(--ink-2);max-inline-size:44rem}
.p-qa p + p,.p-qa p + ul,.p-qa ul + p{margin-block-start:.7rem}
.p-qa ul{display:grid;gap:.4rem}
.p-qa ul li{padding-inline-start:1.35rem;position:relative}
.p-qa ul li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.62em;inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--brand)}

.p-join{display:grid;gap:1.75rem;align-items:start;padding-block-end:clamp(2.5rem, 5vw, 4rem)}
@media (min-width:64rem){ .p-join{grid-template-columns:minmax(0,1fr) 21rem;gap:clamp(1.75rem, 3vw, 3rem)} }
.p-formcard{padding:clamp(1.25rem, 4vw, 3rem);scroll-margin-block-start:6rem}
.p-formcard > h2{font-size:clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem)}
.p-formcard > h2 + p{margin-block:.6rem 1.75rem;color:var(--ink-2)}
.p-formcard + .p-formcard{margin-block-start:1rem}
.p-form{display:grid;gap:1.25rem}
.p-form-row{display:grid;gap:1.25rem;align-items:end}
@media (min-width:36rem){ .p-form-row{grid-template-columns:1fr 1fr} }
.p-form-sec{font-family:var(--fd);font-size:1.25rem;font-weight:800;color:var(--ink);padding-block-start:1.5rem;margin-block-start:.5rem;border-block-start:2px solid var(--soft-2)}
.p-form .p-check.consent{background:var(--surface);border-radius:var(--r-sm);padding:1rem 1.15rem}
.p-form > .p-btn,.p-form button[type="submit"]{min-block-size:3.75rem;font-size:1.125rem}
.p-next{counter-reset:nx;display:grid}
.p-next li{counter-increment:nx;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding-block:.8rem}
.p-next li::before{content:counter(nx);inline-size:1.875rem;block-size:1.875rem;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--ink);font-family:var(--fd);font-weight:800;font-size:.9375rem}
.p-rate{border:0;padding:0;margin:0;display:grid;gap:.4rem}
.p-rate legend{padding:0;font-family:var(--fd);font-size:1rem;font-weight:700;margin-block-end:.4rem}
.p-rate-opts{display:flex;flex-wrap:wrap;gap:.5rem}
.p-rate label{position:relative}
.p-rate input{position:absolute;inset:0;opacity:0;inline-size:100%;block-size:100%;margin:0;cursor:pointer}
.p-rate span{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);font-family:var(--fd);font-size:1.25rem;font-weight:800;transition:background-color .18s ease, transform .25s var(--spring), box-shadow .18s ease}
.p-rate label:hover span{box-shadow:inset 0 0 0 2px var(--ink);transform:translateY(-2px)}
.p-rate input:checked + span{background:var(--brand);box-shadow:none;transform:scale(1.08)}
.p-rate input:focus-visible + span{outline:3px solid var(--ink);outline-offset:3px}

/* ── תחתית ── */
.p-foot{margin:clamp(3.5rem, 8vw, 7rem) var(--gut) var(--gut);background:var(--ink);color:var(--on-ink-2);border-radius:var(--r-xl);padding-block:clamp(2.5rem, 6vw, 5rem) 2rem;font-size:1rem}
.p-foot-grid{display:grid;gap:2.25rem}
@media (min-width:48rem){ .p-foot-grid{grid-template-columns:1fr 1fr;gap:2.75rem} }
@media (min-width:64rem){ .p-foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3.5rem} }
.p .p-foot h2{font-size:.9375rem;font-weight:700;letter-spacing:0;color:var(--on-ink);margin-block-end:.6rem}
.p-foot p{color:var(--on-ink-2);max-inline-size:30rem}
.p-foot a{color:var(--on-ink)}
.p-foot li a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:var(--on-ink-2);text-decoration:none;transition:color .18s ease}
.p-foot li a:hover{color:var(--on-ink);text-decoration:underline}
.p-foot .p-brand{margin-block-end:1rem;color:var(--on-ink) !important}
.p-foot .p-brand-name{font-size:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);font-weight:900}
.p-foot .p-brand svg{inline-size:3rem;block-size:3rem}
.p-foot-fine{margin-block-start:3rem;padding-block-start:1.5rem;border-block-start:1px solid var(--ink-line);font-size:.9375rem;display:grid;gap:.5rem}
.p-foot-fine p{max-inline-size:62rem}
.p-foot-fine a{color:var(--on-ink-2)}

/* ── רשימת מדריכים קצרה ── */
.g-list{display:grid;gap:clamp(.6rem, 1.2vw, 1.1rem)}
@media (min-width:58rem){ .g-list{grid-template-columns:1.3fr 1fr 1fr} }
.g-list a{display:flex;flex-direction:column;gap:1rem;block-size:100%;min-block-size:clamp(11rem, 16vw, 16rem);padding:clamp(1.25rem, 2.2vw, 2rem);border-radius:var(--r-lg);background:var(--soft);text-decoration:none;color:var(--ink);transition:background-color .2s ease, transform .3s var(--spring)}
.g-list a:hover{background:var(--tint);transform:translateY(-3px)}
.g-list li:first-child a{background:var(--ink);color:var(--on-ink)}
.g-list li:first-child a:hover{background:var(--ink-up)}
.g-list a > svg{inline-size:3rem;block-size:3rem;padding:.7rem;border-radius:50%;background:var(--brand);color:var(--ink);flex:none}
.g-list a > span{margin-block-start:auto}
.g-list b{display:block;font-family:var(--fd);font-weight:800;font-size:clamp(1.3125rem, 1.1rem + .8vw, 1.75rem);line-height:1.12}
.g-list i{display:block;font-style:normal;margin-block-start:.5rem;font-size:1rem;line-height:1.5;color:var(--ink-2)}
.g-list li:first-child i{color:var(--on-ink-2)}

.p-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:1.75rem}
.p-pager a,.p-pager-cur{display:inline-flex;align-items:center;justify-content:center;min-inline-size:3rem;min-block-size:3rem;padding-inline:1rem;border-radius:999px;background:var(--soft);color:var(--ink);text-decoration:none;font-family:var(--fd);font-weight:700}
.p-pager a:hover{background:var(--tint)}
.p-pager-cur{background:var(--ink);color:var(--on-ink)}
.p-faq{margin-block-start:clamp(2.5rem, 5vw, 4rem)}
.p-faq h2{font-size:clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);margin-block-end:1.1rem}
.p-faq-i{padding-block:1.25rem;border-block-start:2px solid var(--line)}
.p-faq-i h3{font-size:1.25rem;margin-block-end:.4rem}
.p-faq-i p{color:var(--ink-2);line-height:1.6;max-inline-size:46rem}

/* ── תנועה ── */
@keyframes p-rise{from{opacity:0;transform:translateY(28px)}}
@keyframes p-in{from{transform:scale(.93) translateY(28px)}}
@keyframes p-pop{from{opacity:0;transform:scale(.95) translateY(16px)}}
@keyframes p-bob{50%{transform:rotate(-5deg) translateY(-8px)}}
@keyframes p-orbit{50%{transform:translate(10px,-14px)}}
@keyframes p-vt-out{to{opacity:0}}
@keyframes p-vt-in{from{opacity:0;transform:translateY(8px)}}
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:.14s ease both p-vt-out}
  ::view-transition-new(root){animation:.28s var(--ease) both p-vt-in}
  .p-top{view-transition-name:top}
  .p-prof-head .p-avatar,.p-row.vt .p-avatar{view-transition-name:avatar}
  ::view-transition-group(avatar){animation-duration:.36s;animation-timing-function:var(--ease)}
  .p-hero h1,.p-list-head h1,.p-page-head h1,.p-prof-id{animation:p-rise .6s var(--ease) both}
  .p-hero .p-find{animation:p-pop .7s .16s var(--spring) both}
  .cine-art .lens{transform-origin:150px 150px;animation:p-bob 7s ease-in-out infinite}
  .cine-art .dot1{animation:p-orbit 9s ease-in-out infinite}
  .cine-art .dot2{animation:p-orbit 11s ease-in-out infinite reverse}
  .p-find .p-btn:hover svg{transform:rotate(-14deg) scale(1.12);transition:transform .3s var(--spring)}
  /* כניסה בגלילה: רק לאריחי הבנטו ולגלולות, ורק בדפדפן שתומך */
  @supports (animation-timeline: view()){
    .p-steps li,.g-list li,.h-rec .h-card li{animation:p-in linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  }
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .p *,.p *::before,.p *::after{transition:none !important;animation:none !important}
}
@media print{
  .p-top,.p-foot,.p-demo,.p-manage,.p-prof-acts,.p-callbar,.p-find,.p-toolbar,.cine-art{display:none}
  .p-hero,.p-list-head,.p-prof-head,.p-page-head{background:var(--surface);color:var(--ink);margin:0}
  .p-prof-id h1{color:var(--ink)}
}
.p-list-head .p-lede + .p-head-facts{margin-block-start:1.5rem}
.p-formcard > p + p{margin-block:-.75rem 1.75rem;color:var(--ink-2)}
.p-wrap > .p-hero-note{margin-block-start:1.25rem}
/* פתיח עובדתי בעמודי רשימה ומרכז (14.10.2026) */
.p-intro{max-inline-size:44rem;margin-block-end:1.5rem}
.p-intro p{font-size:1.0625rem;line-height:1.65;color:var(--ink)}
.p-intro a{color:inherit;text-decoration:underline;text-underline-offset:.2em}

/* ── מסלול המרכזים והתג (אוקטובר 2026) ── */
.c-steps{display:grid;gap:.7rem;padding-inline-start:1.3rem;margin-block:.6rem 1rem}
.c-fs{border:1px solid var(--field, #8a8a8a);border-radius:10px;padding:.8rem 1rem 1rem;margin:0;min-inline-size:0}
.c-fs legend{font-weight:700;padding-inline:.3rem}
.c-tablewrap{overflow-x:auto;max-inline-size:100%}
.c-table{border-collapse:collapse;inline-size:100%;font-size:.92rem}
.c-table th,.c-table td{border-block-end:1px solid var(--field, #8a8a8a);padding:.45rem .5rem;text-align:start;vertical-align:top;overflow-wrap:anywhere}
.c-table tr.c-published td:nth-child(3){color:var(--brand-text);font-weight:700}
.c-table tr.c-fix td:nth-child(3){font-weight:700}
.c-docs{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.5rem}
.c-doc{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.c-doc>div{min-inline-size:0;overflow-wrap:anywhere}
.c-badge-sample svg{max-inline-size:100%;height:auto;display:block}

/* זמינות שבועית וקופות (סבב אוקטובר) */
.p-kupot{border:0;padding:0;margin:0;min-inline-size:0}
.p-kupot legend{font-weight:700;padding:0;margin-block-end:.2rem}
.p-checks{display:flex;flex-wrap:wrap;gap:0 1.25rem}
.p-kupot details{margin-block:.4rem}
.p-kupot summary{cursor:pointer;min-block-size:2.75rem;display:flex;align-items:center}
.p-switch{display:flex;gap:.75rem;align-items:center;font-weight:700;font-size:1.05rem;min-block-size:2.75rem;cursor:pointer}
.p-switch input{inline-size:1.6rem;block-size:1.6rem;accent-color:var(--brand);flex:none;margin:0}
.c-avail{font-size:.9375rem;min-block-size:2.75rem}
/* ── בדיקת נראות בתשובות AI (/bdika-ai ומסך הניהול) ── */
.ai-soon{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;background:var(--surface);border-radius:var(--r-sm);padding:1rem 1.15rem;margin-block-end:1.5rem;color:var(--ink-2)}
.ai-soon[hidden]{display:none}
.ai-soon p{flex:1 1 16rem}
.ai-soon-tag{background:var(--brand);color:var(--ink);font-family:var(--fd);font-weight:700;font-size:.9375rem;padding:.15rem .75rem;border-radius:999px;transform:rotate(-2deg)}
.ai-page fieldset{border:0;padding:0;margin:0;min-inline-size:0;display:grid;gap:1.25rem}
.ai-page fieldset[disabled]{opacity:.6}
.ai-page .p-form{margin-block-end:1rem}
.ai-out{display:grid;gap:1rem}
.ai-out:not(:empty){margin-block:1.25rem}
.ai-sum{background:var(--ink);color:var(--on-ink);border-radius:var(--r-lg);padding:1.25rem 1.4rem 1.1rem}
.ai-sum-n{font-family:var(--fd);font-weight:900;font-size:clamp(2.25rem, 1.6rem + 3vw, 3.25rem);line-height:1}
.ai-sum-t{font-size:1.125rem;margin-block:.3rem .6rem}
.ai-sum .p-small{color:var(--on-ink-2)}
.ai-q{background:var(--soft);border-radius:var(--r-lg);padding:clamp(1rem, 3vw, 1.5rem)}
.ai-q h3{font-size:1.25rem;font-weight:800;margin-block-end:.75rem;overflow-wrap:anywhere}
.ai-rows{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.ai-row{background:var(--surface);border-radius:var(--r-sm);padding:.8rem 1rem;border-inline-start:4px solid var(--line)}
.ai-row.yes{border-inline-start-color:var(--ink)}
.ai-row-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem}
.ai-tag{font-size:.875rem;font-weight:700;padding:.1rem .65rem;border-radius:999px;background:var(--tint);color:var(--ink)}
.ai-tag.yes{background:var(--ink);color:var(--on-ink)}
.ai-tag.off{background:var(--soft-2);color:var(--ink-2)}
.ai-snip{margin:.6rem 0 0;font-size:1rem;line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}
.ai-src{margin-block-start:.5rem;font-size:.9375rem;color:var(--ink-3);overflow-wrap:anywhere}
.ai-src a{color:var(--ink)}
.ai-how{margin-block-start:1rem}
.ai-qlist{margin:0;padding-inline-start:1.25rem}
.ai-qlist li{border:0;padding-block:.35rem}
.ai-how > p{margin-block-start:.8rem}
.ai-cta{margin-block:1.5rem clamp(2.5rem, 5vw, 4rem);padding:clamp(1.5rem, 4vw, 2.25rem)}
.ai-cta p + p{margin-block-start:.7rem}
.ai-cta .p-btn{inline-size:auto;white-space:normal;text-align:center}
.ai-more{margin-block-start:1rem}

/* ── עוזר החיפוש במילים חופשיות (אוקטובר 2026) ── */
.ez-sec{padding-block-start:clamp(2rem, 5vw, 4rem)}
.ez{display:grid;gap:1rem;background:var(--soft);border-radius:var(--r-lg);padding:clamp(1.1rem, 3vw, 2.25rem)}
.ez-head h2{font-size:clamp(1.6rem, 1.1rem + 2vw, 2.4rem);line-height:1.1}
.ez-head p{margin-block-start:.5rem;color:var(--ink-2);max-inline-size:38rem}
.ez-form{display:grid;gap:.5rem;max-inline-size:46rem}
.ez-form textarea{inline-size:100%;min-block-size:5.5rem;resize:vertical;font-family:var(--fb);font-size:1.125rem;line-height:1.5;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-sm);padding:.75rem 1rem}
.ez-form textarea:focus{outline:3px solid var(--brand);outline-offset:2px}
.ez-form textarea::placeholder{color:var(--ink-3)}
.ez-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.ez-priv{font-size:.9375rem;color:var(--ink-3)}
.ez-eg{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;font-size:.9375rem;color:var(--ink-2)}
.ez-chip{display:inline-flex;align-items:center;min-block-size:2.75rem;padding-inline:.9rem;border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1.5px var(--line);overflow-wrap:anywhere}
.ez-chip:hover{box-shadow:inset 0 0 0 2px var(--ink)}
.ez-sos{font-size:1rem;color:var(--bad);background:var(--bad-soft);border-radius:var(--r-sm);padding:.6rem .9rem;justify-self:start}
.ez-out:empty{display:none}
.ez-res{display:grid;gap:.75rem;border-block-start:2px solid var(--line);padding-block-start:1.25rem}
.ez-why{font-family:var(--fd);font-weight:700;font-size:1.125rem;line-height:1.45;color:var(--ink);max-inline-size:46rem}
.ez-note,.ez-fam,.ez-alt,.ez-none{font-size:1rem;line-height:1.55;color:var(--ink-2);max-inline-size:46rem}
.ez-res a:not(.p-btn){color:var(--brand-text);text-underline-offset:.2em}
.ez-rows{margin-block:.25rem}
@media (min-width:62rem){ .ez{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:3rem} .ez-head{grid-row:span 2} .ez-form,.ez-eg,.ez-sos{grid-column:2} .ez-out{grid-column:1 / -1} }
/* עמוד הנתונים (/netunim). טבלה רחבה נגללת בתוך העוטף שלה, לא העמוד. */
.n-page{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}
.n-page > *{min-inline-size:0}
.n-page h2{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin-block-end:.6rem}
.n-stamp a{color:var(--brand-text);font-weight:700}
.n-lead{display:grid;gap:1rem;padding-block-end:2rem;border-block-end:2px solid var(--ink)}
.n-big{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin:0}
.n-big b{font-family:var(--fd);font-size:clamp(3rem,10vw,5.5rem);line-height:1;font-weight:900}
.n-big span{font-size:1.25rem;font-weight:700}
.n-say{max-inline-size:44rem;color:var(--ink-2);margin:0}
.n-facts{display:grid;gap:0;margin:0;max-inline-size:44rem}
.n-facts > div{display:flex;justify-content:space-between;gap:1rem;padding-block:.7rem;border-block-start:1px solid var(--line)}
.n-facts dt{color:var(--ink-2)}
.n-facts dd{margin:0;font-weight:800;text-align:end}
.n-note{color:var(--ink-2);max-inline-size:44rem;font-size:1rem;margin-block:.4rem 1rem}
.n-note a{color:var(--brand-text);font-weight:700}
.n-small{font-weight:400;color:var(--ink-3);white-space:nowrap;font-size:.9em}
.n-miss{display:grid;gap:.25rem;border-block-start:1px solid var(--line)}
.n-miss details{border-block-end:1px solid var(--line);padding-block:.25rem}
.n-miss summary{cursor:pointer;min-block-size:2.75rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.n-miss summary span{color:var(--ink-2);font-size:1rem}
.n-miss .p-chips{margin-block:.25rem .9rem}
.n-scroll{overflow-x:auto;max-inline-size:100%;-webkit-overflow-scrolling:touch}
.n-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.n-table{border-collapse:collapse;inline-size:100%;font-size:1rem}
.n-table th,.n-table td{padding:.55rem .75rem;border-block-end:1px solid var(--line);text-align:start;vertical-align:top}
.n-table thead th{font-weight:700;color:var(--ink-2);border-block-end:2px solid var(--ink);white-space:nowrap}
.n-table tbody th{font-weight:700}
.n-table td{font-variant-numeric:tabular-nums}
.n-matrix{min-inline-size:46rem}
.n-matrix tbody th{white-space:nowrap}
.n-matrix tr.n-zero th,.n-matrix tr.n-zero td{color:var(--ink-3)}
