/* /privacy and /terms: readable legal pages (shares header, footer and tokens with styles.css) */
.lg #hdr{position:sticky;top:0}
.lg-wrap{max-width:820px}
.lg-hero{position:relative;overflow:hidden;padding:clamp(48px,7vw,90px) 0 clamp(28px,4vw,44px)}
.lg-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 70% at 70% 30%,rgba(215,25,42,.16),transparent 70%)}
.lg-hero .lg-wrap{position:relative}
.lg-h1{font:900 clamp(38px,5vw,64px)/1.02 var(--disp);font-stretch:108%;letter-spacing:-.025em}
.lg-date{margin-top:16px;font:600 12.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.lg-body{padding-bottom:clamp(64px,9vw,110px);font-size:17px;line-height:1.7;color:rgba(243,241,236,.86)}
.lg-body h2{font:800 clamp(22px,2.4vw,28px)/1.2 var(--disp);color:var(--bone);margin:40px 0 12px}
.lg-body p{margin:0 0 16px}
.lg-body ul{margin:0 0 18px;padding-left:1.3em;display:grid;gap:8px}
.lg-body li::marker{color:var(--red)}
.lg-body strong{color:var(--bone)}
.lg-body a{color:var(--bone);text-decoration:underline;text-underline-offset:3px}
.lg-body a:hover{color:var(--red2)}
.lg-contact{font-style:normal}
