.legal-section h2,.legal-title{color:var(--slate-900);font-weight:600}.legal-section h2,.legal-section p{margin-bottom:16px}.legal-hero{background:linear-gradient(180deg,var(--teal-50) 0,var(--slate-50) 100%);padding:140px 24px 60px;text-align:center}.legal-title{font-size:36px;margin-bottom:12px}@media (min-width:768px){.legal-title{font-size:44px}}.legal-subtitle{font-size:16px;color:var(--slate-500)}.legal-content{padding:60px 24px 80px;background:#fff}.legal-container{max-width:800px;margin:0 auto}.legal-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--slate-100)}.contact-box,.legal-toc{background:var(--slate-50);padding:24px}.legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.legal-section h2{font-size:22px}.legal-section p,.legal-section ul li{font-size:15px;color:var(--slate-600);line-height:1.8}.contact-box p:last-child,.legal-section p:last-child,.legal-section ul li:last-child,.legal-toc ul li:last-child{margin-bottom:0}.legal-section ul{margin:16px 0;padding-left:24px}.legal-section ul li{margin-bottom:8px;position:relative}.legal-section ul li::marker{color:var(--teal-600)}.legal-section strong{color:var(--slate-800);font-weight:600}.contact-box{border:1px solid var(--slate-200);border-radius:12px;margin-top:16px}.contact-box p,.legal-toc ul li{margin-bottom:8px}.legal-toc{border-radius:12px;margin-bottom:40px}.legal-toc h3{font-size:16px;font-weight:600;color:var(--slate-900);margin-bottom:16px}.legal-toc ul{list-style:none;padding:0;margin:0}.legal-toc ul li a{font-size:14px;color:var(--teal-700);text-decoration:none;transition:color .2s}.legal-toc ul li a:hover{color:var(--teal-500);text-decoration:underline}.highlight-box{background:linear-gradient(135deg,var(--teal-50) 0,var(--slate-50) 100%);border-left:4px solid var(--teal-500);border-radius:0 12px 12px 0;padding:20px 24px;margin:20px 0}.highlight-box p{margin:0;color:var(--slate-700)}@media (max-width:640px){.legal-hero{padding:120px 20px 50px}.legal-title{font-size:28px}.legal-content{padding:40px 20px 60px}.legal-section h2{font-size:18px}.legal-section p,.legal-section ul li{font-size:14px}}