.wtl-legal-page { background:var(--paper); color:var(--ink); min-height:100svh; }
.legal-hero { position:relative; overflow:hidden; min-height:64svh; padding:18vh var(--pad) 9vh; background:#0b0b0a; color:var(--paper); border-bottom:1px solid rgba(238,233,222,.14); }
.legal-hero::after { content:"WTL"; position:absolute; right:-2vw; bottom:-.18em; font:900 min(35vw,620px)/.72 Impact,sans-serif; color:transparent; -webkit-text-stroke:1px rgba(238,233,222,.07); pointer-events:none; }
.legal-hero-copy { position:relative; z-index:1; max-width:1120px; }
.legal-hero h1 { margin:18px 0 0; font:900 clamp(74px,12vw,190px)/.78 Impact,sans-serif; letter-spacing:-.02em; text-transform:uppercase; }
.legal-hero h1 span { display:block; color:var(--gold); }
.legal-hero-lead { max-width:720px; margin:48px 0 0 10vw; font:400 clamp(19px,1.7vw,27px)/1.5 Georgia,serif; color:rgba(238,233,222,.82); }
.legal-content { padding:11vh var(--pad) 13vh; }
.legal-grid { display:grid; grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr); gap:clamp(48px,8vw,140px); max-width:1500px; margin:0 auto; }
.legal-index { position:sticky; top:130px; align-self:start; padding-top:4px; }
.legal-index p { margin:0 0 22px; font-size:9px; letter-spacing:.24em; text-transform:uppercase; color:#765d38; }
.legal-index nav { display:grid; gap:12px; }
.legal-index a { color:var(--ink); text-decoration:none; font:400 17px/1.25 Georgia,serif; opacity:.68; }
.legal-index a:hover,.legal-index a:focus-visible { opacity:1; }
.legal-sections { min-width:0; }
.legal-section { scroll-margin-top:120px; padding:0 0 70px; margin:0 0 70px; border-bottom:1px solid rgba(10,10,9,.18); }
.legal-section:last-child { margin-bottom:0; }
.legal-section-no { display:block; margin-bottom:18px; font:700 10px/1 Arial,sans-serif; letter-spacing:.2em; color:#8a6a3c; }
.legal-section h2 { margin:0 0 30px; font:400 clamp(38px,4.4vw,72px)/.96 Georgia,serif; letter-spacing:-.04em; }
.legal-section h3 { margin:34px 0 12px; font:700 17px/1.25 Arial,sans-serif; }
.legal-section p,.legal-section li,.legal-section dd { font:400 16px/1.72 Arial,sans-serif; }
.legal-section p { max-width:800px; }
.legal-section a { color:#765d38; text-underline-offset:3px; }
.legal-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:28px 0 0; border-top:1px solid rgba(10,10,9,.18); }
.legal-facts div { min-width:0; padding:20px 24px 20px 0; border-bottom:1px solid rgba(10,10,9,.18); }
.legal-facts dt { margin-bottom:6px; font:700 9px/1.3 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; color:#765d38; }
.legal-facts dd { margin:0; overflow-wrap:anywhere; }
.legal-note { margin-top:30px; padding:22px 24px; border-left:3px solid var(--gold); background:rgba(184,145,87,.08); }
.legal-list { max-width:820px; padding-left:20px; }
.legal-footer { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; padding:26px var(--pad); background:#0b0b0a; color:var(--paper); border-top:1px solid rgba(238,233,222,.12); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.legal-footer .wtl-legal-links { margin-left:auto; }

@media (max-width:900px) {
  .legal-hero { min-height:auto; padding-top:130px; }
  .legal-hero-lead { margin-left:0; }
  .legal-grid { grid-template-columns:1fr; gap:50px; }
  .legal-index { position:static; }
  .legal-index nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .legal-hero { padding-top:110px; padding-bottom:70px; }
  .legal-hero h1 { font-size:20vw; }
  .legal-hero-lead { margin-top:34px; font-size:18px; }
  .legal-content { padding-top:70px; }
  .legal-index nav { grid-template-columns:1fr; }
  .legal-section { padding-bottom:48px; margin-bottom:48px; }
  .legal-section h2 { font-size:11vw; }
  .legal-facts { grid-template-columns:1fr; }
  .legal-footer { align-items:flex-start; flex-direction:column; }
  .legal-footer .wtl-legal-links { margin-left:0; }
}
