.ip-intro{padding-bottom:48px}
.ip-intro h1{max-width:780px;margin:0;font-family:var(--font-display)}
.ip-lede{max-width:740px;margin-top:18px;color:var(--muted);font-size:18px}
.ip-console{margin-top:36px;padding:32px;box-shadow:var(--shadow-soft),var(--hl)}
.ip-console-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ip-console-head h2{margin:7px 0 0}
.lookup-status{min-height:26px;margin-top:18px;color:var(--muted);font-size:14px}
.ip-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.ip-field{display:flex;flex-direction:column;gap:9px;min-width:0;min-height:112px;padding:20px;background:var(--panel-side);border:1px solid var(--border-soft);border-radius:var(--r-md)}
.ip-field-primary{background:var(--accent-05);border-color:var(--accent-12)}
.ip-field-label{color:var(--muted);font-size:13px}
.ip-field-value{font-size:20px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.ip-field-primary .ip-field-value{color:var(--accent-dark);font-size:clamp(20px,2.5vw,30px)}
.ip-console-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px}
.ip-console-actions p{color:var(--muted);font-size:13px}
.ip-explain{padding-top:48px}
.ip-section-head h2,.ip-dns h2{margin:10px 0 16px}
.ip-section-head .section-intro{margin-bottom:28px}
.ip-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ip-note{padding:28px;box-shadow:var(--shadow-card),var(--hl)}
.ip-note h3{margin:0 0 14px;font-weight:500}
.ip-note p,.ip-dns p{color:var(--muted)}
.ip-dns-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.ip-dns-layout strong{color:var(--text)}
.ip-dns-steps{padding:28px}
.ip-dns-steps h3{margin:0 0 20px;font-weight:500}
.ip-dns-steps ol{display:grid;gap:16px;margin:0;padding-left:24px}
.ip-dns-steps li{padding-left:6px;color:var(--muted)}
.ip-dns-steps li::marker{color:var(--accent);font-family:var(--font-mono)}
.ip-dns-steps .ip-step-foot{margin-top:24px;padding-top:18px;border-top:1px solid var(--border-soft);font-size:14px}
.ip-privacy{padding-bottom:88px}
.ip-privacy .callout{max-width:900px}
.ip-privacy h2{margin:0 0 10px;font-size:24px}
.ip-privacy p{color:var(--muted)}
@media(max-width:768px){
  .ip-dns-layout{grid-template-columns:minmax(0,1fr);gap:26px}
  .ip-privacy{padding-bottom:64px}
}
@media(max-width:640px){
  .ip-intro{padding-bottom:32px}
  .ip-lede{font-size:16px}
  .ip-console{padding:20px;margin-top:28px}
  .ip-console-head{align-items:flex-start;flex-direction:column;gap:16px}
  .ip-console-head .btn{min-width:0}
  .ip-results,.ip-explain-grid{grid-template-columns:minmax(0,1fr)}
  .ip-field{min-height:0}
  .ip-note,.ip-dns-steps{padding:20px}
  .ip-console-actions{align-items:flex-start;flex-direction:column}
}