form {	margin-top: 0px;margin-bottom: 0px;margin-left: 0px;margin-right: 0px;}
.toptable {
	background-color: FF8D00;
}

a.toplink, a.toplink:hover, a.toplink:visited, a.toplink:active {
	color: white;
	text-decoration: none;
}
.forCopyright {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #EDD1D7;
	text-align: center;
	background-color: ff8d00;
}

body, td, .forTexts {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
a.menutxt, a.menutxt:hover, a.menutxt:visited, a.menutxt:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666699;
}
.menutxt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

.title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
    background-color: #FF8D00;
}

.inpts {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	background-color: #FFFFF2;
	border: 1px inset #FEE498;
	border-color: #FF8D00;
	border-style: solid;
}
.sbmt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	background-color: #FFECB0;
	border: 1px outset #FFFFE1;
}
a.hlp, a.hlp:active, a.hlp:visited, a.hlp:hover { font-family: verdana; font-size: 12px; color: black; text-decoration: none; cursor: help; z-index: 1000;}

.line {
	background-color: ff8d00;
}
.bgcolorleft {
	background-color: white;
}
.bgcolormain {
	background-color: white;
}
.bgcolorright {
	background-color: white;
}
div.framebody {
	text-align: left;
}
td.inheader {
	background-color: FFEA00;
	font-weight: bold;
	text-align: center; 
        padding-left: 2px;
        padding-right: 2px;
        padding-top: 2px;
        padding-bottom: 2px;
}
td.item {
	background-color: FFF9B3;	
}
h3 {
	font-weight: bold;
	font-size: 12px;
}
.calendartable {
	background-color: ff8d00;
	text-align: center;
}
.calendartablebg {
	background-color: white;
}
.calendarweek {
	background-color: ff8d00;
	text-align: center;
	
}
td.gray {
        color: gray;
}
ul.pagination {
  list-style: none;
  margin:auto;
}
ul.pagination li {
  display: inline-block;
  padding: 2px;
}
.error {
	color: red;
}
.success {
	color: green;
}

/* Visual refresh layer: keeps template logic intact while modernizing layout and responsiveness */
:root {
	--tcd-bg: #f4f8fd;
	--tcd-surface: #ffffff;
	--tcd-text: #1e2b3a;
	--tcd-muted: #5f6f84;
	--tcd-brand: #2e6cff;
	--tcd-brand-dark: #1f4fbe;
	--tcd-accent: #ffb020;
	--tcd-border: #dbe5f2;
	--tcd-shadow: 0 14px 34px rgba(26, 53, 91, 0.08);
}

