.ip-intro{max-width:900px;margin-bottom:40px}
.ip-intro h1{margin-top:20px}
.ip-intro-text{max-width:760px;font-size:18px;color:var(--muted)}
.ip-result{box-shadow:var(--sh-float)}
.ip-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.ip-result-head h2{font-size:26px;margin:0}
.ip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;gap:0;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-top)}
.ip-fields>div{padding:24px}
.ip-fields .ip-primary-field{grid-column:1/-1;border-bottom:1px solid var(--line);background:var(--groove);border-radius:var(--r) var(--r) 0 0}
.ip-fields dt{font-size:var(--size-small);color:var(--muted);margin-bottom:10px}
.ip-fields dd{margin:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.ip-primary-field dd{font-size:clamp(22px,3vw,36px);line-height:1.4}
.ip-actions{display:flex;flex-wrap:wrap;gap:12px}
.ip-copy-feedback{min-height:24px;margin:12px 0}
.ip-result-note{font-size:var(--size-small);color:var(--muted);margin-bottom:0;max-width:880px}
.ip-reading .panel p:last-child{margin-bottom:0}
.ip-dns .section-head{max-width:880px}
.ip-checklist{margin:0;padding-left:28px;display:grid;gap:28px}
.ip-checklist li{padding-left:8px}
.ip-checklist li::marker{color:var(--accent);font-family:var(--f-mono);font-weight:var(--weight-semibold)}
.ip-checklist h3{font-size:20px;margin-bottom:10px}
.ip-checklist p{max-width:920px;margin-bottom:0}
.ip-dns .callout{margin-bottom:0}
.ip-privacy{margin-top:32px}
.ip-privacy h2{font-size:26px}
.ip-privacy p{max-width:960px}
.ip-privacy p:last-child{margin-bottom:0}
@media(max-width:768px){
  .ip-intro{margin-bottom:28px}
  .ip-intro-text{font-size:var(--size-body)}
  .ip-fields{grid-template-columns:1fr}
  .ip-fields>div{padding:20px}
  .ip-fields>div+div{border-top:1px solid var(--line)}
  .ip-fields .ip-primary-field{border-bottom:0}
  .ip-checklist{padding-left:22px}
  .ip-checklist li{padding-left:4px}
}