.legal-page{padding-top:calc(var(--nav-height) + 4rem);background-color:var(--bg-color);padding-bottom:5rem}.legal-container{max-width:800px;margin:0 auto;padding:0 2rem}.legal-container h1{color:var(--text-main);border-bottom:2px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:1.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.legal-container h2{color:var(--text-main);border-bottom:1px solid var(--border-color);margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.legal-container h3{color:var(--text-main);margin-top:2rem;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.legal-container h4{color:var(--text-main);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.05rem;font-weight:600}.legal-container p{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;line-height:1.8}.legal-container ul{margin:1rem 0 1.5rem 1.5rem;list-style:outside}.legal-container li{color:var(--text-muted);margin-bottom:.5rem;font-size:1rem;line-height:1.8}.legal-container a{color:var(--primary);text-decoration:underline;transition:color .2s}.legal-container a:hover{color:var(--primary-light)}.legal-source{border-top:1px solid var(--border-color);color:var(--text-muted);margin-top:3rem;padding-top:1.5rem;font-size:.9rem}
