.back{margin-left:auto}.legal{max-width:900px;margin:auto;padding:70px 28px}.legal h1{font:600 clamp(36px,5vw,58px)/1.05 var(--serif);letter-spacing:-.03em}.legal h2{font:600 30px/1.15 var(--serif);margin-top:2em}.legal h3{font-size:22px;margin-top:1.8em}.legal p,.legal li{color:var(--ink2)}.legal blockquote{margin:0 0 32px;padding:14px 18px;border:2px solid var(--red);background:var(--redwash);border-radius:10px;color:var(--red2);font-weight:700}.legal table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:22px 0}.legal th,.legal td{border:1px solid var(--rule);padding:9px 11px;vertical-align:top;min-width:130px}.legal th{background:var(--paper2);text-align:left}.legal code{font-family:var(--mono);font-size:.9em}.legal a{color:var(--blue)}@media(max-width:540px){.legal{padding:45px 18px}.back{font-size:13px}.legal h1{font-size:34px}}

.document-hash{overflow-wrap:anywhere}.legal .consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.legal .consent input{flex:0 0 auto;margin-top:5px}.legal button:disabled{opacity:.6;cursor:not-allowed}

/* Keep legal content within the viewport; scroll wide tables independently. */
.legal { min-width: 0; overflow-wrap: anywhere; }
.legal code { overflow-wrap: anywhere; white-space: normal; }
.legal-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  margin: 22px 0;
}
.legal .legal-table-scroll table {
  display: table;
  overflow: visible;
  margin: 0;
}
.legal-table-scroll:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

@media (max-width: 540px) {
  .topbar { height: auto; min-height: 64px; gap: 10px; padding: 10px 18px; flex-wrap: wrap; }
  .topbar .brand { gap: 8px; flex-shrink: 0; }
  .topbar .brand-words { height: auto; flex-direction: column; align-items: flex-start; gap: 3px; }
  .topbar .brand-words b { font-size: 11px; }
  .topbar .back { margin-left: auto; white-space: nowrap; }
  .topbar .theme-toggle { margin-left: 0; flex-shrink: 0; }
}
