.legal-hero{padding:88px 48px;border-bottom:var(--strong);background-image:radial-gradient(var(--grid) 1.2px,transparent 1.2px);background-size:24px 24px}.legal-hero h1{font-size:clamp(3rem,6vw,5rem);line-height:1;letter-spacing:-.05em;margin:14px 0 22px}.legal-hero p{font-size:1.08rem;color:var(--slate);max-width:760px}.legal-body{max-width:980px;padding:80px 48px}.legal-body h2{font-size:1.7rem;margin:36px 0 12px}.legal-body h3{font-size:1.15rem;margin:24px 0 8px}.legal-body p,.legal-body li{color:var(--slate)}.legal-body ul{margin:10px 0 18px 22px}.legal-note{border:var(--strong);background:var(--surface);padding:22px;margin:28px 0}.legal-date{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(max-width:980px){.contact-hero,.contact-section{grid-template-columns:1fr}.contact-panel,.contact-meta{border-left:0;border-right:0;border-top:var(--strong)}.contact-section .contact-meta{border-top:0;border-bottom:var(--strong)}}
@media(max-width:680px){.contact-copy,.contact-panel,.contact-meta,.form-wrap,.legal-hero,.legal-body{padding:60px 20px}.form-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{width:100%}form{padding:24px}}
