/* Shared styles for legal pages */
:root{ --ink:#1a1614; --muted:#6b6560; --line:#e8e4df; --brown:#5f4b3c; --soft:#f4f1ee; }
*{box-sizing:border-box;}
body{margin:0; background:#fff; color:var(--ink); font-family:'Manrope',sans-serif; line-height:1.55;}
header{padding:20px 5vw; border-bottom:1px solid var(--line); text-align:center;}
header a{color:inherit; text-decoration:none; font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase;}
.legal{max-width:720px; margin:0 auto; padding:40px 20px 80px;}
.legal h1{font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(1.8rem,4vw,2.4rem); margin:0 0 8px;}
.legal .updated{color:var(--muted); font-size:13px; margin:0 0 28px;}
.legal h2{font-size:1.05rem; margin:28px 0 10px;}
.legal p, .legal li{color:#333; font-size:15px;}
.legal ul, .legal ol{padding-left:1.2rem; margin:0 0 12px;}
.legal li{margin-bottom:6px;}
.legal a{color:var(--brown);}
.legal .back{display:inline-block; margin-top:28px; font-weight:600; text-decoration:none;}
.legal .back:hover{text-decoration:underline;}
