.ip-intro .section-intro{margin-inline:auto;text-align:center}
.ip-intro h1{margin-block:24px}
.ip-result{max-width:var(--reading-width);margin-inline:auto;box-shadow:var(--shadow-prompt)}
.ip-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ip-result-head h2{margin:0;font-size:var(--size-h3)}
.ip-status{margin:18px 0 24px}
.ip-status.is-error{color:var(--error)}
.ip-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}
.ip-facts>div{min-width:0;padding:20px 0;border-top:1px solid var(--border)}
.ip-facts>div:not(.ip-address-field){padding-right:20px}
.ip-facts .ip-address-field{grid-column:1/-1}
.ip-facts dt{font-size:var(--size-small);color:var(--text-muted);margin-bottom:8px}
.ip-facts dd{margin:0;font-weight:var(--weight-strong);overflow-wrap:anywhere}
.ip-address-field dd{font-size:clamp(22px,3vw,34px);color:var(--accent-dark);line-height:1.5;user-select:all}
.ip-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-block:24px;border-top:1px solid var(--border)}
.ip-copy-row p{flex:1;min-width:180px;margin:0;font-size:var(--size-small)}
.ip-result-note{margin:0;font-size:var(--size-small)}
.ip-policy-link{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}
.ip-intro~.sec{padding-top:24px}
.ip-intro~.sec h2:first-child{margin-top:0}
@media(max-width:640px){
  .ip-facts{grid-template-columns:minmax(0,1fr)}
  .ip-facts>div:not(.ip-address-field){padding-right:0}
  .ip-copy-row p{min-width:0;flex-basis:100%}
}