/* 0039 雷达 · Token 检测台(自包含,暖白交易大厅风) */
.tck-section { margin: 4.5rem auto 0; max-width: 1180px; padding: 0 1.4rem; }
.tck-head { margin-bottom: 1.6rem; }
.tck-head .eyebrow { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--copper); margin: 0 0 0.35rem; }
.tck-head h2 { font-family: var(--display); font-weight: 600; font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0; color: var(--ink); }
.tck-sub { color: var(--muted); font-size: 0.9rem; max-width: 640px; margin: 0.6rem 0 0; }
.tck-form {
  display: grid; grid-template-columns: 2fr 1.5fr 1.3fr auto; gap: 0.7rem;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-small); padding: 1rem; margin-bottom: 1.2rem;
}
.tck-in {
  border: 1px solid var(--line); border-radius: 6px; padding: 0.6rem 0.8rem;
  font-family: var(--body); font-size: 0.88rem; background: #fbfaf7;
}
.tck-in:focus { outline: none; border-color: var(--blue); background: #fff; }
.tck-btn {
  display: inline-flex; align-items: center; gap: 0.5rem; border: 0; cursor: pointer;
  padding: 0.6rem 1.4rem; border-radius: 999px; font-family: var(--body); font-weight: 600;
  font-size: 0.9rem; color: #fff; background: linear-gradient(120deg, var(--copper), #a9621f);
  box-shadow: 0 10px 24px rgba(201, 123, 58, 0.3); white-space: nowrap; transition: transform 0.15s;
}
.tck-btn:hover { transform: translateY(-2px); }
.tck-btn[disabled] { opacity: 0.6; cursor: progress; }
.tck-btn .dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.tck-btn.is-loading .dot { animation: tck-pulse 0.9s infinite; }
@keyframes tck-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }

.tck-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; min-height: 10px; }
.tck-card {
  background: var(--card); border: 1px solid var(--line); border-left: 4px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow-small); padding: 1.1rem 1.2rem;
}
.tck-card.good { border-left-color: var(--green); }
.tck-card.warn { border-left-color: var(--copper); }
.tck-card.bad { border-left-color: var(--red); }
.tck-card-h { font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.5rem; }
.tck-verdict { font-family: var(--display); font-weight: 600; font-size: 1.25rem; }
.tck-verdict.good { color: var(--green); }
.tck-verdict.warn { color: var(--copper); }
.tck-verdict.bad { color: var(--red); }
.tck-extra { font-family: var(--mono); font-size: 0.76rem; color: var(--ink); margin-top: 0.4rem; word-break: break-all; }
.tck-help { font-size: 0.74rem; color: var(--muted); margin-top: 0.55rem; line-height: 1.45; }
.tck-note { font-family: var(--mono); font-size: 0.74rem; color: var(--muted); margin-top: 1rem; }
.tck-msg { padding: 1.4rem; text-align: center; color: var(--muted); font-size: 0.9rem; grid-column: 1 / -1; }
.tck-msg.bad { color: var(--red); }
@media (max-width: 760px) { .tck-form { grid-template-columns: 1fr; } }

/* 第三方检测站交叉验证 */
.tck-3rd { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: center; }
.tck-3rd-label { font-family: var(--mono); font-size: 0.76rem; color: var(--muted); width: 100%; margin-bottom: 0.2rem; }
.tck-3rd-link { display: inline-flex; flex-direction: column; gap: 0.15rem; text-decoration: none; border: 1px solid var(--line); border-radius: 6px; padding: 0.5rem 0.8rem; color: var(--blue); font-weight: 600; font-size: 0.84rem; transition: all 0.15s; }
.tck-3rd-link:hover { border-color: var(--blue); background: rgba(44,95,138,0.05); }
.tck-3rd-link small { color: var(--muted); font-weight: 400; font-size: 0.7rem; }
