.page-switcher {
  --switcher-accent: #596bc2;
  --switcher-tint: #eef1ff;
  display: flex;
  width: max-content;
  max-width: 100%;
  gap: 4px;
  margin: 22px 0 0;
  padding: 4px;
  border: 1px solid #e0e5ef;
  border-radius: 14px;
  background: #ffffffeb;
  font-family: inherit;
  line-height: 1.35;
}
.page-switcher[data-page="scriptchisel"] { --switcher-accent: #d9502d; --switcher-tint: #fff1e9; }
.page-switcher a { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 20px; color: #8994aa; border: 1px solid transparent; border-radius: 10px; text-decoration: none; }
.page-switcher a:hover { background: #f7f8fc; color: var(--switcher-accent); }
.page-switcher a[aria-current="page"] { background: var(--switcher-tint); color: var(--switcher-accent); border-color: #dce2f0; }
.page-switcher a:focus-visible { outline: 3px solid var(--switcher-accent); outline-offset: 2px; }
.page-switcher-icon { display: grid; place-items: center; flex-shrink: 0; width: 26px; height: 26px; border: 1px solid currentColor; border-radius: 7px; font: 600 16px Consolas, monospace; opacity: .8; }
.page-switcher-copy { display: grid; gap: 3px; min-width: 0; }
.page-switcher-copy strong { font-size: 13px; font-weight: 600; white-space: nowrap; }
.page-switcher-copy small { color: #949eb2; font-size: 10px; }
.page-switcher + main .intro { padding-top: 28px; }
@media (max-width: 760px) {
  .page-switcher { width: 100%; margin-top: 18px; }
  .page-switcher a { flex: 1; gap: 7px; padding: 9px 10px; }
  .page-switcher-icon { width: 22px; height: 22px; font-size: 14px; }
  .page-switcher-copy strong { font-size: 12px; }
  .page-switcher-copy small { font-size: 9px; }
  .page-switcher + main .intro { padding-top: 24px; }
}
