.legal-page{width:min(100%,52rem);margin-inline:auto}.legal-heading{margin-bottom:2rem}.legal-heading h1{max-width:none;margin:.2rem 0 .7rem;font-size:clamp(2.7rem,7vw,5rem)}.legal-heading>p:last-child{margin:0;color:var(--muted)}.legal-card{padding:clamp(1.3rem,4vw,2.2rem);background:white;border:1px solid var(--line);border-radius:1.3rem;box-shadow:0 .8rem 2.5rem rgba(17,70,48,.06)}.legal-card section+section{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--line)}.legal-card h2{margin:0 0 .45rem;font-size:1.2rem}.legal-card p,.legal-card li{color:var(--muted)}.legal-card p{margin:.35rem 0}.legal-card ul{margin:.5rem 0;padding-right:1.2rem}.legal-note{margin-top:1.2rem;padding:1rem;color:var(--brand-dark);background:var(--soft);border-right:.3rem solid var(--brand);border-radius:.7rem}.legal-links{display:flex;flex-wrap:wrap;gap:.65rem}.legal-links a{color:var(--brand);font-weight:800;text-decoration:none}.report-form{display:grid;gap:1rem}.report-form .field{display:grid;gap:.4rem}.report-form label{font-weight:900}.report-form input,.report-form select,.report-form textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.7rem}.report-form textarea{min-height:9rem;resize:vertical}.legal-footer{flex-wrap:wrap}.legal-footer nav{display:flex;flex-wrap:wrap;gap:.65rem}.legal-footer a{color:var(--brand);text-decoration:none}