body {
	font-family: "Nunito Sans", "Segoe UI", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: var(--tcd-text);
	background: radial-gradient(circle at top right, #eef4ff 0%, var(--tcd-bg) 45%, #f7f9fd 100%);
}

.container {
	padding-left: 1rem;
	padding-right: 1rem;
}

.navbar {
	backdrop-filter: blur(6px);
}

.navbar-primary {
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 1px 0 rgba(17, 39, 74, 0.08);
}

.navbar-secondary {
	background: linear-gradient(90deg, #f7fbff 0%, #eef4ff 100%);
}

.navbar .nav-link {
	border-radius: 8px;
	color: #33465d;
	font-weight: 700;
	transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
	color: var(--tcd-brand-dark);
	background: rgba(46, 108, 255, 0.1);
	text-decoration: none;
}

.nav-item-bundle {
	background: linear-gradient(90deg, #1f4fbe 0%, #2e6cff 100%);
	color: #fff;
	padding: .35rem .7rem;
	border-radius: 999px;
	text-decoration: none;
}

.nav-item-bundle:hover {
	color: #fff;
	opacity: .95;
}

.card {
	border: 1px solid var(--tcd-border) !important;
	border-radius: 16px;
	box-shadow: var(--tcd-shadow);
	overflow: hidden;
}

.card-header {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

h1, h2, h3, h4, h5 {
	color: #20324a;
}

.entry-title {
	line-height: 1.25;
}

p {
	color: #31455f;
}

.input-text,
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
	width: 100%;
	border: 1px solid #c8d7eb;
	border-radius: 10px;
	padding: .65rem .8rem;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.input-text:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
	outline: none;
	border-color: var(--tcd-brand);
	box-shadow: 0 0 0 3px rgba(46, 108, 255, 0.15);
}

.woocommerce-button,
.button,
.sbmt,
button[type="submit"],
input[type="submit"] {
	background: linear-gradient(90deg, var(--tcd-brand-dark) 0%, var(--tcd-brand) 100%);
	color: #fff;
	border: none;
	border-radius: 10px;
	padding: .6rem 1rem;
	font-weight: 700;
}

.woocommerce-button:hover,
.button:hover,
.sbmt:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	filter: brightness(1.05);
}

.error,
.success {
	display: block;
	border-radius: 8px;
	padding: .55rem .75rem;
	margin-bottom: .6rem;
}

.error {
	color: #b42318;
	background: #fff1f1;
	border: 1px solid #ffd5d5;
}

.success {
	color: #166534;
	background: #ecfdf3;
	border: 1px solid #bbf7d0;
}

.video-slider iframe {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 14px;
}

footer {
	color: var(--tcd-muted);
}

footer a {
	color: #2f4e7a;
}

footer a:hover {
	color: var(--tcd-brand-dark);
}

@media (max-width: 991.98px) {
	.navbar-collapse {
		background: #fff;
		border: 1px solid var(--tcd-border);
		border-radius: 12px;
		padding: .7rem;
		margin-top: .5rem;
	}

	.navbar .nav-item {
		width: 100%;
	}

	.navbar .nav-link {
		display: block;
		padding: .55rem .7rem;
	}

	.nav-item-bundle {
		display: inline-block;
		margin: .6rem 0;
	}
}

@media (max-width: 767.98px) {
	body {
		font-size: 14px;
	}

	.card {
		border-radius: 12px;
	}

	.card-body,
	.card-header {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	h1 {
		font-size: 1.55rem;
	}

	h2 {
		font-size: 1.35rem;
	}

	h3 {
		font-size: 1.1rem;
	}
}

/* Exchange-grade premium layer */
:root {
	--exchange-bg: #070b14;
	--exchange-bg-soft: #0d1422;
	--exchange-surface: #121b2d;
	--exchange-surface-2: #18243a;
	--exchange-border: #243553;
	--exchange-text: #eaf1ff;
	--exchange-muted: #9db0cf;
	--exchange-brand: #11c5a3;
	--exchange-brand-2: #20d9b8;
	--exchange-accent: #f7b33d;
	--exchange-danger: #ff6b7a;
	--exchange-shadow: 0 22px 48px rgba(1, 7, 17, 0.48);
}

body {
	font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
	background:
		radial-gradient(circle at 10% -20%, rgba(17, 197, 163, 0.17) 0%, rgba(17, 197, 163, 0) 40%),
		radial-gradient(circle at 90% 0%, rgba(247, 179, 61, 0.18) 0%, rgba(247, 179, 61, 0) 34%),
		linear-gradient(180deg, #060a12 0%, #0a1220 55%, #0b1322 100%);
	color: var(--exchange-text);
}

.navbar-primary {
	background: rgba(8, 13, 23, 0.86);
	border-color: rgba(255, 255, 255, 0.08) !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
}

.navbar-secondary {
	background: linear-gradient(90deg, rgba(17, 197, 163, 0.18) 0%, rgba(8, 18, 34, 0.92) 45%, rgba(247, 179, 61, 0.14) 100%);
	border-color: rgba(255, 255, 255, 0.08) !important;
}

.navbar .nav-link {
	color: #d6e5ff;
	font-weight: 600;
	letter-spacing: .01em;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
	color: #ffffff;
	background: rgba(17, 197, 163, 0.19);
}

.nav-item-bundle {
	background: linear-gradient(90deg, #f7b33d 0%, #ffca6f 100%);
	color: #1f2937;
	font-weight: 800;
}

.nav-item-bundle:hover {
	color: #111827;
}

.card {
	background: linear-gradient(180deg, rgba(17, 27, 45, 0.95) 0%, rgba(12, 20, 35, 0.96) 100%);
	border: 1px solid var(--exchange-border) !important;
	box-shadow: var(--exchange-shadow);
	color: var(--exchange-text);
}

.card-header {
	background: rgba(32, 48, 75, 0.6);
	border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

h1, h2, h3, h4, h5,
.entry-title {
	font-family: "Space Grotesk", "Segoe UI", sans-serif;
	color: #f5f8ff;
	letter-spacing: -.01em;
}

p,
li,
td,
.forTexts {
	color: var(--exchange-muted);
}

.home-exchange-main {
	padding: 2rem 0 2.6rem;
	position: relative;
	z-index: 1;
}

.exchange-hero-section {
	margin-bottom: 1.2rem;
}

.exchange-hero-grid {
	display: grid;
	grid-template-columns: 1.55fr .95fr;
	gap: 1.2rem;
	align-items: stretch;
}

.exchange-hero-copy,
.exchange-market-panel,
.exchange-stat-strip,
.exchange-mini-card {
	background: linear-gradient(160deg, rgba(18, 27, 45, 0.95) 0%, rgba(10, 18, 33, 0.95) 100%);
	border: 1px solid var(--exchange-border);
	border-radius: 18px;
	box-shadow: var(--exchange-shadow);
	backdrop-filter: blur(7px);
}

.exchange-hero-copy {
	padding: 1.45rem 1.45rem 1.3rem;
	position: relative;
	overflow: hidden;
}

.exchange-hero-copy::after {
	content: "";
	position: absolute;
	inset: auto -55px -55px auto;
	width: 200px;
	height: 200px;
	background: radial-gradient(circle, rgba(17, 197, 163, 0.3) 0%, rgba(17, 197, 163, 0) 68%);
	pointer-events: none;
}

.exchange-eyebrow {
	font-size: .75rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-weight: 700;
	color: #8de8d7;
	margin-bottom: .7rem;
}

.exchange-hero-title {
	font-size: clamp(1.5rem, 2.6vw, 2.55rem);
	line-height: 1.1;
	margin-bottom: .85rem;
	max-width: 15ch;
}

.exchange-hero-lead {
	font-size: 1rem;
	margin-bottom: .75rem;
	max-width: 60ch;
}

.exchange-hero-lead-muted {
	color: #89a1c7;
	margin-bottom: 1.05rem;
}

.exchange-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
}

.exchange-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .72rem 1rem;
	border-radius: 11px;
	font-weight: 700;
	font-size: .94rem;
	text-decoration: none;
	transition: transform .18s ease, filter .2s ease;
}

.exchange-btn:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.exchange-btn-primary {
	background: linear-gradient(90deg, var(--exchange-brand) 0%, var(--exchange-brand-2) 100%);
	color: #02120f;
}

.exchange-btn-secondary {
	background: rgba(138, 170, 224, 0.12);
	border: 1px solid rgba(138, 170, 224, 0.3);
	color: #d8e7ff;
}

.exchange-market-panel {
	padding: 1.1rem;
	position: relative;
	overflow: hidden;
}

.exchange-market-panel::before {
	content: "";
	position: absolute;
	inset: -60px auto auto -60px;
	width: 160px;
	height: 160px;
	background: radial-gradient(circle, rgba(247, 179, 61, 0.28) 0%, rgba(247, 179, 61, 0) 72%);
	pointer-events: none;
}

.exchange-market-head {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: .9rem;
	color: #eff5ff;
}

.exchange-market-dot {
	width: .6rem;
	height: .6rem;
	border-radius: 50%;
	background: #11c5a3;
	box-shadow: 0 0 0 5px rgba(17, 197, 163, 0.18);
}

.exchange-market-list {
	display: grid;
	gap: .55rem;
	margin-bottom: .7rem;
}

.exchange-market-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: .62rem .72rem;
	border-radius: 10px;
	background: rgba(142, 173, 226, 0.08);
	border: 1px solid rgba(152, 183, 235, 0.14);
	font-size: .9rem;
}

.exchange-market-item strong {
	font-size: .82rem;
	color: #9ff7e5;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.exchange-panel-link {
	color: #f7d08d;
	font-weight: 700;
	text-decoration: none;
	font-size: .86rem;
}

.exchange-panel-link:hover {
	color: #ffe3b5;
	text-decoration: underline;
}

.exchange-stat-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	overflow: hidden;
	margin: 0 0 1.2rem;
	background: rgba(255, 255, 255, 0.08);
	padding: 1px;
}

.exchange-stat-cell {
	padding: .95rem .9rem;
	background: rgba(8, 13, 24, 0.74);
}

.exchange-stat-cell h3 {
	font-size: 1rem;
	margin-bottom: .32rem;
	color: #f7faff;
}

.exchange-stat-cell p {
	margin: 0;
	font-size: .84rem;
	line-height: 1.48;
}

.exchange-content-grid {
	display: grid;
	grid-template-columns: 1.45fr .75fr;
	gap: 1.1rem;
	margin-bottom: 1.1rem;
}

.exchange-feature-card .card-body {
	padding: 1.25rem 1.3rem;
}

.exchange-section-title {
	font-size: clamp(1.22rem, 2vw, 1.82rem);
	line-height: 1.2;
	margin-bottom: .9rem;
	max-width: 26ch;
}

.exchange-inline-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-top: 1rem;
}

.exchange-text-link {
	font-size: .88rem;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: #8ce9d7;
	text-decoration: none;
}

.exchange-text-link:hover {
	color: #bef7ec;
	text-decoration: underline;
}

.exchange-side-stack {
	display: grid;
	gap: 1rem;
	align-content: start;
}

.exchange-mini-card {
	padding: 1rem 1rem .95rem;
	animation-delay: .08s;
}

.exchange-mini-card h3 {
	font-size: 1rem;
	margin-bottom: .62rem;
	color: #f4f8ff;
}

.exchange-mini-card ul {
	padding-left: 1.1rem;
	margin-bottom: 0;
	line-height: 1.62;
}

.exchange-news-wrap {
	border-radius: 18px;
	overflow: hidden;
}

.exchange-news-wrap .video-slider {
	margin: 0;
}

.exchange-animate-in {
	animation: exchangeFadeUp .52s ease both;
}

@keyframes exchangeFadeUp {
	from {
		opacity: 0;
		transform: translate3d(0, 14px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

footer,
.section.border-top {
	background: transparent;
	border-top-color: rgba(255, 255, 255, 0.08) !important;
}

footer a,
.section.border-top a {
	color: #b8cdf0;
}

footer a:hover,
.section.border-top a:hover {
	color: #ffffff;
}

@media (max-width: 1199.98px) {
	.exchange-hero-grid {
		grid-template-columns: 1.25fr .95fr;
	}

	.exchange-content-grid {
		grid-template-columns: 1.2fr .8fr;
	}
}

@media (max-width: 991.98px) {
	.navbar-collapse {
		background: rgba(11, 18, 31, 0.98);
		border-color: rgba(255, 255, 255, 0.12);
	}

	.exchange-hero-grid,
	.exchange-content-grid {
		grid-template-columns: 1fr;
	}

	.exchange-stat-strip {
		grid-template-columns: repeat(2, 1fr);
	}

	.exchange-hero-title {
		max-width: 100%;
	}
}

@media (max-width: 767.98px) {
	body {
		font-size: 14px;
	}

	.home-exchange-main {
		padding-top: 1.2rem;
	}

	.exchange-hero-copy,
	.exchange-market-panel,
	.exchange-mini-card,
	.exchange-feature-card .card-body {
		padding: 1rem;
	}

	.exchange-cta-row {
		flex-direction: column;
	}

	.exchange-btn {
		width: 100%;
	}

	.exchange-stat-strip {
		grid-template-columns: 1fr;
	}

	.footer .list-inline-item,
	footer .list-inline-item {
		display: inline-block;
		margin-bottom: .4rem;
	}
}

/* Next-pass polish: footer, auth pages, and interaction tuning */
.navbar .nav-link,
.exchange-btn,
.exchange-text-link,
button,
input[type="submit"] {
	transition: all .2s ease;
}

.navbar .nav-link:active,
.exchange-btn:active,
button:active,
input[type="submit"]:active {
	transform: translateY(1px) scale(0.995);
}

.exchange-footer-main {
	position: relative;
	margin-top: 1.25rem;
	padding-top: 1rem;
	background: linear-gradient(180deg, rgba(6, 11, 20, 0) 0%, rgba(6, 11, 20, 0.84) 35%, rgba(6, 11, 20, 0.98) 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.exchange-footer-main::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(17, 197, 163, 0) 0%, rgba(17, 197, 163, 0.55) 45%, rgba(247, 179, 61, 0.4) 65%, rgba(247, 179, 61, 0) 100%);
}

.exchange-footer-main .list-inline-item a {
	padding: .22rem .2rem;
	border-radius: 6px;
	font-size: .83rem;
	letter-spacing: .01em;
	color: #c2d5f4;
}

.exchange-footer-main .list-inline-item a:hover {
	background: rgba(17, 197, 163, 0.16);
	color: #ffffff;
	text-decoration: none;
}

.exchange-footer-main .btn-link {
	color: #93ffd8;
	font-weight: 700;
	text-decoration: none;
}

.exchange-footer-main .btn-link:hover {
	color: #c8ffec;
	text-decoration: underline;
}

.exchange-footer-bottom {
	background: rgba(7, 12, 21, 0.92);
	border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(5px);
}

.exchange-footer-bottom .text-600,
.exchange-footer-bottom .fs--1 {
	color: #9fb3d6 !important;
}

.exchange-footer-bottom .fab,
.exchange-footer-bottom .far {
	font-size: .96rem;
}

.exchange-footer-bottom .list-unstyled a {
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(157, 177, 212, 0.35);
	background: rgba(21, 33, 54, 0.5);
}

.exchange-footer-bottom .list-unstyled a:hover {
	background: rgba(17, 197, 163, 0.2);
	border-color: rgba(17, 197, 163, 0.52);
	color: #d7fff4 !important;
	text-decoration: none;
}

.exchange-auth-main {
	padding: 1.2rem 0 2rem;
}

.exchange-auth-row {
	position: relative;
	z-index: 1;
}

.exchange-auth-row::before {
	content: "";
	position: absolute;
	inset: -28px -12px;
	background: radial-gradient(circle at top right, rgba(17, 197, 163, 0.18) 0%, rgba(17, 197, 163, 0) 42%), radial-gradient(circle at left bottom, rgba(247, 179, 61, 0.12) 0%, rgba(247, 179, 61, 0) 46%);
	filter: blur(10px);
	z-index: -1;
	pointer-events: none;
}

.exchange-auth-card {
	border-radius: 18px;
	overflow: hidden;
}

.exchange-auth-card .card-header {
	background: linear-gradient(180deg, rgba(35, 54, 83, 0.68) 0%, rgba(17, 27, 45, 0.8) 100%);
}

.exchange-auth-card h5 {
	font-family: "Space Grotesk", "Segoe UI", sans-serif;
	font-size: 1.05rem;
	letter-spacing: .01em;
}

.exchange-auth-body {
	background: linear-gradient(180deg, rgba(16, 25, 42, 0.92) 0%, rgba(10, 18, 33, 0.96) 100%);
}

.exchange-auth-form .form-row {
	margin-bottom: .74rem;
}

.exchange-auth-form label {
	font-size: .86rem;
	font-weight: 600;
	color: #d8e6ff;
	letter-spacing: .01em;
}

.exchange-auth-form .required {
	color: #ffd88a;
}

.exchange-auth-form .input-text,
.exchange-auth-form input[type="text"],
.exchange-auth-form input[type="password"],
.exchange-auth-form input[type="email"] {
	background: rgba(12, 21, 36, 0.9);
	border-color: rgba(142, 173, 226, 0.35);
	color: #e9f2ff;
	height: 2.75rem;
	font-size: .92rem;
}

.exchange-auth-form .input-text::placeholder,
.exchange-auth-form input::placeholder {
	color: #88a0c6;
}

.exchange-auth-form .input-text:focus,
.exchange-auth-form input:focus {
	border-color: #20d9b8;
	box-shadow: 0 0 0 3px rgba(32, 217, 184, 0.18);
}

.exchange-auth-form .captcha-wrap,
#main form .captcha-wrap {
	margin: .6rem 0 .85rem;
	padding: .65rem;
	border-radius: 12px;
	border: 1px solid rgba(146, 174, 223, 0.22);
	background: rgba(10, 18, 33, 0.72);
}

.captcha-wrap-image {
	display: grid;
	gap: .55rem;
}

.captcha-wrap-image .captcha-preview img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	display: block;
}

.captcha-wrap-recaptcha .g-recaptcha {
	transform-origin: left top;
}

@media (max-width: 420px) {
	.captcha-wrap-recaptcha .g-recaptcha {
		transform: scale(.9);
	}
}

.exchange-auth-form input[type="checkbox"] {
	accent-color: #20d9b8;
	transform: translateY(1px);
}

.exchange-auth-form .woocommerce-button {
	width: 100%;
	padding: .74rem 1rem;
	font-size: .95rem;
	font-weight: 800;
	letter-spacing: .01em;
	text-transform: none;
	background: linear-gradient(90deg, #11c5a3 0%, #20d9b8 100%);
	color: #031612;
}

.exchange-auth-form .woocommerce-button:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
}

.exchange-auth-card .error,
.exchange-auth-card .success {
	font-size: .84rem;
	line-height: 1.42;
}

@media (max-width: 991.98px) {
	.exchange-auth-main {
		padding-top: .8rem;
	}

	.exchange-footer-main .list-inline {
		display: flex;
		flex-wrap: wrap;
		gap: .3rem .55rem;
		justify-content: center;
	}

	.exchange-footer-main .list-inline-item {
		margin-right: 0 !important;
	}
}

@media (max-width: 767.98px) {
	.exchange-hero-title {
		font-size: 1.45rem;
		line-height: 1.15;
	}

	.exchange-hero-lead,
	.exchange-hero-lead-muted {
		font-size: .92rem;
		line-height: 1.58;
	}

	.exchange-stat-cell {
		padding: .8rem;
	}

	.exchange-section-title {
		font-size: 1.15rem;
	}

	.main,
	#main,
	.container {
		overflow-wrap: anywhere;
	}

	.exchange-footer-bottom .row {
		gap: .75rem;
		justify-content: center !important;
		text-align: center;
	}

	.exchange-footer-bottom .list-unstyled {
		justify-content: center;
	}
}

/* Cross-page premium consistency pass */
#main {
	position: relative;
	z-index: 1;
}

#main h1:not(.exchange-hero-title),
#main .page-title,
#main .display-2 {
	font-family: "Space Grotesk", "Segoe UI", sans-serif;
	letter-spacing: -.01em;
	line-height: 1.18;
	color: #f2f7ff;
}

