.legal-main{padding-block:76px 70px}
.legal-heading{margin-bottom:30px}
.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px}
.legal-grid h2{font-size:12px;line-height:1.5;letter-spacing:1.1px;text-transform:uppercase;color:var(--accent);margin:0 0 17px}
.legal-grid address{font-style:normal;font-size:16px;line-height:1.8}
.legal-grid address strong{font-weight:600;font-size:21px}
.legal-grid dl{margin:0;font-size:15px;line-height:1.7}
.legal-grid dt{font-size:11px;color:var(--muted);margin-top:10px}
.legal-grid dt:first-child{margin-top:0}
.legal-grid dd{margin:0;overflow-wrap:anywhere}
.legal-grid a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border)}
.legal-grid a:hover{color:var(--accent)}
.legal-notes{border-top:1px solid var(--border);padding-top:24px;margin-top:32px;display:grid;gap:14px;color:var(--muted);font-size:12px;line-height:1.8}
@media(max-width:600px){.legal-main{padding-block:55px 42px}.legal-card{padding:25px}.legal-grid{grid-template-columns:1fr;gap:30px}.legal-grid address{font-size:15px}.legal-grid dl{font-size:14px}}
@media print{.legal-main{padding:0;max-width:none}.legal-card{background:white;border:0;padding:0}}
