@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:light;--ink:#203b2c;--muted:#5c6958;--paper:#f7f8f2;--line:#d7e2ce;--accent:#244c36}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.7}
a{color:inherit}
.legal-header{border-bottom:1px solid var(--line);background:#f7f8f2e8;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}
.legal-nav{max-width:1120px;margin:auto;min-height:76px;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-brand{display:inline-flex;align-items:center;text-decoration:none;font-weight:700;letter-spacing:.02em}
.legal-brand img{width:56px;height:56px;object-fit:contain}
.legal-links{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}
.legal-links a{text-decoration:none}.legal-links a:hover,.legal-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.legal-links .active{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.legal-links button{border:0;background:transparent;color:var(--accent);padding:0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.legal-shell{max-width:880px;margin:0 auto;padding:84px 24px 120px}
.eyebrow{display:block;color:#708066;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
h1{max-width:740px;margin:18px 0 20px;font-size:clamp(42px,7vw,78px);line-height:1.04;letter-spacing:-.055em}
.legal-intro{max-width:680px;margin:0 0 56px;color:var(--muted);font-size:18px;line-height:1.8}
.legal-content{display:grid;gap:38px}
.legal-content section{border-top:1px solid var(--line);padding-top:28px}
.legal-content h2{margin:0 0 12px;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.legal-content p,.legal-content address,.legal-content ul{max-width:720px;margin:0;color:var(--muted);font-size:15px;line-height:1.85}
.legal-content p+p{margin-top:12px}.legal-content address{font-style:normal}
.legal-content strong{color:var(--ink)}
.legal-content ul{padding-left:21px}.legal-content li+li{margin-top:6px}
.legal-note{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fffffb;color:var(--muted)}
.legal-footer{border-top:1px solid var(--line);padding:25px 24px;display:flex;justify-content:space-between;gap:20px;max-width:1120px;margin:auto;color:var(--muted);font-size:12px}
.legal-footer a{color:var(--ink);text-underline-offset:3px}
@media(max-width:680px){.legal-nav{align-items:flex-start}.legal-links{gap:10px;flex-wrap:wrap;justify-content:flex-end}.legal-shell{padding:58px 20px 100px}.legal-intro{font-size:16px;margin-bottom:40px}.legal-content{gap:30px}.legal-footer{display:block}.legal-footer p+p{margin-top:10px}}
