.legal-page{min-height:100vh;position:relative;overflow-x:hidden}.legal-content{position:relative;z-index:1;padding-top:0;padding-bottom:5rem}.legal-breadcrumb{padding:0 1rem;margin-bottom:1rem}.legal-hero{text-align:center;padding:1.5rem 1rem 1rem}.legal-hero-icon{width:2.5rem;height:2.5rem;color:#7b2ff7;margin:0 auto .75rem}.legal-hero-title{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#7b2ff7,#9f5af7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.legal-hero-date{font-size:.75rem;color:#9ca3af;font-weight:500}.legal-body{padding:0 1rem;max-width:720px;margin:0 auto}.legal-section{background:hsla(0,0%,100%,.9);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.25);border-radius:.65rem;box-shadow:0 2px 6px rgba(0,0,0,.04);padding:1rem;margin-bottom:.65rem}.legal-section h2{font-size:.9rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.legal-section p{font-size:.8rem;color:#6b7280;line-height:1.7}.legal-section a{color:#7b2ff7;text-decoration:none;font-weight:600}.legal-section a:hover{text-decoration:underline}@media (min-width:640px){.legal-body,.legal-breadcrumb{padding:0}}@media (min-width:768px){.legal-hero-title{font-size:2rem}}.dark .legal-hero-date{color:#6b7280}.dark .legal-section{background:rgba(17,24,39,.75);border-color:rgba(75,85,99,.25);box-shadow:0 2px 6px rgba(0,0,0,.15)}.dark .legal-section h2{color:#f3f4f6}.dark .legal-section p{color:#9ca3af}.dark .legal-section a{color:#a78bfa}