.dns-history-content {
  --bg: #FAFAFA;
  --card: #FFFFFF;
  --line: #E6E6E6;
  --ink: #16161D;
  --ink-2: #55556A;
  --ink-3: #8A8A9C;
  --violet: #564DD0;
  --violet-ink: #FFFFFF;
  --violet-soft: #EEEDF8;
  --orange: #FE6A04;
  --link: #2767EC;
  --current-bg: #E8F6EE;
  --current-ink: #16713A;
  --mono-bg: #F4F4F8;
  --veil: rgba(250, 250, 250, .72);
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .dns-history-content {
    color-scheme: dark;
    --bg: #111116; --card: #18181F; --line: #2C2C38; --ink: #EDEDF3; --ink-2: #A9A9BC; --ink-3: #77778A;
    --violet: #7A72E8; --violet-ink: #FFFFFF; --violet-soft: #242238; --orange: #FF8A3D; --link: #6C9BFF;
    --current-bg: #15301F; --current-ink: #6BD592; --mono-bg: #20202A;
    --veil: rgba(17, 17, 22, .7);
  }
}
:root[data-theme="dark"] .dns-history-content {
  color-scheme: dark;
  --bg: #111116; --card: #18181F; --line: #2C2C38; --ink: #EDEDF3; --ink-2: #A9A9BC; --ink-3: #77778A;
  --violet: #7A72E8; --violet-ink: #FFFFFF; --violet-soft: #242238; --orange: #FF8A3D; --link: #6C9BFF;
  --current-bg: #15301F; --current-ink: #6BD592; --mono-bg: #20202A;
  --veil: rgba(17, 17, 22, .7);
}

