.legal-page{min-height:100vh;background:#ffffff}.legal-hero{background:linear-gradient(135deg,#001B42,#097BC2);padding:clamp(4rem,10vw,6rem) 1.5rem clamp(2rem,4vw,3rem);text-align:center}.legal-hero__content{max-width:800px;margin:0 auto}.legal-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#ffffff;margin:0 0 .75rem;letter-spacing:-.02em}.legal-hero__date{font-size:1rem;color:rgba(255,255,255,.8);margin:0}.legal-container{max-width:900px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem)}.legal-content{background:#ffffff;line-height:1.8;color:var(--text-color)}.legal-section{margin-bottom:2.5rem}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;color:var(--primary-color);margin:0 0 1rem;padding-top:1rem;border-top:2px solid #e5e7eb}.legal-section:first-child h2{border-top:none;padding-top:0}.legal-section h3{font-size:1.15rem;font-weight:600;color:var(--primary-color);margin:1.5rem 0 .75rem}.legal-section p{margin:0 0 1rem;font-size:1rem;line-height:1.8}.legal-section ul{margin:.75rem 0 1rem;padding-left:1.5rem}.legal-section li{margin-bottom:.5rem;font-size:1rem;line-height:1.7}.legal-section strong{color:var(--primary-color);font-weight:600}.legal-section a{color:var(--secondary-color);text-decoration:none;transition:color .2s ease}.legal-section a:hover{color:var(--primary-color);text-decoration:underline}.contact-info{background:#f9fafb;border-left:4px solid var(--secondary-color);padding:1.25rem 1.5rem;margin:1rem 0;border-radius:4px}.contact-info p{margin:.35rem 0;font-size:.95rem}.contact-info strong{font-size:1.05rem;display:block;margin-bottom:.5rem}.legal-footer{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e5e7eb;font-style:italic;color:#6b7280;text-align:center}@media (max-width:768px){.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.1rem}.legal-section ul{padding-left:1.25rem}}@media print{.legal-hero{background:#001B42;-webkit-print-color-adjust:exact;print-color-adjust:exact}.legal-section{page-break-inside:avoid}.legal-section h2{page-break-after:avoid}}