.domain-lookup { color: var(--color-base-content); }
.domain-lookup turbo-frame { display: block; }
.domain-lookup .domain-lookup-report { margin-top: 40px; padding: 32px 0; border-block: 1px solid var(--color-base-300); }
.domain-lookup-report h2 { font-size: 28px; font-weight: 600; overflow-wrap: anywhere; }
.domain-lookup-subdomain { margin-top: 12px; overflow-wrap: anywhere; }
.domain-lookup-report dl { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px; margin-top: 32px; }
.domain-lookup-report dt { font-size: 14px; margin-bottom: 12px; }
.domain-lookup-report dd { font-size: 22px; line-height: 1.65; overflow-wrap: anywhere; }
.domain-lookup-registrar dd { font-size: 28px; font-weight: 600; }
.domain-lookup-empty { margin: 36px 0; }
.domain-lookup-loading { display: none; padding: 36px 0; }
.domain-lookup:has(#domain_lookup_result[busy]) .domain-lookup-loading { display: block; }
.domain-lookup #domain_lookup_result[busy] .domain-lookup-result-content { display: none; }
.public-ui .domain-lookup :is(dt, .domain-lookup-subdomain, .domain-lookup-empty, .domain-lookup-loading) { color: var(--public-muted); }
.public-ui .domain-lookup-report { border-color: var(--public-line); }
.public-ui .domain-lookup-report dd { color: var(--public-ink); }
.domain-lookup-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 32px; }
.domain-lookup-services > section { min-width: 0; }
.domain-lookup-services h3 { font-size: 20px; font-weight: 600; }
.domain-lookup-services dl { display: block; margin-top: 24px; }
.domain-lookup-services dl > div + div { margin-top: 24px; }
.domain-lookup-dns { padding-left: 40px; border-left: 1px solid var(--color-base-300); }
.domain-lookup-dns-provider { margin-top: 12px; font-size: 28px; font-weight: 600; overflow-wrap: anywhere; }
.domain-lookup .domain-lookup-note { margin-top: 16px; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.public-ui .domain-lookup-note { color: var(--public-muted); }
.domain-lookup-ns-title { margin-top: 28px; font-size: 14px; font-weight: 500; }
.domain-lookup-nameservers { margin-top: 12px; padding: 0; list-style: none; font: 15px/2 "SFMono-Regular", Consolas, monospace; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .regional-tabs:has(a[href^="/domain_lookup"]) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .domain-lookup-report dl { grid-template-columns: 1fr; gap: 28px; }
  .domain-lookup .domain-lookup-report { margin-top: 28px; padding-block: 28px; }
  .domain-lookup-services { grid-template-columns: 1fr; gap: 32px; }
  .domain-lookup-dns { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--color-base-300); }
}
