/* Shared legal / policy pages */
.legal-page{
  position:relative;z-index:1;
  max-width:820px;margin:0 auto;
  padding:7.5rem 1.5rem 5rem;
}
.legal-eyebrow{
  font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;
}
.legal-page h1{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,3.4rem);
  letter-spacing:.04em;line-height:1;margin-bottom:.75rem;color:var(--text);
}
.legal-updated{
  font-family:'DM Mono',monospace;font-size:.68rem;color:var(--muted);
  letter-spacing:.06em;margin-bottom:2.5rem;
}
.legal-page h2{
  font-size:1.05rem;font-weight:600;color:var(--gold-lt);
  margin:2.25rem 0 .75rem;letter-spacing:.02em;
}
.legal-page p,.legal-page li{
  font-size:.92rem;color:var(--muted);font-weight:300;line-height:1.75;
  margin-bottom:.85rem;
}
.legal-page ul{padding-left:1.25rem;margin-bottom:1rem}
.legal-page a{color:var(--cyan);text-decoration:none}
.legal-page a:hover{text-decoration:underline}
.legal-page strong{color:var(--text);font-weight:600}
.legal-callout{
  border:1px solid var(--border);background:var(--surface);
  padding:1.15rem 1.25rem;margin:1.5rem 0 2rem;
}
.legal-callout p{margin-bottom:0;color:var(--text);font-size:.9rem}
.legal-nav-links{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.legal-nav-links a{
  font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);text-decoration:none;
}
.legal-nav-links a:hover{color:var(--gold)}
.legal-form{margin-top:1.5rem;display:grid;gap:1rem}
.legal-form label{
  display:block;font-family:'DM Mono',monospace;font-size:.65rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;
}
.legal-form input,.legal-form select,.legal-form textarea{
  width:100%;background:var(--surface);border:1px solid var(--border);
  color:var(--text);padding:.85rem 1rem;font-family:'DM Sans',sans-serif;
  font-size:.9rem;border-radius:0;
}
.legal-form input:focus,.legal-form select:focus,.legal-form textarea:focus{
  outline:none;border-color:var(--gold-dim);
}
.legal-form textarea{min-height:140px;resize:vertical}
.legal-form .field{margin:0}
.legal-form .check-row{
  display:flex;gap:.75rem;align-items:flex-start;
  font-size:.85rem;color:var(--muted);line-height:1.5;
}
.legal-form .check-row input{width:auto;margin-top:.2rem}
.legal-submit{
  display:inline-block;width:fit-content;margin-top:.5rem;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  color:#080c18;border:none;padding:.9rem 1.6rem;
  font-family:'DM Sans',sans-serif;font-weight:700;font-size:.85rem;
  letter-spacing:.08em;text-transform:uppercase;cursor:pointer;
}
.legal-submit:hover{filter:brightness(1.05)}
.legal-success{
  display:none;border:1px solid rgba(0,255,136,.25);background:rgba(0,255,136,.06);
  padding:1.25rem;margin-bottom:1.5rem;color:var(--bull);font-size:.92rem;
}
.legal-success.show{display:block}
.footer-legal{
  display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;align-items:center;
  font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.08em;
}
.footer-legal a{color:var(--muted);text-decoration:none}
.footer-legal a:hover{color:var(--gold)}
@media (max-width:768px){
  .legal-page{padding:6.5rem 1.15rem 4rem}
}
