:root{
  --ink:#080808;--ink2:#0e0e0c;--ink3:#15140f;
  --cream:#E8E6DF;--cream2:#F4F2EC;
  --gold:#C9A96E;--gold2:#D9BA80;--gold3:#E8C988;
  --gg:linear-gradient(135deg,#E8C988,#C9A96E 50%,#A07838);
  --gb:rgba(200,169,122,.18);--gb2:rgba(200,169,122,.32);
  --gcm:rgba(232,230,223,.65);--gcd:rgba(200,198,190,.4);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font-family:'Inter',sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:rgba(200,169,122,.3);color:var(--cream2)}
a{color:var(--gold2);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold3)}

/* NAV */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 2.5rem;background:rgba(8,8,8,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--gb)}
.nav-brand{display:flex;align-items:center;gap:.8rem}
.nav-logo-img{height:34px;width:auto;display:block}
.nav-logo-tagline{font-family:'DM Sans',sans-serif;font-size:.68rem;font-style:italic;
  color:var(--gcm);padding-left:.8rem;border-left:1px solid var(--gb2);line-height:1}
.nav-back{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gcm);padding:.55rem 1.1rem;border:1px solid var(--gb);border-radius:3px;transition:all .2s}
.nav-back:hover{border-color:var(--gold);color:var(--gold2)}

/* HERO */
.legal-hero{max-width:760px;margin:0 auto;padding:5rem 2.5rem 2.5rem;text-align:center}
.legal-tag{display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.32em;
  text-transform:uppercase;color:var(--gold2);margin-bottom:1.4rem}
.legal-hero h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.4rem,6vw,3.6rem);
  line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}
.legal-hero h1 em{font-style:italic;color:var(--gold2)}
.legal-hero .sub{font-size:.92rem;color:var(--gcm);max-width:480px;margin:0 auto}
.legal-hero .updated{margin-top:1.6rem;font-size:.7rem;letter-spacing:.1em;color:var(--gcd);
  text-transform:uppercase}
.hero-line{width:60px;height:1px;background:var(--gg);margin:1.8rem auto 0}

/* CONTENT */
.legal-content{max-width:760px;margin:0 auto;padding:2rem 2.5rem 5rem}
.legal-content section{margin-bottom:2.8rem;scroll-margin-top:90px}
.legal-content h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem;
  color:var(--cream2);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--gb);
  letter-spacing:-.01em}
.legal-content h2 .num{color:var(--gold);font-size:1.1rem;font-style:italic;margin-right:.5rem}
.legal-content h3{font-size:.95rem;font-weight:600;color:var(--gold2);margin:1.5rem 0 .6rem;
  letter-spacing:.01em}
.legal-content p{margin-bottom:1rem;color:var(--cream)}
.legal-content ul{margin:0 0 1rem;padding-left:0;list-style:none}
.legal-content li{position:relative;padding-left:1.4rem;margin-bottom:.6rem;color:var(--cream)}
.legal-content li::before{content:'·';position:absolute;left:.4rem;color:var(--gold2);
  font-weight:700;font-size:1.1rem;line-height:1.4}
.legal-content strong{color:var(--cream2);font-weight:600}
.legal-content em{color:var(--gold2);font-style:italic}

/* DATA BOX */
.data-box{background:var(--ink2);border:1px solid var(--gb);border-radius:6px;
  padding:1.6rem 1.8rem;margin:1.4rem 0}
.data-box .data-row{display:flex;padding:.5rem 0;border-bottom:1px solid rgba(200,169,122,.08);
  font-size:.88rem}
.data-box .data-row:last-child{border-bottom:none}
.data-box .data-k{flex:0 0 165px;color:var(--gold2);font-size:.66rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;padding-top:.15rem}
.data-box .data-v{flex:1;color:var(--cream)}

/* TABLE */
.legal-table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.82rem}
.legal-table th{text-align:left;padding:.7rem .9rem;background:rgba(200,169,122,.06);
  color:var(--gold2);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  border-bottom:1px solid var(--gb)}
.legal-table td{padding:.7rem .9rem;border-bottom:1px solid rgba(200,169,122,.07);
  color:var(--cream);vertical-align:top}

/* CALLOUT */
.callout{background:rgba(200,169,122,.05);border-left:2px solid var(--gold);
  padding:1rem 1.3rem;margin:1.3rem 0;font-size:.86rem;color:var(--gcm);border-radius:0 4px 4px 0}

/* FOOTER */
.legal-footer{border-top:1px solid var(--gb);padding:3rem 2.5rem;text-align:center;
  background:var(--ink2)}
.legal-footer .ft-logo{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:300;
  color:var(--cream2);margin-bottom:.5rem}
.legal-footer .ft-logo em{font-style:italic;color:var(--gold)}
.legal-footer .ft-links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;
  margin:1.2rem 0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.legal-footer .ft-contact{font-size:.74rem;color:var(--gcd);margin-top:.8rem}
.legal-footer .ft-copy{font-size:.66rem;color:var(--gcd);margin-top:1.4rem;
  letter-spacing:.05em}

@media(max-width:640px){
  .nav{padding:.9rem 1.2rem}
  .nav-logo-tagline{display:none}
  .legal-hero{padding:3.5rem 1.3rem 2rem}
  .legal-content{padding:1.5rem 1.3rem 3.5rem}
  .data-box{padding:1.2rem}
  .data-box .data-row{flex-direction:column;gap:.2rem}
  .data-box .data-k{flex:none}
  .legal-table{font-size:.74rem}
  .legal-table th,.legal-table td{padding:.5rem .55rem}
}
