/* GoldStrait — Shared Legal Page Styles
   Matches main site palette (#0a0a0a / #f5f0e8 / #D4AF37). */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{background:#0a0a0a;color:#f5f0e8}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-weight:400;font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  letter-spacing:-0.005em;
  min-height:100vh;
}
a{color:#FFD770;text-decoration:none;border-bottom:1px solid rgba(255,215,112,.2);transition:border-color .15s,color .15s}
a:hover{color:#fff;border-bottom-color:#FFD770}
::selection{background:#D4AF37;color:#0a0a0a}

.legal-shell{max-width:820px;margin:0 auto;padding:80px 32px 120px}
@media(max-width:720px){.legal-shell{padding:56px 20px 96px}}

.legal-eyebrow{
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:#D4AF37;margin-bottom:24px;display:block;
}
.legal-shell h1{
  font-family:'Space Grotesk','Inter',sans-serif;
  font-weight:500;letter-spacing:-.025em;line-height:1.05;
  font-size:clamp(2rem,4.5vw,3rem);
  margin-bottom:16px;color:#f5f0e8;
}
.legal-meta{
  font-size:.85rem;color:rgba(245,240,232,.45);
  margin-bottom:48px;padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.legal-meta strong{color:rgba(245,240,232,.7);font-weight:500}

.legal-shell h2{
  font-family:'Space Grotesk','Inter',sans-serif;font-weight:500;
  font-size:1.5rem;letter-spacing:-.015em;line-height:1.2;
  margin:56px 0 16px;color:#f5f0e8;
}
.legal-shell h3{
  font-family:'Space Grotesk','Inter',sans-serif;font-weight:500;
  font-size:1.1rem;margin:32px 0 12px;color:#FFD770;
}
.legal-shell p{margin:0 0 16px;color:rgba(245,240,232,.85)}
.legal-shell ul,.legal-shell ol{margin:0 0 16px;padding-left:24px;color:rgba(245,240,232,.85)}
.legal-shell li{margin-bottom:8px}
.legal-shell strong{color:#f5f0e8;font-weight:600}

.legal-callout{
  border:1px solid rgba(255,140,66,.35);
  background:rgba(255,140,66,.06);
  border-left:3px solid #FF8C42;
  padding:18px 22px;border-radius:6px;
  margin:24px 0;font-size:.95rem;color:rgba(245,240,232,.92);
}
.legal-callout strong{color:#FFB07A}

.legal-card{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  padding:20px 24px;border-radius:8px;
  margin:20px 0;
}
.legal-card h3{margin-top:0}

.legal-table{
  width:100%;border-collapse:collapse;margin:20px 0;
  font-size:.92rem;
}
.legal-table th,.legal-table td{
  text-align:left;padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  vertical-align:top;
}
.legal-table th{
  color:#D4AF37;font-weight:500;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
}

.legal-back{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(245,240,232,.55);border:none;
  margin-bottom:32px;
}
.legal-back:hover{color:#FFD770}

.legal-footer{
  margin-top:80px;padding-top:32px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:.82rem;color:rgba(245,240,232,.45);
}
.legal-footer a{color:rgba(245,240,232,.6);border:none}
.legal-footer a:hover{color:#FFD770}
.legal-footer-grid{
  display:flex;flex-wrap:wrap;gap:20px;
  margin-bottom:16px;
}
