.ip-intro .section-head{max-width:780px}
.ip-intro h1{margin-top:24px}
.ip-result{max-width:1000px}
.ip-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.ip-result-head h2{margin-top:16px;font-size:var(--size-h3)}
.ip-node{color:var(--accent);flex-shrink:0}
.ip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0}
.ip-fields>div{min-width:0;padding-top:20px;border-top:1px solid var(--border)}
.ip-fields .ip-address-field{grid-column:1/-1}
.ip-fields dt{color:var(--text-muted);font-size:var(--size-sm)}
.ip-fields dd{margin:8px 0 0;font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.ip-address-field dd{font-size:var(--size-h3);color:var(--accent-dark)}
.ip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:32px}
.ip-copy-feedback{font-size:var(--size-sm);color:var(--text-muted);overflow-wrap:anywhere}
.ip-query-status{margin-top:20px;color:var(--text-muted);font-size:var(--size-sm)}
.ip-query-status.is-error{color:var(--error)}
.ip-scope{max-width:1000px;margin-top:20px;color:var(--text-muted);font-size:var(--size-sm)}
.ip-explanation{background:var(--bg)}
.ip-explanation .panel h3{margin-top:24px}
.ip-explanation .panel p{margin-top:20px;color:var(--text-muted)}
.ip-dns-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:48px;align-items:start}
.ip-dns-layout>*{min-width:0}
.ip-dns-layout .ghost-link{margin-top:24px}
.ip-dns-body{max-width:none}
.ip-dns-body>h3:first-child{margin-top:0}
.ip-dns-body>p,.ip-dns-body li{color:var(--text-muted)}
.ip-dns-body li strong{color:var(--text)}
.ip-privacy-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.ip-privacy-panel>div{min-width:0}
.ip-privacy-panel h2{font-size:var(--size-h3)}
.ip-privacy-panel p{max-width:780px;margin-top:20px;color:var(--text-muted)}
.ip-privacy-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}
@media(max-width:1023px){
  .ip-dns-layout{grid-template-columns:1fr;gap:24px}
  .ip-dns-layout .section-head{margin-bottom:0}
}
@media(max-width:768px){
  .ip-fields{grid-template-columns:1fr}
  .ip-privacy-panel{flex-direction:column;gap:24px}
  .ip-privacy-links{flex-direction:row;flex-wrap:wrap;gap:16px 24px}
}