.legal-page{background-color:#f9f9f9;min-height:100vh;padding-top:120px;padding-bottom:60px}.legal-page .legal-header{text-align:center;margin-bottom:3rem}.legal-page .legal-header h1{color:var(--text-color2);margin-bottom:1rem;font-size:2rem;font-weight:700}.legal-page .legal-header p{color:#555;max-width:800px;margin:0 auto;font-size:1.05rem;line-height:1.8}.legal-page .legal-section{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 2px 8px #0000000a}.legal-page .legal-section h2{color:var(--text-color2);margin-bottom:1rem;font-size:1.3rem;font-weight:700}.legal-page .legal-section p{color:#444;margin-bottom:0;font-size:1rem;line-height:1.8}.legal-page .legal-section ul{margin:0;padding:0;list-style:none}.legal-page .legal-section ul li{padding:.5rem 0;color:#444;padding-inline-start:1.5rem;font-size:1rem;line-height:1.7;position:relative}.legal-page .legal-section ul li:before{content:"";inset-inline-start:0;background-color:var(--text-color2);border-radius:50%;width:8px;height:8px;position:absolute;top:1rem}.legal-page .contact-info{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.legal-page .contact-info span{color:#444;font-size:1rem}@media (max-width:768px){.legal-page{padding-top:100px;padding-bottom:40px}.legal-page .legal-header h1{font-size:1.5rem}.legal-page .legal-section{padding:1.5rem}.legal-page .legal-section h2{font-size:1.15rem}}
