/* Privacy Policy layout — uses the existing site color variables from style.css */
.legal-page{
  min-height:100vh;
  padding:145px 24px 88px;
  position:relative;
  z-index:2;
}

.legal-wrap{
  width:100%;
  max-width:820px;
  margin:0 auto;
}

.legal-heading{
  margin-bottom:18px;
}

.legal-heading h1{
  font-family:'Sora',sans-serif;
  font-size:clamp(36px,5vw,48px);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-1.5px;
  color:var(--white);
  margin:0 0 18px;
}

.legal-content{
  width:100%;
  color:var(--white);
  font-size:13px;
  line-height:1.85;
  overflow-wrap:anywhere;
}

.legal-content p{
  margin:0 0 16px;
  color:var(--white);
  font-size:13px;
  line-height:1.85;
  font-weight:400;
}

.legal-content .policy-effective{
  color:var(--muted);
  font-size:12px;
  margin-bottom:18px;
}

.legal-content h2{
  font-family:'Sora',sans-serif;
  color:var(--white);
  font-size:19px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:-.25px;
  margin:30px 0 12px;
}

.legal-content h2.policy-major{
  font-size:23px;
  margin-top:42px;
  padding-top:22px;
  border-top:1px solid var(--border);
}

.legal-content h3{
  font-family:'Sora',sans-serif;
  color:var(--white);
  font-size:14px;
  line-height:1.6;
  font-weight:600;
  margin:20px 0 8px;
}

.legal-content .policy-subitem{
  padding-left:18px;
  text-indent:-18px;
  margin-bottom:9px;
}

.legal-content .policy-contact-line{
  margin-bottom:8px;
}

.legal-content a{
  color:var(--amber);
  text-decoration:none;
  overflow-wrap:anywhere;
}

.legal-content a:hover{
  text-decoration:underline;
}

@media(max-width:700px){
  .legal-page{
    padding:120px 20px 64px;
  }

  .legal-heading h1{
    font-size:clamp(32px,9vw,40px);
  }

  .legal-content,
  .legal-content p{
    font-size:12.5px;
    line-height:1.8;
  }

  .legal-content h2{
    font-size:17px;
    margin-top:26px;
  }

  .legal-content h2.policy-major{
    font-size:20px;
  }
}
