:root{--black:#0a0804;--panel:#14100a;--wood-warm:#B06E30;--wood-light:#C8894A;--cream:#F2EAD8;--text-muted:#8C7B6B;--border:rgba(200,137,74,.18);}
*{margin:0;padding:0;box-sizing:border-box;}
[hidden]{display:none !important;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.7;}
a{color:var(--wood-light);}

nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px 48px;background:rgba(10,8,4,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}
.nav-logo{font-family:'Playfair Display',serif;font-weight:900;letter-spacing:.25em;font-size:1rem;color:var(--cream);text-decoration:none;}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .2s;}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--wood-light);}

.legal-wrap{max-width:1080px;margin:0 auto;padding:72px 48px 96px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start;}
.legal-toc{position:sticky;top:96px;font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;}
.legal-toc strong{display:block;color:var(--wood-light);font-weight:400;margin-bottom:14px;letter-spacing:.22em;}
.legal-toc ol{list-style:none;display:grid;gap:10px;counter-reset:toc;}
.legal-toc a{color:var(--text-muted);text-decoration:none;line-height:1.5;}
.legal-toc a:hover{color:var(--cream);}

.legal-head{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--border);}
.legal-tag{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--wood-light);margin-bottom:14px;}
.legal-head h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.1;font-weight:700;}
.legal-head h1 em{color:var(--wood-light);font-weight:400;}
.legal-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 22px;font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);}

.legal-body section{margin-bottom:40px;scroll-margin-top:96px;}
.legal-body h2{font-family:'Playfair Display',serif;font-size:1.45rem;margin-bottom:14px;display:flex;gap:14px;align-items:baseline;}
.legal-body h2 .n{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.15em;color:var(--wood-light);}
.legal-body h3{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wood-light);font-weight:400;margin:20px 0 8px;}
.legal-body p,.legal-body li{color:#e3d8c3;}
.legal-body p + p{margin-top:12px;}
.legal-body ul,.legal-body ol{margin:10px 0 10px 22px;}
.legal-body li{margin-bottom:6px;}
.legal-body strong{color:var(--cream);font-weight:400;border-bottom:1px solid rgba(200,137,74,.35);}

.legal-card{border:1px solid var(--border);background:var(--panel);padding:20px 22px;margin:14px 0;}
.legal-card dl{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:8px 20px;}
.legal-card dt{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);padding-top:5px;}
.legal-card dd{color:var(--cream);}

.legal-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:1rem;}
.legal-table th{font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:.15em;text-transform:uppercase;color:var(--wood-light);font-weight:400;text-align:left;padding:10px 12px;border-bottom:1px solid rgba(200,137,74,.35);}
.legal-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top;color:#e3d8c3;}
.legal-table code{font-family:'DM Mono',monospace;font-size:.78rem;color:var(--cream);}
.table-scroll{overflow-x:auto;}

.legal-btn{display:inline-block;margin-top:10px;background:var(--wood-warm);color:var(--black);border:none;padding:12px 22px;font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none;}
.legal-btn:hover{background:var(--wood-light);}

footer{border-top:1px solid var(--border);padding:48px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.footer-logo{font-family:'Playfair Display',serif;font-weight:900;font-size:1.1rem;letter-spacing:.25em;}
.footer-text{font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);}
.footer-links{display:flex;gap:28px;list-style:none;}
.footer-links a{font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;}
.footer-links a:hover{color:var(--wood-light);}

@media (max-width:860px){
  nav{padding:18px 20px;gap:12px;}
  .nav-links{gap:4px 16px;flex-wrap:wrap;justify-content:flex-end;}
  .nav-links a{display:inline-block;padding:10px 0;}
  .legal-wrap{grid-template-columns:minmax(0,1fr);gap:28px;padding:44px 20px 72px;}
  .legal-toc{position:static;border:1px solid var(--border);padding:18px;}
  .legal-card dl{grid-template-columns:1fr;gap:2px;}
  .legal-card dd{margin-bottom:10px;}
  footer{flex-direction:column;padding:36px 20px;text-align:center;}
}
@media print{
  nav,.legal-toc,footer,.cc-banner,.legal-btn{display:none !important;}
  body{background:#fff;color:#000;}
  .legal-body p,.legal-body li,.legal-card dd,.legal-table td{color:#000;}
  .legal-wrap{display:block;padding:0;}
}
