.tool-dns-checker .tool-container {display: flex; flex-direction: column; gap: var(--spacing-xl); margin-bottom: var(--spacing-xl);}
.tool-dns-checker .panel {background: var(--bg-surface); border: 2px solid var(--border); border-radius: var(--radius-md); overflow: hidden;}
.tool-dns-checker .panel-header {padding: var(--spacing-md); background: var(--bg-light); border-bottom: 2px solid var(--border);}
.tool-dns-checker .panel-title {font-weight: 700; color: var(--text-dark); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;}
.tool-dns-checker .panel-content {padding: var(--spacing-lg);}
.tool-dns-checker .input-group {margin-bottom: var(--spacing-lg);}
.tool-dns-checker .input-group label {display: block; font-weight: 600; color: var(--text-dark); margin-bottom: var(--spacing-xs); font-size: 0.9rem;}
.tool-dns-checker .input-group input {width: 100%; padding: var(--spacing-md); border: 2px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-body); color: var(--text-dark); font-size: 1rem;}
.tool-dns-checker .input-group input:focus {outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);}
.tool-dns-checker .record-types {display: flex; flex-wrap: wrap; gap: var(--spacing-xs); margin-bottom: var(--spacing-lg);}
.tool-dns-checker .record-types label {width: 100%; font-weight: 600; margin-bottom: var(--spacing-xs);}
.tool-dns-checker .record-btn {padding: var(--spacing-xs) var(--spacing-md); border: 2px solid var(--border); background: var(--bg-body); border-radius: var(--radius-sm); font-weight: 600; cursor: pointer; transition: all var(--transition-base);}
.tool-dns-checker .record-btn:hover {border-color: var(--primary); background: var(--bg-light);}
.tool-dns-checker .record-btn.active {background: var(--primary); color: white; border-color: var(--primary);}
.tool-dns-checker .result-container {margin-top: var(--spacing-lg); padding: var(--spacing-lg); border: 2px solid var(--border); border-radius: var(--radius-md); background: var(--bg-body);}
.tool-dns-checker .result-container.hidden {display: none;}
.tool-dns-checker .record-item {padding: var(--spacing-sm); background: var(--bg-light); border-radius: var(--radius-sm); margin-bottom: var(--spacing-xs); font-family: 'Courier New', monospace; font-size: 0.9rem;}
@media (max-width: 768px) {.tool-dns-checker .record-types {justify-content: center;}}
