.legal-page{padding:150px 0 110px;}
.legal-page .wrap{max-width:820px;}
.legal-page h1{
  margin-top:24px;
  font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-0.05em;font-weight:500;
}
.legal-updated{margin-top:18px;color:var(--muted-2);font-family:var(--mono);font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;}
.legal-card{margin-top:56px;}
.legal-body{padding:48px 48px 44px;display:flex;flex-direction:column;gap:18px;}
.legal-body h2{font-size:21px;font-weight:500;letter-spacing:-0.03em;margin-top:18px;padding-top:24px;border-top:1px solid var(--hair);}
.legal-body p{color:var(--muted);font-size:16px;line-height:1.75;}
.legal-body strong{color:var(--text);font-weight:500;}
.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.legal-back{margin-top:40px;}
.legal-footer{border-top:none;}
.legal-footer a{color:var(--muted);transition:color .4s var(--ease);}
.legal-footer a:hover{color:var(--text);}

@media (max-width:767px){
  .legal-page{padding:120px 0 72px;}
  .legal-body{padding:28px 20px;}
}
