/* Shared styles for legal pages (privacy, terms) */
:root { --green-dark:#064E3B; --green-main:#059669; --text:#111827; --muted:#6B7280; --bg:#F9FAFB; --border:#E5E7EB; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:'DM Sans',sans-serif; background:var(--bg); color:var(--text); line-height:1.65; }
.legal-wrap { max-width:720px; margin:0 auto; padding:32px 22px 64px; }
.legal-header { margin-bottom:8px; }
.legal-logo { font-family:'Syne',sans-serif; font-weight:800; font-size:20px; color:var(--green-dark); text-decoration:none; display:inline-block; margin-bottom:18px; }
.legal-logo span { color:var(--green-main); }
h1 { font-family:'Syne',sans-serif; font-size:28px; color:var(--green-dark); margin-bottom:4px; }
.updated { font-size:13px; color:var(--muted); margin-bottom:26px; }
h2 { font-family:'Syne',sans-serif; font-size:17px; margin:28px 0 8px; }
p, li { font-size:14.5px; color:#374151; margin-bottom:10px; }
ul { padding-left:20px; margin-bottom:12px; }
li { margin-bottom:6px; }
a { color:var(--green-main); }
.notice { background:#ECFDF5; border:1px solid #A7F3D0; border-radius:12px; padding:14px 16px; font-size:13.5px; margin:18px 0; }
.footer-links { margin-top:40px; padding-top:18px; border-top:1px solid var(--border); font-size:13px; color:var(--muted); }
