body.vexon-pool {
	background: #f7f9fa;
	color: #121a20;
	font: 14px/1.5 Arial, Helvetica, sans-serif;
	margin: 0;
	min-width: 0;
	overflow-x: hidden;
	width: 100%;
}

.vexon-pool *,
.vexon-pool *:before,
.vexon-pool *:after {
	box-sizing: border-box;
}

.vexon-pool a,
.vexon-pool a:visited {
	color: #008c82;
	text-decoration: none;
}

.vexon-pool a:hover {
	color: #06645f;
}

.vexon-header {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid #e1e8ea;
	color: #111820;
	display: flex;
	gap: 22px;
	min-height: 72px;
	padding: 0 30px;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 20;
}

.vexon-brand a {
	align-items: center;
	color: #111820;
	display: flex;
	font-size: 18px;
	font-weight: 800;
	gap: 10px;
	min-width: 0;
	white-space: nowrap;
}

.vexon-logo {
	border-radius: 12px;
	height: 38px;
	object-fit: contain;
	width: 38px;
}

.vexon-nav {
	display: flex;
	flex: 1;
	gap: 5px;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.vexon-nav::-webkit-scrollbar {
	display: none;
}

.vexon-nav a {
	border-radius: 999px;
	color: #51616a;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	padding: 9px 13px;
	white-space: nowrap;
}

.vexon-nav a.selected,
.vexon-nav a:hover {
	background: #ecf7f6;
	color: #057d73;
}

.vexon-header-meta {
	align-items: flex-end;
	color: #5f6f78;
	display: flex;
	flex-direction: column;
	font-size: 11px;
	line-height: 1.2;
	white-space: nowrap;
}

.vexon-header-meta strong {
	color: #111820;
	font-size: 13px;
}

.vexon-pool .content-out {
	padding: 0;
}

.vexon-pool .content-inner {
	margin: 0 auto;
	max-width: 1280px;
	overflow-x: hidden;
	padding: 34px 30px;
	width: 100%;
}

.vexon-page-title {
	align-items: end;
	background: #ffffff;
	border: 1px solid #dfe7e9;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(17, 24, 32, 0.04);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
	margin-bottom: 18px;
	min-width: 0;
	padding: 30px;
}

.vexon-page-title > * {
	min-width: 0;
}

.vexon-page-title h1 {
	color: #0d151b;
	font-size: clamp(34px, 5vw, 56px);
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
}

.vexon-page-title p:last-child {
	color: #5d6e77;
	font-size: 17px;
	margin: 0;
}

.vexon-hero {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
	margin-bottom: 18px;
	min-width: 0;
}

.vexon-hero-copy,
.vexon-hero-panel,
.vexon-connect-panel,
.vexon-estimator,
.vexon-payout-card,
.vexon-side-panel,
.vexon-live-box,
.vexon-status-strip,
.vexon-telemetry-card {
	background: #ffffff;
	border: 1px solid #dfe7e9;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(17, 24, 32, 0.04);
	min-width: 0;
}

.vexon-hero-copy {
	min-height: 360px;
	padding: 42px;
}

.vexon-logo-lockup {
	align-items: center;
	color: #5c6a72;
	display: flex;
	font-size: 13px;
	font-weight: 800;
	gap: 12px;
	letter-spacing: 0;
	margin-bottom: 34px;
	text-transform: uppercase;
}

.vexon-logo-lockup img {
	height: 48px;
	object-fit: contain;
	width: 48px;
}

.vexon-kicker,
.vexon-card-kicker,
.vexon-panel-label {
	color: #008c82;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.vexon-hero h1 {
	color: #0d151b;
	font-size: 54px;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0 0 18px;
	max-width: 760px;
}

.vexon-hero-text {
	color: #576873;
	font-size: 18px;
	margin: 0;
	max-width: 720px;
}

.vexon-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
	min-width: 0;
}

.vexon-primary-button,
.vexon-secondary-button,
.vexon-link-button,
.vexon-endpoint-row button,
.vexon-preset-row button {
	align-items: center;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	transition: transform 140ms ease, border-color 140ms ease, background 140ms ease;
}

