@import url('https://fonts.googleapis.com/css2?family=David+Libre:wght@400;500;700&family=Miriam+Libre:wght@400;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

/* ==========================================================================
   ישראל פיגה — סייבר ואבטחת מידע
   שפה עיצובית: "דוח בדיקת חדירה" — מסמך הערכת אבטחה בהפצה מוגבלת.
   כלל היסוד: לאתר אין צבע מותג. צבע מופיע אך ורק כדי לציין חומרת ממצא.
   ========================================================================== */

:root{
  /* --- נייר ודיו --- */
  --paper:#E7E8E4;        /* קרקע: נייר bond קר */
  --plate:#FBFBF9;        /* לוח: גיליון המסמך */
  --plate-2:#F2F2EE;      /* לוח משני */
  --ink:#14171A;          /* דיו ראשי */
  --ink-2:#4C5257;        /* דיו משני */
  --ink-3:#5E6468;        /* דיו חלש / הערות שוליים */
  --rule:#C6C9C3;         /* קו סרגל */
  --rule-2:#DDDFDA;       /* קו סרגל דק */
  --band:#14171A;         /* פס הסיווג */
  --stamp:#2C3E8F;        /* דיו חותמת מחומצן */

  /* --- חומרה: הצבעים היחידים באתר, ולעולם לא לקישוט --- */
  --sev-crit:#A81F16;
  --sev-high:#B4571C;
  --sev-med:#7E661A;
  --sev-low:#2F6247;
  --sev-info:#26497A;

  /* --- קצב --- */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px;
  --s6:32px; --s7:48px; --s8:64px; --s9:96px;

  --wrap:1180px;
  --bind:60px;            /* שולי הכריכה (חירור) */

  --f-display:"Miriam Libre","Arial Hebrew",sans-serif;
  --f-body:"David Libre","Times New Roman",serif;
  --f-mono:"IBM Plex Mono","SFMono-Regular",ui-monospace,monospace;

  --t-fast:120ms cubic-bezier(.2,0,.2,1);
  --t:220ms cubic-bezier(.2,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.75;
  font-feature-settings:"tnum" 0;
  /* מרקם נייר: רשת סריקה עדינה מאוד, לא גרדיאנט */
  background-image:
    repeating-linear-gradient(0deg,rgba(20,23,26,.022) 0 1px,transparent 1px 4px);
}

img,svg{max-width:100%;display:block}
a{color:inherit}

/* ============================= סרגל דילוג ============================= */
.skip{
  position:absolute;right:-9999px;top:0;z-index:200;
  background:var(--ink);color:#fff;padding:10px 18px;
  font-family:var(--f-mono);font-size:13px;
}
.skip:focus{right:12px;top:12px}

:focus-visible{outline:3px solid var(--stamp);outline-offset:2px}

/* ============================= פס הסיווג ============================= */
.band{
  background:var(--band);color:#F2F2EE;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;
  padding:7px 0;overflow:hidden;white-space:nowrap;
}
.band__track{display:flex;gap:0;width:max-content;animation:drift 46s linear infinite}
.band__track span{padding-inline-end:44px;opacity:.82}
.band__track span b{font-weight:600;opacity:1}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .band__track{animation:none;width:100%;overflow:hidden}
}

/* ============================= ניווט ============================= */
.nav{
  position:sticky;top:0;z-index:100;
  background:var(--paper);
  border-block-end:2px solid var(--ink);
}
.nav__in{
  max-width:var(--wrap);margin:0 auto;padding:0 var(--s5);
  display:flex;align-items:stretch;gap:var(--s5);min-height:62px;
}
.brand{display:flex;align-items:center;gap:var(--s3);text-decoration:none;padding:10px 0}
.brand__mark{
  width:38px;height:38px;flex:none;border:2px solid var(--ink);
  display:grid;place-items:center;
  font-family:var(--f-mono);font-weight:600;font-size:14px;letter-spacing:.02em;
  background:var(--plate);
}
.brand__t{display:flex;flex-direction:column;line-height:1.15}
.brand__t b{font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:-.01em}
.brand__t span{font-family:var(--f-mono);font-size:10px;letter-spacing:.15em;color:var(--ink-2)}

.nav__menu{margin-inline-start:auto;display:flex;align-items:stretch;gap:0;list-style:none;padding:0;margin-block:0}
.nav__menu a{
  display:flex;align-items:center;padding:0 var(--s4);height:100%;
  text-decoration:none;font-family:var(--f-display);font-size:15px;
  border-block-end:3px solid transparent;transition:background var(--t-fast),border-color var(--t-fast);
}
.nav__menu a:hover{background:var(--plate-2)}
.nav__menu a[aria-current="page"]{border-block-end-color:var(--ink);font-weight:700}

.nav__cta{
  align-self:center;margin-inline-start:var(--s4);
  padding:10px 18px;background:var(--ink);color:var(--plate);
  text-decoration:none;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;
  transition:transform var(--t-fast);
}
.nav__cta:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink-2)}

