.ip-workspace{padding-top:56px;padding-bottom:var(--space-section)}
.ip-opening{max-width:900px;margin-bottom:40px}
.ip-opening .serif-copy{max-width:720px}
.ip-result{max-width:960px}
.ip-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ip-result-heading h2{font-size:var(--fs-h3);margin-bottom:16px}
.ip-result-heading .mono-label{margin-bottom:10px}
.ip-status{color:var(--c-muted);font-size:var(--fs-small)}
.ip-readout{margin:24px 0}
.ip-readout>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;padding-block:18px;border-top:1px solid var(--c-border)}
.ip-readout>div:last-child{border-bottom:1px solid var(--c-border)}
.ip-readout dt{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--c-muted)}
.ip-readout dd{margin:0;text-align:right;font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.ip-readout .ip-address-row dd{font-family:var(--font-mono);font-size:var(--fs-h3);color:var(--c-accent-dark);user-select:all}
.ip-actions{display:flex;flex-wrap:wrap;gap:12px}
.ip-copy-status{min-height:24px;margin-top:12px;margin-bottom:12px;font-size:var(--fs-small)}
.ip-result-note{max-width:720px;font-size:var(--fs-small);margin-bottom:0}
.ip-explanation{padding-top:var(--space-section)}
.ip-explanation h2{max-width:760px}
.ip-explanation .grid-two{gap:48px}
.ip-checklist{margin:32px 0 0;padding-left:24px;max-width:920px}
.ip-checklist li{padding-left:10px;margin-bottom:28px}
.ip-checklist li::marker{font-family:var(--font-mono);color:var(--c-accent)}
.ip-checklist h3{font-size:var(--fs-lede);margin-bottom:10px}
.ip-privacy{margin-top:48px;padding-top:32px;border-top:1px solid var(--c-border);max-width:920px}
.ip-privacy h2{font-size:var(--fs-h3)}
.ip-privacy p:last-child{margin-bottom:0}
@media(max-width:768px){
  .ip-workspace{padding-top:32px}
  .ip-explanation .grid-two{gap:20px}
}
@media(max-width:640px){
  .ip-readout>div{grid-template-columns:minmax(0,1fr);gap:8px}
  .ip-readout dd{text-align:left}
  .ip-result-heading{gap:8px}
}