/*
 * Utility tools page. This is a light, page-scoped workspace so the tools do
 * not inherit the dark presentation tokens used by the rest of the theme.
 */

.yuqi-tools-page {
  --tools-bg: #f2f5f1;
  --tools-paper: #ffffff;
  --tools-paper-soft: #f8faf7;
  --tools-ink: #172623;
  --tools-muted: #61716c;
  --tools-line: #d6e0da;
  --tools-line-strong: #b9cbc1;
  --tools-accent: #28675e;
  --tools-accent-dark: #1e514a;
  --tools-accent-soft: #e4efea;
  --tools-warm: #c8784d;
  overflow: hidden;
  background: var(--tools-bg);
  color: var(--tools-ink);
}

.yuqi-tools-page,
.yuqi-tools-page * {
  box-sizing: border-box;
}

.yuqi-tools-page [hidden] {
  display: none !important;
}

.yuqi-tools-shell {
  width: min(1240px, calc(100% - 48px));
  margin-right: auto;
  margin-left: auto;
}

.yuqi-tools-page button,
.yuqi-tools-page input,
.yuqi-tools-page textarea,
.yuqi-tools-page select {
  font: inherit;
}

.yuqi-tools-page button {
  border: 0;
}

.yuqi-tools-page input,
.yuqi-tools-page textarea,
.yuqi-tools-page select {
  width: 100%;
  border: 1px solid var(--tools-line-strong);
  border-radius: 2px;
  outline: 0;
  background: var(--tools-paper-soft);
  color: var(--tools-ink);
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.yuqi-tools-page input:focus,
.yuqi-tools-page textarea:focus,
.yuqi-tools-page select:focus {
  border-color: var(--tools-accent);
  background: var(--tools-paper);
  box-shadow: 0 0 0 3px rgba(40, 103, 94, 0.14);
}

.yuqi-tools-page textarea {
  min-height: 160px;
  resize: vertical;
}

.yuqi-tools-page input[type="number"],
.yuqi-tools-page input[type="date"],
.yuqi-tools-page select {
  min-height: 46px;
  padding: 0 12px;
}

.yuqi-tools-page textarea {
  padding: 12px;
  line-height: 1.6;
}

.yuqi-tools-page input[type="file"] {
  min-height: 46px;
  padding: 9px;
}

.yuqi-tools-page input[type="range"] {
  width: 100%;
  min-height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  accent-color: var(--tools-accent);
}

.yuqi-tools-hero {
  border-bottom: 1px solid var(--tools-line);
  background: #e7efea;
}

.yuqi-tools-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 64px;
  align-items: end;
  min-height: 395px;
  padding-top: 72px;
  padding-bottom: 66px;
}

.yuqi-tools-eyebrow,
.yuqi-tool-panel-kicker,
.yuqi-tools-sidebar-label {
  margin: 0;
  color: var(--tools-accent);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-transform: uppercase;
}

.yuqi-tools-hero h1 {
  max-width: 760px;
  margin: 13px 0 18px;
  color: var(--tools-ink);
  font-size: clamp(48px, 7vw, 82px);
  font-weight: 650;
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.yuqi-tools-hero-intro {
  max-width: 670px;
  margin: 0;
  color: #435650;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.7;
}

.yuqi-tools-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 28px;
  align-items: center;
  margin-top: 30px;
}

.yuqi-tools-primary-link,
.yuqi-tools-contact a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 17px;
  border: 1px solid var(--tools-accent);
  border-radius: 2px;
  background: var(--tools-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.yuqi-tools-primary-link:hover,
.yuqi-tools-primary-link:focus-visible,
.yuqi-tools-contact a:hover,
.yuqi-tools-contact a:focus-visible {
  border-color: var(--tools-accent-dark);
  background: var(--tools-accent-dark);
  color: #fff;
  transform: translateY(-1px);
}

.yuqi-tools-primary-link span,
.yuqi-tools-contact a span {
  font-size: 17px;
  font-weight: 400;
}

.yuqi-tools-local-note {
  display: inline-flex;
  max-width: 390px;
  align-items: flex-start;
  gap: 9px;
  color: var(--tools-muted);
  font-size: 12px;
  line-height: 1.6;
}

.yuqi-tools-local-note span {
  margin-top: 0.35em;
  color: var(--tools-accent);
  font-size: 8px;
}

.yuqi-tools-hero-index {
  display: flex;
  min-height: 228px;
  flex-direction: column;
  justify-content: flex-end;
  padding-left: 27px;
  border-left: 1px solid var(--tools-line-strong);
}

.yuqi-tools-index-number {
  color: var(--tools-accent);
  font-size: 100px;
  font-weight: 620;
  letter-spacing: -0.08em;
  line-height: 0.82;
}

.yuqi-tools-index-label {
  margin-top: 22px;
  color: var(--tools-ink);
  font-size: 14px;
  font-weight: 650;
}

.yuqi-tools-index-rule {
  width: 100%;
  height: 1px;
  margin: 17px 0 12px;
  background: var(--tools-line-strong);
}

.yuqi-tools-index-note {
  color: var(--tools-muted);
  font-size: 12px;
  line-height: 1.5;
}

.yuqi-tools-directory {
  padding: 78px 0 92px;
}

.yuqi-tools-directory-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 315px);
  gap: 50px;
  align-items: end;
  padding-bottom: 42px;
  border-bottom: 1px solid var(--tools-line);
}

.yuqi-tools-directory-heading h2,
.yuqi-tools-note-inner h2 {
  max-width: 680px;
  margin: 12px 0 12px;
  color: var(--tools-ink);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 620;
  letter-spacing: -0.045em;
  line-height: 1.1;
}

.yuqi-tools-directory-heading p:not(.yuqi-tools-eyebrow) {
  max-width: 700px;
  margin: 0;
  color: var(--tools-muted);
  font-size: 15px;
  line-height: 1.75;
}

.yuqi-tools-search {
  display: block;
}

.yuqi-tools-search span {
  display: block;
  margin-bottom: 8px;
  color: var(--tools-muted);
  font-size: 12px;
  font-weight: 650;
}

.yuqi-tools-search input {
  min-height: 48px;
  padding: 0 14px;
}

.yuqi-tools-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 42px;
  padding-top: 42px;
}

.yuqi-tools-sidebar {
  position: sticky;
  top: calc(var(--f-header-height) + 24px);
  align-self: start;
}

.yuqi-tools-sidebar-label {
  padding-bottom: 13px;
  border-bottom: 1px solid var(--tools-line-strong);
}

.yuqi-tools-category-list {
  display: flex;
  flex-direction: column;
}

