@font-face { font-family: "Archivo"; src: url("/assets/fonts/archivo-latin-900.woff2") format("woff2"); font-style: normal; font-weight: 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-400.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-600.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }

:root {
    --page: #F5F1E7;
    --surface: #FFFDF7;
    --surface-offset: #FFF8E8;
    --ink: #141414;
    --muted: #615D55;
    --line: #CEC6B7;
    --line-strong: #141414;
    --gold: #FFAF00;
    --gold-soft: #FFE7A3;
    --gold-ink: #241700;
    --violet: #7952FF;
    --violet-soft: #EEE9FF;
    --success: #174D2A;
    --success-surface: #DDEEE0;
    --warning: #6A4700;
    --warning-surface: #FFE7A3;
    --danger: #9D1C1C;
    --danger-surface: #FDE2E2;
    --header: #141414;
    --header-text: #F5F1E7;
    --header-muted: #D8D1C4;
    --font-display: "Archivo", ui-sans-serif, system-ui, sans-serif;
    --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    --radius-sm: 4px;
    --radius-card: 8px;
    --container: 1440px;
    --focus: #7952FF;
    color-scheme: light;
}

:root[data-theme="dark"] {
    --page: #141414;
    --surface: #1F1E1B;
    --surface-offset: #302D25;
    --ink: #F5F1E7;
    --muted: #C9C3B7;
    --line: #514C42;
    --line-strong: #E8E1D5;
    --gold-soft: #4A3914;
    --gold-ink: #FFF4D1;
    --violet: #B7A3FF;
    --violet-soft: #342C50;
    --success: #BCEBC7;
    --success-surface: #173923;
    --warning: #FFE3A0;
    --warning-surface: #493713;
    --danger: #FFBABA;
    --danger-surface: #491F1F;
    --focus: #C5B4FF;
    color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 84px; }
body {
    min-width: 320px;
    margin: 0;
    background: var(--page);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
}

a {
    color: var(--ink);
    font-weight: 600;
    text-decoration-color: var(--violet);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
a:hover { color: var(--violet); text-decoration-thickness: 2px; }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: var(--ink);
    font-family: var(--font-display);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.025em;
}
h1 { font-size: clamp(1.75rem, 3vw, 2.35rem); }
h2 { font-size: clamp(1.45rem, 2.3vw, 1.9rem); }
h3 { font-size: clamp(1.2rem, 1.8vw, 1.45rem); }
h4, h5, h6 { font-size: 1rem; }
p { margin: 12px 0 0; }
code, pre, .hash-link, .hash-value { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
code { color: var(--ink); font-size: 0.86rem; overflow-wrap: anywhere; word-break: break-word; }
pre { max-width: 100%; overflow: auto; color: var(--ink); white-space: pre-wrap; }
button, input, textarea, select { font: inherit; }
textarea, input[type="text"] { max-width: 100%; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); }

