.legal{position:relative;z-index:1;flex:1;width:100%;max-width:720px;margin:0 auto;padding:3rem 1.25rem 2rem;line-height:1.65}
.legal .back{color:var(--muted);text-decoration:none;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}
.legal .back:hover{color:var(--fg)}
.legal h1{font-size:clamp(1.8rem,5vw,2.75rem);margin:1.25rem 0 .25rem}
.legal h2{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent2);filter:brightness(1.3);margin:2rem 0 .5rem}
.legal p{color:var(--fg);margin:.5rem 0}
.legal a{color:var(--accent2);filter:brightness(1.3)}
.legal .updated{color:var(--muted);font-size:.9rem}
.legal .tpl{display:inline-block;margin-top:1rem;padding:.5rem .9rem;border:1px solid rgba(255,79,139,.6);background:rgba(255,79,139,.12);border-radius:10px;font-size:.85rem}
