/* Archived legal pages (legal/*.html built from legal/archive/*.md).
   Linked only from those pages. The moved-page banner is hidden in the markup and
   shown by an inline script when ?from= names the page's old domain. */
.moved-banner{padding:24px 0 0;}
.moved-banner[hidden]{display:none;}
.moved-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.moved-inner{padding:16px 16px 16px 24px;background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--live);border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,0.28);}
.moved-text{margin:0;font-size:15px;line-height:1.6;color:var(--dim);}
.moved-text strong{color:var(--ink);font-weight:500;}
.moved-text a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--live);}
.moved-text a:hover{color:var(--live);}
.moved-close{flex:none;padding:8px 14px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--line-2);border-radius:99px;cursor:pointer;transition:border-color .15s,color .15s;}
.moved-close:hover,.moved-close:focus-visible{border-color:var(--live);color:var(--live);}
.archive-note{max-width:720px;margin:20px 0 0;font-size:15px;line-height:1.6;color:var(--dim);}
.archive-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--live);}
.legal-current{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.06em;}
.legal-current>span{font-size:10px;letter-spacing:1.2px;color:var(--faint);}
.legal-current a{display:inline-flex;gap:8px;color:var(--live);}
.legal-body h3{margin:32px 0 12px;font-size:19px;letter-spacing:-0.02em;line-height:1.3;color:var(--ink);font-weight:500;}
@media (max-width:640px){
  .moved-inner{flex-direction:column;gap:12px;}
}
@media (prefers-reduced-motion:reduce){
  .moved-close{transition:none;}
}