#main .lead,
#main .intro-text {
	color: #9db2d4;
	line-height: 1.62;
}

.exchange-faq-main {
	padding-top: 1.5rem !important;
}

.exchange-faq-main .container > .text-center {
	max-width: 960px;
	margin: 0 auto;
	text-align: left !important;
}

.exchange-faq-main h1 {
	font-size: clamp(1.5rem, 2.4vw, 2.2rem);
	margin-bottom: 1rem;
	text-align: center;
}

.exchange-faq-main .accordion {
	display: grid;
	gap: .68rem;
}

.exchange-faq-main .accordion-item {
	border: 1px solid rgba(146, 174, 223, 0.24);
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(17, 27, 45, 0.9) 0%, rgba(12, 20, 35, 0.96) 100%);
	box-shadow: 0 14px 30px rgba(0, 6, 18, 0.35);
}

.exchange-faq-main .accordion-button {
	font-weight: 700;
	font-size: .97rem;
	line-height: 1.4;
	color: #dff0ff;
	background: rgba(22, 35, 58, 0.86);
	box-shadow: none;
	padding: .88rem 1rem;
}

.exchange-faq-main .accordion-button:not(.collapsed) {
	color: #eafff9;
	background: linear-gradient(90deg, rgba(17, 197, 163, 0.2) 0%, rgba(22, 35, 58, 0.85) 70%);
}

