.mp-legal{background:hsl(var(--background));color:hsl(var(--foreground));padding:150px 24px 88px;overflow-wrap:anywhere}
.mp-legal-hero{max-width:1160px;margin:0 auto 48px;padding-bottom:32px;border-bottom:1px solid hsl(var(--border))}
.mp-legal-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:14px}
.mp-legal h1{font-size:clamp(2rem,5vw,3.8rem);font-weight:750;line-height:1.1;max-width:22ch;letter-spacing:-.035em}
.mp-legal-summary{font-size:1.1rem;line-height:1.8;max-width:72ch;color:hsl(var(--muted-foreground));margin-top:20px}
.mp-legal-date{color:hsl(var(--muted-foreground));font-size:.85rem;margin-top:20px}
.mp-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;max-width:1160px;margin:auto;align-items:start}
.mp-legal-toc{position:sticky;top:115px;display:grid;gap:4px;max-height:calc(100vh - 135px);overflow:auto;font-size:.87rem}
.mp-legal-toc strong{margin-bottom:10px}.mp-legal-toc a{padding:8px 10px;border-inline-start:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));line-height:1.5}
.mp-legal-toc a:hover{color:hsl(var(--foreground));background:hsl(var(--muted));border-color:hsl(var(--primary))}
.mp-legal-body{min-width:0;max-width:78ch;line-height:1.85}.mp-legal-body h2{font-size:1.35rem;line-height:1.45;font-weight:700;margin:36px 0 12px;scroll-margin-top:120px}.mp-legal-body>h2:first-child{margin-top:0}
.mp-legal-body p,.mp-legal-body ul{margin:0 0 16px}.mp-legal-body ul{list-style:disc;padding-inline-start:22px}.mp-legal-body li{margin-bottom:7px}
.mp-legal-body a{text-decoration:underline;text-underline-offset:4px}.mp-legal a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}
.mp-legal-contact{margin-top:36px;padding:24px;border:1px solid hsl(var(--border));border-radius:18px;background:hsl(var(--card))}.mp-legal-contact h2{margin-top:0}
.mp-legal-related{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:30px;font-size:.9rem}
.mp-legal-preferences{display:inline-block;padding:12px 18px;border:1px solid hsl(var(--primary));border-radius:12px;font-weight:600;margin-top:12px}
.mp-legal .mp-consent-inventory{margin:36px 0 16px;width:100%;max-width:none;scroll-margin-top:120px}
.mp-legal-cookie-list{display:grid;gap:14px;margin-top:20px}.mp-legal-cookie-list div{border-top:1px solid hsl(var(--border));padding-top:12px}.mp-legal-cookie-list dt{font-weight:700}.mp-legal-cookie-list dd{margin:5px 0 0;font-size:.92rem}.mp-legal-cookie-list code{white-space:normal;word-break:break-word;font-size:.85rem}
@media(max-width:800px){.mp-legal{padding:110px 20px 56px}.mp-legal-hero{margin-bottom:26px}.mp-legal-layout{grid-template-columns:minmax(0,1fr);gap:26px}.mp-legal-toc{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.8rem}.mp-legal-toc strong{grid-column:1/-1}.mp-legal-contact{padding:18px}.mp-legal h1{max-width:none}}
@media(prefers-reduced-motion:reduce){.mp-legal{scroll-behavior:auto}}
