:root{--green:#174936;--green-d:#0f3126;--ink:#101312;--mid:#58605c;--off:#f4f2ec;--border:#d8ddd8;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--off);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.legal-nav{position:sticky;top:0;z-index:10;background:rgba(244,242,236,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:18px clamp(20px,5vw,64px);display:flex;align-items:center;gap:10px}
.legal-nav img{height:26px}
.legal-nav strong{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--green-d)}
.legal-nav a.back{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.legal-wrap{max-width:760px;margin:0 auto;padding:64px 24px 100px}
.legal-wrap h1{font-size:clamp(30px,5vw,42px);font-weight:700;letter-spacing:-.02em;color:var(--green-d);margin-bottom:8px}
.legal-updated{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin-bottom:40px}
.legal-wrap h2{font-size:19px;font-weight:700;margin-top:40px;margin-bottom:12px;color:var(--ink)}
.legal-wrap p{font-size:15px;color:#2c332e;margin-bottom:14px}
.legal-wrap ul{margin:0 0 14px 20px;font-size:15px;color:#2c332e}
.legal-wrap li{margin-bottom:6px}
.legal-wrap strong{color:var(--ink)}
footer.legal-footer{border-top:1px solid var(--border);padding:32px 24px;text-align:center;font-size:12px;color:var(--mid)}
