/* HUNTER HUD · family: legal — "document terminal"
   pages/legal/*.html (about, faq, contact, privacy-policy, terms-of-service, dmca, editorial-policy).
   Loaded after assets/css/hunter-hud.css on pages tagged data-hud-family="legal" (scripts/build/apply-hunter-hud.cjs).
   Every rule is scoped under html.hunter-hud, so ?nohud=1 restores the untouched page CSS.

   Signature: every page is a printed dossier docked on a HUD console.
   · COVER PLATE (header, heaviest plate): a file strip with the page's real path (read from its canonical link), the
     document mark (§ privacy/terms, © dmca, ¶ editorial, ? faq, @ contact, i about) inside a reticle, a condensed
     title, a revision line with a terminal cursor and a hazard end-strip. Its scan pass is the page's one ambient loop;
     the reticle locks on when the scan crosses it.
   · SHEET (main, or the run of .faq-category blocks on faq.html): a flat, quiet reading surface with print crop marks,
     an index column + spine and a ~68-character text column. Sections are numbered by CSS counters (§ 01 …), FAQ
     entries Q.01 …, contact channels CH-01 …, stats S-01 …; the sheet closes with a hazard strip and a readout of the
     real section / entry counts.
   · Plate weight follows importance: cover > callouts (tabbed, inner rail, rivet) > modules (stats, channels,
     systems) > rows (FAQ) > sheet (flat).
   · Motion: a short load sequence (cover → sheet → first modules, 50–60 ms staggers) and CSS scroll-driven reveals
     below the fold (no IntersectionObserver dependency: without support the content is simply static). Ambient
     loops: cover scan + reticle lock, revision cursor, and the contact status diamond. A READ rail in the console
     margin tracks real scroll progress (scroll timeline; a bottom bar on phones). Transform / opacity /
     background-position only; the core kills all of it under prefers-reduced-motion.
   Markup: .container > [a.back-link] header(.logo, h1, .tagline | .last-updated) main(...) footer.
   faq.html has no <main>: .container > .faq-category(h2, details.faq-item > summary + .faq-answer). */

/* ---------- 0. Monochrome pictograms ----------
   The markup puts colour emoji in headings and icons (🎯 📚 📋 📧 ⚖️ …). font-variant-emoji:text plus this
   unicode-range face (Windows: Segoe UI Symbol) renders them as line pictograms that take the HUD gold fill.
   Glyphs with no monochrome form (ℹ️ ⚠️ 🕹️) stay as gold silhouettes. Latin text never uses this face. */
@font-face{
  font-family:'hh-legal-glyph';
  src:local('Segoe UI Symbol'),local('SegoeUISymbol');
  unicode-range:U+2139,U+2600-27BF,U+2B00-2BFF,U+1F300-1F6FF,U+1F900-1F9FF;
}

