.legal-header nav{margin-left:auto}
.legal{max-width:760px;margin:auto;padding:64px 32px 72px;line-height:1.6;font-size:15px;color:var(--text)}
.legal h1{font-size:clamp(36px,5vw,54px);line-height:1.05;letter-spacing:-2px;margin:0 0 12px}
.legal h1 em{font-family:'Playfair Display',Georgia,serif;color:#fd79de;letter-spacing:-1px}
.legal .updated{font:700 14px 'DM Mono',monospace;color:var(--muted);letter-spacing:1px;margin:0 0 40px}
.legal h2{font-size:20px;line-height:1.3;letter-spacing:-.3px;margin:40px 0 10px}
.legal p,.legal li{color:#d6d0da}
.legal ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.legal a{color:#ef70d5}
.legal-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.legal-links a{color:#ef70d5;font:700 13px 'DM Mono',monospace;letter-spacing:.6px;text-decoration:none}
.legal-links a:hover{text-decoration:underline}
.share-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--card)}
.share-bar>span{font:700 13px 'DM Mono',monospace;letter-spacing:1.4px;color:#ed73d5}
.share-buttons{display:flex;align-items:center;gap:8px}
.share-buttons button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #45404d;border-radius:50%;background:transparent;color:var(--text);transition:color .2s,border-color .2s,background-color .2s}
.share-buttons button:hover,.share-buttons button:focus-visible{color:#fff;border-color:var(--pink);background:#fa2dc51f;outline:none}
.share-buttons button:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--pink)}
.si{display:block;width:16px;height:16px;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
.footer-share{gap:6px}
.footer-share button{width:30px;height:30px;color:var(--muted)}
.share-buttons button,.share-buttons button:hover,.share-buttons button:focus-visible{color:#fff}
.si,.footer-share .si{width:18px;height:18px}
@media(max-width:760px){.legal{padding:40px 20px 56px}footer{flex-wrap:wrap;gap:12px}}
html footer{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand tag share" "links links copy";column-gap:20px;row-gap:0;align-items:center}
html footer>.brand{grid-area:brand}
html footer>p{grid-area:tag;margin:0;font:700 13px 'DM Mono',monospace;letter-spacing:1.6px}
html footer>.footer-share{grid-area:share;justify-self:end}
html footer>.legal-links,html footer>span{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);align-self:stretch;display:flex;align-items:center}
html footer>.legal-links{grid-area:links;gap:18px;margin-right:-20px}
html footer>span{grid-area:copy;justify-content:flex-end;font:400 13px 'DM Mono',monospace;letter-spacing:.6px;color:#78717f}
html footer .legal-links a,html footer .footer-link{line-height:1}
@media(max-width:760px){html footer{grid-template-columns:auto 1fr;grid-template-areas:"brand share" "links links" "copy copy";gap:0}html footer>p{display:none}html footer>.legal-links{margin-right:0}html footer>span{justify-content:flex-start;margin-top:0;padding-top:14px;border-top:0}}
