.legal-page-shell{
  min-height:100vh;
  background:var(--bg);
  color:var(--text);
}

.legal-wrap{
  max-width:900px;
  margin:0 auto;
  padding:32px 20px 60px;
}

.back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:var(--text);
  text-decoration:none;
  border:1px solid var(--gold-dark);
  padding:8px 12px;
  border-radius:4px;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}

.back-link:hover,
.back-link:focus-visible{
  background:var(--gold-light);
  color:var(--text);
}

.legal-wrap h1{
  font-family:var(--font-serif);
  font-weight:400;
  font-size:clamp(2rem,4vw,3rem);
  margin:0 0 8px;
}

.updated{
  color:var(--text-light);
  font-size:.9rem;
  margin:0 0 24px;
}

.legal-wrap section{
  min-height:auto;
  background:var(--white);
  border:1px solid rgba(196,184,154,.45);
  border-radius:8px;
  padding:18px 18px 14px;
  margin-bottom:12px;
}

.legal-wrap h2{
  font-family:var(--font-serif);
  font-weight:500;
  font-size:1.4rem;
  margin:0 0 10px;
}

.legal-wrap h3{
  font-size:1rem;
  margin:12px 0 8px;
}

.legal-wrap p{
  margin:0 0 10px;
  line-height:1.7;
}

.legal-wrap ul{
  margin:0 0 8px;
  padding-left:20px;
}

.legal-wrap li{
  margin:0 0 6px;
  line-height:1.6;
}

@media (max-width:768px){
  .legal-wrap{
    padding:24px 16px 48px;
  }
}
