.topbar .brand{display:inline-flex;flex-shrink:0;line-height:0}
.brand-logo{display:block;width:76px;height:76px;object-fit:contain}
@media(max-width:800px){
  .topbar{flex-wrap:wrap;align-items:center}
  .topbar .nav{display:flex;flex:1 0 100%;order:3;gap:8px 18px}
  .topbar .nav a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:600px){.brand-logo{width:64px;height:64px}}
fieldset{border:1px solid var(--line);margin:14px 0;padding:12px}
legend{color:var(--gold);font:600 .7rem 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.08em}
label input[type=checkbox],label input[type=radio]{width:auto;margin-right:7px}
.candidate{padding:10px;display:block;border-bottom:1px solid var(--line)}
.private{display:block;margin-top:7px;color:#d9cfae!important}
.terms{white-space:pre-wrap;overflow-wrap:anywhere;background:#090806;border:1px solid var(--line);padding:14px;line-height:1.55;font-family:'IBM Plex Sans',sans-serif}
.agreement-meta{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px}
.agreement-meta dt{color:var(--muted);font-size:.75rem}
.agreement-meta dd{margin:0;overflow-wrap:anywhere}
.hash{font:600 .68rem 'IBM Plex Mono';color:var(--gold)}
.consent{font-size:.75rem;line-height:1.5;text-transform:none}
.modal-error:empty{display:none}
@media(max-width:800px){.agreement-meta{grid-template-columns:1fr}.row{align-items:flex-start;flex-direction:column}.modal article{padding:16px}}