.legal-page{min-height:100vh;color:var(--text-primary);padding-top:120px;padding-bottom:6rem}.legal-header{text-align:left;margin-bottom:3.5rem}.legal-badge{color:var(--accent-lime);letter-spacing:.5px;text-transform:uppercase;background:#cfff0d1a;border:1px solid #cfff0d40;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.legal-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.15}.legal-subtitle{color:var(--text-secondary);max-width:800px;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.legal-meta-bar{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff08;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.legal-meta-item{align-items:center;gap:.5rem;display:flex}.legal-meta-item strong{color:var(--text-primary)}.legal-highlights-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3.5rem;display:grid}.legal-highlight-card{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0f99;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.75rem;transition:all .3s;display:flex}.legal-highlight-card:hover{border-color:#cfff0d66;transform:translateY(-3px);box-shadow:0 10px 30px #00000080,0 0 15px #cfff0d1a}.legal-highlight-icon{width:44px;height:44px;color:var(--accent-lime);background:#cfff0d1f;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.legal-highlight-card h3{color:var(--text-primary);font-size:1.15rem;font-weight:700}.legal-highlight-card p{color:var(--text-secondary);margin:0;font-size:.925rem;line-height:1.5}.legal-content-container{flex-direction:column;gap:2rem;max-width:950px;display:flex}.legal-section-card{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121212a6;border-radius:16px;padding:2.25rem;transition:border-color .3s}.legal-section-card:hover{border-color:#fff3}.legal-section-header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.legal-section-number{background:var(--accent-lime);color:#000;min-width:32px;height:32px;font-size:.95rem;font-weight:800;font-family:var(--font-outfit), sans-serif;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.legal-section-card h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3}.legal-section-body{color:#b8b8b8;flex-direction:column;gap:1rem;font-size:1rem;line-height:1.8;display:flex}.legal-section-body p{margin:0}.legal-section-body strong{color:var(--text-primary);font-weight:600}.legal-list{flex-direction:column;gap:.75rem;margin-top:.5rem;padding-left:0;display:flex}.legal-list-item{align-items:flex-start;gap:.75rem;display:flex}.legal-list-bullet{background:var(--accent-lime);border-radius:50%;min-width:8px;height:8px;margin-top:.6rem;box-shadow:0 0 8px #cfff0d99}.legal-callout-box{border-left:4px solid var(--accent-lime);color:#e0e0e0;background:#cfff0d0d;border-radius:0 12px 12px 0;margin-top:1rem;padding:1.25rem 1.5rem;font-size:.95rem}.legal-contact-footer{text-align:center;background:linear-gradient(#141414cc 0%,#0a0a0af2 100%);border:1px solid #cfff0d33;border-radius:20px;margin-top:3.5rem;padding:3rem;box-shadow:0 20px 40px #0009}.legal-contact-footer h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.85rem}.legal-contact-footer p{color:var(--text-secondary);max-width:650px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.6}.legal-contact-btn-group{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-back-legal{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.95rem;font-weight:500;transition:all .25s;display:inline-flex}.btn-back-legal:hover{color:var(--accent-lime);transform:translate(-3px)}@media (max-width:768px){.legal-page{padding-top:90px}.legal-section-card{padding:1.5rem}.legal-contact-footer{padding:2rem 1.25rem}.legal-highlights-grid{grid-template-columns:1fr}}
