/* ===== Legal / Text page (Privacy, Terms, Cookies) ===== */
.legal { background:#fff; color:#11181d; padding:9.5rem 4vw 5rem; font-family:'Instrument Sans', sans-serif; }
.legal-head { max-width:760px; margin:0 auto 2.6rem; }
.legal-head .eyebrow { font-size:.78rem; letter-spacing:.22em; text-transform:uppercase; color:#6b7780; font-weight:600; }
.legal-head h1 { font-size:clamp(2.2rem,5vw,3.6rem); font-weight:700; letter-spacing:-.03em; line-height:1.05; margin:.35em 0 .25em; }
.legal-updated { font-size:.9rem; color:#8a98a3; margin:0; }

.legal-prose { max-width:760px; margin:0 auto; font-size:1.02rem; line-height:1.8; color:#2a3640; }
.legal-prose > *:first-child { margin-top:0; }
.legal-prose h2 { font-size:clamp(1.4rem,2.4vw,1.85rem); font-weight:700; letter-spacing:-.02em; color:#11181d; margin:2.4rem 0 .8rem; line-height:1.2; }
.legal-prose h3 { font-size:1.2rem; font-weight:700; color:#11181d; margin:1.8rem 0 .6rem; }
.legal-prose p { margin:0 0 1.2rem; }
.legal-prose ul, .legal-prose ol { margin:0 0 1.2rem; padding-left:1.4rem; }
.legal-prose li { margin:0 0 .55rem; }
.legal-prose a { color:#11181d; text-decoration:underline; text-underline-offset:2px; }
.legal-prose a:hover { color:#2a3640; }
.legal-prose strong { color:#11181d; font-weight:700; }
.legal-prose hr { border:none; border-top:1px solid #e9eef2; margin:2.2rem 0; }

@media (max-width:820px){ .legal { padding:7.5rem 6vw 4rem; } }
