/* cdn-check 专用，依赖 /home.css 变量与 /tool.css、/ip/style.css（网络工具导航） */
.query-label, .query-note { font: 14px/1.7 var(--sans); color: var(--ink-2); }
#q { flex: 1; min-width: 0; width: 100%; max-width: 460px; }
.query-note { margin: 14px 0; overflow-wrap: anywhere; }
.cdn-verdict { display: grid; gap: 12px; margin: 4px 0 18px; }
.cdn-hit { border: 1px solid var(--rule); padding: 12px 14px; }
.cdn-hit h3 { margin: 0 0 8px; font: 700 18px/1.4 var(--sans); color: var(--result); }
.cdn-hit ul { margin: 0; padding: 0; list-style: none; }
.cdn-hit li { display: flex; gap: 10px; align-items: baseline; padding: 3px 0; font: 13px/1.6 var(--sans); min-width: 0; }
.cdn-hit code { font: 12px/1.6 var(--mono); overflow-wrap: anywhere; min-width: 0; }
.cdn-kind { flex: none; color: var(--ink-2); }
.cdn-none { margin: 0; font: 600 16px/1.6 var(--sans); }
.cdn-chain { margin: 4px 0 18px; padding-left: 1.6em; font: 13px/1.8 var(--mono); overflow-wrap: anywhere; }
.cdn-table { table-layout: fixed; width: 100%; margin-bottom: 18px; }
.cdn-table th, .cdn-table td { overflow-wrap: anywhere; word-break: break-word; }
.cdn-table th { width: 32%; white-space: normal; }  /* tool.css 的 .kv th 不换行，IPv6 和长响应头名会溢出 */
.cdn-loc .btn { margin-left: 4px; }
@media (max-width: 600px) {
  .query-label { flex-basis: 100%; }
  #q { flex: 1 0 100%; max-width: none; }
  .cdn-hit li { flex-direction: column; gap: 0; }
  .cdn-table th, .cdn-table td { padding: 10px 4px; font-size: 12px; }
}
