.ph-demo-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 14px 0 0;
  font-family: var(--ph-reading-font, "Microsoft YaHei", sans-serif);
  font-size: 13px;
  line-height: 1.5;
}
.ph-demo-state { color: #afbdd8; margin-right: auto; }
.ph-demo-controls button {
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid #53678d;
  border-radius: 8px;
  background: #10182a;
  color: #e6eeff;
  font: inherit;
  cursor: pointer;
  transition: background-color .18s, border-color .18s;
}
.ph-demo-controls button:hover { background: #1c2a45; border-color: #9abaff; }
.ph-demo-controls button:focus-visible { outline: 2px solid #9fc4ff; outline-offset: 3px; }
.ph-demo-help { flex-basis: 100%; margin: 0; color: #96a6c4; font-size: 12px; }
@media (min-width: 1101px) {
  .ph-demo-controls { width: min(100%, calc((100svh - 240px) * 420 / 460)); margin-left: auto; }
}
