.lookup-hero {
  border-bottom: var(--hairline) solid var(--inverse-border);
}

.lookup-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .72fr);
  align-items: center;
  gap: var(--u16);
}

.lookup-intro {
  min-width: 0;
}

.lookup-hero .eyebrow {
  background: var(--inverse-panel);
  color: var(--text-inverse);
  border-color: var(--inverse-border);
}

.lookup-hero .eyebrow::before {
  background: var(--accent);
}

.lookup-hero h1 {
  max-width: var(--prose-width);
}

.lookup-hero .accent-word {
  color: var(--text-muted-inverse, var(--muted-inverse));
}

.lookup-lead {
  max-width: var(--prose-width);
  margin-top: var(--u6);
  color: var(--muted-inverse);
  font-size: var(--size-lead);
}

.lookup-flow {
  min-width: 0;
  padding: var(--u3);
  border: var(--hairline) solid var(--inverse-border);
  border-radius: var(--radius-window);
  background: var(--inverse-panel);
  box-shadow: var(--shadow-window), var(--shadow-lip);
}

.lookup-flow-head,
.lookup-flow-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--u4);
  padding: var(--u3);
  color: var(--muted-inverse);
  font-size: var(--size-small);
}

.lookup-flow-head {
  border-bottom: var(--hairline) solid var(--inverse-border);
}

.lookup-flow-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(var(--u12), .48fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--u3);
  min-height: var(--rail-height);
  margin-top: var(--u3);
  padding: var(--u5);
  border-radius: var(--radius-medium);
  background: var(--inverse-panel-2);
  box-shadow: var(--shadow-inset);
}

.lookup-flow-node {
  display: grid;
  place-items: center;
  min-height: var(--tap-size);
  padding: var(--u3);
  border: var(--hairline) solid var(--inverse-border);
  border-radius: var(--radius-small);
  color: var(--text-inverse);
  font-weight: var(--weight-semibold);
  text-align: center;
}

.lookup-flow-node-accent {
  background: var(--accent);
  border-color: var(--accent);
}

.lookup-flow-rail {
  position: relative;
  height: var(--hairline);
  background: var(--muted-inverse);
}

.lookup-flow-rail::after {
  content: '';
  position: absolute;
  inset-inline-end: 0;
  top: calc(0px - var(--u1));
  width: var(--u2);
  height: var(--u2);
  border-top: var(--hairline) solid var(--text-inverse);
  border-right: var(--hairline) solid var(--text-inverse);
  transform: rotate(var(--angle-forward));
}

.lookup-flow-rail span {
  position: absolute;
  inset-inline-start: 0;
  top: calc(0px - var(--u1));
  width: var(--u2);
  height: var(--u2);
  border-radius: var(--radius-round);
  background: var(--accent);
}

.section-kicker {
  margin-bottom: var(--u2);
  color: var(--accent-dark);
  font-size: var(--size-small);
  letter-spacing: var(--tracking-mono);
}

.section-summary {
  max-width: var(--window-width);
  color: var(--muted);
}

.lookup-console {
  overflow: clip;
  border: var(--hairline) solid var(--border);
  border-radius: var(--radius-window);
  background: var(--panel);
  box-shadow: var(--shadow-window);
}

.lookup-console-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--u5);
  min-height: var(--chrome-height);
  padding: var(--u3) var(--u5);
  border-bottom: var(--hairline) solid var(--border);
  background: var(--panel-2);
}

.lookup-console-title {
  display: inline-flex;
  align-items: center;
  gap: var(--u3);
  font-weight: var(--weight-semibold);
}

.lookup-indicator {
  width: var(--dot-size);
  height: var(--dot-size);
  flex-shrink: 0;
  border-radius: var(--radius-round);
  background: var(--accent);
}

.lookup-status {
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--size-small);
}

.lookup-status.is-ready {
  color: var(--success);
}

.lookup-status.is-error {
  color: var(--error);
}

.lookup-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.lookup-result-item {
  min-width: 0;
  padding: var(--u6);
  border-bottom: var(--hairline) solid var(--border);
}

.lookup-result-item:nth-child(odd) {
  border-inline-end: var(--hairline) solid var(--border);
}

.lookup-result-item dt {
  margin-bottom: var(--u2);
  color: var(--muted);
  font-size: var(--size-small);
  font-weight: var(--weight-semibold);
}

.lookup-result-item dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: var(--size-pane);
  font-weight: var(--weight-bold);
}

.lookup-result-primary dd {
  color: var(--accent-dark);
  font-size: var(--size-section);
}

.lookup-console-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--u3);
  padding: var(--u5) var(--u6);
}

