.legal-page{min-height:100vh;padding:6rem 0 4rem;background:var(--color-surface)}.legal-container{max-width:48rem;margin:0 auto;padding:0 var(--container-padding, 1rem)}.legal-header{text-align:center;margin-bottom:2.5rem}.legal-content{background:var(--color-background);color:var(--color-text);padding:3rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.legal-header h1{font-size:clamp(1.75rem,5vw,2.5rem)}.legal-content h2{font-size:1.35rem;color:var(--color-primary);margin-top:2rem;margin-bottom:1rem}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.75rem}.legal-content p{margin-bottom:1.5rem;line-height:1.7}.legal-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem;line-height:1.6}.legal-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.95rem}.legal-content th,.legal-content td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}.legal-content a{color:var(--color-primary);text-decoration:underline}.contact-info{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-lg);margin:2rem 0;line-height:1.7}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:500;margin-bottom:2rem}.back-link:hover{text-decoration:underline}.last-updated{text-align:center;color:var(--color-muted);font-size:.875rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.highlight-box{background:var(--color-surface);border-left:4px solid var(--color-primary);padding:1.5rem;margin:2rem 0;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.legal-footer-nav{text-align:center;margin-top:2rem;font-size:.9rem}.legal-footer-nav a{color:var(--color-primary);margin:0 .5rem}[hidden]{display:none!important}@media(max-width:640px){.legal-content{padding:1.5rem}.legal-page{padding-top:4rem}}
