
.legal{
  padding-block-start:clamp(124px,18vh,220px);
  min-block-size:100svh;
  --legal-ink: rgba(244,242,238,.84);
}
.legal__grid{ display:grid; grid-template-columns:minmax(0,1fr); row-gap:0; column-gap:clamp(40px,6vw,96px); }

.legal__head{ max-inline-size:68ch; }
.legal__title{
  font-size:clamp(2.4rem,5.4vw,5rem);
  line-height:.98;
  max-inline-size:14ch;
}
html[lang="he"] .legal__title{ line-height:1.08; }
.legal__meta{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:.6em 1em;
  margin-block-start:clamp(18px,2.2vw,30px);
  font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--paper-faint);
  font-variant-numeric:tabular-nums;
}
html[lang="he"] .legal__meta{ letter-spacing:.04em; text-transform:none; font-size:12.5px; }
.legal__meta time{ color:var(--paper-dim); }
.legal__phNote{
  margin-block-start:14px; max-inline-size:60ch;
  font-size:12.5px; line-height:1.6; color:var(--paper-faint);
  padding-inline-start:12px; border-inline-start:1px solid var(--cta);
}
.legal__phNote[hidden]{ display:none; }

.legal__doc{
  max-inline-size:68ch;
  color:var(--legal-ink);
  font-size:clamp(15px,1.06vw,17.5px);
  line-height:1.75;
}
.legal__intro{
  margin-block-start:clamp(26px,3vw,40px);
  padding-block-end:clamp(26px,3vw,40px);
  font-size:1.06em; line-height:1.7; color:var(--paper);
}
.legal__secs{ list-style:none; margin:0; padding:0; border-block-start:1px solid var(--line); }
.legal__s{
  padding-block:clamp(24px,2.6vw,36px);
  border-block-end:1px solid var(--line);
}
.legal__h{
  display:grid; grid-template-columns:3.2em minmax(0,1fr); align-items:baseline; column-gap:.4em;
  font-family:var(--display); font-weight:700; letter-spacing:-.005em;
  font-size:clamp(1.15rem,1.5vw,1.45rem); line-height:1.25; color:var(--paper);
  scroll-margin-block-start:120px;
}
html[lang="he"] .legal__h{ letter-spacing:0; }
.legal__n{
  font-variant-numeric:tabular-nums; font-weight:700; font-style:italic;
  font-size:.9em; color:var(--paper-faint);
  direction:ltr; unicode-bidi:isolate;
}
.legal__copy{
  margin-inline-start:calc(3.2em + .4em);
  margin-block-start:.9em;
  display:flex; flex-direction:column; gap:.85em;
}
.legal__list{ display:flex; flex-direction:column; gap:.55em; padding-inline-start:1.1em; }
.legal__list li{ position:relative; }
.legal__list li::before{
  content:""; position:absolute; inset-inline-start:-1.1em; inset-block-start:.78em;
  inline-size:.45em; height:1px; background:var(--paper-faint);
}
.legal__ph{
  background:none; color:inherit;
  text-decoration:underline dashed var(--cta); text-decoration-thickness:1px; text-underline-offset:.22em;
  border-radius:0;
}
.legal__ltr{ direction:ltr; unicode-bidi:isolate; overflow-wrap:anywhere; }
.legal__nowrap{ white-space:nowrap; }

@media (max-width:640px){
  .legal__h{ grid-template-columns:2.6em minmax(0,1fr); }
  .legal__copy{ margin-inline-start:0; }
}

.legal__back{ margin-block-start:clamp(36px,4vw,56px); }
.legal__back .btn{ justify-self:start; }
html[lang="he"] .legal__back .btn{ letter-spacing:.06em; text-transform:none; font-size:13px; }

.legal__nav{
  display:flex; flex-direction:column; gap:2px;
  font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--paper-faint);
}
html[lang="he"] .legal__nav{ letter-spacing:.04em; text-transform:none; font-size:12.5px; }
.legal__navLabel{
  display:flex; align-items:center; gap:.9em; margin-block-end:14px;
  font-weight:500; color:var(--paper-dim); font-variant-numeric:tabular-nums;
}
.legal__navLabel::after{ content:""; flex:1; height:1px; background:var(--line); }
.legal__nav a{
  position:relative; display:inline-flex; align-items:center; gap:10px; min-block-size:34px;
  color:var(--paper-faint); transition:color .3s var(--ease); inline-size:max-content; max-inline-size:100%;
}
.legal__nav a::before{
  content:""; inline-size:0; height:1px; background:currentColor; flex:none;
  transition:inline-size .45s var(--ease-out);
}
.legal__nav a:hover{ color:var(--paper); }
.legal__nav a:hover::before{ inline-size:14px; }
.legal__nav a[aria-current="page"]{ color:var(--paper); }
.legal__nav a[aria-current="page"]::before{ inline-size:14px; background:var(--cta); }

.legal__nav--foot{
  margin-block-start:clamp(40px,6vw,72px); padding-block-start:22px; border-block-start:1px solid var(--line);
  max-inline-size:68ch;
}
@media (min-width:1100px){
  .legal__grid{ grid-template-columns:clamp(180px,16vw,240px) minmax(0,68ch); align-items:start; }
  .legal__nav--foot{
    order:-1; margin:0; padding:0; border:0;
    position:sticky; inset-block-start:clamp(112px,14vh,150px);
  }
  .legal__nav--foot{ grid-row:1 / span 3; }
  .legal__head, .legal__doc, .legal__back{ grid-column:2; }
  .legal__head{ grid-row:1; } .legal__doc{ grid-row:2; } .legal__back{ grid-row:3; }
}

