.legal{max-width:860px;margin:0 auto}
.legal .page-header{margin-bottom:1.5rem}
.legal .page-tag{display:block;color:var(--teal-dark);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin-bottom:.4rem}
.legal h1{font-family:'DM Serif Display',serif;font-size:2.4rem;color:var(--navy);line-height:1.15;margin:0 0 .4rem}
.legal .page-meta,.legal .page-meta{color:var(--text-light);font-size:.9rem}
.legal h2{font-family:'DM Serif Display',serif;font-size:1.45rem;font-weight:400;color:var(--navy);margin:1.8rem 0 .6rem}
.legal h3{font-size:1rem;margin:0 0 .35rem;color:var(--navy)}
.legal p,.legal li{color:var(--text-mid)}
.legal ul{margin:.4rem 0 1rem 1.2rem}
.legal a{color:var(--teal-dark)}
.legal table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0}
.legal th,.legal td{border:1px solid var(--cream-darker);padding:8px 10px;text-align:left;vertical-align:top}
.legal th{background:var(--cream)}
.legal .info-box{background:var(--teal-pale);border:1px solid var(--teal-pale2);border-radius:8px;padding:1rem 1.25rem;margin:1.2rem 0}
.legal .rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:1rem 0}
.legal .right-card{background:#fff;border:1px solid var(--cream-darker);border-radius:8px;padding:14px}
.legal .contact-box{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid var(--cream-darker);border-radius:8px;padding:16px;margin-top:1.5rem}
@media(max-width:700px){.legal .rights-grid,.legal .contact-box{grid-template-columns:1fr;display:grid}.legal h1{font-size:2rem}}
.miss{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1.4rem 0}
.miss a{display:block;background:#fff;border:1px solid var(--cream-darker);border-radius:8px;padding:18px;text-decoration:none;color:var(--navy);font-weight:700}
@media(max-width:700px){.miss{grid-template-columns:1fr}}