.exchange-faq-main .accordion-body {
	font-size: .93rem;
	color: #a5bddf;
	line-height: 1.7;
	padding: .92rem 1rem 1rem;
}

.exchange-support-main {
	background:
		radial-gradient(circle at 100% 0, rgba(17, 197, 163, 0.18), rgba(17, 197, 163, 0) 48%),
		radial-gradient(circle at 0 100%, rgba(247, 179, 61, 0.14), rgba(247, 179, 61, 0) 42%);
	min-height: calc(100vh - 140px);
}

.exchange-support-card {
	border-radius: 18px !important;
	background: linear-gradient(180deg, rgba(16, 25, 42, 0.96), rgba(10, 18, 33, 0.96));
	border: 1px solid rgba(146, 174, 223, 0.22) !important;
	box-shadow: 0 24px 44px rgba(1, 6, 16, 0.42) !important;
}

.exchange-support-title {
	font-family: "Space Grotesk", "Segoe UI", sans-serif;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	color: #ecf6ff !important;
	font-weight: 700 !important;
	letter-spacing: -.01em;
}

.exchange-support-label {
	font-size: .86rem;
	font-weight: 700 !important;
	color: #d8e8ff !important;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.exchange-support-control {
	border-radius: 12px !important;
	border: 1px solid rgba(142, 173, 226, 0.35) !important;
	background: rgba(10, 19, 33, 0.95) !important;
	color: #e7f1ff !important;
	padding: .67rem .82rem;
}

