.container--wide{
  max-width:1200px;
  margin:0 auto;
  padding:0 var(--space-3)
}
.legal-hero{
  padding:var(--space-4) 0 var(--space-2);
  background:linear-gradient(180deg,rgba(249,196,0,0.08),rgba(255,255,255,0))
}
.legal-title{
  font-family:var(--ff-heading);
  font-size:var(--fs-h2);
  margin:0 0 6px;
  letter-spacing:-.01em
}
.legal-kicker{color:var(--ci-muted);margin:0;font-size:var(--fs-sm)}
.legal-wrap{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-3);
  padding-bottom:0
}
.legal-main{
  background:var(--ci-white);
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--radius-lg);
  padding:clamp(var(--space-3),3vw,var(--space-4));
  box-shadow:0 8px 24px rgba(0,0,0,.05);
  font-size:var(--fs-sm);
  line-height:var(--lh);
  margin:0
}
.legal-main [id]{scroll-margin-top:calc(var(--header-height,80px) + var(--space-4) + 10px)}
.legal-h2{font-size:var(--fs-h3);margin:var(--space-3) 0 var(--space-2)}
.legal-address{font-style:normal;line-height:var(--lh)}
.legal-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.legal-label{display:inline-block;min-width:92px;color:var(--ci-muted);font-size:var(--fs-sm)}
.legal-stand{margin-top:var(--space-4);color:var(--ci-muted);font-size:var(--fs-xs)}
.legal-aside{display:grid;gap:var(--space-3);margin:0}
.l-card{
  background:var(--ci-white);
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--radius-lg);
  padding:var(--space-3);
  box-shadow:0 6px 18px rgba(0,0,0,.06)
}
.l-card--accent{background:linear-gradient(180deg,var(--ci-white),rgba(249,196,0,0.08))}
.l-card-title{font-size:var(--fs-sm);margin:0 0 8px}
.l-card-text{margin:0 0 12px;color:var(--ci-muted);font-size:var(--fs-sm)}
.l-links{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.l-links a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  border-bottom:1px solid transparent;
  font-size:var(--fs-sm);
  line-height:1.4
}
.l-links a:hover{border-bottom-color:rgba(0,0,0,.12)}
.l-links i{width:16px;text-align:center}
@media (min-width:992px){
  .legal-wrap{
    grid-template-columns:1.8fr 1fr;
    grid-template-areas:"main aside";
    gap:var(--space-4);
    align-items:start;
    padding-bottom:0
  }
  .legal-main{grid-area:main}
  .legal-aside{
    grid-area:aside;
    display:grid;
    gap:var(--space-3);
    position:sticky;
    top:calc(var(--header-height,80px) + var(--space-4) + 10px)
  }
}
