.legal-page{padding-top:var(--header-height)}.legal-content{padding:var(--spacing-xl) 0}.legal-header{text-align:center;margin-bottom:var(--spacing-xl)}.legal-header h1{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.legal-header .last-updated{color:var(--color-text-light);font-size:.9rem}.legal-body{max-width:800px;margin:0 auto}.legal-section{margin-bottom:var(--spacing-xl)}.legal-section h2{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary-light)}.legal-section h3{color:var(--color-text);font-size:1.15rem;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.legal-section p{color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-md)}.legal-section ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.legal-section ul li{color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-xs)}.legal-section address{font-style:normal;line-height:1.8;padding:var(--spacing-md);background:var(--color-background-alt);border-radius:var(--border-radius)}.legal-section address a{color:var(--color-primary);text-decoration:none}.legal-section address a:hover{text-decoration:underline}.legal-section strong{color:var(--color-text)}@media(max-width:768px){.legal-body{padding:0 var(--spacing-md)}.legal-section h2{font-size:1.3rem}.legal-section ul{margin-left:var(--spacing-md)}}