.exchange-support-control:focus {
	border-color: #20d9b8 !important;
	box-shadow: 0 0 0 3px rgba(32, 217, 184, 0.18) !important;
}

.exchange-support-btn {
	border-radius: 12px !important;
	border: none !important;
	padding: .72rem 1.35rem !important;
	font-weight: 800;
	background: linear-gradient(90deg, #11c5a3 0%, #20d9b8 100%) !important;
	color: #041612 !important;
	box-shadow: 0 10px 24px rgba(9, 95, 80, 0.35);
}

.exchange-support-btn:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.exchange-paidout-main {
	padding-top: 1.15rem;
}

.exchange-paidout-main .display-2 {
	font-size: clamp(1.4rem, 2.8vw, 2.4rem) !important;
	margin-bottom: .3rem !important;
}

.withdrawal-table-wrap {
	width: 100%;
	overflow-x: auto;
	border-radius: 14px;
	border: 1px solid rgba(146, 174, 223, 0.2);
	background: rgba(13, 22, 37, 0.95);
	box-shadow: 0 15px 32px rgba(1, 7, 18, 0.42);
	margin-top: 1rem;
}

.exchange-withdrawal-table {
	min-width: 940px;
	margin-bottom: 0;
	color: #d8e7ff;
}

.exchange-withdrawal-table thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(28, 43, 68, 0.98), rgba(22, 35, 58, 0.98));
	color: #ecf4ff;
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	border-bottom: 1px solid rgba(146, 174, 223, 0.2);
	white-space: nowrap;
}

