.dns-tool{--d-card:#fff;--d-soft:#f8fafc;--d-border:#e2e8f0;--d-ink:#172033;--d-muted:#64748b;--d-accent:#4f46e5;max-width:1450px;margin:auto;color:var(--d-ink)}.dark .dns-tool{--d-card:#152033;--d-soft:#101827;--d-border:#2b3950;--d-ink:#edf2fa;--d-muted:#a8b3c7;--d-accent:#a5b4fc}.dns-tool [hidden]{display:none!important}.dns-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:8px 2px 19px}.dns-kicker,.dns-section-label{font-size:10px;letter-spacing:.13em;font-weight:750;color:var(--d-accent)}.dns-intro h1{font-size:clamp(26px,3vw,38px);font-weight:760;letter-spacing:-.045em;margin:8px 0}.dns-intro p{font-size:14px;line-height:1.6;color:var(--d-muted);max-width:760px}.dns-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.dns-badges span{font-size:10px;border:1px solid var(--d-border);padding:6px 9px;border-radius:999px;background:var(--d-card);color:var(--d-muted)}.dns-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.dns-card{background:var(--d-card);border:1px solid var(--d-border);border-radius:14px;box-shadow:0 2px 6px #0f172a05}.dns-controls{padding:20px;position:sticky;top:74px}.dns-controls h2{font-size:17px;font-weight:700;margin:5px 0 18px}.dns-controls>label,.dns-controls legend,.dns-bridge-settings label{display:block;font-size:11px;font-weight:650;color:var(--d-muted);margin:0 0 7px}.dns-controls input[type=text],#dns-target,#dns-bridge-url{width:100%;border:1px solid var(--d-border);border-radius:9px;background:var(--d-soft);color:var(--d-ink);padding:11px 12px;font:12px ui-monospace,monospace;outline:none}.dns-controls input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.dns-controls fieldset{margin-top:18px}.dns-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--d-border);border-radius:9px;padding:3px;background:var(--d-soft)}.dns-segments input,.dns-types input{position:absolute;opacity:0}.dns-segments span{display:block;padding:7px 9px;border-radius:6px;font-size:11px;color:var(--d-muted);cursor:pointer}.dns-segments input:checked+span{background:var(--d-card);color:var(--d-ink);font-weight:700;box-shadow:0 1px 3px #0f172a14}.dns-types{display:flex;flex-wrap:wrap;gap:6px}.dns-types span{display:block;padding:5px 8px;border:1px solid var(--d-border);border-radius:6px;font:10px ui-monospace,monospace;color:var(--d-muted);cursor:pointer}.dns-types input:checked+span{border-color:#6366f1;background:#6366f112;color:var(--d-accent);font-weight:700}.dns-types-disabled .dns-types{opacity:.35;pointer-events:none}#dns-reverse-note{font-size:10px;color:var(--d-muted);line-height:1.5;margin-top:8px}.dns-primary,.dns-export button{border:1px solid #4f46e5;border-radius:8px;background:#4f46e5;color:#fff;padding:10px 12px;font-size:11px;font-weight:700;cursor:pointer}.dns-controls>.dns-primary{width:100%;margin-top:20px;display:flex;justify-content:space-between}.dns-primary:disabled{opacity:.6}.dns-link{color:var(--d-accent);font-size:11px;font-weight:650;margin-top:13px}.dns-bridge-settings{border-top:1px solid var(--d-border);margin-top:20px;padding-top:15px;color:var(--d-muted);font-size:10px;line-height:1.55}.dns-bridge-settings summary{cursor:pointer;font-weight:650;color:var(--d-ink);margin-bottom:10px}.dns-bridge-settings code{display:block;overflow-wrap:anywhere;background:var(--d-soft);border:1px solid var(--d-border);border-radius:6px;padding:7px;margin:7px 0}.dns-results-column{min-width:0}.dns-empty{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;background:radial-gradient(ellipse at 50% 10%,#6366f10b,transparent 60%),var(--d-card)}.dns-empty h2{font-size:21px;font-weight:720;margin:25px 0 8px}.dns-empty p{font-size:13px;line-height:1.7;color:var(--d-muted);max-width:500px}.dns-route{display:flex;align-items:center;gap:10px;color:var(--d-muted);font:10px ui-monospace,monospace}.dns-route i{display:block;width:55px;border-top:1px dashed #818cf8}.dns-route b{font-size:15px;color:var(--d-accent);padding:13px;border:1px solid #818cf877;border-radius:50%}.dns-message{padding:12px 14px;border:1px solid #a5b4fc;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:12px;margin-bottom:12px}.dark .dns-message{background:#312e8140;color:#c7d2fe}.dns-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.dark .dns-error{background:#7f1d1d35;color:#fecaca}.dns-report-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px}.dns-report-heading h2{font-size:20px;font-weight:720;margin:4px 0;overflow-wrap:anywhere}.dns-report-heading p,.dns-table-heading p{font-size:10px;color:var(--d-muted)}.dns-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.dns-stat{padding:14px 16px}.dns-stat span,.dns-stat small{display:block;color:var(--d-muted);font-size:10px}.dns-stat strong{display:block;font-size:23px;line-height:1.2;margin:5px 0}.dns-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.dns-source-card{padding:17px}.dns-source-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.dns-source-heading h2{font-size:14px;font-weight:700;margin-top:4px}.dns-latency{font:10px ui-monospace,monospace;color:var(--d-muted);padding:5px 7px;border:1px solid var(--d-border);border-radius:6px}.dns-source-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.dns-source-stats span{font-size:10px;padding:6px 8px;border-radius:6px;background:var(--d-soft);color:var(--d-muted)}.dns-reverse-result{margin-top:16px}.dns-reverse-host{font:600 16px ui-monospace,monospace;overflow-wrap:anywhere}.dns-reverse-result p{font-size:10px;margin-top:7px}.dns-confirmed{color:#047857}.dns-not-confirmed{color:#b45309}.dns-table-card{overflow:hidden}.dns-table-heading{padding:15px 17px;border-bottom:1px solid var(--d-border)}.dns-table-heading h2,.dns-export h2{font-size:14px;font-weight:700}.dns-table-scroll{overflow:auto}.dns-table-card table{width:100%;font-size:11px}.dns-table-card th{text-align:left;padding:10px 12px;background:var(--d-soft);color:var(--d-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.dns-table-card td{padding:10px 12px;border-top:1px solid var(--d-border);vertical-align:top}.dns-answer{font-family:ui-monospace,monospace;min-width:180px;max-width:440px;overflow-wrap:anywhere}.dns-ok{color:#047857;font-weight:700}.dns-warn{color:#b45309;font-weight:700}.dns-bad{color:#b91c1c;font-weight:700}.dns-export{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;margin-top:12px}.dns-export p{font-size:10px;color:var(--d-muted);margin-top:4px}.dns-export>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.dns-export button{background:var(--d-card);color:var(--d-ink);border-color:var(--d-border);padding:7px 10px}.dns-guide{margin-top:24px;padding:22px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}.dns-guide h2{font-size:18px;font-weight:720;margin-bottom:7px}.dns-guide h3{font-size:13px;font-weight:700;margin-bottom:7px}.dns-guide p{font-size:11px;line-height:1.75;color:var(--d-muted)}.dns-related{grid-column:1/-1;border-top:1px solid var(--d-border);padding-top:15px}.dns-guide a{color:var(--d-accent);text-decoration:underline}.dns-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;border-radius:8px;padding:9px 14px;font-size:11px;z-index:60}@media(max-width:900px){.dns-grid{grid-template-columns:1fr}.dns-controls{position:static}.dns-empty{min-height:300px}.dns-guide{grid-template-columns:1fr 1fr}.dns-guide>div:first-child{grid-column:1/-1}.dns-intro{display:block}.dns-badges{justify-content:flex-start;margin-top:12px}}@media(max-width:600px){.dns-source-grid,.dns-summary,.dns-guide{grid-template-columns:1fr}.dns-guide>div:first-child{grid-column:auto}.dns-report-heading,.dns-export{align-items:flex-start;flex-direction:column}.dns-report-heading .dns-primary{width:100%}.dns-intro h1{font-size:28px}.dns-table-card td,.dns-table-card th{padding:9px}}@media print{#sidebar,body header,body footer,.share-trigger,#share-btn-floating,#feedback-btn,.dns-controls,.dns-intro,.dns-empty,.dns-message,.dns-export,.dns-guide,.dns-toast{display:none!important}body>div{margin-left:0!important}main{padding:0!important}.dns-grid{display:block}.dns-card{box-shadow:none}.dns-table-scroll{overflow:visible}.dns-source-grid{grid-template-columns:1fr 1fr}.dns-tool{--d-card:#fff;--d-soft:#f8fafc;--d-border:#ddd;--d-ink:#111;--d-muted:#555}}
