.mb-legal{padding:clamp(60px,7vw,110px) var(--mb-page-pad) clamp(70px,8vw,120px);background:var(--mb-ivory)}
.mb-legal__inner{max-width:820px;margin:0 auto}
.mb-legal__back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--mb-muted);text-decoration:none;margin-bottom:40px;transition:color 200ms ease}
.mb-legal__back:hover{color:var(--mb-ocean)}
.mb-legal h1{font-family:var(--mb-serif);font-weight:400;font-size:clamp(38px,4.2vw,60px);line-height:1.04;color:var(--mb-ocean);margin:0 0 18px;letter-spacing:-.01em}
.mb-legal h2{font-family:var(--mb-serif);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.2;color:var(--mb-ocean);margin:48px 0 14px}
.mb-legal h3{font-family:var(--mb-sans);font-weight:600;font-size:16.5px;color:var(--mb-ocean);margin:26px 0 10px;letter-spacing:.01em}
.mb-legal__lead{font-size:17px;line-height:1.65;color:var(--mb-muted);margin:0 0 32px;font-style:italic;font-family:var(--mb-serif)}
.mb-legal p,.mb-legal ul,.mb-legal ol{font-size:15.5px;line-height:1.7;color:var(--mb-ink-soft);margin:0 0 16px}
.mb-legal ul,.mb-legal ol{padding-left:20px}
.mb-legal li{margin-bottom:6px}
.mb-legal a{color:var(--mb-ocean);text-decoration:underline;text-decoration-color:rgba(36,55,70,.3);text-underline-offset:3px;transition:color 200ms ease,text-decoration-color 200ms ease}
.mb-legal a:hover{color:var(--mb-sage-deep);text-decoration-color:var(--mb-sage-deep)}
.mb-legal__addr{font-family:var(--mb-sans);font-size:15.5px;line-height:1.7;color:var(--mb-ocean);padding:22px 24px;background:var(--mb-ivory-warm);border-left:2px solid var(--mb-sage-deep);border-radius:2px;margin:0 0 16px}
.mb-legal__addr strong{font-weight:600}
.mb-legal__meta{margin-top:60px;padding-top:24px;border-top:1px solid var(--mb-line-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mb-muted)}