.nav__toggle{
  display:none;margin-inline-start:auto;align-self:center;
  width:46px;height:46px;background:none;border:2px solid var(--ink);
  cursor:pointer;padding:0;
}
.nav__toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto}

@media (max-width:900px){
  .nav__toggle{display:block}
  .nav__menu,.nav__cta{display:none}
  .nav.is-open .nav__in{flex-wrap:wrap;padding-block-end:var(--s4)}
  .nav.is-open .nav__menu{
    display:flex;flex-direction:column;width:100%;margin:0;
    border-block-start:2px solid var(--ink);
  }
  .nav.is-open .nav__menu a{
    height:auto;padding:14px var(--s2);min-height:48px;
    border-block-end:1px solid var(--rule-2);border-inline-start:3px solid transparent;
  }
  .nav.is-open .nav__menu a[aria-current="page"]{border-inline-start-color:var(--ink);border-block-end-color:var(--rule-2)}
  .nav.is-open .nav__cta{display:block;width:100%;margin:var(--s3) 0 0;text-align:center;min-height:48px;line-height:28px}
}

/* ============================= מעטפת גיליון ============================= */
.sheet{max-width:var(--wrap);margin:0 auto;padding:0 var(--s5)}

/* שולי כריכה: קו אנכי + שני חירורים, כמו דוח מתויק */
/* ב-RTL הכריכה נמצאת בצד ימין — inset-inline-start */
.bind{position:relative;padding-inline-start:var(--bind)}
.bind::before{
  content:"";position:absolute;inset-block:0;inset-inline-start:26px;
  width:1px;background:var(--rule);
}
.bind::after{
  content:"";position:absolute;inset-inline-start:19px;top:150px;
  width:16px;height:16px;border-radius:50%;
  background:var(--paper);border:1px solid var(--rule);
  box-shadow:0 240px 0 -1px var(--paper),0 240px 0 0 var(--rule);
}
@media (max-width:1180px){
  .bind{padding-inline-start:0}
  .bind::before,.bind::after{display:none}
}

/* ============================= טבלת בקרת מסמך ============================= */
.docctl{
  border:2px solid var(--ink);background:var(--plate);
  display:grid;grid-template-columns:repeat(4,1fr);
  font-family:var(--f-mono);font-size:12px;
}
.docctl div{padding:10px 14px;border-inline-start:1px solid var(--rule-2)}
.docctl div:first-child{border-inline-start:0}
.docctl dt,.docctl b{display:block;font-size:9.5px;letter-spacing:.16em;color:var(--ink-3);font-weight:500;margin-block-end:3px}
.docctl dd,.docctl i{margin:0;font-style:normal;font-weight:600;font-size:13px;letter-spacing:.02em}
@media (max-width:760px){
  .docctl{grid-template-columns:1fr 1fr}
  .docctl div:nth-child(3){border-inline-start:0}
  .docctl div:nth-child(n+3){border-block-start:1px solid var(--rule-2)}
}

