.skip-link { position:fixed; z-index:110; top:12px; left:12px; padding:12px 20px; background:var(--bone); color:var(--ink); transform:translateY(-180%); font:700 15px/1.4 var(--ui); }
.skip-link:focus { transform:none; }
.preview-note { margin:0; color:var(--mute); font-size:13px; line-height:1.5; }
.privacy-link { border:0; padding:0; background:none; color:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; font:inherit; }
.foot__cols .privacy-link { text-decoration:none; text-transform:uppercase; font-stretch:125%; font-weight:700; font-size:12px; letter-spacing:.12em; color:var(--bone); }
.privacy-dialog { width:min(560px,calc(100% - 32px)); max-height:85dvh; padding:28px; border:1px solid var(--line); background:var(--ink-2); color:var(--bone); }
.privacy-dialog::backdrop { background:rgba(0,0,0,.85); }
.privacy-dialog__head { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.privacy-dialog h2 { margin:0; font:400 36px/1.1 var(--display); }
.privacy-dialog p { font-size:15px; color:#d4cabf; }
.privacy-dialog__close { flex:none; width:44px; height:44px; background:none; border:1px solid var(--line); font:300 30px/1 var(--ui); cursor:pointer; }
