/* /{locale}/trust (src/trust_page.py): seal registry, endpoints, signature check. Uses site tokens only. */
.trust-toc ol { display: flex; flex-wrap: wrap; gap: 6px 8px; list-style: none; padding: 0; margin: 8px 0 0; font: 14px/1.3 var(--sans); }
.trust-toc li { margin: 0; }
.trust-toc a { display: inline-block; padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--muted); }
.trust-toc a:hover, .trust-toc a:focus-visible { color: var(--fg); border-color: var(--accent); }
.registry { font: 14px/1.45 var(--sans); }
.registry th[scope=col] { font: 600 12px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.registry th[scope=row] { font-weight: 600; min-width: 12em; }
.registry td { white-space: normal; }
.registry code.hash { font-size: 12px; display: inline-block; max-width: 17ch; }
@media (max-width: 760px) {
  .registry thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .registry, .registry tbody, .registry tr, .registry th, .registry td { display: block; width: auto; }
  .registry tr { border: 1px solid var(--line); border-radius: 12px; background: var(--card); padding: 6px 14px; }
  .registry th[scope=row], .registry td { border-bottom: 1px solid var(--line); padding: 8px 0; min-width: 0; }
  .registry td:last-child { border-bottom: 0; }
  .registry td::before, .registry th[scope=row]::before { content: attr(data-label); display: block; font: 600 11px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: 2px; }
  .registry code.hash { max-width: none; }
}
.endpoints { list-style: none; padding: 0; font: 15px/1.45 var(--sans); }
.endpoints li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 8px 0; border-bottom: 1px solid var(--line); margin: 0; }
.endpoints li > span:first-child { flex: 1 1 14em; color: var(--muted); }
.endpoints code { overflow-wrap: anywhere; }
.endpoints .pill { padding: 4px 7px; font-size: 10px; }
.sigcheck { margin: 12px 0 18px; padding: 14px 18px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); font: 15px/1.5 var(--sans); }
.sig-row { margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.sig-row select { font: 13px var(--mono); max-width: 100%; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--fg); }
.sig-row select:focus-visible, .sig-tamper input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sig-tamper { color: var(--muted); font-size: 14px; }
.sig-tamper input { accent-color: var(--accent); }
.sigout { margin: 10px 0 0; }
.sigout code { font-size: 12px; }
.sigcheck .btn:disabled { opacity: .6; cursor: progress; }
