.pc-code-panel {
  position: relative;
  margin: 1rem 0 1.25rem;
  overflow: hidden;
  border: 1px solid #263b4d;
  border-radius: 10px;
  background: #14212d;
  box-shadow: 0 6px 18px rgb(18 33 45 / 12%);
}
.pc-code-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  padding: 0.4rem 0.75rem;
  border-bottom: 1px solid #314556;
  background: #1c2d3b;
  color: #c7d5df;
  font: 600 0.78rem/1.3 system-ui, sans-serif;
}
.pc-code-copy {
  border: 1px solid #526777;
  border-radius: 6px;
  padding: 0.35rem 0.65rem;
  background: #263b4d;
  color: #f4f8fa;
  font: inherit;
  cursor: pointer;
}
.pc-code-copy:hover { background: #344e63; }
.pc-code-copy:focus-visible { outline: 3px solid #79c6ad; outline-offset: 2px; }
.pc-code-panel pre,
pre.pc-code {
  margin: 0;
  padding: 1rem 1.1rem;
  overflow-x: auto;
  background: #14212d;
  color: #e6edf3;
  font: 0.92rem/1.65 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  tab-size: 4;
  white-space: pre;
}
.pc-code-panel code { color: inherit; font: inherit; }
.pc-code-panel .pc-tok-keyword { color: #ff9e64; }
.pc-code-panel .pc-tok-type { color: #78dce8; }
.pc-code-panel .pc-tok-string { color: #a8d97f; }
.pc-code-panel .pc-tok-comment { color: #91a4b4; font-style: italic; }
.pc-code-panel .pc-tok-number { color: #c3a6ff; }
.pc-code-panel .pc-tok-preproc { color: #f2c879; }
@media (max-width: 600px) {
  .pc-code-panel pre { padding: 0.8rem; font-size: 0.84rem; }
}
