/* DNS Lookup */
.dl-card { font-size: 14px; line-height: 1.6; }
.dl-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.dl-chip { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: rgba(16,185,129,.15); color: #059669; }
.dl-chip-warn { background: rgba(234,179,8,.18); color: #b45309; }
.dl-section { margin: 16px 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted, #64748b); }
.dl-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.dl-table th, .dl-table td { padding: 10px 12px; border-bottom: 1px solid var(--border, #e2e8f0); text-align: left; vertical-align: top; }
.dl-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--muted, #64748b); }
.dl-table code { font-size: 13px; word-break: break-all; }
.dl-ttl { font-size: 12px; color: var(--muted, #94a3b8); }
.dl-hint { margin-top: 4px; font-size: 12px; color: #6366f1; font-weight: 600; }
.dl-miss { color: var(--muted, #94a3b8); font-style: italic; }
.dl-rcode { font-size: 12px; color: var(--muted, #64748b); }
.dl-line { margin: 0; font-size: 13.5px; word-break: break-all; }
.dl-note { margin-top: 16px; font-size: 12.5px; color: var(--muted, #64748b); line-height: 1.6; }