.center, .section-title, .section-subtitle { width: min(var(--container), calc(100% - 48px)); margin-right: auto; margin-left: auto; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; transform: translateY(-170%); border: 2px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--gold); color: #141414; font-weight: 600; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 2px solid var(--ink); background: var(--page); background: color-mix(in srgb, var(--page) 94%, transparent); backdrop-filter: blur(16px); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; max-width: var(--container); min-height: 82px; margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2.5rem); }
.brand { display: inline-grid; grid-template-columns: 42px auto; grid-template-rows: auto auto; align-items: center; flex: 0 0 auto; column-gap: 0.72rem; row-gap: 0.1rem; color: var(--ink); font-family: var(--font-display); font-size: clamp(1.05rem, 1.5vw, 1.45rem); font-weight: 900; line-height: 1; text-decoration: none; text-transform: uppercase; }
.brand:hover { color: var(--ink); text-decoration: none; }
.brand img { display: block; grid-row: 1 / 3; width: 42px; height: 42px; object-fit: contain; }
.brand-name { align-self: end; letter-spacing: 0; }
.brand-product { align-self: start; color: var(--muted); font-family: var(--font-sans); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.16em; }
.nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 0.2rem; font-family: var(--font-display); font-size: 0.78rem; font-weight: 900; text-transform: uppercase; }
.nav-links a, .theme-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0.45rem 0.62rem; border: 2px solid transparent; border-radius: var(--radius-sm); background: transparent; color: var(--ink); font: inherit; text-decoration: none; white-space: nowrap; }
.nav-links a:hover, .nav-links a:focus-visible, .theme-toggle:hover, .theme-toggle:focus-visible, .nav-links a[aria-current="page"] { background: var(--gold-soft); color: #141414; }
.nav-links a[aria-current="page"] { box-shadow: inset 0 -3px var(--gold); }
.nav-links .website-link { margin-left: 0.45rem; padding: 0.55rem 0.9rem; border-color: var(--ink); background: var(--gold); box-shadow: 4px 4px 0 var(--ink); color: #141414; }
.nav-links .website-link:hover, .nav-links .website-link:focus-visible { background: var(--gold); color: #141414; }
.theme-toggle { gap: 7px; cursor: pointer; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 2px solid var(--ink); border-radius: 0; background: var(--gold); box-shadow: 4px 4px 0 var(--ink); color: var(--ink); cursor: pointer; }
.nav-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: currentColor; }

.explorer-search-hero { padding: 16px 24px 4px; background: var(--page); }
.search-panel { width: min(var(--container), 100%); margin: 0 auto; padding: 14px 16px 16px; border: 2px solid var(--line-strong); border-radius: var(--radius-card); background: var(--surface); box-shadow: 4px 4px 0 var(--line-strong); }
.search-panel label, .eyebrow, .metric-label { display: block; margin: 0 0 8px; color: var(--muted); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.search-controls { display: flex; align-items: stretch; gap: 12px; }
form.style-1 { display: grid; gap: 12px; }
.style-1 input[type="text"] { flex: 1; min-width: 0; min-height: 48px; padding: 11px 14px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-size: 16px; }
.style-1 input[type="text"]:focus { border-color: var(--violet); box-shadow: 0 0 0 3px var(--violet-soft); outline: none; }
.style-1 input[type="submit"], form.style-1 button, form.style-1 input[type="button"] { min-height: 48px; padding: 10px 20px; border: 2px solid #141414; border-radius: var(--radius-sm); background: var(--gold); box-shadow: 3px 3px 0 #141414; color: #141414; cursor: pointer; font-weight: 600; }
.style-1 input[type="submit"]:active, form.style-1 button:active, form.style-1 input[type="button"]:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #141414; }

.explorer-main { min-height: 55vh; padding: 8px 0 48px; }
.page-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; width: min(var(--container), calc(100% - 48px)); margin: 8px auto -4px; }
.page-tools a, .page-tools span, .status-pill { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 9px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-offset); color: var(--muted); font-size: 0.72rem; font-weight: 600; line-height: 1.2; }
.page-tools a { color: var(--ink); }
.tool-status { background: var(--violet-soft) !important; }
.explorer-panel { margin-top: 16px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); }
.overview-panel, .blocks-panel, .epose-panel, .mempool-panel, .block-detail-panel, .tx-detail-panel { border-top: 3px solid var(--gold); }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.panel-heading .eyebrow { margin-bottom: 5px; }
.status-pill { flex: 0 0 auto; font-size: 0.7rem; letter-spacing: 0.025em; text-transform: uppercase; }
.status-pill.ok { border-color: var(--success); background: var(--success-surface); color: var(--success); }
.status-pill.warning { border-color: var(--warning); background: var(--warning-surface); color: var(--warning); }

.fact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.fact-card, .metric { min-width: 0; padding: 13px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-offset); }
.fact-card { display: grid; align-content: start; min-height: 90px; }
.fact-card span, .metric > span:not(.metric-label) { color: var(--muted); font-size: 0.82rem; }
.fact-card strong, .metric strong { display: block; margin-top: 7px; color: var(--ink); font-family: var(--font-mono); font-size: 1.06rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fact-card small, .metric small { display: block; margin-top: 4px; color: var(--muted); font-size: 0.72rem; }
.status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.metric { min-height: 100px; }

.network-detail-grid, .epose-detail-grid, .node-advanced-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.network-detail-grid > div, .epose-detail-grid > div, .node-advanced-grid > div { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-offset); }
.detail-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 14px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--line); }
.detail-facts > div { min-width: 0; padding: 11px 12px; background: var(--surface); }
.detail-facts .detail-fact-wide { grid-column: 1 / -1; }
.detail-facts dd { margin-top: 5px; font-family: var(--font-mono); overflow-wrap: anywhere; }
.detail-links { margin: 12px 0; color: var(--muted); overflow-wrap: anywhere; }
dt { color: var(--muted); font-size: 0.76rem; }
dd { margin: 3px 0 0; color: var(--ink); font-variant-numeric: tabular-nums; }
.advanced-details { margin-top: 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-offset); }
.advanced-details > summary, .node-advanced > summary { min-height: 44px; padding: 11px 13px; color: var(--ink); cursor: pointer; font-size: 0.78rem; font-weight: 600; }
.advanced-details[open] > summary { border-bottom: 1px solid var(--line); }
.advanced-details > :not(summary) { margin: 12px; }
.node-advanced-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); padding-top: 8px; }
.node-advanced-grid .metric-label { margin-bottom: 5px; }
.data-note, .privacy-note, .status-note { margin-top: 14px; padding: 11px 13px; border-left: 3px solid var(--gold); background: var(--surface-offset); color: var(--muted); font-size: 0.88rem; }
.privacy-note { border-left-color: var(--violet); }
.warning-text { color: var(--warning); }
.section-title { margin-top: 30px; }
.section-subtitle { margin-top: 8px; color: var(--muted); font-size: 0.9rem; }
.section-subtitle.in-panel { width: auto; margin: -6px 0 0; }