.exchange-withdrawal-table td {
	font-size: .84rem;
	color: #a9bfdf;
	border-color: rgba(146, 174, 223, 0.14);
	white-space: nowrap;
}

.exchange-withdrawal-table tbody tr:hover {
	background: rgba(17, 197, 163, 0.08);
}

.exchange-invest-main {
	padding-top: 1.1rem;
}

.exchange-invest-main [data-pro-products] {
	padding: 1rem;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(17, 27, 45, 0.96), rgba(10, 18, 33, 0.96));
	border: 1px solid rgba(146, 174, 223, 0.24);
	box-shadow: 0 22px 42px rgba(1, 7, 18, 0.42);
}

.exchange-invest-main .page-title {
	font-size: clamp(1.45rem, 2.5vw, 2.2rem);
	margin-bottom: .55rem;
}

.exchange-invest-main .intro-text {
	max-width: 88ch;
	margin-bottom: 1rem;
	font-size: .95rem;
}

.exchange-invest-main .row.g-4 {
	margin-top: .2rem;
}

.exchange-invest-main .card {
	height: 100%;
	border: 1px solid rgba(146, 174, 223, 0.25) !important;
	background: linear-gradient(180deg, rgba(18, 27, 45, 0.95), rgba(12, 20, 35, 0.96));
}

.exchange-invest-main .card-header {
	border-bottom: 1px solid rgba(146, 174, 223, 0.22);
	font-weight: 700;
	font-size: .92rem;
	line-height: 1.35;
	background: linear-gradient(90deg, rgba(17, 197, 163, 0.28), rgba(23, 40, 66, 0.88)) !important;
	color: #e5f9ff !important;
}

.exchange-invest-main .card-title {
	font-size: 1.02rem;
	margin-bottom: .55rem;
}

.exchange-invest-main .card-text {
	font-size: .87rem;
	line-height: 1.55;
	color: #9bb2d5;
}

.exchange-invest-main .card-footer {
	background: rgba(11, 18, 33, 0.88);
	border-top: 1px solid rgba(146, 174, 223, 0.2);
}

