.legal-header{text-align:center;background:var(--bg-secondary);opacity:0;z-index:1;padding:6rem 2rem 5rem;transition:opacity .8s,transform .8s;position:relative;transform:translateY(30px)}.legal-header.visible{opacity:1;transform:translateY(0)}.legal-header-content{max-width:800px;margin:0 auto}.header-badge{color:var(--accent);background:#0ca6781a;border:1px solid #0ca67833;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;display:inline-block}.darkMode .header-badge{background:#00ff881a;border-color:#0f83}.legal-header h1{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.2}.legal-subtitle{color:var(--text-secondary);margin-bottom:1rem;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:500}.legal-description{color:var(--text-secondary);max-width:90%;margin:0 auto;font-size:clamp(1rem,2vw,1.1rem);line-height:1.7}@media (max-width:768px){.legal-header{padding:4rem 1.5rem 3rem}}
.legal-info{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.legal-info p{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;margin:0;padding:.75rem 1rem;line-height:1.7;transition:all .2s}.legal-info p:hover{border-color:var(--accent);background:var(--bg-secondary)}.legal-info strong{color:var(--text-primary);margin-right:.5rem;font-weight:600;display:inline-block}.legal-link{color:var(--accent);font-weight:500;text-decoration:none;transition:all .2s}.legal-link:hover{color:var(--accent);opacity:.8;text-decoration:underline}@media (max-width:768px){.legal-info{gap:.5rem}}
.legal-section{background:var(--bg-secondary);border:1px solid var(--border);opacity:0;border-radius:16px;padding:2.5rem;transition:all .3s;position:relative;overflow:hidden;transform:translateY(30px)}.legal-section.visible{opacity:1;transition:opacity .6s,transform .6s;transform:translateY(0)}.legal-section:before{content:"";background:var(--gradient);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.legal-section:hover:before{transform:scaleX(1)}.legal-section:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.legal-section h2{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;position:relative}.legal-section h2:after{content:"";background:var(--gradient);border-radius:2px;width:50px;height:3px;position:absolute;bottom:-8px;left:0}.legal-section p{color:var(--text-secondary);white-space:pre-line;margin:0 0 1rem;line-height:1.6}.legal-section p:last-child{margin-bottom:0}.legal-content-wrapper{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.legal-content-wrapper .legal-link{color:var(--accent);text-decoration:none;transition:color .3s}.legal-content-wrapper .legal-link:hover{color:var(--accent);text-decoration:underline}@media (max-width:768px){.legal-section{padding:1.5rem}}
.legal-content-section{background:var(--bg-primary);z-index:1;padding:5rem 2rem;position:relative}.legal-content{flex-direction:column;gap:2.5rem;max-width:900px;margin:0 auto;display:flex}@media (max-width:768px){.legal-content-section{padding:4rem 1.5rem}.legal-content{gap:2rem}}
.last-update{text-align:center;background:var(--bg-secondary);color:var(--text-secondary);opacity:0;z-index:1;margin-top:4rem;padding:3rem 2rem;font-size:.95rem;transition:opacity .6s,transform .6s;position:relative;transform:translateY(20px)}.last-update.visible{opacity:1;transform:translateY(0)}.last-update:before{content:"";background:linear-gradient(90deg,transparent,var(--border)20%,var(--border)80%,transparent);opacity:.3;width:80%;max-width:900px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}
