.legal-page{max-width:860px;margin:0 auto;padding:1.5rem 0 3rem}.legal-hero{margin-bottom:2rem}.legal-title{letter-spacing:-.03em;color:var(--text-1);margin:.9rem 0 .5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.05}.legal-intro{max-width:720px;color:var(--text-2);margin:0;font-size:1rem;line-height:1.7}.legal-divider{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);height:1px;margin:1.5rem 0 2rem}.legal-content{color:var(--text-2);font-size:1rem;line-height:1.75}.legal-content h2{color:var(--text-1);margin:2.25rem 0 .8rem;font-size:1.45rem;font-weight:800;line-height:1.2}.legal-content h3{color:var(--text-1);margin:1.5rem 0 .55rem;font-size:1.05rem;font-weight:700;line-height:1.3}.legal-content p{margin:0 0 1rem}.legal-content ul,.legal-content ol{margin:0 0 1rem 1.2rem;padding:0}.legal-content li{margin-bottom:.45rem}.legal-content strong{color:var(--text-1)}.legal-content a{color:var(--primary);text-decoration:none}.legal-content a:hover{color:var(--primary-hover);text-decoration:underline}.legal-meta{border-top:1px solid var(--border-subtle);color:var(--text-3);margin-top:2rem;padding-top:1rem;font-size:.9rem}.legal-block{margin-bottom:1.5rem}.legal-list-plain{margin-left:0;list-style:none}.legal-list-plain li{border-bottom:1px solid var(--border-subtle);padding:.5rem 0}.legal-list-plain li:last-child{border-bottom:0}@media (width<=767.98px){.legal-page{padding-top:1rem;padding-bottom:2.5rem}.legal-title{font-size:2rem}.legal-content{font-size:.97rem}}
