:root{
  --ink:#100E0B; --gold:#C9A24B; --gold-light:#E7CE84;
  --cream:#F7F2E7; --cream-2:#EFE5CF; --walnut:#6E4B29;
  --text:#211B12; --text-muted:#7C7161;
}
*{box-sizing:border-box;}
body{
  margin:0; background:var(--cream); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  line-height:1.65;
}
.legal-header{
  background:var(--ink); padding:18px 24px;
}
.legal-logo{
  color:#EFE9DA; font-weight:700; font-size:18px; text-decoration:none;
}
.legal-logo span{color:var(--gold-light);}
.legal-wrap{
  max-width:760px; margin:0 auto; padding:50px 24px 90px;
}
h1{font-size:26px; margin-bottom:6px; line-height:1.25;}
.legal-updated{color:var(--text-muted); font-size:13px; margin-bottom:28px;}
.legal-notice{
  background:var(--cream-2); border-left:3px solid var(--gold);
  padding:14px 18px; border-radius:8px; font-size:13.5px; color:var(--text-muted);
  margin-bottom:34px;
}
h2{font-size:18px; margin:34px 0 12px; color:var(--walnut);}
p{margin-bottom:14px; font-size:14.5px;}
ol, ul{padding-left:22px; margin-bottom:14px;}
li{margin-bottom:10px; font-size:14.5px;}
a{color:var(--walnut);}
strong{color:var(--text);}
table{width:100%; border-collapse:collapse; margin:16px 0 20px; font-size:13.5px;}
th, td{text-align:left; padding:10px 12px; border-bottom:1px solid rgba(33,27,18,.1);}
th{background:var(--cream-2); font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--text-muted);}
.legal-back{
  display:inline-block; margin-top:40px; color:var(--text); font-weight:700;
  text-decoration:none; font-size:14px;
}
.legal-back:hover{color:var(--walnut);}