/* ============================= מספור סעיפים ============================= */
.sec{padding-block:var(--s9) 0;position:relative}
.sec__num{
  font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;
  color:var(--ink-3);display:flex;align-items:center;gap:var(--s3);
  margin-block-end:var(--s4);
}
.sec__num::after{content:"";flex:1;height:1px;background:var(--rule)}
.sec__h{
  font-family:var(--f-display);font-weight:700;
  font-size:clamp(26px,4.2vw,40px);line-height:1.15;letter-spacing:-.015em;
  margin:0 0 var(--s4);max-width:22ch;
}
.sec__lede{font-size:19px;line-height:1.7;color:var(--ink-2);max-width:62ch;margin:0 0 var(--s6)}

h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.01em}
p{max-width:70ch}

/* ============================= פס הסתרה ============================= */
.redact{
  position:relative;display:inline-block;
}
.redact::after{
  content:"";position:absolute;inset:-2px -6px;background:var(--ink);
  transform-origin:right center;
  transition:transform 620ms cubic-bezier(.7,0,.2,1);
}
.redact.is-open::after{transform:scaleX(0)}
@media (prefers-reduced-motion:reduce){
  .redact::after{transition:none;transform:scaleX(0)}
}

/* ============================= כותרת ראשית (שער הדוח) ============================= */
.cover{padding-block:var(--s8) var(--s7);position:relative}
.cover__kicker{
  font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;color:var(--ink-2);
  margin-block-end:var(--s5);display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;
}
.cover__title{
  font-family:var(--f-display);font-weight:700;
  font-size:clamp(44px,9vw,104px);line-height:.94;letter-spacing:-.035em;
  margin:0 0 var(--s4);
}
.cover__title small{
  display:block;font-family:var(--f-mono);font-weight:500;
  font-size:clamp(12px,1.5vw,16px);color:var(--ink-3);
  margin-block-end:var(--s3);letter-spacing:.22em;
}
.cover__sub{
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(19px,2.6vw,27px);line-height:1.35;color:var(--ink-2);
  max-width:26ch;margin:0 0 var(--s6);
}
.cover__body{font-size:18px;max-width:58ch;margin:0 0 var(--s6);color:var(--ink-2)}

/* ============================= כפתורים ============================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:12px 24px;
  font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;
  text-decoration:none;cursor:pointer;border:2px solid var(--ink);
  background:var(--ink);color:var(--plate);
  transition:transform var(--t-fast),box-shadow var(--t-fast);
}
.btn:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--ink)}
.btn:active{transform:translate(0,0);box-shadow:none}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{box-shadow:4px 4px 0 var(--ink-2)}
.btn-row{display:flex;gap:var(--s3);flex-wrap:wrap}

/* ============================= רשומת ממצא ============================= */
.finding{
  background:var(--plate);border:2px solid var(--ink);
  margin-block-end:var(--s5);
}
.finding__bar{
  display:flex;align-items:stretch;border-block-end:2px solid var(--ink);
  font-family:var(--f-mono);font-size:12px;flex-wrap:wrap;
}
.finding__id{padding:9px 14px;border-inline-end:1px solid var(--rule);letter-spacing:.1em;font-weight:600}
.finding__cat{padding:9px 14px;color:var(--ink-2);border-inline-end:1px solid var(--rule);flex:1;min-width:120px}
.sev{
  padding:9px 14px;color:#fff;font-weight:600;letter-spacing:.12em;
  display:flex;align-items:center;gap:8px;
}
.sev::before{content:"";width:8px;height:8px;background:currentColor;display:block}
.sev--crit{background:var(--sev-crit)}
.sev--high{background:var(--sev-high)}
.sev--med {background:var(--sev-med)}
.sev--low {background:var(--sev-low)}
.sev--info{background:var(--sev-info)}

