body{background-color:var(--bg-core);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;overflow-y:auto}.legal-page-wrapper{max-width:800px;margin:0 auto;padding:4rem 1.5rem}.legal-page-header{margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2rem}.legal-page-header h1{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:#fff;margin-top:1rem}.legal-content{background:transparent;padding:0}.legal-body-text{display:flex;flex-direction:column}.legal-body-text h2{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:#fff;margin-top:2.5rem;margin-bottom:1rem}.legal-body-text h2:first-of-type{margin-top:0}.legal-body-text h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#f0f0f5;margin-top:1.5rem;margin-bottom:.8rem}.legal-body-text p{font-size:.95rem;line-height:1.7;color:#ccc;margin-bottom:1rem}.legal-body-text p strong{color:#fff}.legal-body-text ul,.legal-body-text ol{margin:.5rem 0 1.5rem 2rem;color:#ccc;font-size:.95rem;line-height:1.7}.legal-body-text li{margin-bottom:.5rem}.legal-body-text li strong{color:#fff}.legal-link{color:var(--accent-red);text-decoration:underline}.legal-link:hover{color:var(--accent-red-hover)}.legal-footer{text-align:center;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:var(--text-muted)}
