/* 統一編號查詢 */
#cl [hidden] { display: none !important; }
.cl-input { display: block; width: 100%; max-width: 360px; box-sizing: border-box; font-size: 1.5rem; letter-spacing: .1em; min-height: 52px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 10px; font-variant-numeric: tabular-nums; }
.cl-verdict { font-weight: 700; font-size: 1.1rem; padding: 10px 12px; border-radius: 10px; margin: 12px 0 8px; overflow-wrap: anywhere; }
.cl-verdict.ok { background: #ecfdf5; color: var(--ok); border: 1px solid var(--ok); }
.cl-verdict.bad { background: #fef2f2; color: var(--bad); border: 1px solid var(--bad); }
.cl-calc { border-collapse: collapse; font-variant-numeric: tabular-nums; margin: 4px 0; }
.cl-calc th, .cl-calc td { border: 1px solid var(--line); padding: 4px 6px; text-align: center; font-size: .95rem; }
.cl-calc th { white-space: nowrap; font-weight: 600; background: #f8fafc; }
.cl-calc thead td { color: var(--muted); font-size: .85rem; }
.cl-calc tbody tr:first-child td { font-weight: 700; font-size: 1.05rem; }
.cl-sum { margin: .5rem 0; overflow-wrap: anywhere; }
.cl-rules { list-style: none; padding: 0; margin: .25rem 0 .75rem; }
.cl-rules li { padding: 2px 0; }
.cl-rules li.ok { color: var(--ok); }
.cl-rules li.bad { color: var(--bad); }
.cl-go { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 4px; }
.cl-go-title { font-weight: 700; margin: .5rem 0 0; }
.cl-go a.btn { text-decoration: none; text-align: center; }
.cl-name p { margin: .5rem 0; }