/* ---------- 1. Tokens ---------- */
html.hunter-hud[data-hud-family="legal"]{
  /* dossier grid: sheet padding | index column | gutter (spine in its middle) | text column */
  --lg-pad:36px;--lg-index:134px;--lg-gutter:30px;
  --lg-off:calc(var(--lg-index) + var(--lg-gutter));
  --lg-spine:calc(var(--lg-pad) + var(--lg-index) + var(--lg-gutter) / 2);
  --lg-measure:35rem;          /* ≈ 68 characters of 17px Segoe UI */
  --lg-read:#ead8bd;           /* long-read text: a notch under --hh-ink-2 to avoid halation on carbon */
  --lg-doc-glyph:'\00A7';
  --lg-doc-path:'/pages/legal';
  --lg-dia-visor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cpath d='M4.5 0 9 4.5 4.5 9 0 4.5Z' fill='%23a6ff4d'/%3E%3C/svg%3E");
  --lg-dia-yellow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cpath d='M4.5 0 9 4.5 4.5 9 0 4.5Z' fill='%23ffc400'/%3E%3C/svg%3E");
  --lg-dia-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cpath d='M4.5 0 9 4.5 4.5 9 0 4.5Z' fill='%23140d02'/%3E%3C/svg%3E");
  --lg-node:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Cpath d='M5.5.8 10.2 5.5 5.5 10.2.8 5.5Z' fill='%23110b06' stroke='%23ff9820'/%3E%3Cpath d='M5.5 3.4 7.6 5.5 5.5 7.6 3.4 5.5Z' fill='%23ffc400'/%3E%3C/svg%3E");
  --lg-rt-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M.5 14V.5H14' fill='none' stroke='%23ffa640' stroke-opacity='.8'/%3E%3C/svg%3E");
  --lg-rt-tr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M0 .5h13.5V14' fill='none' stroke='%23ffa640' stroke-opacity='.8'/%3E%3C/svg%3E");
  --lg-rt-bl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M.5 0v13.5H14' fill='none' stroke='%23ffa640' stroke-opacity='.8'/%3E%3C/svg%3E");
  --lg-rt-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M0 13.5h13.5V0' fill='none' stroke='%23ffa640' stroke-opacity='.8'/%3E%3C/svg%3E");
  --lg-rivet:radial-gradient(circle,#c08a3c 0 1.2px,#4a3212 1.7px 2.5px,transparent 2.9px);
}
/* Page identity from the canonical link (a real value of each page; unknown pages keep the generic tokens). */
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/about"]){--lg-doc-glyph:'i';--lg-doc-path:'/pages/legal/about'}
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/faq"]){--lg-doc-glyph:'?';--lg-doc-path:'/pages/legal/faq'}
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/contact"]){--lg-doc-glyph:'@';--lg-doc-path:'/pages/legal/contact'}
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/privacy-policy"]){--lg-doc-glyph:'\00A7';--lg-doc-path:'/pages/legal/privacy-policy'}
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/terms-of-service"]){--lg-doc-glyph:'\00A7';--lg-doc-path:'/pages/legal/terms-of-service'}
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/dmca"]){--lg-doc-glyph:'\00A9';--lg-doc-path:'/pages/legal/dmca'}
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/editorial-policy"]){--lg-doc-glyph:'\00B6';--lg-doc-path:'/pages/legal/editorial-policy'}

/* Plate material helpers, declared on each plate so --cut / --panel-* / --mx resolve per element. */
html.hunter-hud[data-hud-family="legal"] .hh-plate{
  --lg-light:radial-gradient(360px circle at var(--mx,-999px) var(--my,-999px),rgba(255,140,30,.09),transparent 65%);
  --lg-cuts:
    linear-gradient(to bottom right,transparent calc(50% - .9px),var(--panel-cut,var(--hh-edge-hot)) calc(50% - .9px) calc(50% + .9px),transparent calc(50% + .9px)) top left/var(--cut) var(--cut) no-repeat border-box,
    linear-gradient(to bottom right,transparent calc(50% - .9px),var(--panel-cut,var(--hh-edge-hot)) calc(50% - .9px) calc(50% + .9px),transparent calc(50% + .9px)) bottom right/var(--cut) var(--cut) no-repeat border-box;
  --lg-brk:
    linear-gradient(var(--panel-accent,var(--hh-orange)),var(--panel-accent,var(--hh-orange))) top right/var(--brk,20px) 3px no-repeat border-box,
    linear-gradient(var(--panel-accent,var(--hh-orange)),var(--panel-accent,var(--hh-orange))) top right/3px var(--brk,20px) no-repeat border-box,
    linear-gradient(var(--panel-accent,var(--hh-orange)),var(--panel-accent,var(--hh-orange))) bottom left/var(--brk,20px) 3px no-repeat border-box,
    linear-gradient(var(--panel-accent,var(--hh-orange)),var(--panel-accent,var(--hh-orange))) bottom left/3px var(--brk,20px) no-repeat border-box;
  --lg-surface:linear-gradient(165deg,var(--panel-top,#19120a),var(--panel-bottom,#0a0807) 72%);
}

/* ---------- 2. Ground, column, reading type ---------- */
html.hunter-hud[data-hud-family="legal"] body{
  font-family:var(--hh-font-text);
  color:var(--hh-ink-2);
  line-height:1.75;
  text-rendering:optimizeLegibility;
  font-kerning:normal;
}
html.hunter-hud[data-hud-family="legal"] .container{
  position:relative;
  padding:40px 20px 120px;           /* bottom room so the footer can scroll clear of the cookie bar / Live Now card */
  counter-reset:lg-sec lg-q lg-card lg-stat;
}
html.hunter-hud[data-hud-family="legal"] .container p,
html.hunter-hud[data-hud-family="legal"] .container li{color:var(--lg-read)}
html.hunter-hud[data-hud-family="legal"] .container main p,
html.hunter-hud[data-hud-family="legal"] .container main li{font-size:1.0625rem;text-wrap:pretty}
html.hunter-hud[data-hud-family="legal"] .container main p{line-height:1.78;margin:0 0 1.05em}
html.hunter-hud[data-hud-family="legal"] .container main li{line-height:1.72}
html.hunter-hud[data-hud-family="legal"] .container strong{color:var(--hh-ink);font-weight:600}
html.hunter-hud[data-hud-family="legal"] .container li strong,
html.hunter-hud[data-hud-family="legal"] .container .faq-answer strong{color:var(--hh-yellow-2)}

/* Inline links in the document: orange with a quiet underline so they read without hover. */
html.hunter-hud[data-hud-family="legal"] .container :is(main,.faq-category) a:not(.hh-btn){
  color:var(--hh-orange);
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.26em;
  text-decoration-color:rgba(255,122,0,.42);
  transition:color .18s,text-decoration-color .18s,background-color .18s;
}
html.hunter-hud[data-hud-family="legal"] .container :is(main,.faq-category) a:not(.hh-btn):hover{
  color:var(--hh-yellow);text-decoration-color:var(--hh-yellow);background-color:rgba(255,196,0,.08);
}
html.hunter-hud[data-hud-family="legal"] .container :is(main,.faq-category) a:not(.hh-btn):focus-visible{
  outline:2px solid var(--hh-yellow);outline-offset:3px;
  color:var(--hh-yellow-2);background-color:rgba(255,196,0,.12);text-decoration-color:transparent;
}

/* Lists: small orange diamonds; ordered lists as mono 01 02 03. */
html.hunter-hud[data-hud-family="legal"] .container ul{list-style:none;margin:14px 0 22px;padding:0 0 0 26px}
html.hunter-hud[data-hud-family="legal"] .container ul li{position:relative;margin-bottom:10px;padding-left:2px}
html.hunter-hud[data-hud-family="legal"] .container ul li::before{
  content:'';position:absolute;left:-19px;top:.74em;width:5px;height:5px;
  background:var(--hh-orange);transform:rotate(45deg);box-shadow:0 0 6px rgba(255,122,0,.45);
}
html.hunter-hud[data-hud-family="legal"] .container ol{list-style:decimal-leading-zero;margin:14px 0 22px;padding:0 0 0 40px}
html.hunter-hud[data-hud-family="legal"] .container ol li{margin-bottom:10px;padding-left:6px}
html.hunter-hud[data-hud-family="legal"] .container ol li::marker{
  font-family:var(--hh-font-mono);font-size:.8em;font-weight:700;letter-spacing:.04em;color:var(--hh-orange);
}

/* ---------- 3. Cover plate (header) ---------- */
html.hunter-hud[data-hud-family="legal"] .container > header{
  position:relative;
  min-height:258px;
  margin:0 0 18px;
  padding:72px 40px 52px calc(var(--lg-pad) + var(--lg-off));
  text-align:left;
  --cut:16px;--brk:30px;
  --panel-top:#1e150b;--panel-bottom:#0a0807;--panel-cut:#a3621c;
  animation:lg-fade .45s var(--hh-ease-out) both;
}
html.hunter-hud[data-hud-family="legal"] .container > header.hh-plate{
  background:
    var(--lg-light),
    /* file-strip divider */
    linear-gradient(90deg,rgba(255,122,0,.42),rgba(255,122,0,.16) 38%,rgba(255,122,0,.05) 78%,transparent) 0 40px/100% 1px no-repeat,
    /* lit top edge (the energy-line motif) */
    linear-gradient(90deg,var(--hh-yellow) 0 58px,var(--hh-orange) 58px 150px,rgba(255,122,0,.3) 150px 52%,transparent 88%) 16px 0/100% 2px no-repeat,
    /* hazard end-strip under the index column + tick rule under the title */
    repeating-linear-gradient(-45deg,rgba(255,196,0,.8) 0 4px,transparent 4px 9px) var(--lg-pad) calc(100% - 18px)/var(--lg-index) 6px no-repeat,
    repeating-linear-gradient(90deg,rgba(255,122,0,.45) 0 1px,transparent 1px 7px) calc(var(--lg-pad) + var(--lg-off)) calc(100% - 19px)/min(44%,360px) 4px no-repeat,
    /* measuring ruler down the right edge: minor ticks every 8px, majors every 40px */
    repeating-linear-gradient(180deg,rgba(255,150,60,.62) 0 1px,transparent 1px 40px) right 18px top 58px/12px calc(100% - 104px) no-repeat,
    repeating-linear-gradient(180deg,rgba(255,122,0,.3) 0 1px,transparent 1px 8px) right 18px top 58px/6px calc(100% - 104px) no-repeat,
    /* rivets inside the square corners, next to the brackets */
    var(--lg-rivet) right 9px top 9px/10px 10px no-repeat,
    var(--lg-rivet) left 9px bottom 9px/10px 10px no-repeat,
    var(--lg-cuts),
    var(--lg-brk),
    /* index-column wash */
    linear-gradient(180deg,rgba(255,122,0,.045),rgba(255,122,0,0) 75%) var(--lg-pad) 41px/var(--lg-index) calc(100% - 41px) no-repeat,
    var(--lg-surface) !important;
  box-shadow:
    inset 0 1px rgba(255,200,120,.08),
    inset 0 0 0 5px rgba(0,0,0,.24),
    inset 0 0 0 6px rgba(255,160,70,.055),
    inset 0 -56px 70px -52px rgba(0,0,0,.8) !important;
}
/* File strip: status + the page's real path, barcode on the right. */
html.hunter-hud[data-hud-family="legal"] .container > header::before{
  content:'PUBLIC\2002\00B7\2002' var(--lg-doc-path);
  position:absolute;left:0;right:0;top:0;height:40px;
  box-sizing:border-box;padding:0 150px 0 42px;
  font:700 10.5px/40px var(--hh-font-mono);letter-spacing:.16em;color:var(--hh-dim);
  text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  background:
    var(--lg-dia-visor) 24px center/9px 9px no-repeat,
    repeating-linear-gradient(90deg,rgba(255,150,50,.55) 0 1px,transparent 1px 4px) right 36px center/88px 12px no-repeat,
    repeating-linear-gradient(90deg,rgba(255,150,50,.5) 0 2px,transparent 2px 9px) right 40px center/80px 12px no-repeat;
  animation:lg-slide .55s var(--hh-ease-out) .08s both;
}
html.hunter-hud[data-hud-family="legal"] .container > header .logo{
  position:relative;display:inline-block;margin:0 0 12px;
  font-family:'hh-legal-glyph',var(--hh-font-hud);font-weight:700;font-size:.92rem;line-height:1.2;
  font-variant-emoji:text;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;
  background:linear-gradient(90deg,var(--hh-yellow-2),var(--hh-yellow) 30%,var(--hh-orange) 62%,var(--hh-yellow) 100%) 0 0/220% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--hh-yellow);
  filter:none;
  transition:background-position .7s var(--hh-ease-out);
  animation:lg-rise .5s var(--hh-ease-out) .14s both;
}
html.hunter-hud[data-hud-family="legal"] .container > header .logo:hover{background-position:100% 0;text-decoration:none}
html.hunter-hud[data-hud-family="legal"] .container > header .logo::after{
  content:'';position:absolute;left:0;right:.24em;bottom:-4px;height:1px;
  background:var(--hh-yellow);box-shadow:0 0 8px rgba(255,196,0,.7);
  transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--hh-ease-out);
}
html.hunter-hud[data-hud-family="legal"] .container > header .logo:hover::after,
html.hunter-hud[data-hud-family="legal"] .container > header .logo:focus-visible::after{transform:scaleX(1)}
html.hunter-hud[data-hud-family="legal"] .container > header h1{
  margin:0 0 16px;
  font-family:var(--hh-font-hud);font-weight:700;font-stretch:condensed;
  font-size:clamp(2.3rem,4.4vw,3.7rem);line-height:.98;letter-spacing:.012em;text-transform:uppercase;
  color:var(--hh-ink);
  text-shadow:0 0 34px rgba(255,122,0,.26),0 2px 0 rgba(0,0,0,.55);
  text-wrap:balance;
  animation:lg-fade .7s var(--hh-ease-out) .2s both;   /* opacity only: h1 must not become a containing block */
}
/* Document mark in a reticle, centred in the index column; locks on when the scan pass crosses it. */
html.hunter-hud[data-hud-family="legal"] .container > header h1::before{
  content:var(--lg-doc-glyph);
  position:absolute;
  left:calc(var(--lg-pad) + (var(--lg-index) - 112px) / 2);
  top:calc(50% - 36px);
  width:112px;height:112px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--hh-font-hud);font-weight:700;font-stretch:condensed;font-size:88px;line-height:1;
  letter-spacing:0;text-transform:none;
  color:transparent;-webkit-text-fill-color:rgba(255,122,0,.08);-webkit-text-stroke:1.2px rgba(255,166,64,.72);
  text-shadow:0 0 24px rgba(255,122,0,.2);
  background:
    var(--lg-rt-tl) left 0 top 0/14px 14px no-repeat,
    var(--lg-rt-tr) right 0 top 0/14px 14px no-repeat,
    var(--lg-rt-bl) left 0 bottom 0/14px 14px no-repeat,
    var(--lg-rt-br) right 0 bottom 0/14px 14px no-repeat,
    radial-gradient(circle at 50% 50%,rgba(255,122,0,.09),transparent 68%) center/100% 100% no-repeat;
  animation:
    lg-glyph .8s var(--hh-ease-out) .3s both,
    lg-lock 10s var(--hh-ease-io) infinite;
  animation-play-state:running,var(--hud-play);
}
/* Revision line (privacy / terms / dmca) and tagline (about / faq / contact / editorial). */
html.hunter-hud[data-hud-family="legal"] .container > header :is(.tagline,.last-updated){
  max-width:40em;margin:0;
  animation:lg-rise .55s var(--hh-ease-out) .32s both;
}
html.hunter-hud[data-hud-family="legal"] .container > header .tagline{
  font-family:var(--hh-font-text);font-size:1.06rem;line-height:1.6;letter-spacing:.005em;color:var(--hh-dim);
  text-wrap:pretty;
}
html.hunter-hud[data-hud-family="legal"] .container > header .tagline::before{
  content:'//';margin-right:.6em;font-family:var(--hh-font-mono);font-weight:700;color:var(--hh-orange);
}
html.hunter-hud[data-hud-family="legal"] .container > header .last-updated{
  display:flex;align-items:center;flex-wrap:wrap;
  font-family:var(--hh-font-mono);font-weight:700;font-size:.8rem;line-height:1.4;
  letter-spacing:.18em;text-transform:uppercase;color:var(--hh-ink-2);
}
html.hunter-hud[data-hud-family="legal"] .container > header .last-updated::before{
  content:'REV';margin-right:14px;padding:5px 9px 4px;
  font-size:.66rem;letter-spacing:.24em;color:var(--hh-orange);
  background:linear-gradient(180deg,#24190c,#120c07);
  box-shadow:inset 0 0 0 1px var(--hh-edge-hot);
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
}
html.hunter-hud[data-hud-family="legal"] .container > header :is(.tagline,.last-updated)::after{
  content:'';display:inline-block;width:.55em;height:1.02em;margin-left:.5em;vertical-align:-.16em;
  background:var(--hh-orange);box-shadow:0 0 10px rgba(255,122,0,.7);
  animation:lg-cursor 1.15s step-end infinite;animation-play-state:var(--hud-play);
}
/* Scan pass: a lit line with a soft trail travelling down the plate (clipped by the chamfer). */
html.hunter-hud[data-hud-family="legal"] .container > header::after{
  content:'';
  position:absolute;left:0;right:0;top:-100%;height:100%;
  pointer-events:none;
  background:
    var(--lg-dia-yellow) right 30px bottom 3px/7px 7px no-repeat,
    linear-gradient(90deg,transparent,rgba(255,232,170,.85) 18%,rgba(255,196,0,.8) 72%,transparent) 0 100%/100% 1px no-repeat,
    linear-gradient(180deg,transparent,rgba(255,150,30,.02) 45%,rgba(255,170,40,.065) 86%,rgba(255,196,0,.13)) 0 100%/100% 96px no-repeat;
  animation:lg-scan 10s var(--hh-ease-io) infinite;animation-play-state:var(--hud-play);
}
/* The small back link above the cover (faq.html) is navigation, not the page's main action. */
html.hunter-hud[data-hud-family="legal"] .container > .back-link{
  display:inline-flex;align-items:center;gap:10px;
  margin:0 0 16px;padding:10px 18px;font-size:.8rem!important;letter-spacing:.12em!important;
  color:var(--hh-ink-2)!important;font-weight:600!important;
  background:linear-gradient(180deg,#1c150c,#0f0b07)!important;
  border:1px solid var(--hh-edge-2)!important;
  box-shadow:inset 0 1px rgba(255,190,100,.07)!important;
  transition:color .18s,border-color .18s,box-shadow .22s,translate .25s var(--hh-ease-out)!important;
  animation:lg-slide .45s var(--hh-ease-out) .04s both;
}
html.hunter-hud[data-hud-family="legal"] .container > .back-link:hover{
  color:#fff!important;border-color:var(--hh-orange)!important;
  box-shadow:inset 0 0 0 1px rgba(255,122,0,.25),inset 0 -14px 22px -14px rgba(255,122,0,.55)!important;
  translate:-2px 0;
}
html.hunter-hud[data-hud-family="legal"] .container > .back-link:after{display:none}

/* ---------- 4. Sheet (main / the faq.html category run) ---------- */
html.hunter-hud[data-hud-family="legal"] .container main,
html.hunter-hud[data-hud-family="legal"] .container > .faq-category{
  position:relative;
  border:1px solid var(--hh-edge);border-radius:0;
  background:
    linear-gradient(180deg,rgba(255,122,0,.03),rgba(255,122,0,.18) 140px,rgba(255,122,0,.1) 70%,rgba(255,122,0,.03)) var(--lg-spine) 0/1px 100% no-repeat,
    rgba(11,9,7,.95);
}
html.hunter-hud[data-hud-family="legal"] .container main{
  margin:0;
  padding:50px var(--lg-pad) 40px;
  background:
    linear-gradient(90deg,var(--hh-yellow) 0 44px,var(--hh-orange) 44px 124px,rgba(255,122,0,.22) 124px 46%,transparent 82%) 0 0/100% 1px no-repeat,
    linear-gradient(180deg,rgba(255,122,0,.03),rgba(255,122,0,.18) 140px,rgba(255,122,0,.1) 70%,rgba(255,122,0,.03)) var(--lg-spine) 0/1px 100% no-repeat,
    linear-gradient(180deg,rgba(30,22,13,.5),rgba(30,22,13,0) 360px),
    rgba(11,9,7,.95);
  box-shadow:inset 0 1px rgba(255,200,130,.04),0 40px 80px -40px rgba(0,0,0,.9);
  animation:lg-fade .6s var(--hh-ease-out) .26s both;
}
/* Print crop marks just outside the sheet corners. */
html.hunter-hud[data-hud-family="legal"] .container main::before{
  content:'';position:absolute;inset:-14px;pointer-events:none;
  --lg-crop:rgba(255,150,60,.5);
  background:
    linear-gradient(var(--lg-crop),var(--lg-crop)) left 0 top 14px/9px 1px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) left 14px top 0/1px 9px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) right 0 top 14px/9px 1px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) right 14px top 0/1px 9px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) left 0 bottom 14px/9px 1px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) left 14px bottom 0/1px 9px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) right 0 bottom 14px/9px 1px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) right 14px bottom 0/1px 9px no-repeat;
}
/* End of document: hazard strip under the index column + a readout of the real counts. */
html.hunter-hud[data-hud-family="legal"] .container main::after,
html.hunter-hud[data-hud-family="legal"] .container > .faq-category:last-of-type::after{
  content:'END OF DOCUMENT\2002\00B7\2002' counter(lg-sec,decimal-leading-zero) '\2002 SECTIONS';
  display:block;margin-top:52px;padding-top:18px;
  font:700 10px/1.2 var(--hh-font-mono);letter-spacing:.24em;text-transform:uppercase;text-align:right;
  color:var(--hh-muted);
  background:
    repeating-linear-gradient(-45deg,rgba(255,196,0,.75) 0 4px,transparent 4px 9px) left 0 top 0/var(--lg-index) 6px no-repeat,
    linear-gradient(90deg,rgba(255,122,0,.45),rgba(255,122,0,.08) 70%,transparent) calc(var(--lg-index) + 14px) 2px/calc(100% - var(--lg-index) - 14px) 1px no-repeat;
}
html.hunter-hud[data-hud-family="legal"] .container main:has(.faq-item)::after,
html.hunter-hud[data-hud-family="legal"] .container > .faq-category:last-of-type::after{
  content:'END OF DOCUMENT\2002\00B7\2002' counter(lg-sec,decimal-leading-zero) '\2002 SECTIONS\2002\00B7\2002' counter(lg-q,decimal-leading-zero) '\2002 ENTRIES';
}
/* faq.html: the category blocks join into one continuous sheet. */
html.hunter-hud[data-hud-family="legal"] .container > .faq-category{
  margin:0;padding:30px var(--lg-pad) 22px;
  border-top:0;border-bottom:0;
}
html.hunter-hud[data-hud-family="legal"] .container > .faq-category:first-of-type{
  padding-top:50px;border-top:1px solid var(--hh-edge);
  background:
    linear-gradient(90deg,var(--hh-yellow) 0 44px,var(--hh-orange) 44px 124px,rgba(255,122,0,.22) 124px 46%,transparent 82%) 0 0/100% 1px no-repeat,
    linear-gradient(180deg,rgba(255,122,0,.03),rgba(255,122,0,.18) 140px) var(--lg-spine) 0/1px 100% no-repeat,
    linear-gradient(180deg,rgba(30,22,13,.5),rgba(30,22,13,0) 360px),
    rgba(11,9,7,.95);
}
html.hunter-hud[data-hud-family="legal"] .container > .faq-category:last-of-type{
  padding-bottom:40px;border-bottom:1px solid var(--hh-edge);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.9);
}
/* Crop marks for the faq.html sheet: top pair on the first block, bottom pair on the last. */
html.hunter-hud[data-hud-family="legal"] .container > .faq-category:first-of-type::before,
html.hunter-hud[data-hud-family="legal"] .container > .faq-category:last-of-type::before{
  content:'';position:absolute;left:-15px;right:-15px;height:15px;pointer-events:none;
  --lg-crop:rgba(255,150,60,.5);
}
html.hunter-hud[data-hud-family="legal"] .container > .faq-category:first-of-type::before{
  top:-15px;
  background:
    linear-gradient(var(--lg-crop),var(--lg-crop)) left 0 bottom 0/9px 1px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) left 14px top 0/1px 9px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) right 0 bottom 0/9px 1px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) right 14px top 0/1px 9px no-repeat;
}
html.hunter-hud[data-hud-family="legal"] .container > .faq-category:last-of-type::before{
  bottom:-15px;
  background:
    linear-gradient(var(--lg-crop),var(--lg-crop)) left 0 top 0/9px 1px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) left 14px bottom 0/1px 9px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) right 0 top 0/9px 1px no-repeat,
    linear-gradient(var(--lg-crop),var(--lg-crop)) right 14px bottom 0/1px 9px no-repeat;
}

