#dns-settings { scroll-margin-top: 80px; }
#dns-settings > label { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
#dns-settings select, #dns-settings input[name="target"] { min-height: 42px; max-width: 100%; padding: 9px 12px; border: 1px solid #bfd4cb; border-radius: 5px; font: inherit; background: white; color: inherit; }
#dns-settings form { display: grid; grid-template-columns: minmax(220px,1fr) minmax(180px,auto) auto; align-items: end; gap: 14px; margin: 18px 0; }
#dns-settings form > label:first-child { display: grid; gap: 8px; }
#dns-settings form > label:nth-child(2) { display: flex; align-items: center; gap: 8px; min-height: 42px; }
#dns-settings form > label:nth-child(2) input { width: 18px; height: 18px; flex-shrink: 0; }
#dns-settings .dns-check-result { grid-column: 1 / -1; margin: 0; }
#dns-settings td small { display: block; margin-top: 6px; }
@media (max-width: 1100px) { #dns-settings form { grid-template-columns: minmax(0,1fr); } }
