.legal-container{margin:2rem auto;max-width:900px;padding:0 1.5rem}.legal-section{background:var(--color-white);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-bottom:2.5rem;padding:2rem}.legal-section h2{border-bottom:2px solid var(--theme-primary);color:var(--theme-primary);font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem}.legal-section p{color:#333;line-height:1.7;margin-bottom:.8rem}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--theme-primary);font-weight:500;text-decoration:none;transition:color .2s}.legal-section a:hover{color:#1f5856;text-decoration:underline}.legal-section strong{color:var(--theme-primary);font-weight:600}.legal-section em{color:#999;font-style:italic}@media (max-width:768px){.legal-container{padding:0 1rem}.legal-section{padding:1.5rem}.legal-section h2{font-size:1.2rem}}