.dns-tool .form-control-group{border: 1px solid var(--border-color,#e2e5ea);border-radius: 12px;overflow: hidden;background: #fff;box-shadow: 0 1px 3px rgba(16,24,40,0.06)}.dns-panel-header{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 16px;background: linear-gradient(135deg,#f3f6ff,#eaf3fe);border-bottom: 1px solid #e2e5ea;font-weight: 600;font-size: 15px;color: #1a2b4a}.dns-panel-header .bi{margin-right: 6px;color: #3563e9}.dns-status{font-size: 12px;font-weight: 400;color: #64748b;max-width: 60%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.dns-body{padding: 14px}.dns-search-row{position: relative;display: flex;align-items: center}.dns-search-row .bi{position: absolute;left: 12px;color: #94a3b8;font-size: 14px}#dns-search{width: 100%;padding: 9px 12px 9px 36px;border: 1px solid #d0d7e2;border-radius: 8px;font-size: 14px;background: #fbfcfe;color: #1a2b4a}#dns-search:focus{outline: none;border-color: #3563e9;background: #fff;box-shadow: 0 0 0 3px rgba(53,99,233,0.12)}.dns-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 12px}.dns-chip{padding: 5px 12px;border: 1px solid #d0d7e2;border-radius: 999px;background: #fff;color: #475569;font-size: 12.5px;cursor: pointer;transition: all 0.15s ease}.dns-chip:hover{border-color: #3563e9;color: #3563e9}.dns-chip.is-active{background: #3563e9;border-color: #3563e9;color: #fff;font-weight: 600}.dns-count{margin-top: 10px;font-size: 12px;color: #64748b}.dns-list{margin-top: 4px;max-height: 480px;overflow-y: auto;border: 1px solid #e6eaf0;border-radius: 10px}.dns-item{display: flex;align-items: center;gap: 8px;width: 100%;padding: 10px 12px;border: 0;border-bottom: 1px solid #eef1f6;background: #fff;text-align: left;cursor: pointer;transition: background 0.12s ease}.dns-item:last-child{border-bottom: 0}.dns-item:hover{background: #f4f7ff}.dns-item.is-active{background: #eaf0ff;box-shadow: inset 3px 0 0 #3563e9}.dns-item-name{flex: 1 1 auto;font-size: 13.5px;font-weight: 500;color: #1a2b4a;min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.dns-item-badge{flex: 0 0 auto;font-size: 10.5px;padding: 2px 8px;border-radius: 999px;font-weight: 600;letter-spacing: 0.02em}.dns-badge-global{background: #d6f5e3;color: #0e7a46}.dns-badge-telecom{background: #dbeafe;color: #1d4ed8}.dns-badge-unicom{background: #fae8ff;color: #a21caf}.dns-badge-mobile{background: #fff1d6;color: #b45309}.dns-item-count{flex: 0 0 auto;font-size: 11px;color: #94a3b8;font-variant-numeric: tabular-nums}.dns-no-results{padding: 18px 14px;text-align: center;color: #64748b;font-size: 13px}.dns-empty{text-align: center;padding: 44px 18px;color: #94a3b8}.dns-empty .bi{font-size: 42px;display: block;margin-bottom: 12px;color: #b9c7e8}.dns-empty p{font-size: 13.5px;line-height: 1.6;max-width: 380px;margin: 0 auto}.dns-result{animation: dnsFadeIn 0.2s ease}@keyframes dnsFadeIn{from{opacity: 0;transform: translateY(4px)}to{opacity: 1;transform: none}}.dns-hero{display: flex;align-items: center;gap: 14px;padding: 16px;border-radius: 12px;background: linear-gradient(135deg,#eef4ff,#f7faff);border: 1px solid #dbe6fb}.dns-hero-icon{width: 46px;height: 46px;flex: 0 0 46px;border-radius: 12px;background: #3563e9;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 22px}.dns-hero-main{flex: 1 1 auto;min-width: 0}.dns-hero-name{font-size: 17px;font-weight: 700;color: #1a2b4a}.dns-badge{display: inline-block;margin-top: 5px;font-size: 11px;padding: 2px 10px;border-radius: 999px;font-weight: 600}.dns-hero-stats{flex: 0 0 auto;text-align: right}.dns-stat-label{display: block;font-size: 11px;color: #64748b;text-transform: uppercase;letter-spacing: 0.05em}.dns-stat-value{font-size: 22px;font-weight: 700;color: #1a2b4a;font-variant-numeric: tabular-nums}.dns-section{margin-top: 14px}.dns-section-title{font-size: 13px;font-weight: 600;color: #1a2b4a;margin-bottom: 8px}.dns-section-title .bi{color: #3563e9;margin-right: 5px}.dns-addrs{display: flex;flex-direction: column;gap: 6px}.dns-addr{display: flex;align-items: center;gap: 10px;width: 100%;padding: 9px 12px;border: 1px solid #e2e8f0;border-radius: 8px;background: #f8fafc;cursor: pointer;text-align: left;transition: all 0.12s ease;font-family: inherit}.dns-addr:hover{border-color: #3563e9;background: #eef4ff}.dns-addr-ver{flex: 0 0 auto;font-size: 10.5px;font-weight: 700;padding: 2px 8px;border-radius: 5px;letter-spacing: 0.03em}.dns-addr-ver.v4{background: #dbeafe;color: #1d4ed8}.dns-addr-ver.v6{background: #ede9fe;color: #6d28d9}.dns-addr code{flex: 1 1 auto;font-size: 13.5px;color: #0f1b33;word-break: break-all;font-family: "SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}.dns-note{font-size: 13px;color: #475569;line-height: 1.6;margin: 0;padding: 10px 12px;background: #f8fafc;border-radius: 8px;border-left: 3px solid #b9c7e8}.dns-meta-stack{flex: 0 1 auto;min-width: 0;margin-right: auto;padding-right: 16px}.dns-meta{font-size: 12px;color: #64748b}.dns-message{display: flex;align-items: center;gap: 8px;margin-top: 12px;padding: 10px 14px;border-radius: 8px;font-size: 13px;transition: opacity 0.25s ease}.dns-message.hidden{display: none}.dns-message.is-fading{opacity: 0}.dns-msg-success{background: #e9f9ef;color: #0e7a46;border: 1px solid #bce9cd}.dns-msg-error{background: #fdecec;color: #b42318;border: 1px solid #f5c6c2}.dns-msg-info{background: #eef4ff;color: #1d4ed8;border: 1px solid #cfe0fb}.dns-tips-panel{margin-top: 14px}.dns-tips{display: flex;flex-direction: column;gap: 8px}.dns-tip{display: flex;gap: 12px;align-items: baseline;padding: 8px 10px;border-radius: 8px;background: #f8fafc}.dns-tip-k{flex: 0 0 96px;font-weight: 700;font-size: 12.5px;color: #3563e9}.dns-tip-v{font-size: 12.5px;color: #475569;line-height: 1.5}.dns-output-actions .btn{white-space: nowrap}.dns-tool .result-toolbar{margin-top: 22px;padding-top: 14px;border-top: 1px solid #eef1f6;display: flex;align-items: center;justify-content: space-between;gap: 16px}.dns-tool .dns-meta{font-size: 12.5px}@media (max-width: 991px){.dns-panels .col-md-7{margin-top: 14px}.dns-tip{flex-direction: column;gap: 2px}.dns-tip-k{flex: none}.dns-status{display: none}}@media (prefers-color-scheme: dark){.dns-tool .form-control-group{background: #151b28;border-color: #2a3446}.dns-panel-header{background: linear-gradient(135deg,#1a2337,#1d2940);border-color: #2a3446;color: #dbe4f5}#dns-search{background: #10151f;border-color: #2f3a50;color: #dbe4f5}.dns-chip{background: #151b28;border-color: #2f3a50;color: #9fb0cc}.dns-item{background: #151b28;border-color: #232c3e}.dns-item:hover{background: #1a2337}.dns-item.is-active{background: #1f2b45}.dns-item-name{color: #dbe4f5}.dns-list{border-color: #232c3e}.dns-hero{background: linear-gradient(135deg,#1b2740,#16203a);border-color: #2a3a5e}.dns-hero-name{color: #e8eefb}.dns-stat-value{color: #e8eefb}.dns-section-title{color: #dbe4f5}.dns-addr{background: #10151f;border-color: #2f3a50}.dns-addr:hover{background: #1a2337}.dns-addr code{color: #dbe4f5}.dns-note{background: #10151f;color: #9fb0cc}.dns-tip{background: #10151f}.dns-tip-v{color: #9fb0cc}}