.finding__body{padding:var(--s5)}
.finding__h{font-size:23px;font-weight:700;margin:0 0 var(--s3);line-height:1.25}
.finding__h a{text-decoration:none;border-block-end:2px solid var(--rule);transition:border-color var(--t-fast)}
.finding__h a:hover{border-block-end-color:var(--ink)}
.finding__p{margin:0 0 var(--s4);color:var(--ink-2)}
.finding__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}
.finding__list li{
  font-family:var(--f-mono);font-size:12.5px;color:var(--ink-2);
  display:flex;align-items:center;gap:8px;
}
.finding__list li::before{content:"";width:10px;height:1px;background:var(--ink);flex:none}

/* פס CVSS — מדד חשיפה, לא קישוט */
.rail{margin-block-start:var(--s4);border-block-start:1px solid var(--rule-2);padding-block-start:var(--s3)}
.rail__top{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);margin-block-end:6px}
.rail__track{height:6px;background:var(--plate-2);border:1px solid var(--rule)}
.rail__fill{height:100%;background:var(--ink);transform-origin:right;transform:scaleX(0);transition:transform 900ms cubic-bezier(.2,0,.2,1)}
.rail.is-in .rail__fill{transform:scaleX(var(--v,.5))}
@media (prefers-reduced-motion:reduce){.rail__fill{transition:none;transform:scaleX(var(--v,.5))}}

/* ============================= רשת ============================= */
.grid{display:grid;gap:var(--s5)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}

/* ============================= לוח / כרטיס ============================= */
.plate{background:var(--plate);border:1px solid var(--ink);padding:var(--s5)}
.plate--flat{background:transparent;border:0;border-block-start:2px solid var(--ink);padding:var(--s4) 0 0}
.plate__n{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--ink-3);margin-block-end:var(--s3)}
.plate__h{font-size:19px;font-weight:700;margin:0 0 10px;line-height:1.3}
.plate__p{margin:0;color:var(--ink-2);font-size:16px}

/* ============================= מדדים ============================= */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);background:var(--plate)}
.metrics div{padding:var(--s5) var(--s4);border-inline-start:1px solid var(--rule)}
.metrics div:first-child{border-inline-start:0}
.metrics b{
  display:block;font-family:var(--f-mono);font-weight:600;
  font-size:clamp(28px,4vw,42px);line-height:1;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;margin-block-end:8px;
}
.metrics span{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;color:var(--ink-2)}
@media (max-width:760px){
  .metrics{grid-template-columns:1fr 1fr}
  .metrics div:nth-child(3){border-inline-start:0}
  .metrics div:nth-child(n+3){border-block-start:1px solid var(--rule)}
}

/* ============================= טבלה ============================= */
.tbl{width:100%;border-collapse:collapse;background:var(--plate);border:2px solid var(--ink);font-size:16px}
.tbl caption{text-align:start;font-family:var(--f-mono);font-size:11px;letter-spacing:.15em;color:var(--ink-3);padding-block-end:10px}
.tbl th,.tbl td{padding:12px 16px;border-block-end:1px solid var(--rule-2);text-align:start;vertical-align:top}
.tbl th{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;color:var(--ink-2);font-weight:500;border-block-end:2px solid var(--ink);background:var(--plate-2)}
.tbl tr:last-child td{border-block-end:0}
.tbl td:first-child{font-family:var(--f-mono);font-size:13px;font-weight:600;white-space:nowrap}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ============================= חותמת ============================= */
.stamp{
  width:132px;height:132px;flex:none;
  border:2px solid var(--stamp);border-radius:50%;
  color:var(--stamp);display:grid;place-items:center;text-align:center;
  transform:rotate(-8deg);opacity:.72;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;line-height:1.6;
}
.stamp b{display:block;font-family:var(--f-display);font-size:17px;letter-spacing:0;font-weight:700}
.stamp i{display:block;font-style:normal;border-block:1px solid var(--stamp);padding-block:4px;margin-block:5px}