.vexon-primary-button {
	background: #101820;
	border: 1px solid #101820;
	color: #ffffff !important;
}

.vexon-secondary-button,
.vexon-link-button,
.vexon-preset-row button {
	background: #ffffff;
	border: 1px solid #d8e2e5;
	color: #122027 !important;
}

.vexon-primary-button:hover,
.vexon-secondary-button:hover,
.vexon-link-button:hover,
.vexon-endpoint-row button:hover,
.vexon-preset-row button:hover {
	transform: translateY(-1px);
}

.vexon-hero-panel {
	padding: 24px;
}

.vexon-snapshot-grid,
.vexon-metric-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vexon-snapshot-grid div,
.vexon-metric-grid div,
.vexon-status-strip div {
	background: #f6f9fa;
	border: 1px solid #e5ecee;
	border-radius: 8px;
	padding: 17px;
}

.vexon-snapshot-grid span,
.vexon-metric-grid span,
.vexon-status-strip span {
	color: #61717a;
	display: block;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 5px;
}

.vexon-snapshot-grid strong,
.vexon-metric-grid strong,
.vexon-status-strip strong {
	color: #111a20;
	display: block;
	font-size: 22px;
	line-height: 1.15;
}

.vexon-snapshot-grid em {
	color: #8a98a0;
	display: block;
	font-size: 12px;
	font-style: normal;
	margin-top: 4px;
}

.vexon-status-strip {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 18px;
	padding: 14px;
}

.vexon-status-strip div {
	background: #ffffff;
	min-width: 0;
}

.vexon-workbench {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) minmax(280px, 0.8fr);
	margin-bottom: 18px;
}

.vexon-connect-panel,
.vexon-estimator,
.vexon-payout-card {
	min-width: 0;
	padding: 24px;
}

.vexon-connect-panel h2,
.vexon-estimator h2,
.vexon-payout-card h2,
.vexon-side-panel h2,
.vexon-telemetry-card h2 {
	color: #111a20;
	font-size: 22px;
	line-height: 1.15;
	margin: 0 0 16px;
}

.vexon-endpoint-row {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.vexon-endpoint-row code,
.vexon-connect-panel code,
.vexon-side-panel code {
	background: #f2f7f7;
	border: 1px solid #d8e6e7;
	border-radius: 8px;
	color: #0b5954;
	display: block;
	font-size: 13px;
	overflow-x: auto;
	padding: 12px;
	white-space: nowrap;
}

.vexon-endpoint-row button {
	background: #0bb7aa;
	border: 1px solid #0bb7aa;
	color: #ffffff;
	min-height: 44px;
	min-width: 96px;
}

.vexon-connection-grid {
	display: grid;
	gap: 12px 14px;
	grid-template-columns: 92px minmax(0, 1fr);
	margin-top: 20px;
}

.vexon-connection-grid span,
.vexon-input-row label {
	color: #657781;
	font-size: 13px;
	font-weight: 700;
}

.vexon-connection-grid strong {
	color: #131f26;
	min-width: 0;
	overflow-wrap: anywhere;
}

.vexon-preset-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.vexon-preset-row button {
	color: #0c4f4a !important;
	flex: 1 1 150px;
	font-size: 12px;
	min-height: 34px;
	padding: 0 12px;
	white-space: normal;
}

.vexon-input-row {
	display: grid;
	gap: 8px;
}

.vexon-input-row div {
	align-items: center;
	border: 1px solid #dce7e9;
	border-radius: 10px;
	display: flex;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	padding: 0 12px;
	width: 100%;
}

.vexon-input-row input {
	appearance: textfield;
	border: 0;
	color: #111820;
	flex: 1;
	font-size: 24px;
	font-weight: 800;
	height: 48px;
	min-width: 0;
	outline: none;
	width: 0;
}

.vexon-input-row input::-webkit-inner-spin-button,
.vexon-input-row input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.vexon-input-row span {
	color: #72818a;
	flex: 0 0 auto;
	font-weight: 800;
}

.vexon-estimate-result {
	color: #008c82;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.05;
	margin-top: 18px;
	overflow-wrap: anywhere;
}

.vexon-estimate-meta {
	color: #687982;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 700;
	gap: 10px;
	margin-top: 10px;
}

.vexon-payout-card p {
	color: #5e6f78;
	margin: 0 0 10px;
}

.vexon-link-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 18px;
}