.table-wrap { margin-top: 14px; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-sm); scrollbar-color: var(--gold) var(--surface-offset); }
table { width: 100%; border-collapse: collapse; background: var(--surface); color: var(--ink); font-variant-numeric: tabular-nums; }
th, td { padding: 10px 11px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 0.84rem; text-align: left; vertical-align: top; }
th { background: var(--surface-offset); color: var(--muted); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.045em; text-transform: uppercase; white-space: nowrap; }
.column-help { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: transparent; color: inherit; cursor: help; font: inherit; letter-spacing: inherit; text-align: left; text-decoration: underline dotted; text-decoration-thickness: 1px; text-transform: inherit; text-underline-offset: 3px; }
.column-help:focus-visible { border-radius: 2px; outline: 2px solid var(--violet); outline-offset: 3px; }
.column-help-mark { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border: 1px solid currentColor; border-radius: 50%; font-family: var(--font-sans); font-size: 0.65rem; line-height: 1; text-decoration: none; }
.column-help-tooltip { position: fixed; z-index: 1000; width: min(320px, calc(100vw - 16px)); padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22); background: var(--ink); color: var(--surface); font-family: var(--font-sans); font-size: 0.78rem; font-weight: 500; letter-spacing: normal; line-height: 1.45; text-align: left; text-transform: none; white-space: normal; }
.column-help-tooltip[hidden] { display: none; }
.column-help-mobile { display: none; margin-top: 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-offset); }
.column-help-mobile > summary { min-height: 44px; padding: 11px 13px; color: var(--ink); cursor: pointer; font-size: 0.8rem; font-weight: 600; }
.column-help-mobile dl { display: grid; gap: 10px; margin: 0; padding: 0 13px 13px; }
.column-help-mobile dl > div { padding-top: 9px; border-top: 1px solid var(--line); }
.column-help-mobile dd { font-size: 0.78rem; line-height: 1.45; }
tbody tr:last-child > td { border-bottom: 0; }
tbody tr:hover, tbody tr:focus-within { background: var(--violet-soft); }
.blocks-table :is(th:nth-child(1), th:nth-child(3), th:nth-child(4), th:nth-child(5), th:nth-child(6), th:nth-child(7)),
.blocks-table :is([data-label="Height"], [data-label="Transactions"], [data-label="Difficulty"], [data-label="Fees"], [data-label="Coinbase total"], [data-label="Weight"]),
.mempool-table th:nth-child(n+3), .mempool-table td:nth-child(n+3) { text-align: right; }
.blocks-table small { display: block; color: var(--muted); }
.hash-link { display: inline-block; max-width: 20ch; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; }
.hash-value { display: block; max-width: 100%; overflow-wrap: anywhere; }
.copy-hash { display: inline-flex; align-items: center; justify-content: center; min-width: 62px; min-height: 36px; margin-left: 8px; padding: 5px 9px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); cursor: pointer; font-size: 0.76rem; font-weight: 600; vertical-align: middle; }
.copy-hash:hover { background: var(--gold-soft); }
.copy-hash[data-copy-state="success"] { border-color: var(--success); background: var(--success-surface); color: var(--success); }
.copy-hash[data-copy-state="error"] { border-color: var(--danger); background: var(--danger-surface); color: var(--danger); }
.empty-table-message { color: var(--muted); font-family: var(--font-sans); text-align: center; }
.pager, #pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 14px 0 2px; color: var(--muted); font-size: 0.84rem; }

.breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; color: var(--muted); font-size: 0.82rem; }
.breadcrumb a { color: var(--muted); }
.block-identity, .tx-identity { display: grid; gap: 10px; margin-bottom: 14px; }
.block-identity-item, .tx-identity-item { min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-offset); }
.block-identity-primary { border-left: 4px solid var(--gold); }
.block-identity-item .metric-label, .tx-identity-item .metric-label { margin-bottom: 6px; }
.block-identity-item code, .tx-identity-item code { display: block; font-size: 0.86rem; }
.block-height-pill { display: inline-flex; align-items: center; min-height: 30px; margin-top: 9px; padding: 3px 9px; border: 1px solid #141414; border-radius: var(--radius-sm); background: var(--gold); color: #141414; font-size: 0.72rem; font-weight: 600; }
.tx-section-heading { margin: 22px 0 10px; }
.desktop-label { font-weight: 600; }
.epose-reward-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 12px; }
.epose-reward-summary > div { padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-offset); }
.epose-reward-summary strong, .epose-reward-summary small { display: block; }
.epose-reward-summary small { margin-top: 4px; color: var(--muted); }
.epose-endpoint { display: block; overflow-wrap: anywhere; }
.epose-table td small { display: block; margin-top: 4px; color: var(--muted); }
.epose-identity-version { margin: 0 0 5px; color: var(--ink) !important; font-weight: 600; }
.epose-identity-details { min-width: 190px; }
.epose-identity-details summary { color: var(--violet); cursor: pointer; font-size: 0.78rem; font-weight: 600; }
.epose-identity-details > div { margin-top: 9px; }
.epose-identity-label { display: block; margin-bottom: 3px; color: var(--muted); font-size: 0.7rem; }
.epose-identity-details code { font-size: 0.72rem; }
.epose-registration { font-weight: 600; }
.epose-state { display: inline-flex; align-items: center; min-height: 27px; padding: 3px 8px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-offset); font-size: 0.76rem; }
.epose-state-qualified { border-color: var(--success); background: var(--success-surface); color: var(--success); }
.epose-state-pending { border-color: var(--warning); background: var(--warning-surface); color: var(--warning); }
.epose-state-not_qualified { border-color: var(--danger); background: var(--danger-surface); color: var(--danger); }
.epose-state-not_participating, .epose-state-unavailable { color: var(--muted); }
.node-label { color: var(--ink); font-weight: 600; }
.advanced-row > td { padding-top: 0; }

.tabs { position: relative; min-height: 280px; clear: both; margin: 24px 0; }
.tab { float: left; }
.tab > label { display: inline-flex; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm) var(--radius-sm) 0 0; background: var(--surface-offset); color: var(--ink); cursor: pointer; }
.tab [type="radio"] { position: absolute; opacity: 0; }
.content { position: absolute; top: 44px; right: 0; bottom: 0; left: 0; display: none; padding: 18px; overflow: auto; border: 1px solid var(--line); border-radius: 0 var(--radius-sm) var(--radius-sm); background: var(--surface); }
.tab [type="radio"]:focus-visible + label, [type="radio"]:checked + label { border-color: var(--line-strong); background: var(--gold); color: #141414; }
#tab-1:checked ~ .content.tab-1, #tab-2:checked ~ .content.tab-2 { display: block; }
input#toggle-1[type="checkbox"] { position: absolute; left: -9999px; }
label#show-decoded-inputs { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; width: 100%; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface-offset); color: var(--ink); cursor: pointer; font-weight: 600; }
label#show-decoded-inputs:hover { background: var(--gold-soft); }
div#decoded-inputs { display: none; }
input#toggle-1[type="checkbox"]:checked ~ div#decoded-inputs { display: block; }

.chain-chart-panel { border-top: 3px solid var(--violet); }
.chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.chain-chart { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-offset); }
.chart-head, .chart-legend, .chart-current-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.chart-current-grid > div { flex: 1 1 120px; }
.chain-chart svg { display: block; width: 100%; height: 220px; margin-top: 10px; background: var(--surface); }
.chart-line { fill: none; stroke: var(--violet); stroke-width: 4; }
.chart-line.difficulty { stroke: var(--gold); }
.chart-line.reward { stroke: var(--success); }
.chart-area { fill: var(--violet-soft); }
.chart-axis { fill: var(--muted); font-family: var(--font-mono); font-size: 0.66rem; }

