.iplookup-intro{max-width:960px;margin:0 auto 40px;text-align:center}
.iplookup-intro .badge{margin-bottom:24px}
.iplookup-intro .lede{max-width:720px}
.iplookup-result{max-width:960px;margin-inline:auto}
.iplookup-status{color:var(--muted);font-size:14px}
.iplookup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 24px}
.iplookup-fields>div{min-width:0;padding:20px 0;border-bottom:1px solid var(--border)}
.iplookup-fields>div:nth-child(2){padding-right:24px}
.iplookup-fields .iplookup-address{grid-column:1/-1;padding-top:4px}
.iplookup-fields dt{margin-bottom:8px;color:var(--muted);font-size:13px}
.iplookup-fields dd{margin:0;overflow-wrap:anywhere;font-weight:600}
.iplookup-address dd{font-family:var(--font-mono);font-size:clamp(22px,4vw,36px);line-height:1.5}
.iplookup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.iplookup-copy-status{color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.iplookup-note{margin:20px 0 0;color:var(--muted);font-size:13px}
.iplookup-reading,.iplookup-privacy{max-width:960px;margin:56px auto 0}
.iplookup-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.iplookup-explanations article{min-width:0;padding-top:20px;border-top:1px solid var(--border)}
.iplookup-explanations h3{font-size:19px}
.iplookup-explanations p{margin-bottom:0;color:var(--muted)}
.iplookup-checklist{padding-left:24px;margin-bottom:24px}
.iplookup-checklist li{padding-left:4px;margin-bottom:16px}
.iplookup-reading .callout{margin-bottom:0}
.iplookup-privacy p:last-child{margin-bottom:0}
@media(max-width:640px){
  .iplookup-intro{margin-bottom:28px}
  .iplookup-fields{grid-template-columns:minmax(0,1fr)}
  .iplookup-fields>div:nth-child(2){padding-right:0}
  .iplookup-explanations{grid-template-columns:minmax(0,1fr);gap:24px}
  .iplookup-reading,.iplookup-privacy{margin-top:40px}
  .iplookup-copy-status{flex-basis:100%}
}