.vexon-link-grid a {
	background: #ffffff;
	border: 1px solid #dfe7e9;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(17, 24, 32, 0.03);
	color: #111820 !important;
	padding: 18px;
	transition: transform 140ms ease, border-color 140ms ease;
}

.vexon-link-grid a:hover {
	border-color: #0bb7aa;
	transform: translateY(-1px);
}

.vexon-link-grid span {
	color: #008c82;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.vexon-link-grid strong {
	display: block;
	font-size: 16px;
	line-height: 1.3;
}

.vexon-dashboard-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
	min-width: 0;
}

.vexon-dashboard-grid > *,
.vexon-dashboard-main > * {
	min-width: 0;
}

.vexon-home-dashboard {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.vexon-mining-dashboard {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.vexon-home-top {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
	min-width: 0;
}

.vexon-mining-top {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
	min-width: 0;
}

.vexon-home-top > .vexon-live-box,
.vexon-home-top > .vexon-side-panel,
.vexon-mining-top > .vexon-live-box,
.vexon-mining-top > .vexon-side-panel {
	height: 100%;
}

.vexon-home-top .vexon-telemetry-card,
.vexon-miner-checklist,
.vexon-mining-top .vexon-telemetry-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.vexon-miner-checklist .vexon-side-actions {
	margin-top: auto;
}

.vexon-home-wide {
	min-width: 0;
	width: 100%;
}

.vexon-mining-wide {
	min-width: 0;
	width: 100%;
}

.vexon-dashboard-main {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.vexon-live-box,
.vexon-side-panel {
	min-width: 0;
	overflow: hidden;
	padding: 0;
}

.vexon-side-panel {
	align-self: start;
	padding: 22px;
}

.vexon-mining-side {
	align-self: stretch;
	display: flex;
	padding: 0;
}

.vexon-mining-side #pool_current_results {
	display: flex;
	min-width: 0;
	width: 100%;
}

.vexon-mining-side .vexon-telemetry-card {
	width: 100%;
}

.vexon-side-panel ul {
	margin: 0 0 18px;
	padding: 0;
}

.vexon-side-panel li {
	border-bottom: 1px solid #edf2f3;
	color: #4f626c;
	list-style: none;
	padding: 12px 0;
	overflow-wrap: anywhere;
}

.vexon-side-panel .vexon-telemetry-card {
	box-shadow: none;
	overflow: hidden;
	padding: 18px;
}

.vexon-side-panel .vexon-card-heading {
	align-items: flex-start;
	gap: 12px;
}

.vexon-side-panel .vexon-card-heading h2 {
	font-size: 24px;
	line-height: 1.1;
	margin: 2px 0 0;
}

.vexon-side-panel .vexon-card-heading img {
	height: 46px;
	width: 46px;
}

.vexon-side-panel .vexon-metric-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vexon-side-panel .vexon-metric-grid div {
	min-width: 0;
	padding: 14px;
}

.vexon-side-panel .vexon-metric-grid span,
.vexon-side-panel .vexon-metric-grid strong {
	overflow-wrap: anywhere;
}

.vexon-side-panel .vexon-metric-grid strong {
	font-size: 20px;
}

.vexon-side-panel .vexon-stat-table {
	min-width: 0;
	table-layout: fixed;
}

.vexon-side-panel .vexon-stat-table th,
.vexon-side-panel .vexon-stat-table td {
	font-size: 13px;
	padding: 12px 10px;
	white-space: normal;
}

.vexon-side-panel .vexon-stat-table th:nth-child(3),
.vexon-side-panel .vexon-stat-table th:nth-child(4),
.vexon-side-panel .vexon-stat-table td:nth-child(3),
.vexon-side-panel .vexon-stat-table td:nth-child(4) {
	display: none;
}

.vexon-link-button {
	display: flex;
	margin-top: 10px;
	text-align: center;
}

.vexon-refresh-paused,
.vexon-loading,
.vexon-empty-state {
	background: #fffaf0;
	border: 1px solid #f0dfb5;
	border-radius: 10px;
	color: #765700;
	padding: 18px;
	text-align: center;
}

.vexon-telemetry-card {
	padding: 22px;
}

.vexon-card-heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
}

.vexon-card-heading img {
	height: 42px;
	object-fit: contain;
	width: 42px;
}

.vexon-metric-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 18px;
}

