.legal-container{max-width:820px;margin:0 auto;padding:20px;position:relative;z-index:1;width:100%}.legal-title{text-align:center;font-size:2.6rem;font-weight:800;letter-spacing:-1px;margin-bottom:6px}.legal-subtitle{text-align:center;color:#ffffff80;font-size:1rem;margin-bottom:30px}.legal-section{background:#1e1e2e40;border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:24px 28px;margin-bottom:16px}.legal-section h2{font-size:.85rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:12px}.legal-section p{color:#f0f0f0d9;line-height:1.7;margin-bottom:10px;user-select:text;-webkit-user-select:text}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:none;margin:4px 0 10px}.legal-section li{color:#f0f0f0d9;line-height:1.7;padding-left:20px;position:relative;user-select:text;-webkit-user-select:text}.legal-section li:before{content:"•";position:absolute;left:4px;color:#a78bfa}.legal-section strong{color:#fff;font-weight:700}.legal-link{color:#f0f0f0;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);transition:all .2s ease}.legal-link:hover{color:#fff;border-bottom-color:#fff9;text-shadow:0 0 12px rgba(255,255,255,.3)}.legal-note{color:#fff6;font-size:.85rem;text-align:center;margin-top:20px}@media(max-width:768px){.legal-title{font-size:2rem}.legal-section{padding:20px}}
