.legal-v2-body{ overflow-x:hidden; }

.legal-v2-hero{
  position:relative;
  overflow:hidden;
  padding:128px 0 72px;
  min-height:520px;
  color:#fff;
  background:
    linear-gradient(135deg, rgba(3,47,84,.96), rgba(7,95,168,.9) 50%, rgba(0,199,217,.72)),
    image-set(
      url('/assets/img/v2/checkout-hero-secure-v2.webp') type('image/webp'),
      url('/assets/img/v2/checkout-hero-secure-v2.png') type('image/png')
    ) center right/cover no-repeat;
}
.legal-v2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom, #000 0%, transparent 90%);
}
.legal-v2-hero .container{
  position:relative;
  z-index:1;
}
.legal-v2-hero h1{
  max-width:860px;
  font-size:clamp(2.35rem, 4.8vw, 4.85rem);
  line-height:.98;
  letter-spacing:-.05em;
  margin:0 0 1rem;
}
.legal-v2-hero .store-v2-lead{
  max-width:760px;
}

.legal-v2-main{
  padding:46px 0 72px;
}
.legal-v2-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);
  gap:1.1rem;
  align-items:start;
}
.legal-v2-content,
.legal-v2-aside-card{
  border:1px solid var(--store-line);
  border-radius:8px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--store-shadow);
}
.legal-v2-content{
  padding:1.45rem;
}
.legal-v2-content h2,
.legal-v2-content h3,
.legal-v2-content h4{
  color:var(--store-ink);
  font-weight:950;
  letter-spacing:-.03em;
}
.legal-v2-content h2{
  font-size:clamp(1.45rem, 2.1vw, 2rem);
  margin:0 0 1rem;
}
.legal-v2-content h3{
  font-size:1.35rem;
}
.legal-v2-content h4{
  font-size:1.05rem;
}
.legal-v2-content p,
.legal-v2-content li{
  color:var(--store-muted);
  line-height:1.75;
}
.legal-v2-content a{
  color:var(--store-blue);
  font-weight:850;
}
.legal-v2-content ul,
.legal-v2-content ol{
  padding-left:1.3rem;
}
.legal-v2-aside{
  position:sticky;
  top:104px;
  display:grid;
  gap:1rem;
}
.legal-v2-aside-card{
  padding:1.15rem;
}
.legal-v2-aside-card h2,
.legal-v2-aside-card h3,
.legal-v2-aside-card h5,
.legal-v2-aside-card h6{
  margin:0 0 .75rem;
  font-size:1.08rem;
  font-weight:950;
}
.legal-v2-aside-card p,
.legal-v2-aside-card li{
  color:var(--store-muted);
}
.legal-v2-aside-card ul{
  padding-left:1.15rem;
  margin-bottom:0;
}
.legal-v2-aside-actions{
  display:grid;
  gap:.65rem;
}
.legal-v2-aside-actions .btn{
  border-radius:8px;
  font-weight:900;
}

@media (max-width: 991.98px){
  .legal-v2-hero{
    min-height:auto;
    padding:112px 0 56px;
  }
  .legal-v2-layout{
    grid-template-columns:1fr;
  }
  .legal-v2-aside{
    position:static;
  }
}
@media (max-width: 575.98px){
  .legal-v2-content,
  .legal-v2-aside-card{
    padding:1rem;
  }
}
