:root { --paper:#f4f1eb; --sand:#ded0bd; --ink:#332b24; --muted:#5c5045; --line:#c9bba8; --accent:#725b45; }
* { box-sizing: border-box; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Montserrat,Arial,sans-serif; }
.legal-header { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:28px 7vw; border-bottom:1px solid var(--line); }
.legal-brand { color:var(--ink); font:600 27px "Cormorant Garamond",serif; text-decoration:none; }
.legal-header a:last-child { color:var(--accent); font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.legal-main { width:min(900px,calc(100% - 48px)); margin:0 auto; padding:80px 0 100px; }
.legal-main .overline { color:var(--accent); font-size:10px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.legal-main h1 { margin:15px 0 20px; font:500 clamp(46px,7vw,76px)/.98 "Cormorant Garamond",serif; }
.legal-lead { padding:24px 28px; background:var(--sand); font-size:13px; line-height:1.8; }
.legal-main h2 { margin:48px 0 13px; font:600 31px "Cormorant Garamond",serif; }
.legal-main h3 { margin:28px 0 9px; font-size:15px; }
.legal-main p,.legal-main li { color:var(--muted); font-size:13px; line-height:1.85; }
.legal-main ul { padding-left:21px; }
.legal-main a { color:var(--accent); }
.legal-table { width:100%; margin:22px 0; border-collapse:collapse; }
.legal-table th,.legal-table td { padding:15px 13px; border:1px solid var(--line); vertical-align:top; color:var(--muted); font-size:12px; line-height:1.55; text-align:left; }
.legal-table th { color:var(--ink); background:var(--sand); }
.legal-footer { padding:35px 7vw; color:#fff; background:#342b24; font-size:11px; line-height:1.7; }
.legal-footer a { color:#fff; }
@media(max-width:600px){.legal-header{padding:22px 24px}.legal-main{width:calc(100% - 40px);padding-top:55px}.legal-table{display:block;overflow-x:auto}}