/* ============================= אקורדיון ============================= */
.acc{border-block-start:2px solid var(--ink)}
.acc__item{border-block-end:1px solid var(--rule)}
.acc__btn{
  width:100%;background:none;border:0;cursor:pointer;
  display:flex;align-items:flex-start;gap:var(--s4);
  padding:var(--s4) 0;min-height:56px;text-align:start;
  font-family:var(--f-display);font-size:19px;font-weight:700;color:var(--ink);
  transition:color var(--t-fast);
}
.acc__btn:hover{color:var(--stamp)}
.acc__btn i{font-family:var(--f-mono);font-style:normal;font-size:12px;color:var(--ink-3);padding-block-start:6px;flex:none}
.acc__btn u{margin-inline-start:auto;text-decoration:none;font-family:var(--f-mono);font-size:20px;line-height:1;flex:none;transition:transform var(--t)}
.acc__btn[aria-expanded="true"] u{transform:rotate(45deg)}
.acc__p{max-height:0;overflow:hidden;transition:max-height var(--t)}
.acc__p > div{padding:0 0 var(--s5) 34px;color:var(--ink-2);max-width:72ch}
@media (prefers-reduced-motion:reduce){.acc__p{transition:none}}

/* ============================= טופס ============================= */
.form{display:grid;gap:var(--s4)}
.field label{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-2);margin-block-end:6px}
.field label em{font-style:normal;color:var(--sev-crit)}
.field input,.field select,.field textarea{
  width:100%;min-height:48px;padding:12px 14px;
  background:var(--plate);border:2px solid var(--ink);border-radius:0;
  font-family:var(--f-body);font-size:16px;color:var(--ink);
  transition:box-shadow var(--t-fast);
}
.field textarea{min-height:140px;resize:vertical;line-height:1.6}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;box-shadow:3px 3px 0 var(--stamp)}
.field .hint{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);margin-block-start:5px;display:block}
.field .err{font-family:var(--f-mono);font-size:11.5px;color:var(--sev-crit);margin-block-start:5px;display:none}
.field.is-bad input,.field.is-bad select,.field.is-bad textarea{border-color:var(--sev-crit)}
.field.is-bad .err{display:flex;align-items:center;gap:6px}
.field.is-bad .err::before{content:"■";font-size:8px}
.form__note{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-3);line-height:1.7}
.form__status{padding:14px 16px;border:2px solid var(--ink);background:var(--plate);font-family:var(--f-mono);font-size:13px;display:none}
.form__status.is-on{display:block}
.form__status.is-ok{border-color:var(--sev-low);color:var(--sev-low)}
.form__status.is-bad{border-color:var(--sev-crit);color:var(--sev-crit)}

