:root{--ink:#13201c;--muted:#66756f;--line:#d6e8e1;--paper:#eef7f3;--dark:#061512;--accent:#19d39b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit}.legal-header{background:rgba(11,11,12,.96);border-bottom:1px solid #21463d;position:sticky;top:0;z-index:20}.legal-header .inner{width:min(1080px,calc(100% - 32px));height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:900 17px Manrope,sans-serif}.legal-brand img{width:38px;height:38px}.legal-brand b{color:var(--accent)}.legal-nav{display:flex;gap:18px;flex-wrap:wrap}.legal-nav a{color:#aaa;text-decoration:none;font-size:10px;font-weight:750}.legal-nav a:hover{color:#fff}.legal-main{width:min(900px,calc(100% - 32px));margin:54px auto 80px}.legal-hero{background:#0a1d19;color:#fff;border-radius:26px;padding:34px;margin-bottom:18px}.legal-hero span{font-size:9px;letter-spacing:.14em;color:#37d2a3;font-weight:900}.legal-hero h1{font:800 clamp(34px,6vw,55px)/1 Manrope,sans-serif;letter-spacing:-.055em;margin:10px 0 12px}.legal-hero p{color:#b7b2ab;line-height:1.65;font-size:13px;max-width:760px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;margin-top:12px}.legal-card h2{font:800 22px Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 10px}.legal-card h3{font-size:14px;margin:22px 0 8px}.legal-card p,.legal-card li{font-size:12px;line-height:1.72;color:#5f5a53}.legal-card ul{padding-left:20px}.legal-note{background:#ecfaf5;border:1px solid #c4ecdd;border-radius:14px;padding:13px 15px;color:#3e6a5b;font-size:11px;line-height:1.55}.legal-footer{background:#061512;color:#fff}.legal-footer .inner{width:min(1080px,calc(100% - 32px));margin:auto;padding:32px 0;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.legal-footer p{font-size:9px;color:#777;margin:6px 0 0}.legal-footer .links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.legal-footer .links a{color:#aaa;text-decoration:none;font-size:9px}@media(max-width:680px){.legal-nav{display:none}.legal-main{margin-top:28px}.legal-hero,.legal-card{padding:22px}.legal-footer .inner{grid-template-columns:1fr}.legal-footer .links{justify-content:flex-start}}