.yuqi-tools-category {
  display: flex;
  min-height: 47px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 11px;
  border-bottom: 1px solid var(--tools-line);
  background: transparent;
  color: var(--tools-muted);
  cursor: pointer;
  font-size: 14px;
  text-align: left;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.yuqi-tools-category span {
  color: #8a9a94;
  font-size: 11px;
}

.yuqi-tools-category:hover,
.yuqi-tools-category:focus-visible,
.yuqi-tools-category.is-active {
  border-bottom-color: var(--tools-accent);
  background: var(--tools-accent-soft);
  color: var(--tools-accent-dark);
}

.yuqi-tools-category.is-active {
  font-weight: 700;
}

.yuqi-tools-category.is-active span {
  color: var(--tools-accent);
}

.yuqi-tools-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.yuqi-tool-card {
  display: flex;
  min-height: 222px;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
  border: 1px solid var(--tools-line);
  background: var(--tools-paper);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.yuqi-tool-card:hover,
.yuqi-tool-card:focus-within {
  border-color: var(--tools-line-strong);
  box-shadow: 0 11px 26px rgba(37, 75, 62, 0.08);
  transform: translateY(-2px);
}

.yuqi-tool-card.is-featured {
  border-top: 3px solid var(--tools-warm);
  padding-top: 18px;
}

.yuqi-tool-card-topline {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 10px;
  color: var(--tools-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.yuqi-tool-card-topline span:last-child {
  color: #a0afa9;
  font-weight: 500;
}

.yuqi-tool-card h3 {
  margin: 31px 0 9px;
  color: var(--tools-ink);
  font-size: 19px;
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.yuqi-tool-card p {
  margin: 0;
  color: var(--tools-muted);
  font-size: 13px;
  line-height: 1.65;
}

.yuqi-tool-open {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 18px 0 0;
  background: transparent;
  color: var(--tools-accent);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}

.yuqi-tool-open span {
  font-size: 16px;
  font-weight: 400;
  transition: transform 160ms ease;
}

.yuqi-tool-open:hover,
.yuqi-tool-open:focus-visible {
  color: var(--tools-accent-dark);
}

.yuqi-tool-open:hover span,
.yuqi-tool-open:focus-visible span {
  transform: translate(2px, -2px);
}

.yuqi-tools-card-grid [hidden] {
  display: none;
}

.yuqi-tools-empty {
  margin: 24px 0 0;
  padding: 24px;
  border: 1px dashed var(--tools-line-strong);
  color: var(--tools-muted);
  text-align: center;
}

.yuqi-tools-panels {
  margin-top: 44px;
}

.yuqi-tool-panel {
  scroll-margin-top: calc(var(--f-header-height) + 22px);
  padding: 31px;
  border: 1px solid var(--tools-line);
  background: var(--tools-paper);
  animation: yuqi-tools-panel-in 200ms ease both;
}

.yuqi-tool-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--tools-line);
}

.yuqi-tool-panel-header h2 {
  margin: 7px 0 7px;
  color: var(--tools-ink);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.yuqi-tool-panel-header p:not(.yuqi-tool-panel-kicker) {
  max-width: 700px;
  margin: 0;
  color: var(--tools-muted);
  font-size: 14px;
  line-height: 1.7;
}

.yuqi-tool-back {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--tools-line-strong);
  background: var(--tools-paper-soft);
  color: var(--tools-accent-dark);
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
}

.yuqi-tool-back:hover,
.yuqi-tool-back:focus-visible {
  border-color: var(--tools-accent);
  background: var(--tools-accent-soft);
}

.yuqi-tax-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 25px;
}

.yuqi-tax-form,
.yuqi-simple-tool-form {
  min-width: 0;
}

.yuqi-tax-form {
  padding: 20px;
  border: 1px solid var(--tools-line);
  background: var(--tools-paper-soft);
}

.yuqi-tax-form h3 {
  min-height: 43px;
  margin: 0 0 19px;
  color: var(--tools-ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.45;
}

.yuqi-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.yuqi-form-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yuqi-form-grid-three {
  grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 0.8fr));
}

.yuqi-form-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.yuqi-form-field {
  display: block;
  min-width: 0;
}

.yuqi-form-field > span {
  display: flex;
  min-height: 23px;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
  color: var(--tools-muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

.yuqi-form-field output {
  color: var(--tools-accent);
  font-weight: 700;
}

.yuqi-form-field-wide {
  grid-column: 1 / -1;
}

.yuqi-form-field-small {
  max-width: 250px;
  margin-top: 15px;
}

.yuqi-tools-submit,
.yuqi-tools-secondary {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 2px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.yuqi-tools-submit {
  border: 1px solid var(--tools-accent);
  background: var(--tools-accent);
  color: #fff;
}

.yuqi-tools-submit:hover,
.yuqi-tools-submit:focus-visible {
  border-color: var(--tools-accent-dark);
  background: var(--tools-accent-dark);
}

.yuqi-tools-secondary {
  border: 1px solid var(--tools-line-strong);
  background: var(--tools-paper);
  color: var(--tools-accent-dark);
}

.yuqi-tools-secondary:hover,
.yuqi-tools-secondary:focus-visible {
  border-color: var(--tools-accent);
  background: var(--tools-accent-soft);
}

.yuqi-tax-form > .yuqi-tools-submit,
.yuqi-simple-tool-form > .yuqi-tools-submit {
  margin-top: 18px;
}

.yuqi-tool-actions,
.yuqi-case-controls,
.yuqi-json-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 18px;
}

.yuqi-tool-message {
  min-height: 20px;
  margin: 10px 0 0;
  color: #a14832;
  font-size: 12px;
  line-height: 1.5;
}

.yuqi-tool-message:empty {
  display: none;
}

.yuqi-tool-message.is-success {
  color: var(--tools-accent-dark);
}

.yuqi-tool-result {
  margin-top: 18px;
  padding: 15px;
  border-left: 3px solid var(--tools-accent);
  background: var(--tools-accent-soft);
  cursor: default;
}

.yuqi-tool-result dl {
  display: grid;
  grid-template-columns: minmax(130px, 0.7fr) minmax(0, 1fr);
  gap: 7px 18px;
  margin: 0;
}

.yuqi-tool-result dt,
.yuqi-tool-result dd {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.yuqi-tool-result dt {
  color: var(--tools-muted);
}

.yuqi-tool-result dd {
  color: var(--tools-ink);
  font-weight: 700;
}

.yuqi-tool-footnote {
  margin: 17px 0 0;
  color: var(--tools-muted);
  font-size: 12px;
  line-height: 1.65;
}

.yuqi-stat-result {
  max-width: 600px;
}

.yuqi-case-layout,
.yuqi-json-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: 25px;
}

.yuqi-case-layout .yuqi-case-controls,
.yuqi-json-layout .yuqi-json-actions {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 0;
}

.yuqi-case-layout > label:last-child,
.yuqi-json-layout > label:last-child {
  grid-column: 2;
  grid-row: 1;
}

.yuqi-case-layout > label:first-child,
.yuqi-json-layout > label:first-child {
  grid-column: 1;
  grid-row: 1;
}

.yuqi-case-layout textarea,
.yuqi-json-layout textarea {
  min-height: 220px;
}

.yuqi-image-output {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid var(--tools-line);
}

.yuqi-image-preview {
  min-width: 0;
}

.yuqi-image-preview > span {
  display: block;
  margin-bottom: 8px;
  color: var(--tools-muted);
  font-size: 12px;
  font-weight: 650;
}

.yuqi-image-preview img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  border: 1px solid var(--tools-line);
  background: #edf1ed;
}

.yuqi-image-summary {
  grid-column: 1 / -1;
  color: var(--tools-muted);
  font-size: 13px;
  line-height: 1.6;
}

.yuqi-image-output .yuqi-tools-primary-link {
  justify-self: start;
}

.yuqi-tools-note-section {
  border-top: 1px solid var(--tools-line);
  background: #e7efea;
}

.yuqi-tools-note-inner {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
  gap: 64px;
  padding-top: 64px;
  padding-bottom: 67px;
}

.yuqi-tools-note-inner h2 {
  margin-bottom: 0;
  font-size: clamp(25px, 3vw, 38px);
}

.yuqi-tools-note-inner > p {
  max-width: 650px;
  margin: 0;
  color: var(--tools-muted);
  font-size: 15px;
  line-height: 1.85;
}

.yuqi-tools-contact {
  background: var(--tools-accent-dark);
  color: #fff;
}

.yuqi-tools-contact-inner {
  display: flex;
  min-height: 116px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.yuqi-tools-contact p {
  margin: 0;
  font-size: 18px;
  font-weight: 550;
}

.yuqi-tools-contact a {
  border-color: rgba(255, 255, 255, 0.7);
  background: transparent;
}

.yuqi-tools-contact a:hover,
.yuqi-tools-contact a:focus-visible {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

@keyframes yuqi-tools-panel-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1050px) {
  .yuqi-tools-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yuqi-tools-layout {
    gap: 28px;
  }

  .yuqi-tools-sidebar {
    width: 190px;
  }

  .yuqi-form-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .yuqi-tools-hero-inner,
  .yuqi-tools-note-inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .yuqi-tools-hero-inner {
    min-height: 0;
  }

  .yuqi-tools-hero-index {
    min-height: 0;
    padding-top: 26px;
    padding-left: 0;
    border-top: 1px solid var(--tools-line-strong);
    border-left: 0;
  }

  .yuqi-tools-index-number {
    font-size: 76px;
  }

  .yuqi-tools-directory-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .yuqi-tools-layout {
    display: block;
  }

  .yuqi-tools-sidebar {
    position: static;
    width: auto;
    margin-bottom: 26px;
  }

  .yuqi-tools-category-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid var(--tools-line);
  }

  .yuqi-tools-category {
    border-right: 1px solid var(--tools-line);
  }

  .yuqi-tax-grid,
  .yuqi-case-layout,
  .yuqi-json-layout {
    grid-template-columns: 1fr;
  }

  .yuqi-case-layout .yuqi-case-controls,
  .yuqi-json-layout .yuqi-json-actions,
  .yuqi-case-layout > label:last-child,
  .yuqi-json-layout > label:last-child,
  .yuqi-case-layout > label:first-child,
  .yuqi-json-layout > label:first-child {
    grid-column: auto;
    grid-row: auto;
  }

  .yuqi-case-layout .yuqi-case-controls,
  .yuqi-json-layout .yuqi-json-actions {
    order: 2;
  }

  .yuqi-case-layout > label:last-child,
  .yuqi-json-layout > label:last-child {
    order: 3;
  }

  .yuqi-case-layout > label:first-child,
  .yuqi-json-layout > label:first-child {
    order: 1;
  }
}

@media (max-width: 560px) {
  .yuqi-tools-shell {
    width: min(100% - 32px, 1240px);
  }

  .yuqi-tools-hero-inner {
    padding-top: 51px;
    padding-bottom: 48px;
  }

  .yuqi-tools-hero h1 {
    font-size: clamp(46px, 16vw, 70px);
  }

  .yuqi-tools-hero-intro {
    font-size: 17px;
  }

  .yuqi-tools-hero-actions,
  .yuqi-tools-contact-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .yuqi-tools-directory {
    padding: 54px 0 62px;
  }

  .yuqi-tools-card-grid {
    grid-template-columns: 1fr;
  }

  .yuqi-tool-panel {
    padding: 21px 16px;
  }

  .yuqi-tool-panel-header {
    flex-direction: column;
    gap: 16px;
  }

  .yuqi-tax-form {
    padding: 16px;
  }

  .yuqi-form-grid,
  .yuqi-form-grid-two,
  .yuqi-form-grid-three,
  .yuqi-form-grid-four {
    grid-template-columns: 1fr;
  }

  .yuqi-form-field-wide {
    grid-column: auto;
  }

  .yuqi-form-field-small {
    max-width: none;
  }

  .yuqi-image-output {
    grid-template-columns: 1fr;
  }

  .yuqi-image-summary {
    grid-column: auto;
  }

  .yuqi-tools-note-inner {
    padding-top: 50px;
    padding-bottom: 52px;
  }

  .yuqi-tools-contact-inner {
    min-height: 0;
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .yuqi-tools-contact p {
    font-size: 16px;
  }
}

/* Formal toolbox workspace: dark task rail + quiet light work surface. */
.yuqi-tools-page {
  --tool-ink: #15222b;
  --tool-muted: #6a7880;
  --tool-line: #dce4e7;
  --tool-surface: #f4f7f7;
  --tool-white: #ffffff;
  --tool-dark: #111a21;
  --tool-accent: #0f7f79;
  --tool-accent-soft: #dff2ef;
  background: var(--tool-surface);
  color: var(--tool-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  margin: 0;
  overflow: hidden;
}

.yuqi-tools-page .yuqi-tools-app {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  max-width: 1480px;
  min-height: calc(100vh - 84px);
  margin: 0 auto;
  background: var(--tool-white);
}

.yuqi-tools-page .yuqi-tools-sidebar {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: auto;
  min-width: 0;
  min-height: calc(100vh - 84px);
  padding: 28px 18px 20px;
  background: var(--tool-dark);
  color: #edf4f4;
}

.yuqi-tools-page .yuqi-tools-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.4;
  text-decoration: none;
}

.yuqi-tools-page .yuqi-tools-sidebar-mark {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.34);
  color: #9ce4dc;
  font-size: 10px;
  letter-spacing: .04em;
}

.yuqi-tools-page .yuqi-tools-sidebar-caption {
  margin: 25px 5px 11px;
  color: #80939b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.5;
  text-transform: uppercase;
}

.yuqi-tools-page .yuqi-tools-sidebar-toggle {
  display: none;
}

.yuqi-tools-page .yuqi-tools-sidebar-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.yuqi-tools-page .yuqi-tools-sidebar-nav {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 0;
}

.yuqi-tools-page .yuqi-tools-side-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 35px;
  padding: 7px 9px;
  border-left: 2px solid transparent;
  color: #b7c5c9;
  font-size: 12px;
  line-height: 1.35;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.yuqi-tools-page .yuqi-tools-side-link span {
  color: #74888f;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
}

.yuqi-tools-page .yuqi-tools-side-link:hover,
.yuqi-tools-page .yuqi-tools-side-link.is-active {
  border-left-color: #65cfc5;
  background: rgba(101,207,197,.12);
  color: #ffffff;
}

.yuqi-tools-page .yuqi-tools-side-link.is-active span {
  color: #9ce4dc;
}

.yuqi-tools-page .yuqi-tools-sidebar-footer {
  display: grid;
  gap: 15px;
  margin-top: auto;
  padding: 18px 5px 0;
  border-top: 1px solid rgba(255,255,255,.12);
}

.yuqi-tools-page .yuqi-tools-sidebar-footer span {
  color: #80939b;
  font-size: 10px;
  line-height: 1.7;
}

.yuqi-tools-page .yuqi-tools-sidebar-footer a {
  color: #9ce4dc;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.yuqi-tools-page .yuqi-tools-workspace {
  min-width: 0;
  padding: 27px clamp(22px, 4vw, 62px) 56px;
  background: #f7f9f9;
}

.yuqi-tools-page .yuqi-tools-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 20px;
  color: #7a898e;
  font-size: 10px;
  letter-spacing: .05em;
  line-height: 1.5;
}

.yuqi-tools-page .yuqi-tools-topbar a {
  color: var(--tool-accent);
  font-weight: 700;
  text-decoration: none;
}

.yuqi-tools-page .yuqi-tools-topbar-rule {
  width: 32px;
  height: 1px;
  background: #bdcbce;
}

.yuqi-tools-page .yuqi-tools-directory-hero,
.yuqi-tools-page .yuqi-tool-single-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 48px 0 34px;
  border-bottom: 1px solid var(--tool-line);
}