/* ============================= קריאה לפעולה ============================= */
.cta{
  background:var(--ink);color:var(--plate);
  padding:var(--s8) var(--s5);margin-block-start:var(--s9);
}
.cta__in{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s7);align-items:center}
.cta h2{font-size:clamp(28px,4.5vw,44px);line-height:1.1;margin:0 0 var(--s4);letter-spacing:-.02em}
.cta p{color:#C9CCCE;margin:0 0 var(--s5);font-size:18px}
.cta .btn{background:var(--plate);color:var(--ink);border-color:var(--plate)}
.cta .btn:hover{box-shadow:4px 4px 0 var(--stamp)}
.cta .btn--ghost{background:transparent;color:var(--plate);border-color:#8E9498}
.cta .btn--ghost:hover{box-shadow:4px 4px 0 #8E9498}
.cta__side{border:1px solid #454B4F;padding:var(--s5);font-family:var(--f-mono);font-size:12.5px;line-height:2}
.cta__side b{display:block;font-size:10px;letter-spacing:.16em;color:#8E9498;margin-block-end:10px;font-weight:500}
.cta__side ul{list-style:none;padding:0;margin:0}
.cta__side li{display:flex;gap:10px;color:#D6D9DA}
.cta__side li::before{content:"—";color:#9AA0A4}
@media (max-width:860px){.cta__in{grid-template-columns:1fr;gap:var(--s5)}}

/* ============================= כותרת תחתונה ============================= */
.foot{background:var(--plate);border-block-start:2px solid var(--ink);padding:var(--s7) var(--s5) var(--s5)}
.foot__in{max-width:var(--wrap);margin:0 auto}
.foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--s6);padding-block-end:var(--s6);border-block-end:1px solid var(--rule)}
.foot h3{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-3);font-weight:500;margin:0 0 var(--s4)}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot a{text-decoration:none;font-size:16px;border-block-end:1px solid transparent;transition:border-color var(--t-fast)}
.foot a:hover{border-block-end-color:var(--ink)}
.foot__p{color:var(--ink-2);font-size:16px;max-width:46ch;margin:0 0 var(--s4)}
.foot__bottom{
  display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;
  padding-block-start:var(--s4);font-family:var(--f-mono);font-size:11px;
  letter-spacing:.09em;color:var(--ink-3);
}
.foot__bottom nav{display:flex;gap:var(--s4)}
@media (max-width:860px){.foot__grid{grid-template-columns:1fr;gap:var(--s5)}}

/* רשימת התפוצה — הקישורים לנכסים האחרים */
.dist li{display:flex;flex-direction:column}
.dist span{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.1em}

/* ============================= הופעה בגלילה ============================= */
.rise{opacity:0;transform:translateY(14px);transition:opacity 520ms ease-out,transform 520ms cubic-bezier(.2,0,.2,1)}
.rise.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;transition:none}}

/* ============================= עזר ============================= */
.mono{font-family:var(--f-mono)}
.muted{color:var(--ink-2)}
.mb0{margin-block-end:0}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s7);align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:var(--s5)}}
.note{
  border-inline-start:3px solid var(--ink);padding:var(--s2) 0 var(--s2) 0;
  padding-inline-start:var(--s4);font-size:16px;color:var(--ink-2);
}
.steps{list-style:none;padding:0;margin:0;counter-reset:st;display:grid;gap:0;border-block-start:2px solid var(--ink)}
.steps li{
  counter-increment:st;display:grid;grid-template-columns:64px 1fr;gap:var(--s4);
  padding:var(--s5) 0;border-block-end:1px solid var(--rule);
}
.steps li::before{
  content:counter(st,decimal-leading-zero);
  font-family:var(--f-mono);font-size:22px;color:var(--ink-3);font-weight:500;
  font-variant-numeric:tabular-nums;
}
.steps h4{margin:0 0 6px;font-size:19px}
.steps p{margin:0;color:var(--ink-2);font-size:16px}
@media (max-width:600px){.steps li{grid-template-columns:44px 1fr;gap:var(--s3)}}
.tags{display:flex;flex-wrap:wrap;gap:var(--s2)}
.tags li{
  list-style:none;font-family:var(--f-mono);font-size:12px;
  border:1px solid var(--ink);padding:6px 12px;background:var(--plate);
}
.end{padding-block-end:var(--s8)}

/* מידות מגע: קישורי רשימה בכותרת התחתונה אינם קישורי־טקסט בתוך משפט,
   ולכן הם צריכים שטח נגיעה מלא במסכי מגע. */
@media (max-width:900px){
  .foot ul a,.foot__bottom nav a{display:inline-flex;align-items:center;min-height:44px}
  .foot ul{gap:0}
  .dist li{padding-block:2px}
}

/* החותמת מסובבת ב-8°, ולכן תיבת הגבול שלה רחבה מ-132px.
   במסכים צרים היא מוקטנת כדי שלא תחרוג מהגיליון. */
@media (max-width:420px){
  .stamp{width:104px;height:104px;font-size:9px;letter-spacing:.1em}
  .stamp b{font-size:14px}
}