.exchange-invest-main .card-footer .btn {
	border: none;
	border-radius: 9px;
	padding: .55rem .88rem;
	font-weight: 800;
	background: linear-gradient(90deg, #11c5a3, #20d9b8) !important;
	color: #041612 !important;
}

.exchange-invest-main .card-footer .btn:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

@media (max-width: 991.98px) {
	.exchange-invest-main [data-pro-products],
	.withdrawal-table-wrap,
	.exchange-support-card {
		border-radius: 12px;
	}

	.exchange-faq-main .container > .text-center {
		max-width: 100%;
	}
}

@media (max-width: 767.98px) {
	.exchange-faq-main {
		padding-top: .9rem !important;
	}

	.exchange-faq-main .accordion-button {
		font-size: .9rem;
		padding: .76rem .8rem;
	}

	.exchange-faq-main .accordion-body {
		font-size: .86rem;
		padding: .76rem .8rem .86rem;
	}

	.exchange-support-main .card-body {
		padding: 1rem !important;
	}

	.exchange-paidout-main .w-50 {
		width: 70% !important;
	}

	.exchange-withdrawal-table {
		min-width: 760px;
	}
}

.exchange-taxsaving-main {
	padding-top: 1.15rem;
}

.exchange-taxsaving-hero {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

.exchange-taxsaving-card {
	border-radius: 14px;
	padding: 1rem;
	border: 1px solid rgba(146, 174, 223, 0.22);
	background: linear-gradient(180deg, rgba(17, 27, 45, 0.92), rgba(11, 18, 33, 0.95));
	color: #d9e9ff;
	box-shadow: 0 18px 36px rgba(1, 8, 20, 0.38);
}

.exchange-taxsaving-main .alert-heading {
	font-family: "Space Grotesk", "Segoe UI", sans-serif;
	color: #edfbff;
	font-size: 1.15rem;
}

.exchange-taxsaving-main .table {
	margin-top: .8rem;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: .2rem;
}

.exchange-taxsaving-main .table thead th {
	background: rgba(23, 39, 62, 0.92);
	color: #edf5ff;
	font-size: .83rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	border-color: rgba(146, 174, 223, 0.22);
}

.exchange-taxsaving-main .table td {
	background: rgba(10, 18, 33, 0.75);
	color: #adc3e4;
	border-color: rgba(146, 174, 223, 0.16);
	font-weight: 600;
}

.legal {
	padding: 1.25rem 0 2rem;
}

.legal .page-title,
.legal .terms-of-service,
.legal .privacy-policy,
.legal .cookie-policy,
.legal .disclaimer,
.legal .contact-info {
	border: 1px solid rgba(146, 174, 223, 0.22);
	border-radius: 14px;
	padding: 1rem 1.15rem !important;
	background: linear-gradient(180deg, rgba(17, 27, 45, 0.94), rgba(11, 18, 33, 0.96));
	box-shadow: 0 18px 36px rgba(1, 8, 20, 0.38);
	margin-bottom: 1rem;
}

.legal .privacy-policy,
.legal .disclaimer {
	background: linear-gradient(180deg, rgba(20, 31, 50, 0.94), rgba(11, 18, 33, 0.96)) !important;
}

.legal h2 {
	font-size: clamp(1.05rem, 1.8vw, 1.35rem);
	margin-bottom: .55rem;
	text-align: left !important;
}

.legal ul {
	padding-left: 1.2rem;
	margin-bottom: .7rem;
}

.legal li {
	line-height: 1.66;
	margin-bottom: .2rem;
	color: #a9bfdf;
}

.legal .btn {
	border: none;
	border-radius: 10px;
	padding: .5rem .82rem;
	font-size: .84rem;
	font-weight: 800;
	background: linear-gradient(90deg, #11c5a3, #20d9b8) !important;
	color: #031613 !important;
}

.legal .btn:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

@media (max-width: 767.98px) {
	.exchange-taxsaving-card,
	.legal .page-title,
	.legal .terms-of-service,
	.legal .privacy-policy,
	.legal .cookie-policy,
	.legal .disclaimer,
	.legal .contact-info {
		padding: .85rem !important;
		border-radius: 11px;
	}

	.exchange-taxsaving-main .table {
		display: block;
		overflow-x: auto;
	}
}

/* Mobile bottom app-style navigation */
.exchange-mobile-nav {
	position: fixed;
	left: 50%;
	bottom: .7rem;
	transform: translateX(-50%);
	width: calc(100% - 1rem);
	max-width: 560px;
	display: none;
	grid-template-columns: repeat(4, 1fr);
	gap: .3rem;
	padding: .45rem;
	background: rgba(11, 18, 33, 0.92);
	border: 1px solid rgba(146, 174, 223, 0.28);
	border-radius: 16px;
	box-shadow: 0 18px 32px rgba(0, 7, 19, 0.5);
	backdrop-filter: blur(8px);
	z-index: 1045;
}

.exchange-mobile-nav__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .18rem;
	min-height: 3rem;
	border-radius: 12px;
	font-size: .67rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	text-decoration: none;
	color: #bdd3f4;
	background: rgba(20, 31, 50, 0.45);
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.exchange-mobile-nav__item .fas {
	font-size: .96rem;
	color: #d9e8ff;
}

.exchange-mobile-nav__item:hover,
.exchange-mobile-nav__item:focus {
	background: rgba(17, 197, 163, 0.2);
	color: #f0faff;
	text-decoration: none;
}

.exchange-mobile-nav__item:active {
	transform: translateY(1px);
}

/* News page premium treatment */
.exchange-news-main {
	position: relative;
	z-index: 1;
}

.exchange-news-hero,
.exchange-news-card,
.exchange-news-single,
.exchange-news-empty {
	border: 1px solid rgba(146, 174, 223, 0.24) !important;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(17, 27, 45, 0.95), rgba(11, 18, 33, 0.97));
	box-shadow: 0 20px 38px rgba(1, 7, 18, 0.4);
}

.exchange-news-kicker {
	font-size: .73rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 700;
	color: #99f1e1;
	margin-bottom: .5rem;
}

.exchange-news-title {
	font-size: clamp(1.5rem, 2.7vw, 2.35rem);
	line-height: 1.15;
	margin-bottom: .7rem;
	max-width: 18ch;
}

.exchange-news-lead {
	max-width: 76ch;
	margin-bottom: 0;
	color: #9eb3d4;
	font-size: .95rem;
}

.exchange-news-feed {
	display: grid;
	gap: 1rem;
}

.exchange-news-card-title {
	font-size: clamp(1.08rem, 2vw, 1.35rem);
	line-height: 1.25;
	margin-bottom: .52rem;
}

.exchange-news-card-title a {
	color: #f2f8ff;
	text-decoration: none;
}

.exchange-news-card-title a:hover {
	color: #adfcea;
}

.exchange-news-card-text,
.exchange-news-content {
	color: #a7bedf;
	line-height: 1.7;
}

.exchange-news-date {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin-top: .8rem;
	font-size: .79rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #89a5cc;
}

.exchange-news-date .fas {
	color: #f7b33d;
}

.exchange-news-single-title {
	font-size: clamp(1.4rem, 2.5vw, 2.1rem);
	line-height: 1.18;
	margin: .4rem 0 .1rem;
}

.exchange-news-back {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	font-size: .8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-decoration: none;
	color: #9ef6e6;
}

.exchange-news-back:hover {
	color: #cffff3;
	text-decoration: none;
}

.exchange-news-pager .pagination {
	padding: 0;
	display: inline-flex;
	gap: .3rem;
	flex-wrap: wrap;
	justify-content: center;
}

.exchange-news-pager .pagination li {
	padding: 0;
	list-style: none;
}

.exchange-news-pager .pagination a,
.exchange-news-pager .pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.1rem;
	height: 2.1rem;
	padding: 0 .55rem;
	border-radius: 9px;
	border: 1px solid rgba(146, 174, 223, 0.3);
	background: rgba(16, 25, 42, 0.9);
	color: #d9e9ff;
	font-weight: 700;
	text-decoration: none;
}

.exchange-news-pager .pagination a:hover {
	background: rgba(17, 197, 163, 0.22);
	color: #f2fffd;
}

/* Rules page additional visual hierarchy */
.exchange-rules-hero,
.exchange-rules-card {
	border: 1px solid rgba(146, 174, 223, 0.22) !important;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(17, 27, 45, 0.95), rgba(11, 18, 33, 0.97));
	box-shadow: 0 20px 38px rgba(1, 7, 18, 0.4);
}