/* ---------- 5. Section headings ---------- */
html.hunter-hud[data-hud-family="legal"] .container h2{
  position:relative;
  display:flex;align-items:center;gap:16px;
  margin:58px 0 22px;padding:0 0 0 var(--lg-off);
  border:0;
  font-family:'hh-legal-glyph',var(--hh-font-hud);font-weight:700;font-stretch:condensed;font-variant-emoji:text;
  font-size:1.78rem;line-height:1.12;letter-spacing:.03em;text-transform:uppercase;
  color:var(--hh-ink);
  /* gold text fill (also repaints the pictograms the markup puts in headings) */
  background:linear-gradient(180deg,var(--hh-ink) 18%,var(--hh-yellow-2) 72%,var(--hh-amber) 112%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:none;
  counter-increment:lg-sec;
}
html.hunter-hud[data-hud-family="legal"] .container :is(main,.faq-category) > h2:first-child{margin-top:0}
html.hunter-hud[data-hud-family="legal"] .container main > section:first-child + h2{margin-top:52px}
/* Section index in the index column, wired to the spine by a node. */
html.hunter-hud[data-hud-family="legal"] .container h2::before{
  content:'\00A7\2009' counter(lg-sec,decimal-leading-zero);
  /* centred with flex, never with a transform: background-clip:text on the h2 builds its text mask from the
     untransformed layout, so a transformed index would paint a ghost copy of itself */
  position:absolute;left:0;top:0;bottom:0;
  display:flex;align-items:center;justify-content:flex-end;
  width:calc(var(--lg-index) + var(--lg-gutter) / 2 + 5.5px);
  box-sizing:border-box;padding-right:32px;
  font-family:var(--hh-font-mono);font-weight:700;font-size:12px;line-height:1;font-stretch:normal;
  letter-spacing:.12em;text-transform:none;text-align:right;white-space:nowrap;
  color:var(--hh-orange);-webkit-text-fill-color:var(--hh-orange);
  background:
    var(--lg-node) right 0 center/11px 11px no-repeat,
    linear-gradient(90deg,rgba(255,122,0,.12),rgba(255,122,0,.85)) right 14px center/14px 1px no-repeat;
}
/* privacy / terms number their headings in the text already: the index column keeps the mark only. */
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"]:is([href$="/pages/legal/privacy-policy"],[href$="/pages/legal/terms-of-service"])) .container h2::before{
  content:'\00A7';
}
html.hunter-hud[data-hud-family="legal"] .container h2::after{
  content:'';flex:1 1 auto;min-width:28px;height:1px;
  background:linear-gradient(90deg,rgba(255,122,0,.58),rgba(255,122,0,.14) 42%,transparent);
  transform-origin:left center;
}
html.hunter-hud[data-hud-family="legal"] .container h3{
  margin:34px 0 10px;
  font-family:'hh-legal-glyph',var(--hh-font-hud);font-weight:600;font-variant-emoji:text;
  font-size:1.06rem;line-height:1.35;letter-spacing:.085em;text-transform:uppercase;
  color:var(--hh-yellow-2);
  background:linear-gradient(180deg,var(--hh-yellow-2),var(--hh-amber) 135%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
html.hunter-hud[data-hud-family="legal"] .container h3::before{
  content:'//\2009';font-family:var(--hh-font-mono);font-weight:700;letter-spacing:0;
  color:var(--hh-orange);-webkit-text-fill-color:var(--hh-orange);
}
/* Preamble: the unnumbered opening paragraph gets § 00 and a larger measure-limited lead. */
html.hunter-hud[data-hud-family="legal"] .container main > section:first-child{position:relative}
html.hunter-hud[data-hud-family="legal"] .container main > section:first-child > p:first-child{
  font-size:1.19rem;line-height:1.7;color:var(--hh-ink);margin-bottom:.3em;
}
html.hunter-hud[data-hud-family="legal"] .container main > section:first-child::before{
  content:'\00A7\2009 00';
  position:absolute;top:11px;
  left:calc(var(--lg-off) * -1);
  width:calc(var(--lg-index) + var(--lg-gutter) / 2 + 5.5px);
  box-sizing:border-box;padding-right:32px;
  font:700 12px/1 var(--hh-font-mono);letter-spacing:.12em;text-align:right;white-space:nowrap;
  color:var(--hh-muted);
  background:
    var(--lg-node) right 0 center/11px 11px no-repeat,
    linear-gradient(90deg,rgba(255,122,0,.08),rgba(255,122,0,.5)) right 14px center/14px 1px no-repeat;
}

/* ---------- 6. Text column placement (after the type rules so equal-specificity margins win) ---------- */
html.hunter-hud[data-hud-family="legal"] .container main > :is(section,p,ul,ol,h3){
  margin-left:var(--lg-off);max-width:var(--lg-measure);
}
html.hunter-hud[data-hud-family="legal"] .container main > h3{margin-top:34px;margin-bottom:10px}
html.hunter-hud[data-hud-family="legal"] .container main > :is(.feature-box,.highlight-box,.warning-box,.info-box,.note,.response-time,.console-icons){
  margin-left:var(--lg-off);
}

/* ---------- 7. Callout plates (tabbed; weight by meaning) ---------- */
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.warning-box,.info-box,.note){
  position:relative;
  margin-top:28px;margin-bottom:28px;
  padding:40px 26px 24px;
  --cut:12px;
  transition:border-color .22s,box-shadow .28s;
}
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.warning-box,.info-box,.note).hh-plate{
  background:
    var(--lg-light),
    linear-gradient(90deg,transparent 12px,rgba(255,206,140,.3) 13px,rgba(255,170,80,.1) 46%,transparent 86%) 0 0/100% 1px no-repeat,
    var(--lg-rivet) right 15px bottom 15px/10px 10px no-repeat,
    var(--lg-cuts),
    var(--lg-brk),
    var(--lg-surface) !important;
  box-shadow:
    inset 0 0 0 4px rgba(0,0,0,.2),
    inset 0 0 0 5px rgba(255,160,70,.05),
    inset 0 -30px 40px -34px rgba(0,0,0,.8) !important;
}
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.warning-box,.info-box,.note):hover{
  --panel-edge:var(--hh-edge-hot);
}
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.warning-box,.info-box,.note).hh-plate:hover{
  box-shadow:
    inset 0 0 0 4px rgba(0,0,0,.2),
    inset 0 0 0 5px rgba(255,160,70,.09),
    inset 0 -30px 46px -30px rgba(255,122,0,.3) !important;
}
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.warning-box,.info-box,.note) :is(p,ul,ol):last-child{margin-bottom:0}
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.warning-box,.info-box,.note) h3{margin:0 0 10px}
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.warning-box,.info-box,.note) p{font-size:1rem;line-height:1.72}
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.warning-box,.info-box,.note) li{font-size:1rem}
/* Tab hanging from the top edge. */
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.warning-box,.info-box,.note)::before{
  position:absolute;top:0;left:22px;
  padding:6px 13px 7px;
  font:700 9.5px/1 var(--hh-font-mono);letter-spacing:.26em;text-transform:uppercase;
  color:var(--hh-orange);
  background:linear-gradient(180deg,#22170b,#150e07);
  box-shadow:inset 0 -1px rgba(255,122,0,.35);
  clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,6px 100%);
}
html.hunter-hud[data-hud-family="legal"] .container .feature-box::before{content:'//\2009 FEATURES'}
html.hunter-hud[data-hud-family="legal"] .container .info-box::before{content:'//\2009 INFO'}
html.hunter-hud[data-hud-family="legal"] .container .note::before{content:'//\2009 NOTE'}
/* Attention (yellow): IMPORTANT. */
html.hunter-hud[data-hud-family="legal"] .container .highlight-box{--panel-accent:var(--hh-yellow);--panel-top:#1c1409}
html.hunter-hud[data-hud-family="legal"] .container .highlight-box::before{
  content:'IMPORTANT';padding-left:26px;color:var(--hh-yellow);
  background:var(--lg-dia-yellow) 11px center/8px 8px no-repeat,linear-gradient(180deg,#2a1d08,#171005);
  box-shadow:inset 0 -1px rgba(255,196,0,.4);
}
/* Real item counts on callouts that carry a list. */
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box){counter-reset:lg-li}
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box) li{counter-increment:lg-li}
html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box):has(li)::after{
  content:counter(lg-li,decimal-leading-zero) '\2002 ITEMS';
  position:absolute;top:12px;right:28px;
  font:700 9.5px/1 var(--hh-font-mono);letter-spacing:.22em;color:var(--hh-muted);
}
/* Caution (yellow, strongest callout): hazard band on the left and a hazard strip closing the plate. */
html.hunter-hud[data-hud-family="legal"] .container .warning-box{
  --panel-accent:var(--hh-yellow);--panel-cut:#8f6c16;--panel-edge:#5c4412;--panel-top:#1e1708;
  padding-left:38px;padding-bottom:32px;
}
html.hunter-hud[data-hud-family="legal"] .container .warning-box.hh-plate{
  background:
    var(--lg-light),
    repeating-linear-gradient(135deg,rgba(255,196,0,.88) 0 6px,rgba(22,15,5,.95) 6px 12px) left 0 top 0/8px 100% no-repeat,
    repeating-linear-gradient(-45deg,rgba(255,196,0,.55) 0 4px,transparent 4px 9px) left 8px bottom 0/100% 5px no-repeat,
    linear-gradient(90deg,transparent 12px,rgba(255,220,130,.3) 13px,rgba(255,190,80,.1) 46%,transparent 86%) 0 0/100% 1px no-repeat,
    var(--lg-cuts),
    linear-gradient(var(--hh-yellow),var(--hh-yellow)) top right/20px 3px no-repeat border-box,
    linear-gradient(var(--hh-yellow),var(--hh-yellow)) top right/3px 20px no-repeat border-box,
    var(--lg-surface) !important;
}
html.hunter-hud[data-hud-family="legal"] .container .warning-box::before{
  content:'CAUTION';left:26px;padding-left:26px;color:#170f02;
  background:var(--lg-dia-dark) 11px center/8px 8px no-repeat,linear-gradient(180deg,var(--hh-yellow),#e3a300);
  box-shadow:none;
}

/* Status plate (contact): neutral carbon, the visor diamond is the only green. */
html.hunter-hud[data-hud-family="legal"] .container .response-time{
  position:relative;
  margin-top:30px;margin-bottom:34px;
  padding:40px 26px 20px;text-align:left;
  --cut:12px;--panel-accent:var(--hh-orange);--panel-top:#1a1209;
  transition:border-color .22s,box-shadow .28s;
}
html.hunter-hud[data-hud-family="legal"] .container .response-time.hh-plate{
  background:
    var(--lg-light),
    linear-gradient(90deg,transparent 12px,rgba(255,206,140,.3) 13px,rgba(255,170,80,.1) 46%,transparent 86%) 0 0/100% 1px no-repeat,
    linear-gradient(180deg,rgba(166,255,77,.75),rgba(166,255,77,.15)) left 0 top 12px/2px calc(100% - 24px) no-repeat,
    var(--lg-cuts),
    var(--lg-brk),
    var(--lg-surface) !important;
  box-shadow:inset 0 0 0 4px rgba(0,0,0,.2),inset 0 0 0 5px rgba(255,160,70,.05),inset 0 -30px 40px -34px rgba(0,0,0,.8) !important;
}
html.hunter-hud[data-hud-family="legal"] .container .response-time::before{
  content:'//\2009 STATUS';
  position:absolute;top:0;left:22px;padding:6px 13px 7px;
  font:700 9.5px/1 var(--hh-font-mono);letter-spacing:.26em;color:var(--hh-orange);
  background:linear-gradient(180deg,#22170b,#150e07);box-shadow:inset 0 -1px rgba(255,122,0,.35);
  clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,6px 100%);
}
html.hunter-hud[data-hud-family="legal"] .container .response-time p{margin:0}
html.hunter-hud[data-hud-family="legal"] .container .response-time p:first-child{
  font-family:'hh-legal-glyph',var(--hh-font-hud);font-variant-emoji:text;
  font-size:1.3rem;line-height:1.3;color:var(--hh-yellow-2);
}
html.hunter-hud[data-hud-family="legal"] .container .response-time p + p{margin-top:6px;color:var(--hh-dim)}
html.hunter-hud[data-hud-family="legal"] .container .response-time span{
  position:relative;display:inline-block;max-width:100%;margin-left:4px;padding-left:20px;
  font-family:var(--hh-font-hud);font-weight:700;font-stretch:condensed;letter-spacing:.05em;text-transform:uppercase;
  color:var(--hh-ink);text-shadow:0 0 18px rgba(255,122,0,.25);
}
html.hunter-hud[data-hud-family="legal"] .container .response-time span::before{
  content:'';position:absolute;left:3px;top:calc(50% - 4px);width:8px;height:8px;
  background:var(--hh-visor);transform:rotate(45deg);box-shadow:0 0 10px var(--hh-visor);
  animation:hh-pulse 2.2s ease-in-out infinite;animation-play-state:var(--hud-play);
}

/* ---------- 8. Modules ---------- */
/* Stats (about): readout windows with a recessed well, serial and an energy bar. */
html.hunter-hud[data-hud-family="legal"] .container main > .stats-grid{margin:40px 0 8px;gap:14px}
html.hunter-hud[data-hud-family="legal"] .container .stat-box{
  position:relative;overflow:hidden;counter-increment:lg-stat;
  padding:36px 18px 22px;text-align:left;
  --cut:10px;--panel-top:#1d150b;--brk:16px;
  transition:border-color .22s,box-shadow .28s,transform .3s var(--hh-ease-out);
}
html.hunter-hud[data-hud-family="legal"] .container .stat-box.hh-plate{
  background:
    var(--lg-light),
    linear-gradient(90deg,transparent 10px,rgba(255,206,140,.3) 11px,rgba(255,170,80,.08) 60%,transparent) 0 0/100% 1px no-repeat,
    linear-gradient(rgba(255,170,80,.13),rgba(255,170,80,.13)) 10px 90px/calc(100% - 20px) 1px no-repeat,
    linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,0)) 10px 28px/calc(100% - 20px) 9px no-repeat,
    linear-gradient(180deg,#050403,#0b0806) 10px 28px/calc(100% - 20px) 62px no-repeat,
    var(--lg-cuts),
    var(--lg-brk),
    var(--lg-surface) !important;
}
html.hunter-hud[data-hud-family="legal"] .container .stat-box:hover{--panel-edge:var(--hh-edge-hot);transform:translateY(-2px)}
html.hunter-hud[data-hud-family="legal"] .container .stat-box.hh-plate:hover{box-shadow:inset 0 0 0 1px rgba(255,122,0,.16),inset 0 -26px 40px -30px rgba(255,122,0,.42)!important}
html.hunter-hud[data-hud-family="legal"] .container .stat-box::before{
  content:'S-' counter(lg-stat,decimal-leading-zero);
  position:absolute;top:10px;left:14px;
  font:700 9px/1 var(--hh-font-mono);letter-spacing:.2em;color:var(--hh-muted);
}
html.hunter-hud[data-hud-family="legal"] .container .stat-box::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--hh-yellow),var(--hh-orange) 40%,rgba(255,122,0,.2));
  box-shadow:0 0 10px rgba(255,122,0,.5);
  transform:scaleX(.34);transform-origin:left center;transition:transform .5s var(--hh-ease-out);
}
html.hunter-hud[data-hud-family="legal"] .container .stat-box:hover::after{transform:scaleX(1)}
html.hunter-hud[data-hud-family="legal"] .container .stat-number{
  position:relative;padding-left:4px;
  font-family:var(--hh-font-hud);font-weight:700;font-stretch:condensed;font-size:2.9rem;line-height:1.06;letter-spacing:.01em;
  font-variant-numeric:tabular-nums lining-nums;
  background:linear-gradient(180deg,var(--hh-yellow-2),var(--hh-yellow) 45%,var(--hh-orange));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 12px rgba(255,150,0,.3));
}
html.hunter-hud[data-hud-family="legal"] .container .stat-label{
  margin-top:14px;
  font:700 10px/1.3 var(--hh-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--hh-dim);
}
html.hunter-hud[data-hud-family="legal"] .container .stat-label::before{content:'//\2009';color:var(--hh-orange)}

