.legal-doc{
  display:grid;
  gap:clamp(2rem,1.5rem + 1.5vw,3rem);
  padding:clamp(1.5rem,1rem + 3.5vw,4rem);
  border-radius:var(--r-plate);
  background:
    radial-gradient(55% 40% at 100% 0%,rgb(194 24 91 / .3),transparent 70%),
    var(--c-night);
  box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .1),0 2rem 4rem -2rem rgb(0 0 0 / .6);
}
.legal-doc__section{display:grid;gap:1rem;scroll-margin-top:1.5rem}
.legal-doc__heading{font-family:var(--f-text);font-weight:700;font-size:clamp(1.45rem,1.2rem + 1vw,2.1rem);line-height:1.15;letter-spacing:-.02em}
.legal-doc__text{font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.7;color:rgb(255 255 255 / .9)}
.legal-doc__list{display:grid;gap:.6rem}
.legal-doc__item{position:relative;padding-inline-start:1.5rem;font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.6;color:rgb(255 255 255 / .9)}
.legal-doc__item::before{content:"";position:absolute;left:.2rem;top:.62em;width:.5rem;height:.5rem;border-radius:50%;background:var(--c-ruby);box-shadow:0 0 .6rem rgb(194 24 91 / .7)}
.legal-doc__card{
  justify-self:start;
  padding:1.1rem 1.35rem;
  border-radius:var(--r-panel);
  background:linear-gradient(160deg,rgb(255 255 255 / .12),rgb(255 255 255 / .04));
  box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .14);
  font-size:1.0625rem;
  line-height:1.6;
}
.legal-doc__table{margin-block:.25rem}
.legal-doc__action{margin-block:.25rem}
.legal-doc__facts{display:grid;gap:.5rem;margin:0}
.legal-doc__fact{
  display:grid;
  gap:.2rem;
  padding:1rem 1.25rem;
  border-radius:var(--r-panel);
  background:rgb(255 255 255 / .07);
}
.legal-doc__fact:nth-child(even){background:rgb(255 255 255 / .11)}
.legal-doc__key{font-size:.9375rem;color:rgb(255 255 255 / .65)}
.legal-doc__value{margin:0;font-size:1.0625rem;font-weight:500}
.legal-doc__end{padding-top:1.5rem;font-size:1rem;line-height:1.6;color:rgb(255 255 255 / .75);border-top:1.5px solid rgb(255 255 255 / .12)}

@container sub-section (min-width:46rem){
  .legal-doc__fact{grid-template-columns:14rem minmax(0,1fr);align-items:baseline;column-gap:1.5rem}
}
