.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-main{flex:1 1;padding:2rem 1.5rem;background-color:var(--color-surface)}.legal-container{max-width:800px;margin:0 auto;padding:2rem 0}.legal-title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin:0 0 .5rem;line-height:1.2}.legal-updated{font-size:.875rem;color:rgba(0,0,0,.6);margin:0 0 2.5rem}.legal-section{margin-bottom:2.5rem}.legal-section-title{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem}.legal-text{font-size:1rem;line-height:1.7;color:var(--color-text);margin:0 0 1rem}@media (min-width:768px){.legal-main{padding:3rem 2.5rem}.legal-container{padding:3rem 0}.legal-title{font-size:3rem}.legal-section-title{font-size:1.75rem}.legal-text{font-size:1.0625rem}}