.legal-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.legal-hero{background:linear-gradient(135deg,#667eea,#764ba2);padding:6rem 2rem 4rem;text-align:center;color:#fff;position:relative;overflow:hidden}.legal-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.3}.legal-hero .container{max-width:1900px;margin:0 auto;position:relative;z-index:1}.legal-hero h1{font-size:3.5rem;margin-bottom:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:1rem}.legal-hero h1 i{font-size:3rem}.legal-hero p{font-size:1.1rem;opacity:.9}.legal-content{padding:4rem 2rem}.legal-content .container{max-width:1900px;margin:0 auto}.legal-card{background:#fff;border-radius:16px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.legal-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(0,0,0,.12)}.legal-card h2{color:#667eea;font-size:1.75rem;margin-bottom:1.25rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.legal-card h2:before{content:"";width:4px;height:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.legal-card p{color:#4a5568;line-height:1.8;margin-bottom:1rem;font-size:1.05rem}.legal-card ul{list-style:none;padding:0;margin:1.5rem 0}.legal-card ul li{padding:.75rem 0 .75rem 2rem;color:#4a5568;line-height:1.6;position:relative;font-size:1.05rem}.legal-card ul li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700;font-size:1.2rem}.legal-footer{text-align:center;padding:3rem 0 2rem}.btn-back{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.05rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(102,126,234,.3)}.btn-back:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.btn-back i{transition:transform .3s}.btn-back:hover i{transform:translateX(-5px)}@media (max-width:768px){.legal-hero{padding:4rem 1.5rem 3rem}.legal-hero h1{font-size:2.5rem;flex-direction:column;gap:.5rem}.legal-hero h1 i{font-size:2rem}.legal-content{padding:2rem 1rem}.legal-card{padding:1.5rem}.legal-card h2{font-size:1.5rem}.legal-card p,.legal-card ul li{font-size:1rem}}