.legal-hero{padding:68px 0 48px;background:var(--cream)}
.legal-hero h1{max-width:850px;margin:15px 0 16px;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.035em}
.legal-hero p{max-width:690px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.legal-page{padding:64px 0 82px}
.legal-content{max-width:800px;margin:auto;font-size:17px;line-height:1.75}
.legal-content h2{margin:48px 0 15px;font-family:'DM Serif Display',Georgia,serif;font-size:32px;font-weight:400;line-height:1.15}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{margin:30px 0 10px;font-size:18px}
.legal-content p,.legal-content ul{margin:0 0 20px}
.legal-content ul{padding-left:22px}
.legal-content a{color:var(--wine);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-placeholder{display:inline-block;padding:0 5px;color:var(--wine);background:#f2e2df;border-radius:3px;font-weight:600}
.legal-note{margin:0 0 38px;padding:20px 22px;border-left:3px solid var(--wine);background:var(--cream);color:var(--muted);font-size:15px}
.legal-meta{margin-top:54px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
@media(max-width:820px){.legal-hero{padding:48px 0 38px}.legal-page{padding:48px 0 65px}.legal-content{font-size:16px}.legal-content h2{font-size:29px}}
@media(max-width:470px){.legal-hero h1{font-size:43px}.legal-note{padding:17px 18px}}
