/* USCI 检查器页专用样式。
   刻意独立成文件而不是加进 verify.css / guide.css ——
   那两个是多页共享文件，并行的 legacy 迁移正在动同一批文件，
   独立文件零冲突，也便于这一页将来单独下线。
   变量沿用 assets/site.css 定义的调色板，不引入新的色值来源。 */

.usci-form {
  display: grid;
  gap: 0.75rem;
  max-width: 44rem;
  margin: 1.5rem 0 0.75rem;
}

.usci-form label {
  color: var(--orange);
  font: 800 0.68rem/1.4 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.usci-form input {
  padding: 0.85rem 1rem;
  border: 2px solid var(--line);
  background: var(--white);
  color: var(--ink);
  font: 500 1.05rem/1.4 var(--mono);
  /* 代码是定长字符串，等宽字体让抄写核对时能逐位对齐 */
  letter-spacing: 0.08em;
}

.usci-form input:focus-visible {
  outline: 3px solid var(--signal);
  outline-offset: 2px;
}

.usci-form button {
  justify-self: start;
}

/* 结果区。默认无边框，只有出结果后才由脚本取消 hidden。 */
.usci-result[hidden] {
  display: none;
}

.usci-result {
  max-width: 44rem;
  margin: 1.25rem 0 0;
  padding: clamp(1.1rem, 2.4vw, 1.6rem);
  border-top: 6px solid var(--line);
  background: var(--paper);
}

.usci-result__headline {
  margin: 0 0 1rem;
  color: var(--ink);
  font: 700 1.1rem/1.35 var(--display);
}

/* 一致与不一致用左边框区分，不单靠颜色——色觉障碍下仍能分辨。 */
.usci-result__headline[data-state='consistent'] {
  padding-left: 0.85rem;
  border-left: 5px solid var(--green);
}

.usci-result__headline[data-state='problem'] {
  padding-left: 0.85rem;
  border-left: 5px solid var(--orange);
}

.usci-result__segments {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 0.4rem 1rem;
  margin: 0 0 1.25rem;
  padding: 0.9rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.usci-result__segments dt {
  color: var(--muted);
  font-size: 0.85rem;
}

.usci-result__segments dd {
  margin: 0;
  color: var(--ink);
  font: 600 0.95rem/1.4 var(--mono);
  letter-spacing: 0.06em;
  word-break: break-all;
}

.usci-result__label {
  margin: 1rem 0 0.5rem;
  color: var(--orange);
  font: 800 0.68rem/1.4 var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.usci-result ul {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding-left: 1.15rem;
  color: #435b61;
  font-size: 0.94rem;
}

/* 「不证明什么」是这一页存在的理由，视觉上不能比「证明什么」弱。 */
.usci-result__limits {
  padding-top: 0.15rem;
  color: var(--ink);
}

@media (max-width: 640px) {
  .usci-result__segments {
    grid-template-columns: 1fr;
    gap: 0.15rem 0;
  }
  .usci-result__segments dd {
    margin-bottom: 0.5rem;
  }
}

/* 省级 / 主体类型解读跟在码后面，视觉上弱于码本身 ——
   它是辅助信息不是判断依据，不该抢注意力。 */
.usci-result__note {
  display: block;
  margin-top: 0.2rem;
  color: var(--muted);
  font: 400 0.82rem/1.4 var(--body);
  letter-spacing: 0;
}