/* Supported systems (about): a rack of modules; the caption is the chip's own title attribute. */
html.hunter-hud[data-hud-family="legal"] .container main > .console-icons{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;
  margin-top:24px;margin-bottom:30px;
}
/* Fallback: plain yellow pictograms on the chip surface. Where per-layer background-clip is supported (below) the
   glyph is filled with the gold gradient instead, which also turns the colour-only joystick into a gold silhouette. */
html.hunter-hud[data-hud-family="legal"] .container .console-icons span{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  width:auto;height:auto;min-height:98px;padding:16px 6px 12px;
  font-family:'hh-legal-glyph','Segoe UI Symbol',sans-serif;font-variant-emoji:text;font-size:1.7rem;line-height:1;
  color:var(--hh-yellow);-webkit-text-fill-color:currentColor;
  background:
    var(--lg-rt-tl) left 7px top 7px/9px 9px no-repeat,
    var(--lg-rt-tr) right 7px top 7px/9px 9px no-repeat,
    var(--lg-rt-bl) left 7px bottom 7px/9px 9px no-repeat,
    var(--lg-rt-br) right 7px bottom 7px/9px 9px no-repeat,
    radial-gradient(circle at 50% 38%,rgba(255,122,0,.1),transparent 60%),
    linear-gradient(165deg,#1a1209,#0a0807 78%);
  border:1px solid var(--hh-edge-2);
  box-shadow:inset 0 1px rgba(255,190,110,.07);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  filter:none;animation:none;
  transition:border-color .22s,box-shadow .28s,background-position .3s var(--hh-ease-out),transform .3s var(--hh-ease-out);
}
html.hunter-hud[data-hud-family="legal"] .container .console-icons span::after{
  content:attr(title);
  max-width:100%;
  font:700 8.5px/1.3 var(--hh-font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;
  color:var(--hh-dim);-webkit-text-fill-color:var(--hh-dim);
}
html.hunter-hud[data-hud-family="legal"] .container .console-icons span:hover{
  border-color:var(--hh-orange);transform:translateY(-2px);
  background-position:left 4px top 4px,right 4px top 4px,left 4px bottom 4px,right 4px bottom 4px,0 0,0 0;
  box-shadow:inset 0 0 0 1px rgba(255,122,0,.2),inset 0 -22px 30px -22px rgba(255,122,0,.45);
}

/* Contact channels: header strip with CH-nn + protocol, reticle icon, button pinned to the bottom. */
html.hunter-hud[data-hud-family="legal"] .container main > .contact-grid{margin:30px 0 40px;gap:16px}
html.hunter-hud[data-hud-family="legal"] .container .contact-card{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  padding:50px 24px 22px;
  counter-increment:lg-card;
  --cut:12px;--panel-top:#1b130a;
  transition:border-color .22s,box-shadow .28s,transform .3s var(--hh-ease-out);
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card.hh-plate{
  background:
    var(--lg-light),
    linear-gradient(90deg,rgba(255,122,0,.09),rgba(255,122,0,0) 70%) 0 0/100% 32px no-repeat,
    linear-gradient(90deg,rgba(255,122,0,.28),rgba(255,122,0,.06) 60%,transparent) 0 32px/100% 1px no-repeat,
    var(--lg-cuts),
    var(--lg-brk),
    var(--lg-surface) !important;
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card:is(:hover,:focus-within){--panel-edge:var(--hh-edge-hot)}
html.hunter-hud[data-hud-family="legal"] .container .contact-card:hover{transform:translateY(-2px)}
html.hunter-hud[data-hud-family="legal"] .container .contact-card.hh-plate:is(:hover,:focus-within){
  box-shadow:inset 0 0 0 1px rgba(255,122,0,.14),inset 0 -30px 46px -32px rgba(255,122,0,.4)!important;
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card::before{
  content:'CH-' counter(lg-card,decimal-leading-zero) '\2002//\2002 MAIL';
  position:absolute;top:0;left:0;right:0;height:32px;
  box-sizing:border-box;padding:0 18px 0 22px;
  font:700 9.5px/32px var(--hh-font-mono);letter-spacing:.22em;color:var(--hh-muted);white-space:nowrap;
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card:has(a[href*="discord"])::before{
  content:'CH-' counter(lg-card,decimal-leading-zero) '\2002//\2002 DISCORD';
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--hh-orange) 30%,var(--hh-yellow) 50%,var(--hh-orange) 70%,transparent);
  opacity:0;transform:scaleX(.3);
  transition:opacity .3s,transform .5s var(--hh-ease-out);
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card:is(:hover,:focus-within)::after{opacity:.95;transform:none}
html.hunter-hud[data-hud-family="legal"] .container .contact-icon{
  position:relative;
  display:grid;place-items:center;width:62px;height:62px;margin:0 0 18px;
  font-family:'hh-legal-glyph','Segoe UI Symbol',sans-serif;font-variant-emoji:text;font-size:1.85rem;line-height:1;
  color:var(--hh-yellow);-webkit-text-fill-color:currentColor;
  background:
    var(--lg-rt-tl) left 0 top 0/12px 12px no-repeat,
    var(--lg-rt-tr) right 0 top 0/12px 12px no-repeat,
    var(--lg-rt-bl) left 0 bottom 0/12px 12px no-repeat,
    var(--lg-rt-br) right 0 bottom 0/12px 12px no-repeat,
    radial-gradient(circle,rgba(255,122,0,.12),transparent 66%),
    linear-gradient(180deg,#070504,#0d0a07);
  box-shadow:inset 0 8px 14px -8px rgba(0,0,0,.9);
  filter:none;
  transition:background-position .35s var(--hh-ease-out);
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card:is(:hover,:focus-within) .contact-icon{
  background-position:left 4px top 4px,right 4px top 4px,left 4px bottom 4px,right 4px bottom 4px,0 0,0 0;
}
/* Gold-filled pictograms on their own surface (per-layer clip: layer 1 = glyph fill, the rest = reticle + well). */
@supports ((background-clip:text,padding-box) or (-webkit-background-clip:text,padding-box)){
  html.hunter-hud[data-hud-family="legal"] .container .console-icons span{
    background:
      linear-gradient(180deg,var(--hh-yellow-2),var(--hh-amber) 90%),
      var(--lg-rt-tl) left 7px top 7px/9px 9px no-repeat,
      var(--lg-rt-tr) right 7px top 7px/9px 9px no-repeat,
      var(--lg-rt-bl) left 7px bottom 7px/9px 9px no-repeat,
      var(--lg-rt-br) right 7px bottom 7px/9px 9px no-repeat,
      radial-gradient(circle at 50% 38%,rgba(255,122,0,.1),transparent 60%),
      linear-gradient(165deg,#1a1209,#0a0807 78%);
    -webkit-background-clip:text,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;
    background-clip:text,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;
    -webkit-text-fill-color:transparent;
  }
  html.hunter-hud[data-hud-family="legal"] .container .console-icons span:hover{
    background-position:0 0,left 4px top 4px,right 4px top 4px,left 4px bottom 4px,right 4px bottom 4px,0 0,0 0;
  }
  html.hunter-hud[data-hud-family="legal"] .container .contact-icon{
    background:
      linear-gradient(180deg,var(--hh-yellow-2),var(--hh-amber) 90%),
      var(--lg-rt-tl) left 0 top 0/12px 12px no-repeat,
      var(--lg-rt-tr) right 0 top 0/12px 12px no-repeat,
      var(--lg-rt-bl) left 0 bottom 0/12px 12px no-repeat,
      var(--lg-rt-br) right 0 bottom 0/12px 12px no-repeat,
      radial-gradient(circle,rgba(255,122,0,.12),transparent 66%),
      linear-gradient(180deg,#070504,#0d0a07);
    -webkit-background-clip:text,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;
    background-clip:text,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;
    -webkit-text-fill-color:transparent;
  }
  html.hunter-hud[data-hud-family="legal"] .container .contact-card:is(:hover,:focus-within) .contact-icon{
    background-position:0 0,left 4px top 4px,right 4px top 4px,left 4px bottom 4px,right 4px bottom 4px,0 0,0 0;
  }
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card h3{
  margin:0 0 8px;
  font-family:var(--hh-font-hud);font-weight:700;font-stretch:condensed;font-size:1.3rem;letter-spacing:.04em;
  color:var(--hh-ink);background:none;-webkit-text-fill-color:var(--hh-ink);
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card h3::before{content:none}
html.hunter-hud[data-hud-family="legal"] .container main .contact-card p{flex:1 1 auto;margin:0 0 20px;font-size:.95rem;line-height:1.6;color:var(--hh-dim)}
html.hunter-hud[data-hud-family="legal"] .container .contact-link,
html.hunter-hud[data-hud-family="legal"] .container .email-link{
  display:inline-block;max-width:100%;padding:11px 20px;font-size:.82rem;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card .contact-link{align-self:stretch;text-align:center}
/* E-mail addresses stay lowercase mono: they are addresses, not labels. */
html.hunter-hud[data-hud-family="legal"] .container :is(.contact-link,.email-link)[href^="mailto:"]{
  font-family:var(--hh-font-mono)!important;text-transform:none!important;letter-spacing:.03em!important;font-weight:700!important;
}
/* A single channel (Discord) becomes one wide horizontal module in the text column. */
html.hunter-hud[data-hud-family="legal"] .container main > .contact-grid:has(> .contact-card:only-child){
  grid-template-columns:1fr;margin-left:var(--lg-off);
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card:only-child{
  display:grid;grid-template-columns:62px minmax(0,1fr) auto;column-gap:22px;align-items:center;
  padding:48px 24px 22px;
}
html.hunter-hud[data-hud-family="legal"] .container .contact-card:only-child .contact-icon{grid-row:1 / span 2;margin:0}
html.hunter-hud[data-hud-family="legal"] .container .contact-card:only-child h3{grid-column:2;margin:0 0 2px}
html.hunter-hud[data-hud-family="legal"] .container main .contact-card:only-child p{grid-column:2;margin:0}
html.hunter-hud[data-hud-family="legal"] .container .contact-card:only-child .contact-link{grid-column:3;grid-row:1 / span 2;align-self:center}

/* ---------- 9. FAQ rows (faq.html accordions) and static entries (contact.html) ---------- */
html.hunter-hud[data-hud-family="legal"] .container .faq-item{
  position:relative;overflow:hidden;
  margin:0 0 8px var(--lg-off);
  counter-increment:lg-q;
  --cut:9px;--brk:14px;--panel-accent:transparent;
  --panel-top:#150f09;--panel-bottom:#0b0907;--panel-edge:#2e210f;--panel-cut:#734614;
  transition:border-color .22s,box-shadow .28s,transform .3s var(--hh-ease-out);
}
html.hunter-hud[data-hud-family="legal"] .container .faq-item.hh-plate{
  background:
    var(--lg-light),
    linear-gradient(rgba(255,122,0,.16),rgba(255,122,0,.16)) 54px 0/1px 100% no-repeat,
    linear-gradient(rgba(0,0,0,.26),rgba(0,0,0,.26)) 0 0/54px 100% no-repeat,
    var(--lg-cuts),
    var(--lg-brk),
    var(--lg-surface) !important;
  box-shadow:inset 0 1px rgba(255,190,110,.05)!important;
}
html.hunter-hud[data-hud-family="legal"] details.faq-item:hover,
html.hunter-hud[data-hud-family="legal"] .container .faq-section .faq-item:hover{--panel-edge:var(--hh-edge-hot)}
html.hunter-hud[data-hud-family="legal"] .container details.faq-item:not([open]):hover{transform:translateY(-1px)}
html.hunter-hud[data-hud-family="legal"] .container .faq-item.hh-plate:hover{
  box-shadow:inset 0 0 0 1px rgba(255,122,0,.12),inset 0 -22px 34px -28px rgba(255,122,0,.38)!important;
}
html.hunter-hud[data-hud-family="legal"] .container details.faq-item[open]{
  --panel-accent:var(--hh-yellow);--panel-edge:var(--hh-edge-hot);--panel-top:#1c1409;
}
html.hunter-hud[data-hud-family="legal"] .container .faq-item summary{
  position:relative;
  display:flex;align-items:center;gap:14px;
  min-height:54px;padding:13px 16px 13px 74px;
  font-family:var(--hh-font-hud);font-weight:600;font-size:1rem;line-height:1.35;letter-spacing:.045em;text-transform:uppercase;
  color:var(--hh-ink-2);cursor:pointer;list-style:none;
  transition:color .18s,background-color .2s;
}
html.hunter-hud[data-hud-family="legal"] .container .faq-item summary::-webkit-details-marker{display:none}
html.hunter-hud[data-hud-family="legal"] .container .faq-item summary::before{
  content:'Q.' counter(lg-q,decimal-leading-zero);
  position:absolute;left:0;top:0;bottom:0;width:54px;
  display:flex;align-items:center;justify-content:center;
  font:700 10.5px/1 var(--hh-font-mono);letter-spacing:.06em;color:var(--hh-muted);
  background:none;box-shadow:none;transform:none;
  transition:color .2s;
}
html.hunter-hud[data-hud-family="legal"] .container .faq-item summary::after{
  content:'[ + ]';margin-left:auto;flex:0 0 auto;padding:4px 9px;
  font:700 .74rem/1 var(--hh-font-mono);letter-spacing:.1em;color:var(--hh-orange);
  background:linear-gradient(180deg,#191108,#0d0906);
  border:1px solid var(--hh-edge-2);
  clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);
  transition:color .2s,border-color .2s;
}
html.hunter-hud[data-hud-family="legal"] .container .faq-item summary:hover{color:var(--hh-ink);background:linear-gradient(90deg,rgba(255,122,0,.07),transparent 70%)}
html.hunter-hud[data-hud-family="legal"] .container .faq-item summary:hover::before{color:var(--hh-orange)}
html.hunter-hud[data-hud-family="legal"] .container .faq-item summary:hover::after{border-color:var(--hh-edge-hot)}
html.hunter-hud[data-hud-family="legal"] .container .faq-item summary:focus-visible{
  outline:none;color:var(--hh-yellow-2);
  box-shadow:inset 0 0 0 2px var(--hh-yellow),inset 0 0 22px rgba(255,196,0,.14);
}
html.hunter-hud[data-hud-family="legal"] .container .faq-item[open] summary{color:var(--hh-yellow-2);background:linear-gradient(90deg,rgba(255,196,0,.08),transparent 70%)}
html.hunter-hud[data-hud-family="legal"] .container .faq-item[open] summary::before{color:var(--hh-yellow)}
html.hunter-hud[data-hud-family="legal"] .container .faq-item[open] summary::after{
  content:'[ \2212  ]';color:var(--hh-yellow);border-color:#6b4d12;background:linear-gradient(180deg,#221806,#100b06);
}
/* Answer: a recessed well beside the Q column, with a conduit rail. */
html.hunter-hud[data-hud-family="legal"] .container .faq-answer{
  position:relative;
  margin:0 12px 12px 66px;padding:16px 20px 4px 26px;
  font-size:.98rem;color:var(--lg-read);
  background:linear-gradient(180deg,#060403,#0a0806);
  border-top:0;
  box-shadow:inset 0 10px 18px -12px rgba(0,0,0,.95),inset 0 0 0 1px rgba(255,122,0,.08);
  animation:hh-panel-in .38s var(--hh-ease-out) both;
}
html.hunter-hud[data-hud-family="legal"] .container .faq-answer::before{
  content:'';position:absolute;left:11px;top:16px;bottom:18px;width:1px;
  background:linear-gradient(180deg,var(--hh-yellow),var(--hh-orange) 12%,rgba(255,122,0,.3) 55%,rgba(255,122,0,0));
}
html.hunter-hud[data-hud-family="legal"] .container .faq-answer p{font-size:.98rem;line-height:1.72;margin:0 0 .95em}
html.hunter-hud[data-hud-family="legal"] .container .faq-answer ul{margin:8px 0 14px}
html.hunter-hud[data-hud-family="legal"] .container .faq-answer li{font-size:.98rem;line-height:1.65;margin-bottom:7px}
/* contact.html: static entries with the same Q column. */
html.hunter-hud[data-hud-family="legal"] .container main > .faq-section{margin:0}
html.hunter-hud[data-hud-family="legal"] .container .faq-section > .faq-item{padding:15px 22px 16px 74px}
html.hunter-hud[data-hud-family="legal"] .container .faq-section .faq-item h3{
  margin:0 0 6px;font-family:var(--hh-font-hud);font-weight:600;font-size:1rem;letter-spacing:.05em;
  color:var(--hh-yellow-2);background:none;-webkit-text-fill-color:var(--hh-yellow-2);
}
html.hunter-hud[data-hud-family="legal"] .container .faq-section .faq-item h3::before{
  content:'Q.' counter(lg-q,decimal-leading-zero);
  position:absolute;left:0;top:0;width:54px;height:52px;
  display:flex;align-items:center;justify-content:center;
  font:700 10.5px/1 var(--hh-font-mono);letter-spacing:.06em;
  color:var(--hh-muted);-webkit-text-fill-color:var(--hh-muted);
}
html.hunter-hud[data-hud-family="legal"] .container main .faq-section .faq-item p{margin:0;font-size:.97rem;line-height:1.68}

/* ---------- 10. Buttons ---------- */
/* The bottom power button is the page's one main action. */
html.hunter-hud[data-hud-family="legal"] .container main > .back-link{
  display:inline-flex;align-items:center;gap:10px;
  margin:44px 0 0 var(--lg-off);padding:14px 28px;
  font-size:.9rem!important;letter-spacing:.12em!important;text-decoration:none;
  transition:color .18s,border-color .18s,box-shadow .22s,background-color .18s,translate .25s var(--hh-ease-out)!important;
}
html.hunter-hud[data-hud-family="legal"] .container main > .back-link:hover{text-decoration:none;translate:0 -1px}
/* While the cookie bar is up its own buttons own the bottom of every view: the page CTA steps back to a carbon
   button so a single power button is on screen. It returns to the power button once consent is given. */
html.hunter-hud[data-hud-family="legal"] body:has(.cookie-consent-overlay.visible) .container main > .back-link.hh-primary{
  color:var(--hh-ink)!important;
  background:linear-gradient(180deg,#2a1d0d,#140e08)!important;
  border-color:var(--hh-orange)!important;
  box-shadow:inset 0 1px rgba(255,200,120,.12),inset 0 -14px 22px -14px rgba(255,122,0,.55)!important;
}
/* Focus: the chamfer clip-path hides outlines, so focus is drawn inside the button. */
html.hunter-hud[data-hud-family="legal"] .hh-btn:focus-visible{
  outline:none!important;color:#fff!important;border-color:var(--hh-yellow)!important;
  box-shadow:inset 0 0 0 2px var(--hh-yellow),inset 0 0 20px rgba(255,196,0,.22)!important;
}
html.hunter-hud[data-hud-family="legal"] .hh-primary:focus-visible{
  color:#000!important;
  box-shadow:inset 0 0 0 2px #1a0b00,inset 0 0 0 4px #fff4c2!important;
}

/* ---------- 11. Footer ---------- */
html.hunter-hud[data-hud-family="legal"] .container footer{
  position:relative;
  margin-top:34px;padding:28px 0 8px;
  border-top:0;text-align:center;
  font-size:.85rem;color:var(--hh-muted);
}
html.hunter-hud[data-hud-family="legal"] .container footer::before{
  content:'';display:block;height:9px;width:min(100%,460px);margin:0 auto 22px;
  background:
    var(--lg-node) center/11px 11px no-repeat,
    linear-gradient(90deg,transparent,rgba(255,122,0,.5)) left center/calc(50% - 12px) 1px no-repeat,
    linear-gradient(90deg,rgba(255,122,0,.5),transparent) right center/calc(50% - 12px) 1px no-repeat;
}
html.hunter-hud[data-hud-family="legal"] .container footer p{color:var(--hh-dim);margin:0 0 10px}
html.hunter-hud[data-hud-family="legal"] .container footer a{
  position:relative;display:inline-block;margin:2px 5px;padding:3px 1px;
  font-family:var(--hh-font-hud);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--hh-dim);text-decoration:none;
  transition:color .18s;
}
html.hunter-hud[data-hud-family="legal"] .container footer a::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:var(--hh-yellow);box-shadow:0 0 8px rgba(255,196,0,.6);
  transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--hh-ease-out);
}
html.hunter-hud[data-hud-family="legal"] .container footer a:hover{color:var(--hh-yellow);text-decoration:none}
html.hunter-hud[data-hud-family="legal"] .container footer a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
/* The current document is marked in the footer index. */
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/about"]) .container footer a[href="/pages/legal/about"],
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/faq"]) .container footer a[href="/pages/legal/faq"],
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/contact"]) .container footer a[href="/pages/legal/contact"],
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/privacy-policy"]) .container footer a[href="/pages/legal/privacy-policy"],
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/terms-of-service"]) .container footer a[href="/pages/legal/terms-of-service"],
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/dmca"]) .container footer a[href="/pages/legal/dmca"],
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/editorial-policy"]) .container footer a[href="/pages/legal/editorial-policy"]{
  color:var(--hh-yellow-2);
}
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/about"]) .container footer a[href="/pages/legal/about"]::after,
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/faq"]) .container footer a[href="/pages/legal/faq"]::after,
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/contact"]) .container footer a[href="/pages/legal/contact"]::after,
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/privacy-policy"]) .container footer a[href="/pages/legal/privacy-policy"]::after,
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/terms-of-service"]) .container footer a[href="/pages/legal/terms-of-service"]::after,
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/dmca"]) .container footer a[href="/pages/legal/dmca"]::after,
html.hunter-hud[data-hud-family="legal"]:has(link[rel="canonical"][href$="/pages/legal/editorial-policy"]) .container footer a[href="/pages/legal/editorial-policy"]::after{
  transform:scaleX(1);opacity:.75;
}

/* ---------- 12. Cookie consent (rendered by /cookie-consent.js; recolour only, never hide) ---------- */
html.hunter-hud .cookie-consent-overlay{
  background:linear-gradient(180deg,rgba(14,10,7,.97),rgba(5,4,3,.98));
  border-top:1px solid var(--hh-edge-hot);
  font-family:var(--hh-font-text);color:var(--hh-ink-2);
  box-shadow:0 -12px 40px rgba(0,0,0,.6);
}
html.hunter-hud .cookie-consent-overlay:before{
  content:'';position:absolute;left:0;right:0;top:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,var(--hh-yellow) 0 56px,var(--hh-orange) 56px 130px,rgba(255,122,0,.25) 130px 45%,transparent 80%);
}
html.hunter-hud .cookie-consent-text{font-family:'hh-legal-glyph',var(--hh-font-text);font-variant-emoji:text}
html.hunter-hud .cookie-consent-text a{color:var(--hh-orange)}
html.hunter-hud .cookie-consent-btn{padding:10px 20px!important;font-size:12.5px!important}
html.hunter-hud .cookie-consent-btn:hover{transform:none}
html.hunter-hud .cookie-settings-modal{background:rgba(3,2,2,.8)}
html.hunter-hud .cookie-settings-box{padding:28px;color:var(--hh-ink-2);font-family:var(--hh-font-text)}
html.hunter-hud .cookie-settings-box h3{margin:0 0 18px;font-family:var(--hh-font-hud);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem;color:var(--hh-ink)}
html.hunter-hud .cookie-category{background:rgba(255,122,0,.05);border:1px solid var(--hh-edge);border-radius:0}
html.hunter-hud .cookie-category p{color:var(--hh-dim)}
html.hunter-hud .cookie-category-header strong{color:var(--hh-ink)}
html.hunter-hud .cookie-toggle-slider{background:#2a1f12;border-radius:0;border:1px solid var(--hh-edge-2)}
html.hunter-hud .cookie-toggle-slider:before{border-radius:0;background:var(--hh-dim);height:16px;width:16px;left:3px;bottom:3px}
html.hunter-hud .cookie-toggle input:checked + .cookie-toggle-slider{background:var(--hh-orange);border-color:var(--hh-yellow)}
html.hunter-hud .cookie-toggle input:checked + .cookie-toggle-slider:before{background:#fff3df;transform:translateX(20px)}
html.hunter-hud .cookie-toggle input:focus-visible + .cookie-toggle-slider{box-shadow:0 0 0 2px var(--hh-yellow)}

/* ---------- 13. HUD telemetry tag ----------
   Fixed at right:18px/bottom:12px and ~300px wide while the 900px document column is centred: below ~1540px it
   would sit over the sheet, so it gets a carbon backing and a width gate; the cookie bar owns the edge while up. */
html.hunter-hud[data-hud-family="legal"] .hud-telemetry{
  padding:6px 10px;
  background:linear-gradient(180deg,rgba(12,9,6,.94),rgba(6,4,3,.96));
  border:1px solid var(--hh-edge);
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}
@media(max-width:1540px){
  html.hunter-hud[data-hud-family="legal"] .hud-telemetry{display:none}
}
html.hunter-hud body:has(.cookie-consent-overlay.visible) .hud-telemetry{display:none}

/* ---------- 14. "Live Now" card (site-wide, /assets/js/og-live-v2.js; recolour only, NEVER hide) ---------- */
html.hunter-hud #ogliveV2{font-family:var(--hh-font-hud)}
html.hunter-hud #ogliveV2-card{
  border-radius:0;
  background:linear-gradient(165deg,#19120a,#0a0807 72%);
  border:1px solid var(--hh-edge-hot);
  box-shadow:0 24px 56px rgba(0,0,0,.62),0 0 0 1px rgba(255,122,0,.08),0 0 28px rgba(255,122,0,.12);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
html.hunter-hud #ogliveV2-pill{
  border-radius:0;
  background:linear-gradient(180deg,#1c150c,#0f0b07);
  border:1px solid var(--hh-edge-hot);
  color:var(--hh-ink);
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  letter-spacing:.08em;text-transform:uppercase;font-weight:700;
}
html.hunter-hud #ogliveV2-pill:hover{box-shadow:0 14px 36px rgba(255,122,0,.35)}
html.hunter-hud #ogliveV2-pill .dot,
html.hunter-hud .ogliveV2-badge b{border-radius:0;transform:rotate(45deg);background:var(--hh-red);box-shadow:0 0 10px var(--hh-red)}
html.hunter-hud .ogliveV2-badge{border-radius:0;border-color:rgba(255,59,36,.75);font-family:var(--hh-font-mono);letter-spacing:.14em}
html.hunter-hud #ogliveV2-card .cnt,
html.hunter-hud #ogliveV2-min,
html.hunter-hud .ogliveV2-arw,
html.hunter-hud .ogliveV2-chip-cov,
html.hunter-hud .ogliveV2-fbtn{border-radius:0}
html.hunter-hud #ogliveV2-card .cnt{font-family:var(--hh-font-mono);letter-spacing:.08em}
html.hunter-hud #ogliveV2-min{border-color:var(--hh-edge-2)}
html.hunter-hud #ogliveV2-min:hover{background:rgba(255,122,0,.35)}
html.hunter-hud .ogliveV2-feat{background:linear-gradient(135deg,#1a1209,#0a0807 60%,#160f08)}
html.hunter-hud .ogliveV2-feat video{background:#070503}
html.hunter-hud .ogliveV2-feat-scrim{background:linear-gradient(transparent,rgba(12,8,5,.55) 55%,rgba(8,5,3,.95))}
html.hunter-hud .ogliveV2-av{background:linear-gradient(135deg,var(--hh-yellow),var(--hh-orange),var(--hh-ember));box-shadow:0 0 14px rgba(255,122,0,.45)}
html.hunter-hud .ogliveV2-av img{border-color:#0a0807;background:#140f0a}
html.hunter-hud .ogliveV2-fbtn{
  font-family:var(--hh-font-hud);letter-spacing:.08em;text-transform:uppercase;
  color:#170900;
  background:linear-gradient(180deg,var(--hh-yellow),var(--hh-orange));
  box-shadow:0 6px 16px rgba(255,122,0,.4);
  clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
}
html.hunter-hud .ogliveV2-fgm,
html.hunter-hud .ogliveV2-slbl,
html.hunter-hud .ogliveV2-feat-cover[data-name]:before{font-family:var(--hh-font-hud)}
html.hunter-hud .ogliveV2-fgm{letter-spacing:.03em;text-transform:uppercase;color:var(--hh-ink)}
html.hunter-hud .ogliveV2-feat-cover[data-name]:before{color:var(--hh-ink-2);text-transform:uppercase;letter-spacing:.04em}
html.hunter-hud .ogliveV2-slbl{color:var(--hh-muted);letter-spacing:.2em}
html.hunter-hud .ogliveV2-slbl:before{content:'// ';color:var(--hh-orange)}
html.hunter-hud .ogliveV2-fwh{color:var(--hh-dim)}
html.hunter-hud .ogliveV2-strip-wrap{background:#0c0a07;border-top-color:var(--hh-edge)}
html.hunter-hud .ogliveV2-chip-cov{border-color:var(--hh-edge-2);background-image:linear-gradient(135deg,#1e150a,#0c0a07)}
html.hunter-hud .ogliveV2-chip:hover .ogliveV2-chip-cov{border-color:var(--hh-orange)}
html.hunter-hud .ogliveV2-chip.active .ogliveV2-chip-cov{border-color:var(--hh-orange);box-shadow:0 0 12px rgba(255,122,0,.4)}
html.hunter-hud .ogliveV2-chip-dot{border-radius:0;transform:rotate(45deg);background:var(--hh-red);box-shadow:0 0 6px var(--hh-red)}
html.hunter-hud .ogliveV2-chip-dot.room{background:var(--hh-yellow);box-shadow:0 0 6px var(--hh-yellow)}
html.hunter-hud .ogliveV2-chip-avatar{border-color:#0a0807!important}
html.hunter-hud .ogliveV2-chip-nm{color:var(--hh-dim);font-family:var(--hh-font-hud);font-size:10px;letter-spacing:.04em}
html.hunter-hud .ogliveV2-chip.active .ogliveV2-chip-nm{color:var(--hh-yellow)}
html.hunter-hud .ogliveV2-arw{border-color:var(--hh-edge-hot);background:rgba(12,8,5,.55);color:var(--hh-ink)}
html.hunter-hud .ogliveV2-arw:hover{background:rgba(255,122,0,.5)}

/* ---------- 15. Choreography ---------- */
@keyframes lg-fade{from{opacity:0}to{opacity:1}}
@keyframes lg-rise{from{opacity:0;translate:0 14px}to{opacity:1;translate:none}}
@keyframes lg-slide{from{opacity:0;translate:-12px 0}to{opacity:1;translate:none}}
@keyframes lg-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lg-glyph{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@keyframes lg-cursor{50%{opacity:0}}
@keyframes lg-scan{0%{transform:translateY(0)}24%,100%{transform:translateY(calc(100% + 2px))}}
@keyframes lg-lock{
  0%,8%,17%,100%{background-position:left 0 top 0,right 0 top 0,left 0 bottom 0,right 0 bottom 0,center}
  11%,14%{background-position:left 7px top 7px,right 7px top 7px,left 7px bottom 7px,right 7px bottom 7px,center}
}
/* Load sequence below the cover (the cover itself is sequenced in section 3). */
html.hunter-hud[data-hud-family="legal"] .container main > section:first-child{animation:lg-rise .6s var(--hh-ease-out) .4s both}
html.hunter-hud[data-hud-family="legal"] .container main > .response-time{animation:lg-rise .55s var(--hh-ease-out) .48s both}
html.hunter-hud[data-hud-family="legal"] .container main > .stats-grid > .stat-box,
html.hunter-hud[data-hud-family="legal"] .container main > .response-time + .contact-grid > .contact-card{
  animation:lg-rise .55s var(--hh-ease-out) both;
  animation-delay:calc(.5s + var(--lg-i,0) * 60ms);
}
html.hunter-hud[data-hud-family="legal"] .container > .faq-category:nth-of-type(-n+2) > :is(h2,.faq-item){
  animation:lg-rise .5s var(--hh-ease-out) both;
  animation-delay:calc(.38s + var(--lg-c,0) * 150ms + var(--lg-i,0) * 50ms);
}
html.hunter-hud[data-hud-family="legal"] .container > .faq-category:nth-of-type(2){--lg-c:1}
html.hunter-hud[data-hud-family="legal"] .container :is(.stats-grid,.contact-grid,.console-icons,.faq-category) > :nth-child(2){--lg-i:1}
html.hunter-hud[data-hud-family="legal"] .container :is(.stats-grid,.contact-grid,.console-icons,.faq-category) > :nth-child(3){--lg-i:2}
html.hunter-hud[data-hud-family="legal"] .container :is(.stats-grid,.contact-grid,.console-icons,.faq-category) > :nth-child(4){--lg-i:3}
html.hunter-hud[data-hud-family="legal"] .container :is(.stats-grid,.contact-grid,.console-icons,.faq-category) > :nth-child(5){--lg-i:4}
html.hunter-hud[data-hud-family="legal"] .container :is(.stats-grid,.contact-grid,.console-icons,.faq-category) > :nth-child(6){--lg-i:5}
/* Reading-progress rail in the console margin (a real readout: how far through the document you are).
   Scroll-linked, transform only; a 2px bar on the bottom edge on phones; absent without scroll timelines. */
@keyframes lg-read{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes lg-read-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lg-on{from,to{opacity:1}}
@supports (animation-timeline:scroll()){
  /* The base state is invisible; only an ACTIVE scroll timeline (a document that actually scrolls) shows the rail.
     A page that fits the window has nothing to track, and neither does a full-page capture. */
  html.hunter-hud[data-hud-family="legal"] .container::after{
    content:'READ';
    position:fixed;z-index:3;pointer-events:none;
    top:96px;bottom:96px;left:max(4px,calc(50% - 450px - 30px));width:14px;
    writing-mode:vertical-rl;
    font:700 9px/14px var(--hh-font-mono);letter-spacing:.32em;color:var(--hh-muted);
    background:
      linear-gradient(rgba(255,122,0,.2),rgba(255,122,0,.2)) center 52px/1px calc(100% - 52px) no-repeat,
      repeating-linear-gradient(180deg,rgba(255,150,60,.5) 0 1px,transparent 1px 10%) center 52px/7px calc(100% - 52px) no-repeat;
    opacity:0;
    animation:lg-on linear both;animation-timeline:scroll(root block);
  }
  html.hunter-hud[data-hud-family="legal"] .container::before{
    content:'';
    position:fixed;z-index:3;pointer-events:none;
    top:148px;bottom:96px;left:max(4px,calc(50% - 450px - 30px));width:14px;
    background:
      linear-gradient(180deg,var(--hh-yellow),var(--hh-orange) 80%,var(--hh-ember)) center 0/2px 100% no-repeat,
      linear-gradient(90deg,transparent,rgba(255,150,40,.22),transparent) center 0/14px 100% no-repeat;
    transform:scaleY(0);transform-origin:50% 0;
    animation:lg-read linear both;animation-timeline:scroll(root block);
  }
  @media(max-width:760px){
    html.hunter-hud[data-hud-family="legal"] .container::after{display:none}
    html.hunter-hud[data-hud-family="legal"] .container::before{
      top:auto;bottom:0;left:0;right:0;width:auto;height:2px;
      background:linear-gradient(90deg,var(--hh-yellow),var(--hh-orange) 80%,var(--hh-ember));
      transform:scaleX(0);transform-origin:0 50%;animation-name:lg-read-x;
    }
  }
  @media(prefers-reduced-motion:reduce){
    html.hunter-hud[data-hud-family="legal"] .container::before,
    html.hunter-hud[data-hud-family="legal"] .container::after{display:none}
  }
}
/* Below the fold: CSS scroll-driven reveals. Without support nothing animates and everything is simply visible. */
@supports (animation-timeline:view()){
  html.hunter-hud[data-hud-family="legal"] .container main > h2,
  html.hunter-hud[data-hud-family="legal"] .container .faq-section > h2,
  html.hunter-hud[data-hud-family="legal"] .container > .faq-category:nth-of-type(n+3) > h2,
  html.hunter-hud[data-hud-family="legal"] .container main > :is(.feature-box,.highlight-box,.warning-box,.info-box,.note),
  html.hunter-hud[data-hud-family="legal"] .container .faq-section > .faq-item,
  html.hunter-hud[data-hud-family="legal"] .container > .faq-category:nth-of-type(n+3) > .faq-item,
  html.hunter-hud[data-hud-family="legal"] .container main > .contact-grid:has(> .contact-card:only-child) > .contact-card,
  html.hunter-hud[data-hud-family="legal"] .container main > .back-link{
    animation:lg-rise both var(--hh-ease-out);
    animation-timeline:view();
    animation-range:entry 0% entry 130px;
  }
  html.hunter-hud[data-hud-family="legal"] .container h2::after{
    animation:lg-line both var(--hh-ease-out);
    animation-timeline:view();
    animation-range:entry 0% entry 280px;
  }
  html.hunter-hud[data-hud-family="legal"] .container main > .console-icons > span{
    animation:lg-rise both var(--hh-ease-out);
    animation-timeline:view();
    animation-range:entry calc(var(--lg-i,0) * 14px) entry calc(110px + var(--lg-i,0) * 14px);
  }
}

/* ---------- 16. Tablet ---------- */
@media(min-width:761px) and (max-width:899px){
  html.hunter-hud[data-hud-family="legal"]{--lg-pad:26px;--lg-index:72px;--lg-gutter:30px}
  html.hunter-hud[data-hud-family="legal"] .container .stat-label{letter-spacing:.12em}
  html.hunter-hud[data-hud-family="legal"] .container > header h1::before{
    left:calc(var(--lg-pad) + (var(--lg-index) - 70px) / 2);top:calc(50% - 15px);width:70px;height:70px;font-size:54px;
  }
  html.hunter-hud[data-hud-family="legal"] .container h2::before,
  html.hunter-hud[data-hud-family="legal"] .container main > section:first-child::before{padding-right:26px;font-size:11px;letter-spacing:.04em}
  html.hunter-hud[data-hud-family="legal"] .container h2::before{background-size:11px 11px,8px 1px;background-position:right 0 center,right 14px center}
  html.hunter-hud[data-hud-family="legal"] .container main > .console-icons{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ---------- 17. Phone ---------- */
@media(max-width:760px){
  html.hunter-hud[data-hud-family="legal"]{--lg-pad:18px;--lg-index:0px;--lg-gutter:0px}
  html.hunter-hud[data-hud-family="legal"] .container{padding:22px 14px 110px}

  /* cover */
  html.hunter-hud[data-hud-family="legal"] .container > header{
    min-height:0;padding:62px 20px 40px;--cut:10px;--brk:20px;
  }
  html.hunter-hud[data-hud-family="legal"] .container > header.hh-plate{
    background:
      var(--lg-light),
      linear-gradient(90deg,rgba(255,122,0,.42),rgba(255,122,0,.16) 38%,rgba(255,122,0,.05) 78%,transparent) 0 40px/100% 1px no-repeat,
      linear-gradient(90deg,var(--hh-yellow) 0 44px,var(--hh-orange) 44px 110px,rgba(255,122,0,.3) 110px 60%,transparent 92%) 10px 0/100% 2px no-repeat,
      repeating-linear-gradient(-45deg,rgba(255,196,0,.8) 0 4px,transparent 4px 9px) left 20px bottom 16px/88px 5px no-repeat,
      repeating-linear-gradient(90deg,rgba(255,122,0,.45) 0 1px,transparent 1px 7px) left 118px bottom 16px/40% 4px no-repeat,
      var(--lg-rivet) right 7px top 7px/10px 10px no-repeat,
      var(--lg-rivet) left 7px bottom 7px/10px 10px no-repeat,
      var(--lg-cuts),
      var(--lg-brk),
      var(--lg-surface) !important;
  }
  html.hunter-hud[data-hud-family="legal"] .container > header::before{
    padding:0 54px 0 32px;font-size:9.5px;letter-spacing:.12em;
    background:var(--lg-dia-visor) 16px center/8px 8px no-repeat;
  }
  html.hunter-hud[data-hud-family="legal"] .container > header h1::before{
    left:auto;right:12px;top:6px;width:28px;height:28px;font-size:21px;
    -webkit-text-stroke:.8px rgba(255,166,64,.85);text-shadow:none;
    background:
      var(--lg-rt-tl) left 0 top 0/8px 8px no-repeat,
      var(--lg-rt-tr) right 0 top 0/8px 8px no-repeat,
      var(--lg-rt-bl) left 0 bottom 0/8px 8px no-repeat,
      var(--lg-rt-br) right 0 bottom 0/8px 8px no-repeat,
      radial-gradient(circle,rgba(255,122,0,.12),transparent 70%) center/100% 100% no-repeat;
    animation:lg-glyph .8s var(--hh-ease-out) .3s both;
  }
  html.hunter-hud[data-hud-family="legal"] .container > header h1{font-size:2.2rem;margin-bottom:14px}
  html.hunter-hud[data-hud-family="legal"] .container > header .logo{font-size:.82rem;letter-spacing:.2em}
  html.hunter-hud[data-hud-family="legal"] .container > header .tagline{font-size:.98rem}
  html.hunter-hud[data-hud-family="legal"] .container > header .last-updated{font-size:.7rem;letter-spacing:.12em;row-gap:8px}
  html.hunter-hud[data-hud-family="legal"] .container > .back-link{margin-bottom:14px}

  /* sheet */
  html.hunter-hud[data-hud-family="legal"] .container main{
    padding:30px var(--lg-pad) 28px;
    background:
      linear-gradient(90deg,var(--hh-yellow) 0 36px,var(--hh-orange) 36px 96px,rgba(255,122,0,.22) 96px 50%,transparent 88%) 0 0/100% 1px no-repeat,
      linear-gradient(180deg,rgba(30,22,13,.5),rgba(30,22,13,0) 280px),
      rgba(11,9,7,.95);
  }
  html.hunter-hud[data-hud-family="legal"] .container main::before,
  html.hunter-hud[data-hud-family="legal"] .container > .faq-category:is(:first-of-type,:last-of-type)::before{display:none}
  html.hunter-hud[data-hud-family="legal"] .container > .faq-category{padding:24px var(--lg-pad) 16px;background:rgba(11,9,7,.95)}
  html.hunter-hud[data-hud-family="legal"] .container > .faq-category:first-of-type{
    padding-top:30px;
    background:
      linear-gradient(90deg,var(--hh-yellow) 0 36px,var(--hh-orange) 36px 96px,rgba(255,122,0,.22) 96px 50%,transparent 88%) 0 0/100% 1px no-repeat,
      rgba(11,9,7,.95);
  }
  html.hunter-hud[data-hud-family="legal"] .container > .faq-category:last-of-type{padding-bottom:28px}
  html.hunter-hud[data-hud-family="legal"] .container main::after,
  html.hunter-hud[data-hud-family="legal"] .container > .faq-category:last-of-type::after{
    margin-top:36px;padding-top:16px;font-size:9px;letter-spacing:.14em;text-align:left;
    background:
      repeating-linear-gradient(-45deg,rgba(255,196,0,.75) 0 4px,transparent 4px 9px) left 0 top 0/72px 5px no-repeat,
      linear-gradient(90deg,rgba(255,122,0,.45),rgba(255,122,0,.08) 70%,transparent) 84px 2px/calc(100% - 84px) 1px no-repeat;
  }

  /* headings: the index becomes an inline chip before the title */
  html.hunter-hud[data-hud-family="legal"] .container h2{font-size:1.4rem;gap:10px;margin:44px 0 16px}
  html.hunter-hud[data-hud-family="legal"] .container h2::before{
    position:static;flex:0 0 auto;align-self:center;width:auto;transform:none;
    padding-right:19px;font-size:10.5px;letter-spacing:.06em;
    background:var(--lg-node) right 0 center/10px 10px no-repeat;
  }
  html.hunter-hud[data-hud-family="legal"] .container main > section:first-child::before{
    position:static;display:block;width:auto;margin:0 0 10px;padding:0 0 0 17px;text-align:left;
    font-size:10px;
    background:var(--lg-node) left 0 center/10px 10px no-repeat;
  }
  html.hunter-hud[data-hud-family="legal"] .container main > section:first-child > p:first-child{font-size:1.06rem;line-height:1.68}
  html.hunter-hud[data-hud-family="legal"] .container main p,
  html.hunter-hud[data-hud-family="legal"] .container main li{font-size:1rem}

  /* callouts / plates */
  html.hunter-hud[data-hud-family="legal"] .hh-plate{--cut:8px}
  html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.info-box,.note,.response-time){padding:38px 16px 18px}
  html.hunter-hud[data-hud-family="legal"] .container .warning-box{padding:38px 16px 26px 24px}
  html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box,.warning-box,.info-box,.note,.response-time)::before{left:14px}
  html.hunter-hud[data-hud-family="legal"] .container :is(.feature-box,.highlight-box):has(li)::after{right:16px}
  html.hunter-hud[data-hud-family="legal"] .container .response-time p:first-child{display:flex;align-items:center;gap:6px;font-size:.98rem}
  html.hunter-hud[data-hud-family="legal"] .container .response-time span{margin-left:0;letter-spacing:.025em}

  /* modules */
  html.hunter-hud[data-hud-family="legal"] .container .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html.hunter-hud[data-hud-family="legal"] .container .stat-box{padding:34px 14px 18px}
  html.hunter-hud[data-hud-family="legal"] .container .stat-number{font-size:2.35rem}
  html.hunter-hud[data-hud-family="legal"] .container .stat-box.hh-plate{
    background:
      var(--lg-light),
      linear-gradient(rgba(255,170,80,.13),rgba(255,170,80,.13)) 8px 80px/calc(100% - 16px) 1px no-repeat,
      linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,0)) 8px 27px/calc(100% - 16px) 9px no-repeat,
      linear-gradient(180deg,#050403,#0b0806) 8px 27px/calc(100% - 16px) 53px no-repeat,
      var(--lg-cuts),
      var(--lg-brk),
      var(--lg-surface) !important;
  }
  html.hunter-hud[data-hud-family="legal"] .container .stat-label{letter-spacing:.14em;font-size:9.5px}
  html.hunter-hud[data-hud-family="legal"] .container main > .console-icons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  html.hunter-hud[data-hud-family="legal"] .container .console-icons span{min-height:88px;font-size:1.5rem}
  html.hunter-hud[data-hud-family="legal"] .container main > .contact-grid{grid-template-columns:1fr;gap:12px}
  html.hunter-hud[data-hud-family="legal"] .container .contact-card{padding:46px 18px 20px}
  html.hunter-hud[data-hud-family="legal"] .container .contact-card:only-child{display:flex;align-items:flex-start;padding:46px 18px 20px}
  html.hunter-hud[data-hud-family="legal"] .container .contact-card:only-child .contact-icon{margin:0 0 16px}
  html.hunter-hud[data-hud-family="legal"] .container .contact-card:only-child h3{margin:0 0 8px}
  html.hunter-hud[data-hud-family="legal"] .container main .contact-card:only-child p{margin:0 0 18px}
  html.hunter-hud[data-hud-family="legal"] .container .contact-card:only-child .contact-link{align-self:stretch}

  /* FAQ rows */
  html.hunter-hud[data-hud-family="legal"] .container .faq-item.hh-plate{
    background:
      var(--lg-light),
      linear-gradient(rgba(255,122,0,.16),rgba(255,122,0,.16)) 42px 0/1px 100% no-repeat,
      linear-gradient(rgba(0,0,0,.26),rgba(0,0,0,.26)) 0 0/42px 100% no-repeat,
      var(--lg-cuts),
      var(--lg-brk),
      var(--lg-surface) !important;
  }
  html.hunter-hud[data-hud-family="legal"] .container .faq-item summary{padding:12px 12px 12px 54px;font-size:.9rem;gap:10px}
  html.hunter-hud[data-hud-family="legal"] .container .faq-item summary::before,
  html.hunter-hud[data-hud-family="legal"] .container .faq-section .faq-item h3::before{width:42px;font-size:9.5px;letter-spacing:0}
  html.hunter-hud[data-hud-family="legal"] .container .faq-item summary::after{padding:3px 6px;font-size:.7rem;letter-spacing:.04em}
  html.hunter-hud[data-hud-family="legal"] .container .faq-answer{margin:0 8px 8px 50px;padding:14px 12px 4px 20px}
  html.hunter-hud[data-hud-family="legal"] .container .faq-answer::before{left:8px}
  html.hunter-hud[data-hud-family="legal"] .container .faq-section > .faq-item{padding:14px 14px 14px 54px}

  /* buttons + footer */
  html.hunter-hud[data-hud-family="legal"] .container main > .back-link{margin-top:36px;padding:13px 22px}
  html.hunter-hud[data-hud-family="legal"] .container footer a{margin:2px 4px}
}
