.lookup-opening{max-width:1080px}
.lookup-intro{max-width:720px;color:var(--text-muted);margin-bottom:32px}
.lookup-result{padding:32px}
.lookup-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.lookup-card-head h2{font-size:var(--fs-h3);margin-bottom:0}
.lookup-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.lookup-fields > div{min-width:0}
.lookup-fields dt{color:var(--text-muted);font-size:var(--fs-small);margin-bottom:8px}
.lookup-fields dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.lookup-fields .lookup-ip{grid-column:1 / -1;padding-bottom:24px;border-bottom:1px solid var(--border)}
.lookup-ip dd{font-size:clamp(24px,3.5vw,40px);line-height:1.4;color:var(--accent-dark)}
.lookup-actions{display:flex;gap:12px;flex-wrap:wrap}
.lookup-status{margin:20px 0 8px;font-size:var(--fs-small);color:var(--text-muted);overflow-wrap:anywhere}
.lookup-status.is-error{color:var(--error)}
.lookup-scope{margin-bottom:0;font-size:var(--fs-small);color:var(--text-muted)}
.lookup-dns{padding-top:0;padding-bottom:0}
.lookup-dns .panel-inset{padding:32px}
.lookup-checks{display:grid;gap:20px;margin-block:24px}
.lookup-checks li{padding-left:8px}
.lookup-checks a,.lookup-opening a,.lookup-dns a,.callout a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.lookup-privacy{max-width:880px}
@media(max-width:640px){
  .lookup-result,.lookup-dns .panel-inset{padding:24px}
  .lookup-fields{grid-template-columns:minmax(0,1fr)}
  .lookup-actions .btn{width:100%}
}