.yuqi-tools-page .yuqi-tools-eyebrow {
  margin: 0 0 12px;
  color: var(--tool-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.yuqi-tools-page .yuqi-tools-directory-hero h1,
.yuqi-tools-page .yuqi-tool-single-heading h1 {
  max-width: 850px;
  margin: 0;
  color: var(--tool-ink);
  font-size: clamp(32px, 4vw, 58px);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1.03;
}

.yuqi-tools-page .yuqi-tools-directory-hero p:not(.yuqi-tools-eyebrow),
.yuqi-tools-page .yuqi-tool-single-heading p:not(.yuqi-tools-eyebrow) {
  max-width: 720px;
  margin: 17px 0 0;
  color: var(--tool-muted);
  font-size: 14px;
  line-height: 1.8;
}

.yuqi-tools-page .yuqi-tools-count-panel {
  display: grid;
  flex: 0 0 154px;
  align-content: end;
  justify-items: end;
  padding-left: 18px;
  border-left: 1px solid var(--tool-line);
  text-align: right;
}

.yuqi-tools-page .yuqi-tools-count-panel strong {
  color: var(--tool-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 51px;
  font-weight: 500;
  letter-spacing: -.08em;
  line-height: .9;
}

.yuqi-tools-page .yuqi-tools-count-panel span {
  margin-top: 8px;
  color: var(--tool-accent);
  font-size: 11px;
  font-weight: 750;
}

.yuqi-tools-page .yuqi-tools-count-panel small {
  margin-top: 4px;
  color: #8a989c;
  font-size: 10px;
}

.yuqi-tools-page .yuqi-tools-directory-controls {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 0 19px;
}

.yuqi-tools-page .yuqi-tools-search {
  display: grid;
  flex: 1 1 auto;
  max-width: 470px;
  gap: 7px;
}

.yuqi-tools-page .yuqi-tools-search span,
.yuqi-tools-page .yuqi-tool-field > span {
  color: #6f7f84;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
}

.yuqi-tools-page .yuqi-tools-search input,
.yuqi-tools-page .yuqi-tool-field input,
.yuqi-tools-page .yuqi-tool-field textarea,
.yuqi-tools-page .yuqi-tool-field select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid #ccd9dc;
  border-radius: 0;
  background: #ffffff;
  color: var(--tool-ink);
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.yuqi-tools-page .yuqi-tools-search input,
.yuqi-tools-page .yuqi-tool-field input,
.yuqi-tools-page .yuqi-tool-field select {
  min-height: 42px;
  padding: 9px 11px;
}

.yuqi-tools-page .yuqi-tool-field textarea {
  min-height: 150px;
  padding: 11px;
  resize: vertical;
}

.yuqi-tools-page .yuqi-tools-search input:focus,
.yuqi-tools-page .yuqi-tool-field input:focus,
.yuqi-tools-page .yuqi-tool-field textarea:focus,
.yuqi-tools-page .yuqi-tool-field select:focus {
  border-color: var(--tool-accent);
  box-shadow: 0 0 0 3px rgba(15,127,121,.11);
}

.yuqi-tools-page .yuqi-tools-view-tabs {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.yuqi-tools-page .yuqi-tools-view-tabs button,
.yuqi-tools-page .yuqi-tool-output-heading button {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #718085;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
}

.yuqi-tools-page .yuqi-tools-view-tabs button:hover,
.yuqi-tools-page .yuqi-tools-view-tabs button.is-active {
  border-color: #b9dcd8;
  background: var(--tool-accent-soft);
  color: var(--tool-accent);
}

.yuqi-tools-page .yuqi-tools-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.yuqi-tools-page .yuqi-tool-card {
  display: flex;
  min-width: 0;
  min-height: 188px;
  flex-direction: column;
  padding: 17px 17px 14px;
  border: 1px solid var(--tool-line);
  background: #ffffff;
  transition: border-color .18s ease, transform .18s ease;
}

.yuqi-tools-page .yuqi-tool-card:hover {
  border-color: #94c9c4;
  transform: translateY(-2px);
}

.yuqi-tools-page .yuqi-tool-card.is-blocked {
  background: #f5f6f6;
}

.yuqi-tools-page .yuqi-tool-card-topline,
.yuqi-tools-page .yuqi-tool-form-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #829095;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  letter-spacing: .03em;
  line-height: 1.4;
  text-transform: uppercase;
}

.yuqi-tools-page .yuqi-tool-card h3 {
  margin: 22px 0 8px;
  color: var(--tool-ink);
  font-size: 16px;
  font-weight: 760;
  letter-spacing: -.02em;
  line-height: 1.3;
}

.yuqi-tools-page .yuqi-tool-card p {
  flex: 1;
  margin: 0;
  color: var(--tool-muted);
  font-size: 12px;
  line-height: 1.65;
}

.yuqi-tools-page .yuqi-tool-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  margin-top: 18px;
}

.yuqi-tools-page .yuqi-tool-open,
.yuqi-tools-page .yuqi-tools-contact a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--tool-accent);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.yuqi-tools-page .yuqi-tool-favorite {
  min-width: 29px;
  min-height: 29px;
  padding: 3px;
  border: 1px solid #cedbdd;
  border-radius: 0;
  background: #ffffff;
  color: #839297;
  cursor: pointer;
  font-size: 17px;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tool-favorite.is-active,
.yuqi-tools-page .yuqi-tool-favorite:hover {
  border-color: #a5d4cf;
  background: var(--tool-accent-soft);
  color: var(--tool-accent);
}

.yuqi-tools-page .yuqi-tool-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 7px;
  background: #e9eeee;
  color: #6f7d80;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.3;
}

.yuqi-tools-page .yuqi-tools-empty {
  margin: 20px 0;
  color: var(--tool-muted);
  font-size: 13px;
}

.yuqi-tools-page .yuqi-tools-note-section,
.yuqi-tools-page .yuqi-tool-instructions,
.yuqi-tools-page .yuqi-tool-related,
.yuqi-tools-page .yuqi-tool-blocked {
  margin-top: 48px;
  padding-top: 25px;
  border-top: 1px solid var(--tool-line);
}

.yuqi-tools-page .yuqi-tools-note-section h2,
.yuqi-tools-page .yuqi-tool-instructions h2,
.yuqi-tools-page .yuqi-tool-related h2,
.yuqi-tools-page .yuqi-tool-blocked h2 {
  margin: 0 0 10px;
  color: var(--tool-ink);
  font-size: 20px;
  font-weight: 760;
  letter-spacing: -.03em;
}

.yuqi-tools-page .yuqi-tools-note-section p:not(.yuqi-tools-eyebrow),
.yuqi-tools-page .yuqi-tool-instructions p,
.yuqi-tools-page .yuqi-tool-blocked p {
  max-width: 770px;
  margin: 0;
  color: var(--tool-muted);
  font-size: 12px;
  line-height: 1.8;
}

.yuqi-tools-page .yuqi-tools-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 42px;
  padding: 20px 0 0;
  border-top: 1px solid var(--tool-line);
}

.yuqi-tools-page .yuqi-tools-contact p {
  margin: 0;
  color: var(--tool-ink);
  font-size: 13px;
  font-weight: 700;
}

.yuqi-tools-page .yuqi-tool-single-heading {
  align-items: start;
}

.yuqi-tools-page .yuqi-tool-favorite-large {
  flex: 0 0 auto;
  margin-top: 5px;
  padding: 9px;
  font-size: 23px;
}

.yuqi-tools-page .yuqi-tool-workspace {
  margin-top: 28px;
  padding: 22px;
  border: 1px solid var(--tool-line);
  background: #ffffff;
}

.yuqi-tools-page .yuqi-tool-form-heading {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--tool-line);
}

.yuqi-tools-page .yuqi-tool-form-controls {
  display: grid;
  gap: 17px;
  padding: 22px 0 0;
}

.yuqi-tools-page .yuqi-tool-field {
  display: grid;
  min-width: 0;
  gap: 7px;
}

.yuqi-tools-page .yuqi-tool-fields-two,
.yuqi-tools-page .yuqi-tool-fields-three,
.yuqi-tools-page .yuqi-tool-fields-four {
  display: grid;
  gap: 14px;
}

.yuqi-tools-page .yuqi-tool-fields-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yuqi-tools-page .yuqi-tool-fields-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.yuqi-tools-page .yuqi-tool-fields-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.yuqi-tools-page input[type="file"] {
  padding: 8px;
  font-size: 11px;
}

.yuqi-tools-page input[type="range"] {
  min-height: 42px;
  padding: 0;
  accent-color: var(--tool-accent);
}

.yuqi-tools-page .yuqi-tool-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  padding-top: 5px;
}

.yuqi-tools-page .yuqi-tools-submit,
.yuqi-tools-page .yuqi-tools-secondary {
  min-height: 40px;
  padding: 9px 16px;
  border: 1px solid var(--tool-accent);
  border-radius: 0;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
}

.yuqi-tools-page .yuqi-tools-submit {
  background: var(--tool-accent);
  color: #ffffff;
}

.yuqi-tools-page .yuqi-tools-submit:disabled {
  cursor: not-allowed;
  opacity: .46;
}

.yuqi-tools-page .yuqi-tools-secondary {
  border-color: #cbd9db;
  background: #ffffff;
  color: #66767b;
}

.yuqi-tools-page .yuqi-tools-submit:hover,
.yuqi-tools-page .yuqi-tools-secondary:hover {
  filter: brightness(.96);
}

.yuqi-tools-page .yuqi-tool-message {
  min-height: 17px;
  margin: 0;
  color: var(--tool-accent);
  font-size: 11px;
  line-height: 1.5;
}

.yuqi-tools-page .yuqi-tool-message.is-error {
  color: #b04747;
}

.yuqi-tools-page .yuqi-tool-output-panel {
  margin-top: 22px;
  border-top: 1px solid var(--tool-line);
}

.yuqi-tools-page .yuqi-tool-output-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 0 10px;
}

.yuqi-tools-page .yuqi-tool-output-heading h2 {
  margin: 0;
  color: var(--tool-ink);
  font-size: 15px;
  font-weight: 760;
}

.yuqi-tools-page .yuqi-tool-output-heading button {
  min-height: 28px;
  padding: 5px 8px;
  border-color: #cbd9db;
  background: #ffffff;
  color: var(--tool-accent);
}

.yuqi-tools-page .yuqi-tool-output {
  min-width: 0;
  padding: 16px;
  overflow: auto;
  background: #f4f8f8;
  color: #22343b;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  line-height: 1.7;
}

.yuqi-tools-page .yuqi-tool-output pre {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.yuqi-tools-page .yuqi-result-table-wrap {
  overflow-x: auto;
}

.yuqi-tools-page .yuqi-result-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-family: inherit;
  font-size: 12px;
}

.yuqi-tools-page .yuqi-result-table-wrap td {
  padding: 8px 9px;
  border-bottom: 1px solid #dbe5e5;
  text-align: left;
  white-space: nowrap;
}

/* The browser-egress table is intentionally a compact information card on
 * narrow screens; the other network tables keep their normal scrollable form. */
.yuqi-tools-page .yuqi-network-egress-table-wrap {
  overflow-x: auto;
}

.yuqi-tools-page .yuqi-network-egress-table-wrap table {
  min-width: 560px;
}

.yuqi-tools-page .yuqi-network-egress-table-wrap td {
  overflow-wrap: anywhere;
}

.yuqi-tools-page .yuqi-inline-preview,
.yuqi-tools-page .yuqi-generated-barcode {
  display: block;
  max-width: 100%;
  height: auto;
}

.yuqi-tools-page .yuqi-qr-preview {
  display: flex;
  min-height: 250px;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #dbe5e5;
}

.yuqi-tools-page .yuqi-generated-qr {
  display: block;
  width: min(100%, 420px);
  height: auto;
  image-rendering: pixelated;
}

.yuqi-tools-page .yuqi-tool-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.yuqi-tools-page .yuqi-tool-related-grid a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--tool-line);
  background: #ffffff;
  color: var(--tool-ink);
  font-size: 12px;
  text-decoration: none;
}

.yuqi-tools-page .yuqi-tool-related-grid a span:last-child {
  color: var(--tool-accent);
}

@media (max-width: 1100px) and (min-width: 821px) {
  .yuqi-tools-page .yuqi-tools-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yuqi-tools-page .yuqi-tools-app { grid-template-columns: 208px minmax(0, 1fr); }
  .yuqi-tools-page .yuqi-tools-workspace { padding-right: 28px; padding-left: 28px; }
}

@media (max-width: 820px) {
  .yuqi-tools-page .yuqi-tools-app { display: block; min-height: 0; }
  .yuqi-tools-page .yuqi-tools-sidebar { position: relative; min-height: 0; padding: 17px 18px; }
  .yuqi-tools-page .yuqi-tools-sidebar-caption { margin: 12px 5px 0; }
  .yuqi-tools-page .yuqi-tools-sidebar-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 13px; padding: 11px 9px; border: 1px solid rgba(255,255,255,.16); background: transparent; color: #d9e7e8; cursor: pointer; font: inherit; font-size: 12px; font-weight: 750; text-align: left; }
  .yuqi-tools-page .yuqi-tools-sidebar-toggle span { color: #9ce4dc; font-size: 18px; line-height: 1; }
  .yuqi-tools-page .yuqi-tools-sidebar-content { display: none; padding-top: 12px; }
  .yuqi-tools-page .yuqi-tools-sidebar.is-open .yuqi-tools-sidebar-content { display: flex; }
  .yuqi-tools-page .yuqi-tools-sidebar-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yuqi-tools-page .yuqi-tools-sidebar-footer { margin-top: 16px; }
  .yuqi-tools-page .yuqi-tools-workspace { padding: 20px 16px 40px; }
  .yuqi-tools-page .yuqi-tools-directory-hero,
  .yuqi-tools-page .yuqi-tool-single-heading { display: block; padding-top: 31px; }
  .yuqi-tools-page .yuqi-tools-count-panel { display: flex; align-items: baseline; justify-content: flex-start; gap: 8px; margin-top: 27px; padding: 14px 0 0; border-top: 1px solid var(--tool-line); border-left: 0; text-align: left; }
  .yuqi-tools-page .yuqi-tools-count-panel strong { font-size: 38px; }
  .yuqi-tools-page .yuqi-tools-directory-controls { display: block; padding-top: 20px; }
  .yuqi-tools-page .yuqi-tools-search { max-width: none; }
  .yuqi-tools-page .yuqi-tools-view-tabs { justify-content: flex-start; margin-top: 13px; }
  .yuqi-tools-page .yuqi-tools-card-grid { grid-template-columns: 1fr; }
  .yuqi-tools-page .yuqi-tool-fields-two,
  .yuqi-tools-page .yuqi-tool-fields-three,
  .yuqi-tools-page .yuqi-tool-fields-four { grid-template-columns: 1fr; }
  .yuqi-tools-page .yuqi-tool-workspace { padding: 16px; }
  .yuqi-tools-page .yuqi-tool-output-heading { align-items: flex-start; flex-direction: column; }
  .yuqi-tools-page .yuqi-tool-related-grid { grid-template-columns: 1fr; }
  .yuqi-tools-page .yuqi-tools-contact { align-items: flex-start; flex-direction: column; }
}

/* Reference-faithful utility skin. The toolbox is a utility page, so it does
 * not carry the marketing shell of the company site or the earlier work-desk
 * treatment. Keep the data and interaction classes above; only the visible
 * composition is reset to the white, Bootstrap-like reference rhythm. */
body.yuqi-utility-tools-page {
  background: #fff;
}

body.yuqi-utility-tools-page .skip-link {
	display: none !important;
}

body.yuqi-utility-tools-page #main-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.yuqi-tools-page {
  --tool-ink: #333;
  --tool-muted: #666;
  --tool-line: #eee;
  --tool-accent: #28a745;
  --tool-accent-dark: #23923d;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  overflow: visible;
  background: #fff;
  color: #333;
  font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tools-app,
.yuqi-tools-page .yuqi-tools-workspace {
  display: block;
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
}

.yuqi-tools-page .yuqi-tools-workspace {
  width: 84%;
  margin: 0 auto;
  padding: 32px 0;
}

.yuqi-tools-page .yuqi-tools-sidebar,
.yuqi-tools-page .yuqi-tools-topbar,
.yuqi-tools-page .yuqi-tools-directory-hero,
.yuqi-tools-page .yuqi-tools-note-section,
.yuqi-tools-page .yuqi-tools-contact {
  display: none !important;
}

.yuqi-tools-page .yuqi-tools-directory-title,
.yuqi-tools-page .yuqi-tool-single-heading h1 {
  margin: 0;
  color: #333;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tools-directory-title {
  padding-bottom: 27.2px;
  border-bottom: 1px solid #eee;
}

.yuqi-tools-page .yuqi-tool-single-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 60.47px;
  margin: 0;
  padding: 0 0 27.2px;
  border: 0;
}