.copy-feedback {
  min-height: var(--tap-small);
  color: var(--muted);
  font-size: var(--size-small);
}

.lookup-fallback {
  margin-top: var(--u5);
  padding: var(--u5) var(--u6);
  border-left: var(--u1) solid var(--error);
  border-radius: 0 var(--radius-small) var(--radius-small) 0;
  background: var(--panel-2);
}

.lookup-fallback p {
  margin-top: var(--u2);
  color: var(--muted);
}

.interpretation {
  border-block: var(--hairline) solid var(--inverse-border);
}

.interpretation .section-kicker {
  color: var(--muted-inverse);
}

.interpretation-head .section-summary {
  color: var(--muted-inverse);
}

.interpretation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: var(--hairline) solid var(--inverse-border);
  border-inline-start: var(--hairline) solid var(--inverse-border);
}

.interpretation-item {
  min-width: 0;
  padding: var(--u8);
  border-inline-end: var(--hairline) solid var(--inverse-border);
  border-bottom: var(--hairline) solid var(--inverse-border);
}

.interpretation-label {
  margin-bottom: var(--u4);
  color: var(--accent);
  font-size: var(--size-small);
  letter-spacing: var(--tracking-mono);
}

.interpretation-item p:last-child {
  margin-top: var(--u4);
  color: var(--muted-inverse);
}

.dns-layout {
  display: grid;
  grid-template-columns: minmax(0, .6fr) minmax(0, 1fr);
  gap: var(--u16);
}

.dns-heading {
  align-self: start;
}

.dns-heading > p:last-child {
  margin-top: var(--u5);
  color: var(--muted);
}

.dns-steps {
  border-top: var(--hairline) solid var(--border);
}

.dns-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--u5);
  padding-block: var(--u6);
  border-bottom: var(--hairline) solid var(--border);
}

.dns-step-mark {
  display: grid;
  place-items: center;
  width: var(--tap-size);
  height: var(--tap-size);
  flex-shrink: 0;
  border-radius: var(--radius-small);
  background: var(--inverse);
  color: var(--text-inverse);
  font-family: var(--mono);
  font-weight: var(--weight-bold);
}

.dns-step p {
  margin-top: var(--u2);
  color: var(--muted);
}

.dns-callout {
  margin-top: var(--u8);
}

.privacy-strip {
  border-top: var(--hairline) solid var(--border);
  background: var(--panel-2);
}

.privacy-strip-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--u6);
  padding-top: var(--u8);
  padding-bottom: var(--u8);
}

.privacy-mark {
  display: grid;
  place-items: center;
  width: var(--u16);
  height: var(--u16);
  border: var(--hairline) solid var(--border);
  border-radius: var(--radius-small);
  background: var(--panel);
  color: var(--accent-dark);
}

.privacy-mark svg {
  fill: none;
  stroke: currentColor;
  stroke-width: var(--rule-heavy);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.privacy-strip p {
  margin-top: var(--u2);
  color: var(--muted);
}

@media (max-width: 1020px) {
  .lookup-hero-grid,
  .dns-layout {
    gap: var(--u8);
  }

  .lookup-flow-body {
    padding: var(--u4);
  }
}

@media (max-width: 768px) {
  .lookup-hero-grid,
  .dns-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .lookup-hero-grid {
    gap: var(--u8);
  }

  .lookup-lead {
    font-size: var(--size-nav);
  }

  .lookup-console-bar {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--u1);
  }

  .lookup-result-grid,
  .interpretation-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lookup-result-item:nth-child(odd) {
    border-inline-end: 0;
  }

  .lookup-result-item dd,
  .lookup-result-primary dd {
    font-size: var(--size-pane);
  }

  .interpretation-item {
    padding: var(--u6);
  }

  .dns-heading {
    max-width: var(--prose-width);
  }
}

@media (max-width: 480px) {
  .lookup-flow-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .lookup-flow-rail {
    width: var(--hairline);
    height: var(--u8);
    justify-self: center;
  }

  .lookup-flow-rail::after {
    inset-inline-end: calc(0px - var(--u1));
    top: auto;
    bottom: 0;
    transform: rotate(var(--angle-forward));
  }

  .lookup-flow-rail span {
    inset-inline-start: calc(0px - var(--u1));
    top: 0;
  }

  .lookup-console-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .lookup-console-actions .action {
    width: 100%;
  }

  .privacy-strip-inner {
    align-items: start;
  }

  .privacy-mark {
    width: var(--tap-size);
    height: var(--tap-size);
  }

  .privacy-mark svg {
    width: var(--u6);
    height: var(--u6);
  }
}