/* Easy.one - Legal Pages */
:root {
    --bg: #09090b; --bg-alt: #0c0c0f;
    --glass: rgba(255,255,255,0.04); --glass-border: rgba(255,255,255,0.08);
    --text: #fafafa; --text-2: #a1a1aa; --text-3: #52525b;
    --accent: #6366f1; --accent-light: #818cf8; --accent-glow: rgba(99,102,241,0.15);
    --font: 'Inter', -apple-system, sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
a{color:var(--accent-light);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:760px;margin:0 auto;padding:0 24px}

/* Nav */
.nav{padding:20px 0;border-bottom:1px solid var(--glass-border);margin-bottom:64px}
.nav-inner{max-width:760px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.logo{font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--text);text-decoration:none}
.logo span{color:var(--accent-light)}
.nav-back{font-size:.85rem;color:var(--text-2);text-decoration:none;transition:color .2s}
.nav-back:hover{color:var(--text);text-decoration:none}

/* Content */
.legal-header{margin-bottom:48px}
.legal-header h1{font-size:2.2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}
.legal-meta{font-size:.85rem;color:var(--text-3)}
.legal-body h2{font-size:1.3rem;font-weight:600;margin:40px 0 16px;letter-spacing:-.02em}
.legal-body h3{font-size:1.05rem;font-weight:600;margin:28px 0 12px}
.legal-body p{color:var(--text-2);margin-bottom:16px;font-size:.92rem;line-height:1.75}
.legal-body ul,.legal-body ol{color:var(--text-2);margin:0 0 16px 24px;font-size:.92rem}
.legal-body li{margin-bottom:8px;line-height:1.7}
.legal-body strong{color:var(--text);font-weight:600}
.legal-body table{width:100%;border-collapse:collapse;margin:16px 0 24px}
.legal-body th,.legal-body td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--glass-border);font-size:.88rem}
.legal-body th{color:var(--text);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.legal-body td{color:var(--text-2)}
.contact-box{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:24px;margin:24px 0}
.contact-box p{margin-bottom:8px}
.contact-box p:last-child{margin-bottom:0}

/* Footer */
.legal-footer{margin-top:64px;padding:24px 0;border-top:1px solid var(--glass-border)}
.legal-footer p{color:var(--text-3);font-size:.75rem;text-align:center}
.legal-nav{display:flex;gap:24px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}
.legal-nav a{font-size:.82rem;color:var(--text-3);text-decoration:none;transition:color .2s}
.legal-nav a:hover{color:var(--accent-light)}