.vexon-metric-grid-five {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.vexon-stat-table {
	border-collapse: separate;
	border-spacing: 0;
	color: #1b2830;
	min-width: 760px;
	width: 100%;
}

.vexon-stat-table th {
	background: #f4f8f8;
	border-bottom: 1px solid #e1e9eb;
	color: #5c6d76;
	font-size: 12px;
	font-weight: 900;
	padding: 13px 14px;
	text-align: left;
	text-transform: uppercase;
}

.vexon-stat-table td {
	border-bottom: 1px solid #edf2f3;
	padding: 15px 14px;
	vertical-align: middle;
}

.vexon-stat-table tr:last-child td {
	border-bottom: 0;
}

.vexon-status-pill {
	background: #edf8f7;
	border: 1px solid #cae8e5;
	border-radius: 999px;
	color: #07766d;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	padding: 5px 9px;
}

.vexon-chart-bars {
	display: grid;
	gap: 12px;
	margin-bottom: 18px;
}

.vexon-chart-bars div {
	background: #f5f8f9;
	border-radius: 10px;
	overflow: hidden;
	padding: 12px 14px;
	position: relative;
}

.vexon-chart-bars span,
.vexon-chart-bars strong {
	position: relative;
	z-index: 1;
}

.vexon-chart-bars span {
	color: #4f626c;
	font-weight: 800;
}

.vexon-chart-bars strong {
	float: right;
}

.vexon-chart-bars em {
	background: rgba(0, 191, 178, 0.18);
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	top: 0;
}

.vexon-pool .main-left-box {
	background: #ffffff;
	border: 1px solid #dfe7e9;
	border-radius: 10px;
	box-shadow: none;
	max-width: 100%;
	overflow: hidden;
}

.vexon-pool .main-left-title {
	background: #f5f8f9;
	border-bottom: 1px solid #e1e9eb;
	color: #111a20;
	font-size: 15px;
	font-weight: 900;
	padding: 14px 16px;
}

.vexon-pool .main-left-inner {
	max-width: 100%;
	overflow-x: auto;
	padding: 16px;
	-webkit-overflow-scrolling: touch;
}

.vexon-pool table.dataGrid,
.vexon-pool table.dataGrid2,
.vexon-pool table.dataGrid1 {
	border-collapse: separate;
	border-spacing: 0;
	color: #1b2830;
	min-width: 760px;
	table-layout: auto;
	width: 100%;
}

.vexon-pool table.dataGrid th,
.vexon-pool table.dataGrid2 th,
.vexon-pool table.dataGrid1 th {
	background: #f4f8f8 !important;
	border-bottom: 1px solid #e1e9eb;
	box-shadow: none !important;
	color: #5c6d76 !important;
	font-size: 12px;
	font-weight: 900;
	padding: 13px 14px;
	text-align: left;
	text-transform: uppercase;
}

.vexon-pool table.dataGrid td,
.vexon-pool table.dataGrid2 td,
.vexon-pool table.dataGrid1 td {
	background: #ffffff !important;
	border-bottom: 1px solid #edf2f3;
	padding: 14px;
	white-space: nowrap;
}

.vexon-pool table.dataGrid tr.ssrow,
.vexon-pool table.dataGrid2 tr.ssrow {
	background: #ffffff !important;
}

.vexon-pool table.dataGrid img,
.vexon-pool table.dataGrid2 img,
.vexon-pool table.dataGrid1 img {
	border-radius: 50%;
	object-fit: contain;
}

.vexon-code-block {
	background: #0f171d;
	border-radius: 10px;
	color: #eef7f6;
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	font-size: 13px;
	line-height: 1.6;
	margin: 14px 0;
	max-width: 100%;
	overflow-x: auto;
	padding: 16px;
	white-space: pre;
	-webkit-overflow-scrolling: touch;
}

.vexon-hardware-list {
	display: grid;
	gap: 10px;
	margin: 16px 0;
}

.vexon-hardware-list div,
.vexon-info-card {
	background: #f7fafb;
	border: 1px solid #e2eaec;
	border-radius: 10px;
	padding: 16px;
}

.vexon-hardware-list span,
.vexon-info-card span {
	color: #60727a;
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.vexon-hardware-list strong {
	color: #101820;
	display: block;
	font-size: 26px;
	margin-top: 4px;
}

.vexon-panel {
	background: #ffffff;
	border: 1px solid #dfe7e9;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(17, 24, 32, 0.04);
	overflow: hidden;
}

.vexon-panel-title {
	background: #f5f8f9;
	border-bottom: 1px solid #e1e9eb;
	font-size: 16px;
	font-weight: 900;
	padding: 16px 18px;
}

.vexon-panel-body {
	padding: 18px;
}

.vexon-info-card h3 {
	color: #101820;
	font-size: 20px;
	margin: 8px 0 10px;
}

.vexon-info-card code {
	background: #edf8f7;
	border-radius: 8px;
	color: #087a72;
	display: block;
	overflow-x: auto;
	padding: 12px;
}

.vexon-explorer-search {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(260px, 1fr) auto;
	margin-top: 18px;
}

.vexon-explorer-search input {
	max-width: 100%;
}

.vexon-explorer-hero,
.vexon-explorer-grid {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
	margin-bottom: 18px;
	min-width: 0;
}

.vexon-explorer-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vexon-explorer-hero > *,
.vexon-explorer-grid > * {
	min-width: 0;
}

.vexon-explorer-side {
	display: flex;
	flex-direction: column;
}

.vexon-explorer-side ul {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
}

.vexon-explorer-side li {
	align-items: flex-start;
	background: #f7fafb;
	border: 1px solid #e3ecee;
	border-radius: 8px;
	display: grid;
	gap: 4px;
	padding: 14px;
}

.vexon-explorer-side li span,
.vexon-detail-grid span {
	color: #62737c;
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.vexon-explorer-side li strong {
	color: #111a20;
	font-size: 18px;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.vexon-table-scroll {
	margin: 0 -4px;
	overflow-x: auto;
	padding: 0 4px;
}

.vexon-explorer-table {
	min-width: 720px;
}

.vexon-detail-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 16px;
}

.vexon-detail-grid div {
	background: #f7fafb;
	border: 1px solid #e3ecee;
	border-radius: 8px;
	min-width: 0;
	padding: 14px;
}

.vexon-detail-grid code {
	background: transparent;
	border: 0;
	color: #0e1a20;
	display: block;
	font-size: 13px;
	line-height: 1.5;
	margin-top: 6px;
	overflow-wrap: anywhere;
	padding: 0;
	white-space: normal;
}

.vexon-hash {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	overflow-wrap: anywhere;
}

.vexon-muted {
	color: #687981;
	margin: 14px 0 0;
}

.vexon-footer {
	align-items: center;
	background: #ffffff;
	border-top: 1px solid #e1e8ea;
	color: #6a7880;
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	padding: 18px 30px;
}

@media (max-width: 980px) {
	.vexon-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		overflow: hidden;
		padding: 14px 18px;
	}

	.vexon-brand,
	.vexon-brand a {
		max-width: 100%;
	}

	.vexon-brand span {
		font-size: 18px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.vexon-nav {
		flex: 0 0 auto;
		flex-wrap: nowrap;
		margin: 0 -18px;
		max-width: calc(100% + 36px);
		overflow-x: auto;
		padding: 0 18px 8px;
		width: calc(100% + 36px);
	}

	.vexon-nav a {
		flex: 0 0 auto;
		font-size: 13px;
		padding: 9px 14px;
	}

	.vexon-header-meta {
		display: none;
	}

	.vexon-pool .content-inner {
		max-width: 100%;
		padding: 18px 14px;
	}

	.vexon-hero,
	.vexon-workbench,
	.vexon-page-title,
	.vexon-dashboard-grid,
	.vexon-home-top,
	.vexon-mining-top,
	.vexon-explorer-hero,
	.vexon-explorer-grid,
	.vexon-detail-grid,
	.vexon-link-grid,
	.vexon-status-strip {
		grid-template-columns: 1fr;
	}

	.vexon-page-title {
		align-items: start;
		padding: 24px;
	}

	.vexon-page-title h1 {
		font-size: clamp(32px, 9vw, 42px);
	}

	.vexon-page-title p:last-child {
		font-size: 16px;
	}

	.vexon-hero-copy {
		min-height: 0;
		padding: 24px;
	}

	.vexon-hero h1 {
		font-size: clamp(34px, 9vw, 42px);
		line-height: 1.06;
	}

	.vexon-snapshot-grid,
	.vexon-metric-grid,
	.vexon-metric-grid-five {
		grid-template-columns: 1fr;
	}

	.vexon-hero-actions a {
		min-width: 0;
	}
}

@media (max-width: 560px) {
	.vexon-header {
		padding: 14px;
	}

	.vexon-logo {
		height: 34px;
		width: 34px;
	}

	.vexon-brand a {
		gap: 8px;
	}

	.vexon-nav {
		margin: 0 -14px;
		max-width: calc(100% + 28px);
		padding: 0 14px 8px;
		width: calc(100% + 28px);
	}

	.vexon-pool .content-inner {
		padding: 14px 12px;
	}

	.vexon-hero {
		gap: 12px;
	}

	.vexon-hero-copy,
	.vexon-hero-panel,
	.vexon-connect-panel,
	.vexon-estimator,
	.vexon-payout-card,
	.vexon-side-panel,
	.vexon-live-box,
	.vexon-status-strip,
	.vexon-telemetry-card {
		border-radius: 10px;
	}

	.vexon-logo-lockup {
		gap: 10px;
		margin-bottom: 24px;
	}

	.vexon-logo-lockup img {
		height: 42px;
		width: 42px;
	}

	.vexon-hero h1 {
		font-size: clamp(31px, 10vw, 38px);
	}

	.vexon-hero-text {
		font-size: 16px;
		line-height: 1.45;
	}

	.vexon-hero-actions {
		gap: 8px;
	}

	.vexon-primary-button,
	.vexon-secondary-button,
	.vexon-link-button,
	.vexon-endpoint-row button,
	.vexon-preset-row button {
		font-size: 13px;
		min-height: 40px;
		padding: 0 14px;
	}

	.vexon-snapshot-grid div,
	.vexon-metric-grid div,
	.vexon-status-strip div {
		padding: 15px;
	}

	.vexon-page-title,
	.vexon-telemetry-card,
	.vexon-side-panel {
		padding: 18px;
	}

	.vexon-card-heading {
		align-items: flex-start;
		gap: 12px;
	}

	.vexon-card-heading h2 {
		font-size: 20px;
	}

	.vexon-card-heading img {
		height: 36px;
		width: 36px;
	}

	.vexon-code-block {
		font-size: 12px;
		margin: 12px 0;
		padding: 14px;
	}

	.vexon-endpoint-row {
		grid-template-columns: 1fr;
	}

	.vexon-explorer-search {
		grid-template-columns: 1fr;
	}

	.vexon-footer {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}
}
