/* Legal pages keep the existing visual language while improving readability. */
.legal-main{background:var(--color-surface,#111);color:var(--color-on-surface,#f5f2ed);padding:clamp(48px,7vw,96px) 0;}
.legal-hero,.legal-content{width:min(calc(100% - 40px),980px);margin:0 auto;}
.legal-hero{padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:32px;}
.legal-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-accent,#c9a96a);font-weight:700;}
.legal-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,4rem);line-height:1.08;margin:12px 0 16px;color:var(--color-on-surface,#fff);}
.legal-intro{font-size:1.05rem;max-width:760px;color:var(--color-on-surface-secondary,#d8d1c7);}
.legal-card{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.legal-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,3vw,2rem);margin:0 0 14px;color:var(--color-on-surface,#fff);}
.legal-card p,.legal-card li{color:var(--color-on-surface-secondary,#ddd5ca);line-height:1.75;}
.legal-card ul{padding-left:1.25rem;}
.legal-back{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;text-decoration:none;}
@media(max-width:768px){.legal-hero,.legal-content{width:100%;padding-left:16px;padding-right:16px}.legal-main{padding-top:36px}.legal-card{padding:22px 0}.legal-title{font-size:clamp(1.9rem,9vw,2.75rem)}}
@media(max-width:360px){.legal-hero,.legal-content{padding-left:12px;padding-right:12px}}