.yuqi-tools-page .yuqi-tool-action-bar {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  padding-top: 2px;
}

.yuqi-tools-page .yuqi-tool-like,
.yuqi-tools-page .yuqi-tool-favorite-large {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  gap: 3px;
  padding: 3px 5px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #666;
  cursor: pointer;
  font: inherit;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tool-like span:first-child {
  color: #ea8496;
}

.yuqi-tools-page .yuqi-tool-favorite-large span:first-child {
  color: #ffb349;
}

.yuqi-tools-page .yuqi-tool-like:hover,
.yuqi-tools-page .yuqi-tool-like.is-active,
.yuqi-tools-page .yuqi-tool-favorite-large:hover,
.yuqi-tools-page .yuqi-tool-favorite-large.is-active {
  border-color: #aaa;
  background: #fafafa;
}

.yuqi-tools-page .yuqi-tool-workspace {
  width: auto;
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.yuqi-tools-page .yuqi-tax-workspace {
  padding: 0;
}

.yuqi-tools-page .yuqi-tax-format {
  position: relative;
  min-height: 30.59px;
  margin: 0 0 16px;
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tax-format > label {
  display: inline-block;
  max-width: 100%;
  margin: 0 10px 5px 0;
  vertical-align: top;
}

.yuqi-tools-page .yuqi-tax-format > label:first-child {
  margin-right: 10px;
}

.yuqi-tools-page .yuqi-tax-radio input[type="radio"] {
  width: 16px;
  height: 16px;
  margin: -3px 3px 0 0;
  padding: 0;
  appearance: none;
  position: relative;
  border: 1px solid #ccc;
  border-radius: 20px;
  background: #fff;
  vertical-align: middle;
}

.yuqi-tools-page .yuqi-tax-radio input[type="radio"]::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 2px;
  left: 2px;
  border-radius: 12px;
  background: #28a745;
  transform: scale(0);
  transition: transform .3s ease-in-out;
}

.yuqi-tools-page .yuqi-tax-radio input[type="radio"]:checked::after {
  transform: scale(1);
}

.yuqi-tools-page .yuqi-tax-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
}

.yuqi-tools-page .yuqi-tax-card {
  min-width: 0;
  margin: 0 0 19.2px;
  padding: 0;
  border: 1px solid #eee;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.yuqi-tools-page .yuqi-tax-card-heading {
  padding: 10px 16px;
  border-bottom: 1px solid #eee;
  border-radius: 3px 3px 0 0;
  background: #f8f8f8;
}

.yuqi-tools-page .yuqi-tax-card-heading h2 {
  margin: 0;
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tax-card-body {
  padding: 16px;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-field {
  display: block;
  min-width: 0;
  margin: 0 0 16px;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-field > span {
  display: block;
  margin: 0 0 5px;
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-field input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 36px;
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  outline: 0;
  background: #fff;
  color: #555;
  font: inherit;
  font-size: .9rem;
  line-height: normal;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-field input:focus {
  border-color: #aaa;
}

.yuqi-tools-page .yuqi-tax-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tools-submit {
  display: inline-block;
  min-width: 0;
  height: 36px;
  margin: 0 0 6.4px;
  padding: 6px 12px;
  border: 1px solid #28a745;
  border-radius: 6px;
  background: #28a745;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tools-submit:hover,
.yuqi-tools-page .yuqi-tax-card .yuqi-tools-submit:focus-visible {
  border-color: #23923d;
  background: #23923d;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-message {
  min-height: 0;
  margin: 0;
  color: #3c763d;
  font-size: .75rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-output-panel {
  margin-top: 10px;
  border-top: 1px solid #eee;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-output {
  padding: 8px;
  background: #fafafa;
  color: #555;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-output-heading {
  padding: 8px 0;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-output-heading h3 {
  margin: 0;
  font-size: .875rem;
  font-weight: 700;
}

.yuqi-tools-page .yuqi-tax-tip {
  margin: 0;
  padding: 16px 0 0;
  color: #888;
  font-size: .875rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tax-tip span {
  display: inline-block;
  margin-right: 8px;
  color: #999;
  font-size: .7rem;
  vertical-align: 1px;
}

.yuqi-tools-page .yuqi-tool-instructions {
  margin-top: 0;
  padding-top: 32px;
  border-top: 0;
}

.yuqi-tools-page .yuqi-tool-instructions h2 {
  margin: 0;
  padding-bottom: .3rem;
  color: #333;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tool-instructions p {
  max-width: none;
  margin: 0;
  padding-bottom: .8rem;
  color: #666;
  font-size: .875rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tax-workspace + .yuqi-tool-instructions,
.yuqi-tools-page .yuqi-tax-workspace + .yuqi-tool-instructions + .yuqi-tool-related {
  display: none;
}

.yuqi-tools-page .yuqi-tools-directory-controls {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 16px 0;
}

.yuqi-tools-page .yuqi-tools-search {
  display: grid;
  flex: 1 1 auto;
  max-width: 470px;
  gap: 5px;
  margin: 0;
}

.yuqi-tools-page .yuqi-tools-search span {
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tools-search input {
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #555;
  font: inherit;
  font-size: .9rem;
}

.yuqi-tools-page .yuqi-tools-view-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.yuqi-tools-page .yuqi-tools-view-tabs button {
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #666;
  cursor: pointer;
  font: inherit;
  font-size: .875rem;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tools-view-tabs button:hover,
.yuqi-tools-page .yuqi-tools-view-tabs button.is-active {
  border-color: #1f7a3d;
  background: #1f7a3d;
  color: #fff;
}

.yuqi-tools-page .yuqi-tools-category-section {
  margin: 0 0 32px;
}

.yuqi-tools-page .yuqi-tools-category-section > h2 {
  margin: 0 0 0 16px;
  color: #888;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tools-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.yuqi-tools-page .yuqi-tool-card {
  display: flex;
  min-width: 0;
  min-height: 82px;
  flex-direction: column;
  margin: 0;
  padding: 12px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  position: relative;
  transition: border-color .15s ease;
}

.yuqi-tools-page .yuqi-tool-card[data-tool-href] {
  cursor: pointer;
}

.yuqi-tools-page .yuqi-tool-card-hit {
  position: absolute;
  z-index: 1;
  inset: -1px;
  border-radius: inherit;
}

.yuqi-tools-page .yuqi-tool-card-hit:focus-visible,
.yuqi-tools-page .yuqi-tools-reference-sidebar-toggle:focus-visible,
.yuqi-tools-page .yuqi-tools-reference-sidebar-home:focus-visible,
.yuqi-tools-page .yuqi-tools-reference-sidebar-category:focus-visible,
.yuqi-tools-page .yuqi-tools-reference-sidebar-category-toggle:focus-visible,
.yuqi-tools-page .yuqi-tools-reference-sidebar-tool:focus-visible {
  outline: 2px solid #4caf50;
  outline-offset: -2px;
}

.yuqi-tools-page .yuqi-tool-card:hover {
  border-color: #4caf50;
  transform: none;
}

.yuqi-tools-page .yuqi-tool-card-topline,
.yuqi-tools-page .yuqi-tool-card p {
  display: none;
}

.yuqi-tools-page .yuqi-tool-card h3 {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
  margin: 0;
  color: #4caf50;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}

.yuqi-tools-page .yuqi-tool-card-icon {
  display: inline-flex;
  width: 17px;
  height: 17px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #4caf50;
  font-size: .95rem;
}

.yuqi-tools-page .yuqi-tool-card-icon .yuqi-tools-icon {
  width: 17px;
  height: 17px;
}

.yuqi-tools-page .yuqi-tool-card-actions {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 9px;
}

.yuqi-tools-page .yuqi-tool-open {
  color: #4caf50;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}

.yuqi-tools-page .yuqi-tool-favorite {
  min-width: 20px;
  min-height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #999;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tool-favorite:hover,
.yuqi-tools-page .yuqi-tool-favorite.is-active {
  border: 0;
  background: transparent;
  color: #ffb349;
}

.yuqi-tools-page .yuqi-tool-status {
  min-height: 0;
  padding: 0;
  background: transparent;
  color: #999;
  font-size: .75rem;
  font-weight: 400;
}

.yuqi-tools-page .yuqi-tools-empty {
  margin: 16px 0;
  color: #666;
  font-size: .875rem;
}

@media (max-width: 980px) {
  .yuqi-tools-page .yuqi-tools-workspace {
    width: 92%;
  }

  .yuqi-tools-page .yuqi-tax-grid {
    grid-template-columns: 1fr;
  }

  .yuqi-tools-page .yuqi-tools-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .yuqi-tools-page .yuqi-tools-workspace {
    padding-top: 24px;
  }

  .yuqi-tools-page .yuqi-tool-single-heading {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .yuqi-tools-page .yuqi-tool-action-bar {
    width: 100%;
  }

  .yuqi-tools-page .yuqi-tools-directory-controls {
    display: block;
  }

  .yuqi-tools-page .yuqi-tools-view-tabs {
    justify-content: flex-start;
    margin-top: 12px;
  }

  .yuqi-tools-page .yuqi-tools-card-grid {
    grid-template-columns: 1fr;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap {
    overflow: visible;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap table,
  .yuqi-tools-page .yuqi-network-egress-table-wrap tbody,
  .yuqi-tools-page .yuqi-network-egress-table-wrap tr,
  .yuqi-tools-page .yuqi-network-egress-table-wrap td {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap tbody {
    display: grid;
    gap: 9px;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap tr {
    padding: 3px 0;
    border: 1px solid #dbe5e5;
    border-radius: 6px;
    background: #ffffff;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap td {
    display: grid;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 7px 9px;
    border-bottom: 1px solid #edf2f2;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap td:last-child {
    border-bottom: 0;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap td::before {
    content: attr(data-label);
    color: #647477;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap td[data-label="IP"] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0;
  }
}

/* The utility pages keep the reference page's left navigation while using
 * Yuqi-neutral wording. The company header and footer remain part of the
 * shared site shell on this route. */
.yuqi-tools-page .yuqi-tools-app {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background: #fff;
}

.yuqi-tools-page main.yuqi-tools-workspace {
  width: 84%;
  max-width: 1025px;
  min-width: 0;
  margin: 0 auto;
  padding: 32px 0;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar {
  display: block;
  min-width: 0;
  min-height: 100vh;
  position: sticky;
  top: 0;
  overflow-y: auto;
  background: #171717;
  color: #b9b9b9;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-section {
  border-bottom: 1px solid #303030;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-section-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 26px 24px 24px;
  border: 0;
  border-bottom: 1px solid #303030;
  background: #171717;
  color: #4caf50;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: background-color .15s ease, color .15s ease;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-section-toggle:hover,
.yuqi-tools-page .yuqi-tools-reference-sidebar-section-toggle:focus-visible,
.yuqi-tools-page .yuqi-tools-reference-sidebar-section-toggle.is-open {
  background: #202020;
  color: #65c56b;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-section-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-section-toggle strong {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-section-marker {
  color: #9ce4dc;
  font-size: 17px;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-section-panel[hidden] {
  display: none;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 32px 24px 28px;
  border-bottom: 1px solid #303030;
  color: #4caf50;
  text-decoration: none;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-mark {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  color: #4caf50;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tools-icon {
  display: block;
  width: 1em;
  height: 1em;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-toggle {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 32px);
  margin: 12px 16px 0;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: transparent;
  color: #d9e7e8;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-toggle > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-toggle .yuqi-tools-icon {
  width: 16px;
  height: 16px;
  color: #4caf50;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-toggle [data-tools-sidebar-marker] {
  color: #9ce4dc;
  font-size: 18px;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-brand strong {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-nav {
  padding: 20px 0 32px;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-home,
.yuqi-tools-page .yuqi-tools-reference-sidebar-category,
.yuqi-tools-page .yuqi-tools-reference-sidebar-category-toggle,
.yuqi-tools-page .yuqi-tools-reference-sidebar-tool {
  display: block;
  color: #b9b9b9;
  text-decoration: none;
  transition: background-color .15s ease, color .15s ease;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-home,
.yuqi-tools-page .yuqi-tools-reference-sidebar-category {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-category {
  width: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-category-marker {
  margin-left: auto;
  color: #7d8f8d;
  font-size: 15px;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-icon {
  display: inline-flex;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  align-items: center;
  justify-content: center;
  color: currentColor;
  opacity: .9;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-icon .yuqi-tools-icon {
  width: 17px;
  height: 17px;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-home:hover,
.yuqi-tools-page .yuqi-tools-reference-sidebar-home:focus-visible,
.yuqi-tools-page .yuqi-tools-reference-sidebar-category:hover,
.yuqi-tools-page .yuqi-tools-reference-sidebar-category:focus-visible,
.yuqi-tools-page .yuqi-tools-reference-sidebar-category-toggle:hover,
.yuqi-tools-page .yuqi-tools-reference-sidebar-category-toggle:focus-visible,
.yuqi-tools-page .yuqi-tools-reference-sidebar-category.is-current {
  background: #242424;
  color: #4caf50;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-home.is-current {
  color: #fff;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-tools {
  padding: 10px 0 12px;
  border-top: 1px solid #303030;
  border-bottom: 1px solid #303030;
  background: #242424;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-tools[hidden] {
  display: none;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-tool {
  padding: 7px 20px 7px 32px;
  color: #b9b9b9;
  font-size: 14px;
  line-height: 1.45;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-tool:hover,
.yuqi-tools-page .yuqi-tools-reference-sidebar-tool:focus-visible,
.yuqi-tools-page .yuqi-tools-reference-sidebar-tool.is-current {
  color: #4caf50;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-tool.is-blocked {
  cursor: pointer;
  opacity: .62;
}

/* Keep the established utility toolbox intact and expose the separate
 * professional directory from the same sidebar. */
.yuqi-tools-page .yuqi-tools-reference-sidebar-professional {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 16px 20px;
  padding: 11px 8px;
  border-top: 1px solid #303030;
  color: #9ce4dc;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  transition: background-color .15s ease, color .15s ease;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-professional:hover,
.yuqi-tools-page .yuqi-tools-reference-sidebar-professional:focus-visible {
	background: #242424;
	color: #fff;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-network-group {
	margin: 22px 16px 24px;
	padding: 16px 8px 0;
	border-top: 1px solid #303030;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-network-label {
	margin-bottom: 8px;
	color: #4caf50;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-network-link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 9px 0;
	color: #b9b9b9;
	font-size: 16px;
	line-height: 1.45;
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}

.yuqi-tools-page .yuqi-tools-reference-sidebar-network-link:hover,
.yuqi-tools-page .yuqi-tools-reference-sidebar-network-link:focus-visible {
	color: #4caf50;
}

.yuqi-tools-page .yuqi-tax-grid {
  margin: 0;
  align-items: start;
}

.yuqi-tools-page .yuqi-tax-column {
  min-width: 0;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-field input {
  min-height: 0;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tools-submit {
  min-height: 0;
}

.yuqi-tools-page .yuqi-tax-card .yuqi-tool-message {
  display: none;
}

.yuqi-tools-page .yuqi-tax-column > .yuqi-tool-output-panel {
  margin: 0 0 19.2px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.yuqi-tools-page .yuqi-tax-column > .yuqi-tool-output-panel .yuqi-tool-output-heading {
  display: none;
}

.yuqi-tools-page .yuqi-tax-column > .yuqi-tool-output-panel .yuqi-tool-output {
  padding: 0;
  background: #fff;
  color: #333;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap {
  overflow-x: auto;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-family: inherit;
  font-size: 1rem;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap th,
.yuqi-tools-page .yuqi-tax-result-table-wrap td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  white-space: nowrap;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap th {
  background: #f8f8f8;
  color: #333;
  font-weight: 700;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap tbody tr:nth-child(even) td {
  background: #f8f8f8;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap td[data-copy-value] {
  cursor: pointer;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap td[data-copy-value]:hover,
.yuqi-tools-page .yuqi-tax-result-table-wrap td[data-copy-value].is-copied {
  background: #eaf7ed;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap td[data-copy-value]:focus-visible {
  outline: 2px solid #28a745;
  outline-offset: -2px;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap td:nth-child(3) {
  white-space: normal;
  overflow-wrap: anywhere;
}

.yuqi-tools-page .yuqi-tax-tip {
  font-size: 12px;
  line-height: 1.8;
}

@media (max-width: 980px) {
  .yuqi-tools-page .yuqi-tools-app {
    display: block;
    min-height: 0;
  }

  .yuqi-tools-page .yuqi-tools-reference-sidebar {
    min-height: 0;
    position: relative;
    top: auto;
  }

  .yuqi-tools-page .yuqi-tools-reference-sidebar-nav {
    display: none;
  }

  .yuqi-tools-page .yuqi-tools-reference-sidebar.is-open .yuqi-tools-reference-sidebar-nav {
    display: block;
  }

  .yuqi-tools-page .yuqi-tools-reference-sidebar-toggle {
    display: flex;
  }

  .yuqi-tools-page main.yuqi-tools-workspace {
    width: 92%;
  }
}

/* Final utility fidelity pass. Keep these selectors at the end of the file
 * so the compact directory and source-style auto converters win over the
 * older generic workspace rules above. */
.yuqi-tools-directory-page .yuqi-tools-category-section > h2 {
  color: #20252a;
  font-family: "Heiti SC", "SimHei", "Microsoft YaHei", sans-serif;
  font-weight: 700;
}

.yuqi-tools-directory-page .yuqi-tool-card h3 {
  color: #222;
  font-family: "Heiti SC", "SimHei", "Microsoft YaHei", sans-serif;
  font-weight: 700;
}

@media (min-width: 1200px) {
  .yuqi-tools-directory-page .yuqi-tools-card-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.yuqi-tools-page .yuqi-tool-auto-exchange {
  margin: 0;
}

.yuqi-tools-page .yuqi-tool-auto-exchange h3 {
  margin: 0 0 8px;
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tool-auto-exchange .yuqi-tool-exchange-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 16px;
}

.yuqi-tools-page .yuqi-tool-auto-exchange .yuqi-tool-exchange-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.yuqi-tools-page .yuqi-tool-auto-exchange .yuqi-tool-exchange-grid li {
  min-width: 0;
}

.yuqi-tools-page .yuqi-tool-auto-exchange .yuqi-tool-exchange-grid label {
  white-space: normal;
}

.yuqi-tools-page .yuqi-tool-auto-exchange .yuqi-tool-exchange-actions {
  margin-top: 0;
}

@media (min-width: 1200px) {
  .yuqi-tools-page .yuqi-tool-temperature-exchange .yuqi-tool-exchange-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .yuqi-tools-page .yuqi-tool-count-exchange .yuqi-tool-exchange-grid,
  .yuqi-tools-page .yuqi-tool-battery-exchange .yuqi-tool-exchange-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .yuqi-tools-page .yuqi-tool-auto-exchange .yuqi-tool-exchange-grid,
  .yuqi-tools-page .yuqi-tool-temperature-exchange .yuqi-tool-exchange-grid,
  .yuqi-tools-page .yuqi-tool-count-exchange .yuqi-tool-exchange-grid,
  .yuqi-tools-page .yuqi-tool-battery-exchange .yuqi-tool-exchange-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yuqi-tools-page .yuqi-tool-auto-exchange .yuqi-tool-exchange-grid--single {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .yuqi-tools-page .yuqi-tool-auto-exchange .yuqi-tool-exchange-grid,
  .yuqi-tools-page .yuqi-tool-temperature-exchange .yuqi-tool-exchange-grid,
  .yuqi-tools-page .yuqi-tool-count-exchange .yuqi-tool-exchange-grid,
  .yuqi-tools-page .yuqi-tool-battery-exchange .yuqi-tool-exchange-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* The directory is a quiet text-first launcher. Keep the card as the hit
 * area, but remove secondary labels, icons and social actions from the face
 * of the utility list. */
.yuqi-tools-directory-page .yuqi-tool-card {
  min-height: 56px;
  justify-content: center;
  padding: 15px 16px;
}

.yuqi-tools-directory-page .yuqi-tool-card h3 {
  display: block;
  color: #333;
  font-size: .95rem;
  font-weight: 400;
  line-height: 1.5;
}

.yuqi-tools-directory-page .yuqi-tool-card-icon,
.yuqi-tools-directory-page .yuqi-tool-card-actions,
.yuqi-tools-directory-page .yuqi-tool-open,
.yuqi-tools-directory-page .yuqi-tool-favorite {
  display: none;
}

.yuqi-tools-directory-page .yuqi-tool-status {
  display: block;
  margin-top: 5px;
  color: #999;
  font-size: .75rem;
  line-height: 1.4;
}

/* Related navigation is intentionally omitted from single-tool pages. */
.yuqi-tools-single-page .yuqi-tool-related {
  display: none;
}

/* Keep the directory scannable when all cards are text-only. */
.yuqi-tools-directory-page .yuqi-tools-category-section {
  margin-bottom: 24px;
}

.yuqi-tools-directory-page .yuqi-tools-category-section > h2 {
  margin-bottom: 8px;
}

.yuqi-tools-directory-page .yuqi-tools-card-grid {
  gap: 10px;
}

.yuqi-tools-directory-page .yuqi-tool-card {
  min-height: 48px;
  padding: 12px 14px;
}

@media (max-width: 640px) {
  .yuqi-tools-page .yuqi-tools-reference-sidebar-section-toggle {
    padding: 20px 16px;
  }

  .yuqi-tools-page .yuqi-tools-reference-sidebar-brand {
    padding: 20px 16px;
  }

  .yuqi-tools-page .yuqi-tools-reference-sidebar-home,
  .yuqi-tools-page .yuqi-tools-reference-sidebar-category {
    padding-right: 16px;
    padding-left: 16px;
  }

  .yuqi-tools-page .yuqi-tools-reference-sidebar-tool {
    padding-left: 24px;
  }

  .yuqi-tools-page main.yuqi-tools-workspace {
    width: auto;
    padding: 24px 16px 40px;
  }
}

/* One toolbox page, two top-level inventories. The professional directory
 * deliberately reuses the established utility controls and card rhythm. */
.yuqi-tools-page .yuqi-tools-mode-tabs {
  display: flex;
  align-items: flex-end;
  gap: 26px;
  min-height: 44px;
  margin: 0 0 24px;
  border-bottom: 1px solid #e6e6e6;
}

.yuqi-tools-page .yuqi-tools-mode-tab {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 2px;
  border-bottom: 3px solid transparent;
  color: #777;
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: none;
  transition: color .15s ease, border-color .15s ease;
}

.yuqi-tools-page .yuqi-tools-mode-tab:hover,
.yuqi-tools-page .yuqi-tools-mode-tab:focus-visible,
.yuqi-tools-page .yuqi-tools-mode-tab.is-active {
  border-bottom-color: #1f7a3d;
  color: #1f7a3d;
}

.yuqi-tools-page .yuqi-tools-mode-tab:focus-visible {
  outline: 2px solid #4caf50;
  outline-offset: 3px;
}

.yuqi-tools-page .yuqi-professional-tool-card .yuqi-professional-tool-card-description {
  display: none;
}

.yuqi-tools-page .yuqi-professional-tool-summary {
  margin: -10px 0 22px;
  color: #68766f;
  font-size: .95rem;
  line-height: 1.7;
}

.yuqi-tools-page .yuqi-professional-tools-unified .yuqi-tool-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  color: #777;
  font-size: .8rem;
  line-height: 1.5;
}

.yuqi-tools-page .yuqi-professional-tools-unified .yuqi-tool-breadcrumb a {
  color: #1f7a3d;
  text-decoration: none;
}

.yuqi-tools-page .yuqi-professional-tools-unified .yuqi-tool-breadcrumb a:hover,
.yuqi-tools-page .yuqi-professional-tools-unified .yuqi-tool-breadcrumb a:focus-visible {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .yuqi-tools-page .yuqi-tools-mode-tabs {
    gap: 18px;
    margin-bottom: 20px;
  }

  .yuqi-tools-page .yuqi-tools-mode-tab {
    font-size: .95rem;
  }
}

/* The directory is deliberately compact on desktop: five text-only tools per
 * row, with category labels and tool names carrying the visual hierarchy. */
.yuqi-tools-directory-page .yuqi-tools-category-section > h2 {
  color: #20252a;
  font-family: "Heiti SC", "SimHei", "Microsoft YaHei", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.45;
}

.yuqi-tools-directory-page .yuqi-tool-card h3 {
  color: #222;
  font-family: "Heiti SC", "SimHei", "Microsoft YaHei", sans-serif;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.4;
}

@media (min-width: 1200px) {
  .yuqi-tools-directory-page .yuqi-tools-card-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* A copied tax value should look like an intentional, clickable table cell. */
.yuqi-tools-page .yuqi-tax-result-table-wrap {
  border: 1px solid #e1e5e2;
  border-radius: 8px;
  background: #fff;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap table {
  border-collapse: collapse;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap th,
.yuqi-tools-page .yuqi-tax-result-table-wrap td {
  border: 0;
  border-bottom: 1px solid #e5e9e6;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap th + th,
.yuqi-tools-page .yuqi-tax-result-table-wrap td + td {
  border-left: 1px solid #e5e9e6;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap tbody tr:last-child td {
  border-bottom: 0;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap th {
  background: #f5f7f6;
  color: #252b28;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap td[data-copy-value] {
  color: #303734;
  transition: background-color 140ms ease, color 140ms ease;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap td:nth-child(2),
.yuqi-tools-page .yuqi-tax-result-table-wrap td:nth-child(3) {
  font-variant-numeric: tabular-nums;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap td:nth-child(2) {
  font-weight: 650;
}

/* Local 24-point calculator and game. */
.yuqi-tools-page .yuqi-tool-24-section {
  margin: 0 0 19.2px;
  border: 1px solid #e1e5e2;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.yuqi-tools-page .yuqi-tool-24-section .yuqi-tool-reference-panel-heading {
  background: #f5f7f6;
}

.yuqi-tools-page .yuqi-tool-24-section-body {
  padding: 16px;
}

.yuqi-tools-page .yuqi-tool-section-intro {
  margin: 0 0 16px;
  color: #5d6964;
  font-size: .875rem;
  line-height: 1.65;
}

.yuqi-tools-page .yuqi-tool-24-section .yuqi-tool-fields-four {
  margin-bottom: 0;
}

.yuqi-tools-page .yuqi-tool-24-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}

.yuqi-tools-page .yuqi-tool-24-numbers span {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid #b9cbc1;
  border-radius: 6px;
  background: #f5faf6;
  color: #28675e;
  font-size: 1.25rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.yuqi-tools-page .yuqi-tool-24-result ol {
  margin: 8px 0 0;
  padding-left: 24px;
}

.yuqi-tools-page .yuqi-tool-24-result li {
  width: fit-content;
  margin: 3px 0;
  padding: 2px 5px;
  border-radius: 4px;
  cursor: pointer;
  font-variant-numeric: tabular-nums;
}

.yuqi-tools-page .yuqi-tool-24-result li:hover,
.yuqi-tools-page .yuqi-tool-24-result li.is-copied,
.yuqi-tools-page .yuqi-tool-24-result li:focus-visible {
  background: #eef8f0;
  color: #16803c;
  outline: 0;
}

/* WHO output uses the same copyable value treatment as the tax table. */
.yuqi-tools-page .yuqi-tool-who-intro {
  max-width: 720px;
  padding: 12px 14px;
  border-left: 3px solid #28675e;
  background: #f5faf6;
}

.yuqi-tools-page .yuqi-tool-medical-note,
.yuqi-tools-page .yuqi-tool-result-note {
  margin: 8px 0 0;
  color: #68766f;
  font-size: .75rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-video-result .yuqi-result-table-wrap + .yuqi-result-table-wrap {
  margin-top: 12px;
}

.yuqi-tools-page .yuqi-video-format-table-wrap th {
  padding: 8px 9px;
  border-bottom: 1px solid #dbe5e5;
  color: #33443f;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
}

.yuqi-tools-page .yuqi-video-format-table-wrap td[data-copy-value] {
  cursor: pointer;
}

.yuqi-tools-page .yuqi-video-format-table-wrap td[data-copy-value]:hover,
.yuqi-tools-page .yuqi-video-format-table-wrap td[data-copy-value].is-copied {
  background: #eaf7ed;
}

.yuqi-tools-page .yuqi-video-format-table-wrap td[data-copy-value]:focus-visible {
  outline: 2px solid #28a745;
  outline-offset: -2px;
}

.yuqi-tools-page .yuqi-video-format-table-wrap a {
  color: #1d7b55;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.yuqi-tools-page .yuqi-who-result-table-wrap {
  overflow-x: auto;
  border: 1px solid #e1e5e2;
  border-radius: 8px;
  background: #fff;
}

.yuqi-tools-page .yuqi-who-result-table-wrap table {
  width: 100%;
  border-collapse: collapse;
}

.yuqi-tools-page .yuqi-who-result-table-wrap th,
.yuqi-tools-page .yuqi-who-result-table-wrap td {
  padding: 11px 14px;
  border-bottom: 1px solid #e5e9e6;
  text-align: left;
  vertical-align: top;
}

.yuqi-tools-page .yuqi-who-result-table-wrap tr:last-child th,
.yuqi-tools-page .yuqi-who-result-table-wrap tr:last-child td {
  border-bottom: 0;
}

.yuqi-tools-page .yuqi-who-result-table-wrap th {
  width: 34%;
  background: #f5f7f6;
  color: #4a5750;
  font-weight: 650;
}

.yuqi-tools-page .yuqi-who-result-table-wrap td[data-copy-value] {
  cursor: pointer;
  color: #2f3934;
  font-variant-numeric: tabular-nums;
  transition: background-color 140ms ease, color 140ms ease;
}

.yuqi-tools-page .yuqi-who-result-table-wrap td[data-copy-value]:hover,
.yuqi-tools-page .yuqi-who-result-table-wrap td[data-copy-value].is-copied,
.yuqi-tools-page .yuqi-who-result-table-wrap td[data-copy-value]:focus-visible {
  background: #eef8f0;
  color: #16803c;
  outline: 0;
}

@media (max-width: 640px) {
  .yuqi-tools-page .yuqi-tool-24-section .yuqi-tool-fields-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yuqi-tools-page .yuqi-who-result-table-wrap th,
  .yuqi-tools-page .yuqi-who-result-table-wrap td {
    padding: 10px;
  }
}

/* Match the reference single-tool rhythm across the non-tax pages. The
 * renderer keeps semantic labels for accessibility, while text-first tools
 * suppress the visual label because the reference uses the placeholder as
 * the field affordance. */
.yuqi-tools-page .yuqi-tool-form-heading {
  display: none;
}

.yuqi-tools-page .yuqi-tool-form-controls {
  display: block;
  padding-top: 0;
}

.yuqi-tools-page .yuqi-tool-field {
  display: block;
  min-width: 0;
  margin: 0 0 16px;
}

.yuqi-tools-page .yuqi-tool-field > span {
  display: block;
  margin: 0 0 5px;
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tool-form--case .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--text .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--workflow .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--replace .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--number-lines .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--text-html .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--similarity .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--typography .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--frequency .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--simp-trad .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--pinyin .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--initials .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--name-pinyin .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--number-english .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--code-format .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--json .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--json-ts .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--base64 .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--hash .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--unicode .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--fullwidth .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--url .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--morse .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--imgalt .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--contact-extract .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--openurl .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--symbols .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--font .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--random-copy .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--rmb .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--english-amount .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--sum .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--timestamp .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--batch-timestamp .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--barcode .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--isbn .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--cron .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--color .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span,
.yuqi-tools-page .yuqi-tool-form--mac .yuqi-tool-form-controls > .yuqi-tool-field:first-child > span {
  display: none;
}

.yuqi-tools-page .yuqi-tool-form .yuqi-tool-field textarea {
  width: 100%;
  min-height: 220px;
  height: 220px;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: .9rem;
  line-height: normal;
}

.yuqi-tools-page .yuqi-tool-form .yuqi-tool-field input,
.yuqi-tools-page .yuqi-tool-form .yuqi-tool-field select {
  min-height: 0;
  height: 36px;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: .9rem;
  line-height: normal;
}

.yuqi-tools-page .yuqi-tool-form .yuqi-tool-fields-two,
.yuqi-tools-page .yuqi-tool-form .yuqi-tool-fields-three,
.yuqi-tools-page .yuqi-tool-form .yuqi-tool-fields-four {
  gap: 0 16px;
}

.yuqi-tools-page .yuqi-tool-form--bmi .yuqi-tool-fields-two,
.yuqi-tools-page .yuqi-tool-form--income-tax .yuqi-tool-fields-two,
.yuqi-tools-page .yuqi-tool-form--labor-tax .yuqi-tool-fields-two,
.yuqi-tools-page .yuqi-tool-form--loan .yuqi-tool-fields-three,
.yuqi-tools-page .yuqi-tool-form--payment .yuqi-tool-fields-three {
  grid-template-columns: 1fr;
}

.yuqi-tools-page .yuqi-tool-actions {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  padding-top: 0;
}

.yuqi-tools-page .yuqi-tool-actions .yuqi-tools-submit,
.yuqi-tools-page .yuqi-tool-actions .yuqi-tools-secondary {
  min-width: 0;
  min-height: 0;
  height: 36px;
  margin: 0 6.4px 6.4px 0;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tool-form > .yuqi-tool-message {
  min-height: 0;
}

.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel {
  margin-top: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading {
  display: none;
}

/* Network results are meant to be reused on site and in field notes. Keep
 * the visible copy/download bar for the network family while the compact
 * text tools retain their established output rhythm. */
.yuqi-tools-page[data-tool-key="my-ip"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading,
.yuqi-tools-page[data-tool-key="split-tunnel"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading,
.yuqi-tools-page[data-tool-key="multi-ip"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading,
.yuqi-tools-page[data-tool-key="cdn-node"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading,
.yuqi-tools-page[data-tool-key="dns-exit"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading,
.yuqi-tools-page[data-tool-key="webrtc-stun"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading,
.yuqi-tools-page[data-tool-key="ip-insight"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading {
  display: flex;
  padding-top: 15px;
  padding-bottom: 10px;
}

.yuqi-tools-page[data-tool-key="my-ip"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading > div,
.yuqi-tools-page[data-tool-key="split-tunnel"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading > div,
.yuqi-tools-page[data-tool-key="multi-ip"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading > div,
.yuqi-tools-page[data-tool-key="cdn-node"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading > div,
.yuqi-tools-page[data-tool-key="dns-exit"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading > div,
.yuqi-tools-page[data-tool-key="webrtc-stun"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading > div,
.yuqi-tools-page[data-tool-key="ip-insight"] .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output-heading > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel .yuqi-tool-output {
  min-height: 0;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #555;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--text .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--case .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--workflow .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--replace .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--text-html .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--similarity .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--typography .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--frequency .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--json .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--json-ts .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--code-format .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--base64 .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--hash .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--unicode .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--fullwidth .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--url .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--morse .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--imgalt .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--contact-extract .yuqi-tool-output,
.yuqi-tools-page .yuqi-tool-form + .yuqi-tool-output-panel--openurl .yuqi-tool-output {
  min-height: 220px;
}

.yuqi-tools-page .yuqi-tool-field textarea {
  display: block;
}

.yuqi-tools-page .yuqi-tool-form--case > .yuqi-tool-actions,
.yuqi-tools-page .yuqi-tool-form--rmb > .yuqi-tool-actions,
.yuqi-tools-page .yuqi-tool-form--timestamp > .yuqi-tool-actions,
.yuqi-tools-page .yuqi-tool-form--unit-length > .yuqi-tool-actions,
.yuqi-tools-page .yuqi-tool-form--unit-area > .yuqi-tool-actions,
.yuqi-tools-page .yuqi-tool-form--unit-volume > .yuqi-tool-actions,
.yuqi-tools-page .yuqi-tool-form--unit-weight > .yuqi-tool-actions,
.yuqi-tools-page .yuqi-tool-form--unit-density > .yuqi-tool-actions,
.yuqi-tools-page .yuqi-tool-form--unit-pressure > .yuqi-tool-actions,
.yuqi-tools-page .yuqi-tool-form--unit-time > .yuqi-tool-actions,
.yuqi-tools-page .yuqi-tool-form--unit-bytes > .yuqi-tool-actions {
  display: none;
}

.yuqi-tools-page .yuqi-tool-quick-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
}

.yuqi-tools-page .yuqi-tool-quick-actions button {
  min-width: 0;
  min-height: 0;
  height: 36px;
  margin: 0 6.4px 6.4px 0;
  padding: 6px 12px;
  border: 1px solid #eee;
  border-radius: 6px;
  background: #eee;
  color: #555;
  cursor: pointer;
  font: inherit;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tool-quick-actions .yuqi-tools-submit {
  border-color: #28a745;
  background: #28a745;
  color: #fff;
}

.yuqi-tools-page .yuqi-tool-quick-actions .yuqi-tools-submit:hover,
.yuqi-tools-page .yuqi-tool-quick-actions .yuqi-tools-submit:focus-visible {
  border-color: #23923d;
  background: #23923d;
}

.yuqi-tools-page .yuqi-tool-quick-actions .yuqi-tools-secondary:hover,
.yuqi-tools-page .yuqi-tool-quick-actions .yuqi-tools-secondary:focus-visible {
  border-color: #ccc;
  background: #ddd;
}

.yuqi-tools-page .yuqi-tool-reference-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  align-items: start;
}

.yuqi-tools-page .yuqi-tool-reference-panel {
  min-width: 0;
  margin: 0 0 19.2px;
  border: 1px solid #eee;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  overflow: hidden;
}

.yuqi-tools-page .yuqi-tool-reference-panel-heading {
  padding: 10px 16px;
  border-bottom: 1px solid #eee;
  background: #f8f8f8;
}

.yuqi-tools-page .yuqi-tool-reference-panel-heading h2 {
  margin: 0;
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tool-reference-panel-body {
  padding: 16px;
}

.yuqi-tools-page .yuqi-tool-reference-panel-body .yuqi-tool-field {
  margin-bottom: 16px;
}

.yuqi-tools-page .yuqi-tool-option-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  color: #333;
  font-size: .75rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tool-option-row > span {
  margin-right: 2px;
}

.yuqi-tools-page .yuqi-tool-option {
  min-height: 28px;
  padding: 3px 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #666;
  cursor: pointer;
  font: inherit;
  font-size: .75rem;
  line-height: 1;
}

.yuqi-tools-page .yuqi-tool-option.is-active,
.yuqi-tools-page .yuqi-tool-option:hover,
.yuqi-tools-page .yuqi-tool-option:focus-visible {
  border-color: #28a745;
  color: #28a745;
}

.yuqi-tools-page .yuqi-tool-reference-panel-body .yuqi-tool-fields-two {
  gap: 0 16px;
}

.yuqi-tools-page .yuqi-tool-reference-panel-body .yuqi-tool-fields-two .yuqi-tool-field {
  min-width: 0;
}

.yuqi-tools-page .yuqi-tool-exchange-panel h3 {
  margin: 0 0 8px;
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tool-exchange-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 16px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.yuqi-tools-page .yuqi-tool-exchange-grid li {
  min-width: 0;
  margin: 0 0 16px;
}

.yuqi-tools-page .yuqi-tool-exchange-grid label {
  display: block;
  max-width: none;
  margin: 0 0 5px;
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tool-exchange-grid input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  color: #555;
  font: inherit;
  font-size: .9rem;
  line-height: normal;
}

.yuqi-tools-page .yuqi-tool-exchange-grid input:focus {
  border-color: #aaa;
  outline: 0;
}

.yuqi-tools-page .yuqi-tool-exchange-actions {
  margin: 0;
}

.yuqi-tools-page .yuqi-tool-exchange-actions .yuqi-tools-secondary {
  min-width: 0;
  min-height: 0;
  height: 36px;
  margin: 0 6.4px 6.4px 0;
  padding: 6px 12px;
  border: 1px solid #eee;
  border-radius: 6px;
  background: #eee;
  color: #555;
  cursor: pointer;
  font: inherit;
  font-size: .875rem;
  line-height: 1;
}

@media (max-width: 980px) {
  .yuqi-tools-page .yuqi-tool-reference-panels {
    grid-template-columns: 1fr;
  }

  .yuqi-tools-page .yuqi-tool-exchange-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .yuqi-tools-page .yuqi-tool-exchange-grid {
    grid-template-columns: 1fr;
  }
}

/* Mirror the reference shell's usable content width. Its desktop content is
 * centered between a fixed left navigation and a fixed right rail; the
 * company header/footer remain outside this utility layout. */
.yuqi-tools-page .yuqi-tools-app {
  grid-template-columns: 220px minmax(0, 1fr) 220px;
}

.yuqi-tools-page .yuqi-tools-app::after {
  content: "";
  display: block;
  grid-column: 3;
  grid-row: 1;
  min-width: 0;
  min-height: 100%;
  background: #fff;
}

.yuqi-tools-page main.yuqi-tools-workspace {
  grid-column: 2;
  grid-row: 1;
  width: 80%;
  max-width: none;
}

@media (max-width: 1440px) and (min-width: 981px) {
  .yuqi-tools-page .yuqi-tools-app {
    grid-template-columns: 200px minmax(0, 1fr) 200px;
  }

  .yuqi-tools-page main.yuqi-tools-workspace {
    width: 86%;
  }
}

@media (max-width: 1280px) and (min-width: 1025px) {
  .yuqi-tools-page main.yuqi-tools-workspace {
    width: 90%;
  }
}

@media (max-width: 1024px) and (min-width: 981px) {
  .yuqi-tools-page .yuqi-tools-app {
    grid-template-columns: 190px minmax(0, 1fr) 190px;
  }
}

@media (max-width: 980px) {
  .yuqi-tools-page .yuqi-tools-app {
    display: block;
  }

  .yuqi-tools-page .yuqi-tools-app::after {
    display: none;
  }

  .yuqi-tools-page main.yuqi-tools-workspace {
    width: 92%;
  }
}

/* Category labels are the section markers: heavier black Heiti makes them
 * distinct from the lighter tool names without adding decorative controls. */
.yuqi-tools-directory-page .yuqi-tools-category-section > h2 {
  color: #111;
  font-family: "STHeiti", "Heiti SC", "SimHei", "Microsoft YaHei", sans-serif;
  font-size: 1.18rem;
  font-weight: 900;
  letter-spacing: .03em;
  line-height: 1.45;
}

.yuqi-tools-page .yuqi-tool-source-note {
  margin: 0 0 16px;
  color: #68766f;
  font-size: .75rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-tool-source-note > span {
  color: #333;
  font-weight: 700;
}

.yuqi-tools-page .yuqi-tool-source-note a {
  color: #16803c;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Network tools mirror the reference site's dense, readable result tables
 * while keeping every value available for the existing click-to-copy handler. */
.yuqi-tools-page .yuqi-network-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin: 0 0 12px;
}

.yuqi-tools-page .yuqi-network-options label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #53635d;
  font-size: .8rem;
  line-height: 1.4;
}

.yuqi-tools-page .yuqi-network-options input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #16803c;
}

.yuqi-tools-page .yuqi-network-info {
  margin: 0 0 16px;
  padding: 10px 12px;
  border-left: 2px solid #16803c;
  background: #f4f8f5;
  color: #60716a;
  font-size: .78rem;
  line-height: 1.65;
}

.yuqi-tools-page .yuqi-network-info p {
  margin: 0;
}

.yuqi-tools-page .yuqi-network-result {
  min-width: 0;
  color: #2d3733;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-size: .86rem;
  line-height: 1.55;
}

.yuqi-tools-page .yuqi-network-result > h3 {
  margin: 18px 0 8px;
  color: #202a26;
  font-size: .98rem;
  font-weight: 750;
  line-height: 1.4;
}

.yuqi-tools-page .yuqi-network-result > h3:first-child {
  margin-top: 0;
}

.yuqi-tools-page .yuqi-network-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #dbe5e1;
  background: #fff;
}

.yuqi-tools-page .yuqi-network-table-wrap table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-family: inherit;
  font-size: .82rem;
  line-height: 1.45;
}

.yuqi-tools-page .yuqi-network-table-wrap th,
.yuqi-tools-page .yuqi-network-table-wrap td {
  padding: 8px 10px;
  border-right: 1px solid #e4ece8;
  border-bottom: 1px solid #e4ece8;
  text-align: left;
  vertical-align: top;
}

.yuqi-tools-page .yuqi-network-table-wrap th:last-child,
.yuqi-tools-page .yuqi-network-table-wrap td:last-child {
  border-right: 0;
}

.yuqi-tools-page .yuqi-network-table-wrap tr:last-child td {
  border-bottom: 0;
}

.yuqi-tools-page .yuqi-network-table-wrap th {
  background: #f3f7f5;
  color: #26342e;
  font-weight: 750;
  white-space: nowrap;
}

.yuqi-tools-page .yuqi-network-table-wrap td {
  color: #4e5b56;
  cursor: default;
  overflow-wrap: anywhere;
}

.yuqi-tools-page .yuqi-network-table-wrap tbody tr:nth-child(even) td {
  background: #fbfcfb;
}

.yuqi-tools-page .yuqi-network-table-wrap td[data-copy-value]:hover,
.yuqi-tools-page .yuqi-network-table-wrap td[data-copy-value]:focus,
.yuqi-tools-page .yuqi-network-multi-card h4[data-copy-value]:hover,
.yuqi-tools-page .yuqi-network-multi-card h4[data-copy-value]:focus {
  background: #eef8f0;
  color: #116a32;
  outline: 2px solid #9acbaa;
  outline-offset: -2px;
}

.yuqi-tools-page .yuqi-network-table-wrap td.is-copied,
.yuqi-tools-page .yuqi-network-multi-card h4.is-copied {
  background: #e7f5ea;
  color: #116a32;
}

.yuqi-tools-page .yuqi-network-result .yuqi-tool-result-note {
  margin: 10px 0 0;
  color: #718079;
  font-size: .76rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-network-multi-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 18px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid #dbe5e1;
  background: #f5f8f6;
}

.yuqi-tools-page .yuqi-network-multi-summary strong {
  color: #202a26;
  font-size: .96rem;
}

.yuqi-tools-page .yuqi-network-multi-summary span {
  color: #718079;
  font-size: .78rem;
}

.yuqi-tools-page .yuqi-network-multi-group {
  margin: 0 0 10px;
  border: 1px solid #dbe5e1;
  background: #fff;
}

.yuqi-tools-page .yuqi-network-multi-group summary {
  padding: 9px 12px;
  color: #26342e;
  cursor: pointer;
  font-size: .86rem;
  font-weight: 700;
}

.yuqi-tools-page .yuqi-network-multi-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0 10px 10px;
}

.yuqi-tools-page .yuqi-network-multi-card {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid #e2ebe6;
  background: #fbfcfb;
}

.yuqi-tools-page .yuqi-network-multi-card h4 {
  margin: 0 0 5px;
  color: #176b36;
  cursor: default;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .86rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.yuqi-tools-page .yuqi-network-multi-card p {
  margin: 2px 0 0;
  color: #6a7771;
  font-size: .74rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .yuqi-tools-page .yuqi-network-options {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .yuqi-tools-page .yuqi-network-table-wrap table {
    min-width: 560px;
  }

  .yuqi-tools-page .yuqi-network-multi-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .yuqi-tools-page .yuqi-network-multi-cards {
    grid-template-columns: 1fr;
  }
}

/* Copy feedback is explicit and quiet: use a normal pointer, then show the
 * state beside the value instead of relying on the browser's plus cursor. */
.yuqi-tools-page .yuqi-tool-result,
.yuqi-tools-page .yuqi-network-table-wrap td,
.yuqi-tools-page .yuqi-network-multi-card h4,
.yuqi-tools-page .yuqi-tool-24-result li {
  cursor: default;
}

.yuqi-tools-page [data-copy-value] {
  position: relative;
  cursor: pointer;
  transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.yuqi-tools-page [data-copy-value]::after {
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 1;
  max-width: min(140px, 45%);
  padding: 3px 6px;
  border: 1px solid #b8ddc1;
  border-radius: 3px;
  background: #f0faf2;
  color: #167238;
  content: attr(data-copy-hint);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  text-overflow: ellipsis;
  transform: translateY(-50%);
  transition: opacity 140ms ease;
  white-space: nowrap;
}

.yuqi-tools-page [data-copy-value]:hover::after,
.yuqi-tools-page [data-copy-value]:focus-visible::after,
.yuqi-tools-page [data-copy-value].is-copied::after,
.yuqi-tools-page [data-copy-value].is-copy-error::after {
  opacity: 1;
}

.yuqi-tools-page [data-copy-value].is-copied::after {
  border-color: #8dc99a;
  background: #16803c;
  color: #fff;
}

.yuqi-tools-page [data-copy-value].is-copy-error::after {
  border-color: #e2b4b4;
  background: #fff5f5;
  color: #a34747;
}

.yuqi-tools-page .yuqi-result-table-wrap td[data-copy-value],
.yuqi-tools-page .yuqi-network-table-wrap td[data-copy-value] {
  padding-right: 78px;
}

.yuqi-tools-page .yuqi-tool-24-result li[data-copy-value],
.yuqi-tools-page .yuqi-network-multi-card h4[data-copy-value] {
  padding-right: 78px;
}

/* Keep result tables compact enough to scan while preserving the reference
 * table's fine borders and readable numeric columns. */
.yuqi-tools-page .yuqi-result-table-wrap table {
  font-size: 12px;
  line-height: 1.45;
}

.yuqi-tools-page .yuqi-result-table-wrap th,
.yuqi-tools-page .yuqi-result-table-wrap td {
  padding: 8px 10px;
  vertical-align: middle;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap table {
  font-size: 13px;
  line-height: 1.45;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap th {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 11px;
  letter-spacing: .02em;
}

.yuqi-tools-page .yuqi-tax-result-table-wrap td {
  min-height: 38px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.yuqi-tools-page .yuqi-tool-upload-note {
  margin: 10px 0 0;
  padding: 8px 10px;
  border-left: 2px solid #28675e;
  background: #f3f8f5;
  color: #62726b;
  font-size: 11px;
  line-height: 1.65;
}

@media (max-width: 640px) {
  .yuqi-tools-page [data-copy-value]::after {
    right: 6px;
    font-size: 9px;
  }

  .yuqi-tools-page .yuqi-result-table-wrap td[data-copy-value],
  .yuqi-tools-page .yuqi-network-table-wrap td[data-copy-value],
  .yuqi-tools-page .yuqi-tool-24-result li[data-copy-value],
  .yuqi-tools-page .yuqi-network-multi-card h4[data-copy-value] {
    padding-right: 68px;
  }

  .yuqi-tools-page .yuqi-tax-result-table-wrap table {
    font-size: 12px;
  }
}

/* Keep the clickable state stronger than the older network/table defaults. */
.yuqi-tools-page .yuqi-network-table-wrap td[data-copy-value],
.yuqi-tools-page .yuqi-network-multi-card h4[data-copy-value],
.yuqi-tools-page .yuqi-tool-24-result li[data-copy-value] {
  cursor: pointer;
}

/* ID-photo editor: keep the reference workflow focused on the image, size,
 * background and export controls while matching the toolbox's light shell. */
.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-intro {
  max-width: 820px;
  margin-bottom: 18px;
}

.yuqi-tools-page .yuqi-idphoto-workflow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: 820px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.yuqi-tools-page .yuqi-idphoto-workflow-steps li {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  border: 1px solid #cbd8d0;
  background: #f7faf8;
  color: #334b43;
  font-size: .8rem;
  font-weight: 700;
}

.yuqi-tools-page .yuqi-idphoto-workflow-steps strong {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #1d6f50;
  color: #fff;
  font-size: .72rem;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid #c7d8ce;
  border-radius: 6px;
  background: #f5faf6;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 9px 14px;
  margin-bottom: 12px;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-heading strong {
  color: #175b4d;
  font-size: .92rem;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-heading span,
.yuqi-tools-page .yuqi-idphoto-manual-crop-controls p {
  color: #62726b;
  font-size: .78rem;
  line-height: 1.55;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-body {
  display: grid;
  grid-template-columns: minmax(260px, 1.08fr) minmax(230px, .92fr);
  gap: 18px;
  align-items: center;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-stage {
  min-width: 0;
  padding: 8px;
  border: 1px solid #cbd8d0;
  background: #e8eee9;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-stage canvas {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  cursor: grab;
  touch-action: none;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-stage canvas:active {
  cursor: grabbing;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-controls label {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 12px;
  align-items: center;
  color: var(--tools-ink);
  font-size: .84rem;
  font-weight: 700;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-controls input[type="range"] {
  grid-column: 1 / -1;
  width: 100%;
  accent-color: #16803c;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-controls output {
  color: #175b4d;
  font-variant-numeric: tabular-nums;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-controls p {
  margin: 12px 0 0;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-actions button {
  min-height: 36px;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop-actions [data-idphoto-crop-override] {
  flex-basis: 100%;
  border-color: #b36a18;
  background: #fff8ea;
  color: #804608;
  font-weight: 750;
}

.yuqi-tools-page .yuqi-idphoto-manual-warning {
  margin: 10px 0 0;
  padding: 9px 10px;
  border-left: 3px solid #c57a1d;
  background: #fff8ea;
  color: #714714;
  font-size: .76rem;
  line-height: 1.6;
}

.yuqi-tools-page .yuqi-idphoto-manual-crop.is-applied {
  border-color: #8fc39b;
  background: #eef9f0;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-options {
  margin-top: 14px;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-custom-size,
.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-custom-color {
  margin-top: 14px;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-custom-color .yuqi-tool-field {
  max-width: 260px;
}

.yuqi-tools-page .yuqi-tool-form--id-photo input[type="color"] {
  min-height: 46px;
  padding: 5px;
  cursor: pointer;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-server-toggle,
.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-enhance-toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 18px 0 0;
  padding: 10px 13px;
  border: 1px solid #b9cbc1;
  border-radius: 6px;
  background: #f5faf6;
  color: #28675e;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-server-toggle {
  border-color: #9bb8aa;
  background: #edf7f0;
  color: #175b4d;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-enhance-toggle {
  margin-top: 10px;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-server-toggle input[type="checkbox"],
.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-enhance-toggle input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: #16803c;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-server-note,
.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-enhance-note {
  max-width: 820px;
  margin-top: 8px;
  margin-bottom: 0;
  color: #62726b;
  font-size: .78rem;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-server-note {
  color: #526a61;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-engine-note {
  margin-top: 14px;
  margin-bottom: 0;
  color: var(--tools-accent-dark);
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-layout {
  align-items: end;
}

.yuqi-tools-page .yuqi-tool-form--id-photo .yuqi-idphoto-layout-note {
  align-self: end;
  margin: 0 0 10px;
  color: var(--tools-muted);
  font-size: .78rem;
  line-height: 1.55;
}

.yuqi-tools-page .yuqi-idphoto-result {
  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr);
  gap: 22px;
  align-items: start;
}

.yuqi-tools-page .yuqi-idphoto-preview {
  display: flex;
  min-height: 250px;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border: 1px solid var(--tools-line);
  background: #f2f5f1;
}

.yuqi-tools-page .yuqi-idphoto-preview img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 430px;
  object-fit: contain;
  border: 1px solid #cbd8d0;
}

.yuqi-tools-page .yuqi-idphoto-result-details {
  min-width: 0;
  padding-top: 4px;
}

.yuqi-tools-page .yuqi-idphoto-result-details > p:first-child {
  margin-top: 0;
  color: var(--tools-accent-dark);
  font-size: 15px;
}

.yuqi-tools-page .yuqi-idphoto-result-details dl {
  margin: 16px 0 0;
  border-top: 1px solid var(--tools-line);
}

.yuqi-tools-page .yuqi-idphoto-result-details dl > div {
  display: grid;
  grid-template-columns: minmax(82px, .38fr) minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--tools-line);
}

.yuqi-tools-page .yuqi-idphoto-result-details dt {
  color: var(--tools-muted);
}

.yuqi-tools-page .yuqi-idphoto-result-details dd {
  margin: 0;
  color: var(--tools-ink);
  font-weight: 650;
  overflow-wrap: anywhere;
}

.yuqi-tools-page .yuqi-idphoto-result-details .yuqi-tool-result-note {
  margin-top: 16px;
}

.yuqi-tools-page .yuqi-idphoto-batch {
  display: grid;
  gap: 18px;
}

.yuqi-tools-page .yuqi-idphoto-batch-summary {
  margin: 0;
  padding: 0 0 13px;
  border-bottom: 1px solid var(--tools-line);
  color: var(--tools-accent-dark);
}

.yuqi-tools-page .yuqi-idphoto-batch .yuqi-idphoto-result {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--tools-line);
}

.yuqi-tools-page .yuqi-idphoto-batch .yuqi-idphoto-result:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.yuqi-tools-page .yuqi-idphoto-item-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 13px;
  padding: 8px 13px;
  border: 1px solid #b9cbc1;
  border-radius: 5px;
  color: var(--tools-accent-dark);
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
}

.yuqi-tools-page .yuqi-idphoto-item-download:hover,
.yuqi-tools-page .yuqi-idphoto-item-download:focus-visible {
  border-color: var(--tools-accent);
  background: var(--tools-accent-soft);
  color: var(--tools-accent-dark);
}

.yuqi-tools-page .yuqi-idphoto-sheet-result {
  display: grid;
  grid-template-columns: minmax(300px, 1.15fr) minmax(0, .85fr);
  gap: 22px;
  align-items: start;
}

.yuqi-tools-page .yuqi-idphoto-sheet-preview {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--tools-line);
  background: #f2f5f1;
}

.yuqi-tools-page .yuqi-idphoto-sheet-preview img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #cbd8d0;
}

.yuqi-tools-page .yuqi-tool-form--id-photo + .yuqi-tool-output-panel .yuqi-tool-output-heading {
  display: flex;
  padding-top: 15px;
  padding-bottom: 10px;
}

.yuqi-tools-page .yuqi-tool-form--id-photo + .yuqi-tool-output-panel .yuqi-tool-output-heading > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

@media (max-width: 640px) {
  .yuqi-tools-page .yuqi-idphoto-workflow-steps {
    grid-template-columns: 1fr;
  }

  .yuqi-tools-page .yuqi-idphoto-manual-crop-body {
    grid-template-columns: 1fr;
  }

  .yuqi-tools-page .yuqi-idphoto-result,
  .yuqi-tools-page .yuqi-idphoto-sheet-result {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .yuqi-tools-page .yuqi-idphoto-preview {
    min-height: 210px;
  }

  .yuqi-tools-page .yuqi-idphoto-preview img {
    max-height: 360px;
  }
}

/* Final mobile override for the browser-egress cards. The shared network
 * table rules above intentionally keep other probe tables scrollable; this
 * first table must remain readable without a horizontal gesture. */
@media (max-width: 640px) {
  .yuqi-tools-page .yuqi-network-egress-table-wrap {
    overflow: visible;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap table {
    display: block;
    width: 100%;
    min-width: 0 !important;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap tbody {
    display: grid;
    gap: 9px;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap tr,
  .yuqi-tools-page .yuqi-network-egress-table-wrap td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap tr {
    padding: 3px 0;
    border: 1px solid #dbe5e5;
    border-radius: 6px;
    background: #ffffff;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap td {
    display: grid;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 7px 9px;
    border-bottom: 1px solid #edf2f2;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap td:last-child {
    border-bottom: 0;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap td::before {
    content: attr(data-label);
    color: #647477;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
  }

  .yuqi-tools-page .yuqi-network-egress-table-wrap td[data-label="IP"] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: 0;
  }
}