.exchange-rules-kicker {
	font-size: .74rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: #95efde;
	margin-bottom: .42rem;
}

.exchange-rules-label {
	color: #90ffe3;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: .78rem;
}

.exchange-rules-summary h3 {
	font-size: 1rem;
	margin-top: .95rem;
	margin-bottom: .45rem;
	color: #ebf5ff;
}

.exchange-rules-summary p {
	color: #a7bcda;
	line-height: 1.7;
	margin-bottom: .25rem;
}

.exchange-rules-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin-top: 1.2rem;
}

.exchange-rules-actions .btn {
	border-radius: 10px;
	font-weight: 800;
	padding: .58rem .92rem;
	text-decoration: none;
}

.exchange-rules-actions .btn-primary {
	border: none;
	background: linear-gradient(90deg, #11c5a3, #20d9b8);
	color: #041613;
}

.exchange-rules-actions .btn-outline-light {
	border: 1px solid rgba(146, 174, 223, 0.45);
	background: rgba(17, 27, 45, 0.55);
	color: #d4e5ff;
}

.exchange-recovery-card {
	border-radius: 18px;
}

.exchange-recovery-form .form-row-last {
	margin-bottom: .55rem;
}

.exchange-recovery-form .woocommerce-button {
	margin-top: .22rem;
}

.exchange-signup-confirm-main {
	padding-top: 1.1rem;
}

.exchange-signup-confirm-card {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	border: 1px solid rgba(146, 174, 223, 0.25) !important;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(17, 27, 45, 0.95), rgba(11, 18, 33, 0.97));
	box-shadow: 0 20px 38px rgba(1, 7, 18, 0.4);
}

.exchange-signup-confirm-card .card-body {
	padding: 1.25rem 1.35rem;
}

.exchange-signup-confirm-card h3 {
	color: #95fce8 !important;
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	margin-bottom: .2rem;
}

.exchange-signup-confirm-card p {
	color: #abc2e2;
	line-height: 1.68;
	margin-top: .8rem !important;
}

.exchange-signup-confirm-card a {
	color: #9af7e6;
	font-weight: 700;
}

.exchange-signup-confirm-card a:hover {
	color: #cefff5;
}

@media (max-width: 991.98px) {
	body {
		padding-bottom: 5.5rem;
	}

	.exchange-mobile-nav {
		display: grid;
	}
}

@media (max-width: 767.98px) {
	.exchange-news-main,
	.exchange-rules-main {
		padding-top: .95rem !important;
	}

	.exchange-signup-confirm-card .card-body {
		padding: .95rem;
	}

	.exchange-news-hero .card-body,
	.exchange-news-card .card-body,
	.exchange-news-single .card-body,
	.exchange-rules-hero .card-body,
	.exchange-rules-card .card-body {
		padding: .95rem;
	}

	.exchange-news-title,
	.exchange-news-single-title {
		max-width: 100%;
	}

	.whatsapp-chat-widget {
		bottom: 120px !important;
	}
}