.legal-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:80px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.legal-container{max-width:900px;margin:0 auto;background:white;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);overflow:hidden}.legal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:60px 40px;text-align:center}.legal-header h1{font-size:2.5rem;font-weight:700;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}.legal-intro{font-size:1.1rem;line-height:1.6;opacity:.95;margin:15px 0;font-weight:400}.legal-content{padding:50px 40px;color:#2d3748;line-height:1.8}.legal-section{margin-bottom:50px}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:1.8rem;font-weight:700;color:#1a202c;margin:0 0 25px;padding-bottom:15px;border-bottom:3px solid #667eea;position:relative}.legal-section h2:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:#764ba2}.subsection{margin:30px 0;padding-left:20px;border-left:4px solid #e2e8f0}.subsection h3{font-size:1.3rem;font-weight:600;color:#2d3748;margin:0 0 15px}.legal-section ul{list-style:none;padding-left:0;margin:20px 0}.legal-section ul li{position:relative;padding-left:30px;margin-bottom:12px;line-height:1.7}.legal-section ul li:before{content:"→";position:absolute;left:0;color:#667eea;font-weight:700;font-size:1.2rem}.legal-section p{margin:15px 0;line-height:1.8}.info-list{background:#f7fafc;border-radius:8px;padding:20px 25px;margin:20px 0}.info-list li{padding:8px 0;border-bottom:1px solid #e2e8f0}.info-list li:last-child{border-bottom:none}.info-list li:before{content:"✓";color:#48bb78;font-weight:700;font-size:1.1rem}.highlight-box{background:linear-gradient(135deg,#fff5f7,#ffeef3);border-left:5px solid #f56565;padding:30px;border-radius:8px;margin:30px 0}.highlight-box h2{color:#c53030;border-bottom-color:#f56565}.highlight-box h2:after{background:#c53030}.consent-list li{font-weight:500;color:#2d3748}.consent-declaration{font-size:1.2rem;font-weight:700;color:#c53030;text-align:center;margin:25px 0;text-transform:uppercase;letter-spacing:1px}.info-box{background:#ebf8ff;border-left:5px solid #4299e1;padding:20px;border-radius:8px;margin:20px 0}.info-box p{margin:0;color:#2c5282}.warning-box{background:#fffbeb;border-left:5px solid #f6ad55;padding:20px;border-radius:8px;margin:20px 0}.warning-box p{margin:0;color:#744210;font-weight:500}.contact-info{background:#f7fafc;padding:20px;border-radius:8px;margin:25px 0;font-size:1.05rem}.contact-details{background:white;border:2px solid #e2e8f0;border-radius:8px;padding:25px}.contact-details li{padding:12px 0;font-size:1.05rem}.contact-details a{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-details a:hover{color:#764ba2;text-decoration:underline}.legal-references li:before{content:"§";font-size:1.3rem;color:#667eea;font-weight:700}.legal-footer{background:#f7fafc;padding:30px 40px;border-top:1px solid #e2e8f0;text-align:center;color:#718096}.legal-footer p{margin:8px 0;font-size:.95rem}.legal-footer strong{color:#2d3748}@media (max-width:768px){.legal-page{padding:60px 15px 40px}.legal-header{padding:40px 25px}.legal-header h1{font-size:1.8rem}.legal-intro{font-size:1rem}.legal-content{padding:35px 25px}.legal-section h2{font-size:1.5rem;margin-bottom:20px}.subsection h3{font-size:1.15rem}.subsection{padding-left:15px}.legal-section ul li{padding-left:25px;font-size:.95rem}.contact-info,.info-box,.info-list,.warning-box{padding:15px}.highlight-box{padding:20px}.legal-footer{padding:25px 20px}}@media (max-width:480px){.legal-header h1{font-size:1.5rem}.legal-section h2{font-size:1.3rem}.subsection h3{font-size:1.1rem}}@media print{.legal-page{background:white;padding:0}.legal-container{box-shadow:none;border-radius:0}.legal-header{background:none;color:black;border-bottom:2px solid black}.legal-section h2{page-break-after:avoid}.legal-section{page-break-inside:avoid}.highlight-box,.info-box,.warning-box{border:2px solid black;background:white}}