.legal-main{max-width:820px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.1rem,4vw,2rem) 5rem}
.legal-main h1{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,5vw,3rem);color:var(--cream);margin-bottom:.4rem}
.legal-main h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--cream);margin:2.2rem 0 .8rem}
.legal-main p,.legal-main li{color:var(--text);font-weight:300;line-height:1.75;margin-bottom:.7rem}
.legal-main ul,.legal-main ol{padding-left:1.3rem;margin-bottom:.8rem}
.legal-main a{color:var(--amber-deep);text-decoration:underline}
.legal-main .lead{color:var(--dim);font-size:1.05rem;margin-bottom:1.6rem}
.legal-note{background:rgba(232,165,82,.10);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;margin:1.2rem 0;font-size:.92rem;color:var(--amber-deep)}
.legal-main .ph{background:rgba(232,165,82,.18);color:var(--amber-deep);padding:.05rem .4rem;border-radius:5px}
.legal-updated{color:var(--faint);font-size:.85rem;margin-top:2.5rem;border-top:1px solid var(--line-soft);padding-top:1rem}
.back-link:hover{color:var(--amber)}