.legal-main{min-height:60vh;padding:calc(64px + 2rem) 0 4rem}.legal-main .container{max-width:800px}.legal-main h1{color:var(--clr-heading,#1a1a2e);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.legal-main .legal-updated{color:var(--clr-muted,#6b7280);margin-bottom:2rem;font-size:.85rem}.legal-main h2{color:var(--clr-heading,#1a1a2e);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.legal-main h3{margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:600}.legal-main p{color:var(--clr-body,#374151);margin:.5rem 0;line-height:1.7}.legal-main ul,.legal-main ol{margin:.5rem 0;padding-left:1.5rem}.legal-main li{color:var(--clr-body,#374151);margin:.25rem 0;line-height:1.6}.legal-main a{color:var(--clr-accent,#2563eb);text-decoration:underline}.legal-main .legal-contact-card{background:var(--clr-card-bg,#f9fafb);border:1px solid var(--clr-border,#e5e7eb);border-radius:12px;margin:1.5rem 0;padding:1.5rem}.legal-main .legal-contact-card p{margin:.3rem 0}.contact-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.contact-form label{color:var(--clr-heading,#1a1a2e);font-size:.9rem;font-weight:500}.contact-form input,.contact-form textarea{border:1px solid var(--clr-border,#d1d5db);background:#fff;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--clr-accent,#2563eb);outline:none}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{align-self:flex-start}@media (max-width:640px){.legal-main{padding:calc(64px + 1.5rem) 0 3rem}.legal-main h1{font-size:1.4rem}}