.site-footer { border-top: 4px solid var(--gold); background: var(--header); color: var(--header-muted); }
.footer-grid { display: grid; grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr); gap: 32px; align-items: center; padding: 30px 0; }
.site-footer h2 { color: var(--header-text); }
.site-footer .eyebrow { color: var(--gold); }
.footer-meta { display: grid; gap: 4px; margin: 0; font-size: 0.78rem; overflow-wrap: anywhere; }
.footer-meta a { color: var(--header-text); }

@media (max-width: 1100px) {
    .fact-grid, .status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .network-detail-grid, .epose-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1200px) {
    .nav { min-height: 72px; }
    .nav-toggle { display: block; }
    .nav-links { position: absolute; top: calc(100% + 2px); right: clamp(1rem, 3vw, 2.5rem); left: clamp(1rem, 3vw, 2.5rem); display: none; align-items: stretch; padding: 1rem; border: 2px solid var(--ink); background: var(--page); box-shadow: 7px 7px 0 var(--ink); }
    .nav-links[data-open] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nav-links a, .theme-toggle { justify-content: flex-start; width: 100%; }
    .nav-links .website-link { justify-content: center; margin-left: 0; }
    .chart-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    html { scroll-padding-top: 72px; }
    .center, .section-title, .section-subtitle, .page-tools { width: min(100% - 32px, var(--container)); }
    .explorer-search-hero { padding: 12px 16px 4px; }
    .brand-name { font-size: 0.94rem; }
    .search-panel { padding: 13px; box-shadow: 3px 3px 0 var(--line-strong); }
    .search-controls { flex-direction: column; }
    .panel-heading { align-items: flex-start; flex-direction: column; }
    .fact-grid, .status-grid, .network-detail-grid, .epose-detail-grid, .epose-reward-summary, .detail-facts, .footer-grid { grid-template-columns: 1fr; }
    .explorer-panel { padding: 15px; }
    .table-wrap { overflow-x: visible; border: 0; }
    .responsive-table { display: block; width: 100% !important; background: transparent; }
    .responsive-table thead { display: none; }
    .responsive-table tbody, .responsive-table tr, .responsive-table td { display: block; width: 100%; }
    .responsive-table tr { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
    .responsive-table td { display: grid; grid-template-columns: minmax(92px, 0.7fr) minmax(0, 1.3fr); gap: 12px; min-height: 42px; padding: 9px 10px; text-align: right !important; }
    .responsive-table td::before { content: attr(data-label); color: var(--muted); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.04em; text-align: left; text-transform: uppercase; }
    .responsive-table td > :where(a, code, span, div) { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .responsive-table .desktop-label { display: none; }
    .responsive-table .empty-table-message { display: block; text-align: left !important; }
    .responsive-table .empty-table-message::before, .responsive-table .advanced-row td::before { content: none; }
    .responsive-table .advanced-row { margin-top: -12px; border-top: 0; }
    .responsive-table .advanced-row td { display: block; padding: 0 10px 10px; }
    .column-help-mobile { display: block; }
    .blocks-table td[data-label="Block hash"] { align-items: center; }
    .blocks-table td[data-label="Block hash"] .hash-link { max-width: 15ch; }
    .copy-hash { min-height: 44px; }
    .tabs { display: grid; min-height: auto; gap: 8px; }
    .tab { float: none; }
    .tab > label { width: 100%; border-radius: var(--radius-sm); }
    .content { position: static; margin-top: 8px; border-radius: var(--radius-sm); }
}

@media (max-width: 440px) {
    .nav-links[data-open] { grid-template-columns: 1fr; }
    .responsive-table td { grid-template-columns: 88px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
