body.legal-page { min-height:100vh; background:#f5f0d6; color:#171717; }
.legal-nav { background:#141414; padding:14px 0; }
.legal-nav .brand { color:#fff; font-family:Montserrat,sans-serif; font-weight:700; }
.legal-nav a { color:#fff; }
.legal-wrap { max-width:860px; margin:0 auto; padding:110px 20px 60px; }
.legal-card { background:rgba(255,255,255,.94); border-radius:12px; padding:clamp(22px,5vw,48px); box-shadow:0 10px 30px rgba(0,0,0,.12); }
.legal-card h1 { font-size:clamp(2rem,5vw,3rem); }
.legal-card h2 { margin-top:2rem; font-size:1.25rem; }
.legal-card p, .legal-card li { line-height:1.75; }
.legal-note { border-left:4px solid #d4a25a; padding:12px 16px; background:#fff8e8; }
.legal-footer { text-align:center; padding:30px 20px; background:#141414; color:#ddd; }