.dns-history-content { box-sizing: border-box; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.55; }
.dns-history-content *, .dns-history-content *::before, .dns-history-content *::after { box-sizing: border-box; }
.dns-history-content a { color: var(--link); text-decoration: none; }
.dns-history-content a:hover { text-decoration: underline; }
.dns-history-content :focus-visible { outline: 2px solid var(--violet); outline-offset: 2px; border-radius: 6px; }
.wrap { max-width: 980px; margin: 0 auto; padding: 28px 20px 64px; display: flex; flex-direction: column; gap: 40px; }
.breadcrumb-bar { background: #fff; padding: 24px 0; }
.breadcrumb-inner { max-width: 1152px; margin: 0 auto; padding: 0 16px; }
.breadcrumb ol { display: inline-flex; align-items: center; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.breadcrumb li { display: inline-flex; align-items: center; min-width: 0; max-width: 100%; color: #6b7280; font-family: var(--sans); font-size: 14px; font-weight: 500; }
.breadcrumb svg { width: 12px; height: 12px; color: #9ca3af; margin: 0 8px; }
.breadcrumb a { color: #FE6A04; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb [aria-current="page"] { min-width: 0; overflow-wrap: anywhere; }
.hero { display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; max-width: 720px; margin-inline: auto; text-align: center; }
.eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--violet); }
.dns-history-content h1 { font-family: var(--sans); font-weight: 400; font-size: clamp(34px, 6vw, 52px); line-height: 1.12; letter-spacing: -.02em; margin: 0; text-wrap: balance; }
.dns-history-content h1 em, .dns-history-content h2 em { color: var(--orange); }
.lede { color: var(--ink-2); font-size: 17px; margin: 0; max-width: 62ch; }
.search { display: flex; gap: 8px; flex-wrap: wrap; width: 100%; max-width: 620px; background: var(--card); border: .5px solid var(--line); border-radius: 12px; padding: 8px; text-align: left; }
.search input { flex: 1 1 220px; min-width: 0; width: 0; border: 0; background: transparent; font-family: var(--sans); font-size: 15px; color: var(--ink); padding: 10px 12px; }
.search input:focus { outline: none; }
.search:focus-within { border-color: var(--violet); }
.btn { font-family: var(--sans); font-weight: 600; font-size: 14px; border: 0; border-radius: 8px; padding: 11px 18px; cursor: pointer; background: var(--violet); color: var(--violet-ink); display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; }
.btn:hover { filter: brightness(1.08); text-decoration: none; }
.hint { font-size: 13px; color: var(--ink-3); margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.status { margin: 0; padding: 12px 14px; border: .5px solid var(--line); border-radius: 12px; background: var(--card); color: var(--ink-2); overflow-wrap: anywhere; }
.status-error { color: #a42121; border-color: #e7b5b5; }
.answer { background: var(--card); border: .5px solid var(--line); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.answer h2 { font-family: var(--sans); font-weight: 700; font-size: 26px; margin: 0; }
.answer > p { margin: 0; color: var(--ink-2); max-width: 68ch; }
.steps { margin: 4px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; color: var(--ink-2); list-style: decimal; }
.steps strong { color: var(--ink); font-weight: 600; }
.types { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--card); border: .5px solid var(--line); border-radius: 12px; overflow: hidden; }
.types th, .types td { text-align: left; padding: 11px 16px; border-bottom: .5px solid var(--line); vertical-align: top; }
.types th { font-family: var(--mono); font-weight: 400; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.types td:first-child { font-family: var(--mono); color: var(--violet); white-space: nowrap; }
.types td:last-child { color: var(--ink-2); }
.types tr:last-child td { border-bottom: 0; }
.tscroll, .table-scroll { width: 100%; overflow-x: auto; }
.faq .updated { margin-top: 14px; font-family: var(--mono); font-size: 12px; color: var(--ink-3); }
.result { width: 100%; max-width: 100%; margin-top: 24px; text-align: left; }
.result-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; border-bottom: .5px solid var(--line); padding-bottom: 14px; }
.result-head h2 { font-family: var(--sans); font-weight: 700; font-size: 28px; margin: 0; overflow-wrap: anywhere; }
.result-meta { display: flex; align-items: flex-start; gap: 5px; margin-top: 3px; }
.result-meta-text { min-width: 0; overflow-wrap: anywhere; }
.result-meta .domain, .result-meta .lookup-date { font-family: var(--mono); font-size: 14px; color: var(--ink-2); overflow-wrap: anywhere; }
.copy-link { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 24px; height: 24px; padding: 3px; border: 0; border-radius: 4px; background: transparent; color: var(--ink-2); cursor: pointer; }
.copy-link:hover { color: var(--violet); background: var(--violet-soft); }
.copy-link:focus-visible { outline: 2px solid var(--violet); outline-offset: 2px; }
.copy-link.is-copied { width: auto; gap: 4px; padding-inline: 7px; background: var(--violet-soft); color: var(--violet); }
.copy-label { font-family: var(--sans); font-size: 12px; font-weight: 600; white-space: nowrap; }
.copy-label[hidden] { display: none; }
.copy-link svg { width: 17px; height: 17px; }
.copy-link svg[hidden] { display: none; }
.copy-status:not(.sr-only) { align-self: center; color: #a42121; font-size: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.chips a { font-family: var(--mono); font-size: 12px; padding: 5px 10px; border: .5px solid var(--line); border-radius: 999px; background: var(--card); color: var(--ink-2); }
.chips a:hover { border-color: var(--violet); color: var(--violet); text-decoration: none; }
.records { display: flex; flex-direction: column; gap: 18px; margin-top: 22px; }
.rec { background: var(--card); border: .5px solid var(--line); border-radius: 12px; overflow: hidden; scroll-margin-top: 16px; min-width: 0; }
.rec-top { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: .5px solid var(--line); min-width: 0; }
.type { font-family: var(--mono); font-weight: 500; font-size: 13px; background: var(--violet-soft); color: var(--violet); border-radius: 8px; min-width: 54px; text-align: center; padding: 6px 8px; }
.rec-top h3 { margin: 0; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.rec-top p { margin: 0; font-size: 13px; color: var(--ink-3); }
.rows { width: 100%; border-collapse: collapse; font-size: 14px; }
.rows th { font-family: var(--mono); font-weight: 400; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); text-align: left; padding: 10px 16px; border-bottom: .5px solid var(--line); }
.rows td { padding: 12px 16px; border-bottom: .5px solid var(--line); vertical-align: top; }
.rows tr:last-child td { border-bottom: 0; }
.val { font-family: var(--mono); font-size: 13px; overflow-wrap: anywhere; }
.date { font-variant-numeric: tabular-nums; color: var(--ink-2); white-space: nowrap; }
.now { display: inline-block; font-family: var(--mono); font-size: 11px; background: var(--current-bg); color: var(--current-ink); border-radius: 5px; padding: 2px 7px; }
.older { border-top: .5px solid var(--line); padding: 12px 16px; color: var(--ink-2); font-size: 13px; }
.older a { margin-left: 8px; }
.empty-record { margin: 0; padding: 14px 16px; color: var(--ink-2); font-size: 14px; }
.locked { position: relative; }
.locked .rows { filter: blur(5px); user-select: none; pointer-events: none; }
.locked .rows tr:last-child td { border-bottom: 0; }
.gate { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: var(--veil); padding: 12px; }
.gate-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; text-align: center; }
.gate-in span { font-size: 14px; color: var(--ink-2); }
.btn.ghost { background: transparent; color: var(--violet); border: .5px solid var(--violet); }
.cta { background: var(--card); border: .5px solid var(--line); border-radius: 12px; padding: 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; }
.cta h2 { font-family: var(--sans); font-weight: 700; font-size: 28px; line-height: 1.2; margin: 0 0 8px; }
.cta p { margin: 0; color: var(--ink-2); max-width: 58ch; }
.prose { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
.prose h2 { grid-column: 1 / -1; font-family: var(--sans); font-weight: 700; font-size: 30px; margin: 0; }
.record-types .tscroll { grid-column: 1 / -1; }
.record-types .types th:first-child, .record-types .types td:first-child { width: 96px; }
.prose h3 { font-size: 16px; margin: 0 0 6px; }
.prose p { margin: 0; color: var(--ink-2); font-size: 15px; }
.use-case { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; }
.use-case-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #ddd9f0; border-radius: 10px; background: #eeedf8; color: #564dd0; }
.use-case-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.prose code, .faq code { font-family: var(--mono); font-size: 13px; background: var(--mono-bg); border-radius: 4px; padding: 1px 5px; }
.faq { display: flex; flex-direction: column; gap: 24px; width: 100%; max-width: 896px; margin-inline: auto; }
.faq h2 { font-family: var(--sans); font-weight: 700; font-size: 30px; line-height: 1.2; text-align: center; margin: 0 0 8px; }
.faq .qa { background: var(--card); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.faq .qa summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; cursor: pointer; list-style: none; text-align: left; }
.faq .qa summary::-webkit-details-marker { display: none; }
.faq .qa summary:hover { background: var(--mono-bg); }
.faq .qa summary:focus-visible { outline: 2px solid var(--violet); outline-offset: -3px; }
.faq h3 { font-size: 18px; font-weight: 600; line-height: 1.5; margin: 0; }
.faq .chevron { flex: none; width: 10px; height: 10px; border-right: 2px solid var(--ink-3); border-bottom: 2px solid var(--ink-3); transform: rotate(45deg); }
.faq .qa[open] .chevron { transform: rotate(225deg); }
.faq .qa-answer { padding: 0 24px 24px; color: var(--ink-2); line-height: 1.625; }
.faq .qa-answer p { margin: 0; }

@media (max-width: 640px) {
  .wrap { padding-inline: 16px; gap: 32px; }
  .rows thead { display: none; }
  .rows tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 12px; padding: 12px 16px; border-bottom: .5px solid var(--line); }
  .rows tr:last-child { border-bottom: 0; }
  .rows td { border: 0; padding: 0; min-width: 0; }
  .rows td.val { grid-column: 1 / -1; }
  .rows td.date::before { content: attr(data-l); display: block; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
  .cta { grid-template-columns: minmax(0, 1fr); padding: 22px; }
  .prose { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 400px) {
  .search { width: 100%; }
  .search .btn { width: 100%; }
  .date { white-space: normal; }
  .result-meta .domain, .result-meta .lookup-date { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }