/*
Theme Name: newsBuullss
Theme URI: https://bro.exchange
Author: Bro Exchange
Description: Dark gold Bulls crypto exchange theme with PremiumBox workflow.
Version: 1.0.0
Text Domain: newsbuullss
*/

:root {
	--bn-bg: #020710;
	--bn-panel: rgba(10, 17, 30, .78);
	--bn-panel-strong: rgba(18, 28, 47, .9);
	--bn-border: rgba(131, 157, 220, .15);
	--bn-text: #f7fbff;
	--bn-muted: #a6b3c8;
	--bn-blue: #24afff;
	--bn-violet: #765bff;
	--bn-cyan: #25e3ff;
	--bn-green: #2ee69f;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--bn-bg);
	color: var(--bn-text);
	font-family: Arial, Helvetica, sans-serif;
}

body.admin-bar .bn-header {
	top: 32px;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
input {
	font: inherit;
}

.bn-site {
	position: relative;
	min-height: 100vh;
	overflow: hidden;
	padding: 22px clamp(18px, 5vw, 70px) 54px;
	background:
		radial-gradient(circle at 24% 8%, rgba(67, 95, 255, .24), transparent 24rem),
		radial-gradient(circle at 84% 45%, rgba(35, 230, 162, .16), transparent 28rem),
		linear-gradient(145deg, #020710 0%, #07101c 52%, #020710 100%);
}

.bn-site::before {
	content: "";
	position: absolute;
	inset: 64px -10% auto 15%;
	height: 460px;
	border: 1px solid rgba(73, 126, 255, .12);
	border-radius: 50%;
	transform: rotate(-11deg);
	pointer-events: none;
}

.bn-header {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	max-width: 1280px;
	margin: 0 auto 48px;
}

.bn-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 20px;
	font-weight: 800;
	white-space: nowrap;
}

.bn-brand-mark {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: conic-gradient(from 35deg, var(--bn-violet), var(--bn-cyan), var(--bn-green), var(--bn-violet));
	box-shadow: 0 0 24px rgba(77, 113, 255, .55);
}

.bn-nav {
	display: flex;
	align-items: center;
	gap: clamp(18px, 3vw, 42px);
	font-size: 14px;
	color: #c8d1e3;
}

.bn-nav a:hover {
	color: #fff;
}

.bn-actions {
	display: flex;
	gap: 12px;
}

.bn-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	border: 1px solid rgba(160, 185, 255, .16);
	border-radius: 8px;
	font-weight: 800;
}

.bn-btn-ghost {
	background: rgba(10, 17, 30, .72);
}

.bn-btn-primary,
.bn-submit {
	background: linear-gradient(100deg, #23adff 0%, #7757ff 55%, #bf36d8 100%);
	box-shadow: 0 18px 46px rgba(72, 91, 255, .34);
}

.bn-hero {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, .92fr);
	align-items: start;
	gap: clamp(34px, 6vw, 86px);
	max-width: 1280px;
	margin: 0 auto;
}

.bn-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 34px;
	margin-bottom: 28px;
	padding: 0 16px;
	border: 1px solid rgba(133, 157, 215, .18);
	border-radius: 999px;
	background: rgba(15, 22, 36, .82);
	color: #d9e4f8;
	font-size: 14px;
}

.bn-pill span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--bn-green);
	box-shadow: 0 0 16px var(--bn-green);
}

.bn-hero h1 {
	max-width: 650px;
	margin: 0;
	font-size: clamp(44px, 5.7vw, 74px);
	line-height: 1.06;
	letter-spacing: 0;
}

.bn-gradient-text {
	display: block;
	background: linear-gradient(95deg, #28b7ff, #835dff 50%, #c343dc);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.bn-hero p {
	max-width: 560px;
	margin: 26px 0 40px;
	color: #c7d2e4;
	font-size: 20px;
	line-height: 1.65;
}

.bn-mini-features,
.bn-stats,
.bn-bottom-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.bn-card,
.bn-mini-features div,
.bn-stats div,
.bn-bottom-features div,
.bn-step-grid article {
	border: 1px solid var(--bn-border);
	border-radius: 8px;
	background: rgba(9, 15, 28, .68);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.bn-mini-features div {
	min-height: 76px;
	padding: 18px 18px 18px 52px;
	background:
		radial-gradient(circle at 20px 22px, rgba(37, 231, 160, .9), rgba(62, 76, 255, .25) 16px, transparent 17px),
		rgba(9, 15, 28, .68);
}

.bn-mini-features b,
.bn-bottom-features b,
.bn-check-list b,
.bn-step-grid b,
.bn-floating-list b {
	display: block;
	font-size: 14px;
	line-height: 1.35;
}

.bn-mini-features span,
.bn-bottom-features span,
.bn-check-list span,
.bn-step-grid span,
.bn-floating-list span {
	display: block;
	margin-top: 6px;
	color: #9eabc0;
	font-size: 12px;
	line-height: 1.45;
}

.bn-exchange-card {
	position: relative;
	border: 1px solid rgba(134, 157, 220, .16);
	border-radius: 24px;
	padding: 22px;
	background: linear-gradient(150deg, rgba(19, 29, 49, .92), rgba(7, 13, 24, .94));
	box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}

.bn-real-exchange-card {
	align-self: start;
	max-height: none;
	overflow: visible;
	scrollbar-width: thin;
	scrollbar-color: rgba(119, 91, 255, .7) rgba(15, 24, 41, .9);
}

.bn-real-exchange-card.is-loading {
	cursor: progress;
}

.bn-real-exchange-card.is-loading .bn-real-exchange-head::after {
	content: "";
	width: 18px;
	height: 18px;
	border: 2px solid rgba(255, 255, 255, .22);
	border-top-color: #31e59c;
	border-radius: 50%;
	animation: bn-spin .8s linear infinite;
}

@keyframes bn-spin {
	to {
		transform: rotate(360deg);
	}
}

.bn-real-exchange-head {
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(131, 157, 220, .13);
}

.bn-real-exchange-head span {
	color: #7788a6;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bn-real-exchange-head b {
	font-size: 18px;
}

.bn-quick-exchange {
	position: relative;
	z-index: 3;
}

.bn-quick-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 22px;
}

.bn-quick-tabs button {
	min-height: 52px;
	border: 1px solid rgba(141, 164, 222, .12);
	border-radius: 8px;
	background: rgba(16, 25, 42, .72);
	color: #c7d3e8;
	font-weight: 900;
	cursor: pointer;
}

.bn-quick-tabs button.is-active {
	color: #fff;
	background: linear-gradient(95deg, rgba(91, 124, 255, .9), rgba(39, 89, 171, .58));
	box-shadow: 0 14px 34px rgba(70, 91, 255, .2);
}

.bn-quick-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(145px, .95fr);
	gap: 16px 18px;
}

.bn-quick-field {
	position: relative;
	display: block;
	min-width: 0;
}

.bn-quick-field > span,
.bn-form-field > span {
	display: block;
	margin-bottom: 8px;
	color: #8f9db8;
	font-size: 13px;
	font-weight: 700;
}

.bn-token-select,
.bn-quick-input,
.bn-form-field input,
.bn-form-field select,
.bn-form-field textarea {
	width: 100%;
	min-height: 58px;
	border: 1px solid rgba(141, 164, 222, .14);
	border-radius: 8px;
	background: rgba(18, 28, 47, .92);
	color: #fff;
	outline: none;
}

.bn-token-select {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) 16px;
	align-items: center;
	gap: 10px;
	padding: 0 14px;
	text-align: left;
	cursor: pointer;
}

.bn-token-select strong {
	overflow: hidden;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bn-token-select em {
	color: #8fa2c4;
	font-style: normal;
}

.bn-token-icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 35%, rgba(255, 255, 255, .55), transparent 26%),
		linear-gradient(135deg, #24afff, #2ee69f);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	box-shadow: 0 0 20px rgba(36, 175, 255, .22);
}

.bn-quick-input,
.bn-form-field input,
.bn-form-field select,
.bn-form-field textarea {
	padding: 0 18px;
	font-size: 23px;
	font-weight: 700;
}

.bn-form-field textarea {
	min-height: 96px;
	padding-top: 16px;
	line-height: 1.35;
	resize: vertical;
}

.bn-token-menu {
	position: absolute;
	z-index: 30;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	display: none;
	max-height: 260px;
	padding: 8px;
	border: 1px solid rgba(141, 164, 222, .18);
	border-radius: 10px;
	background: rgba(8, 14, 26, .98);
	box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
	overflow: auto;
}

.bn-token-menu.is-open {
	display: grid;
	gap: 6px;
}

.bn-token-option {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 7px 9px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #fff;
	text-align: left;
	cursor: pointer;
}

.bn-token-option:hover,
.bn-token-option.is-active {
	background: rgba(40, 72, 145, .65);
}

.bn-token-option:disabled,
.bn-token-option.is-muted {
	cursor: wait;
	opacity: .66;
}

.bn-token-option .bn-token-icon {
	width: 28px;
	height: 28px;
}

.bn-token-option strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bn-quick-rate {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 44px;
	margin-top: 16px;
	padding: 0 14px;
	border: 1px solid rgba(141, 164, 222, .09);
	border-radius: 8px;
	background: rgba(8, 15, 28, .8);
	color: #cbd6ea;
	font-size: 13px;
}

.bn-quick-rate b {
	color: #31e69c;
	font-size: 13px;
}

.bn-quick-rate small {
	margin-left: auto;
	color: #6f7f9b;
	font-weight: 800;
}

.bn-quick-fields {
	display: grid;
	gap: 12px;
	margin-top: 14px;
}

.bn-form-field,
.bn-card-preview {
	position: relative;
	display: block;
}

.bn-form-field.is-card input,
.bn-card-preview input {
	padding-right: 70px;
	letter-spacing: 1px;
}

.bn-field-card-mark,
.bn-card-preview i {
	position: absolute;
	right: 18px;
	bottom: 18px;
	width: 38px;
	height: 24px;
}

.bn-field-card-mark::before,
.bn-field-card-mark::after,
.bn-card-preview i::before,
.bn-card-preview i::after {
	content: "";
	position: absolute;
	top: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
}

.bn-field-card-mark::before,
.bn-card-preview i::before {
	left: 5px;
	background: #ff493f;
}

.bn-field-card-mark::after,
.bn-card-preview i::after {
	right: 5px;
	background: #ffb326;
	mix-blend-mode: screen;
}

.bn-form-field input:disabled {
	color: #7f8fa8;
	cursor: progress;
}

.bn-field-help {
	display: block;
	margin-top: 7px;
	color: #8392ad;
	font-size: 12px;
	line-height: 1.35;
}

.bn-field-error {
	display: none;
	margin-top: 7px;
	color: #ff7c8a;
	font-size: 12px;
	font-weight: 800;
}

.bn-form-field.is-error input,
.bn-form-field.is-error select,
.bn-form-field.is-error textarea,
.bn-quick-check.is-error {
	border-color: rgba(255, 104, 119, .65);
	box-shadow: 0 0 0 3px rgba(255, 104, 119, .08);
}

.bn-form-field.is-error .bn-field-error,
.bn-quick-check.is-error .bn-field-error {
	display: block;
}

.bn-quick-check {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 14px;
	border: 1px solid rgba(141, 164, 222, .14);
	border-radius: 8px;
	background: rgba(18, 28, 47, .92);
	color: #cbd6ea;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.bn-quick-check input {
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: #31e69c;
}

.bn-quick-check .bn-field-error {
	grid-column: 2;
	margin-top: 0;
}

.bn-captcha-preview {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	padding: 10px 12px;
	border: 1px solid rgba(141, 164, 222, .1);
	border-radius: 8px;
	background: rgba(8, 15, 28, .76);
	color: #cbd6ea;
	cursor: pointer;
	font-weight: 900;
}

.bn-captcha-preview img {
	height: 30px;
	width: auto;
	border-radius: 4px;
	background: #fff;
}

.bn-captcha-preview .captcha_reload,
.bn-captcha-preview input {
	display: none;
}

.bn-form-field.is-captcha {
	display: grid;
	grid-template-columns: max-content minmax(120px, 1fr);
	gap: 10px 12px;
	align-items: center;
}

.bn-form-field.is-captcha > span,
.bn-form-field.is-captcha .bn-field-error {
	grid-column: 1 / -1;
}

.bn-form-field.is-captcha .bn-captcha-preview {
	grid-column: 1;
	min-height: 50px;
	margin: 0;
}

.bn-form-field.is-captcha > input {
	grid-column: 2;
	min-height: 50px;
}

.bn-quick-submit {
	width: 100%;
	min-height: 58px;
	margin-top: 16px;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(100deg, #23adff 0%, #7757ff 55%, #bf36d8 100%);
	color: #fff;
	font-size: 17px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 18px 46px rgba(72, 91, 255, .34);
}

.bn-quick-submit:disabled {
	cursor: progress;
	opacity: .68;
}

.bn-quick-exchange .bn-quick-note {
	margin: 10px 0 0;
	color: #7f8fa8;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	max-width: none;
	text-align: center;
}

.bn-quick-exchange .bn-quick-note.is-error,
.bn-quick-exchange .bn-quick-note.is-success {
	max-height: 126px;
	padding: 10px 12px;
	border-radius: 8px;
	overflow: auto;
	text-align: left;
}

.bn-quick-exchange .bn-quick-note.is-error {
	border: 1px solid rgba(255, 104, 119, .3);
	background: rgba(180, 44, 65, .14);
	color: #ffd1d7;
}

.bn-quick-exchange .bn-quick-note.is-success {
	border: 1px solid rgba(46, 230, 159, .26);
	background: rgba(26, 144, 101, .12);
	color: #bfffe5;
}

.bn-premium-exchange {
	color: #f7fbff;
}

.bn-real-exchange-card:not(.is-form-open) .bn-premium-exchange {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	max-width: 1px;
	max-height: 1px;
	margin: -1px;
	padding: 0;
	opacity: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	contain: layout style;
	pointer-events: none;
}

.bn-real-exchange-card:not(.is-form-open) .bn-premium-exchange .xchange_type_table {
	margin: 0;
}

.bn-real-exchange-card.is-form-open .bn-premium-exchange {
	margin-top: 18px;
}

.bn-real-exchange-card.is-form-open .bn-premium-exchange .xtt_icon_wrap,
.bn-real-exchange-card.is-form-open .bn-premium-exchange .xtt_table_title_wrap,
.bn-real-exchange-card.is-form-open .bn-premium-exchange .xtt_left_col_table,
.bn-real-exchange-card.is-form-open .bn-premium-exchange .xtt_right_col_table {
	display: none !important;
}

.bn-real-exchange-card.is-form-open .bn-premium-exchange .xchange_type_table,
.bn-real-exchange-card.is-form-open .bn-premium-exchange .xtt_table_body_wrap {
	display: block;
}

.bn-real-exchange-card.is-form-open .bn-premium-exchange .xtt_data_col_table {
	width: 100% !important;
}

.bn-real-exchange-card .bn-premium-exchange {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 1px !important;
	height: 1px !important;
	max-width: 1px !important;
	max-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	contain: layout style !important;
	pointer-events: none !important;
}

.bn-premium-exchange form,
.bn-premium-exchange input,
.bn-premium-exchange select,
.bn-premium-exchange textarea,
.bn-premium-exchange button {
	font-family: inherit;
}

.bn-premium-exchange input[type="text"],
.bn-premium-exchange input[type="email"],
.bn-premium-exchange input[type="password"],
.bn-premium-exchange input[type="number"],
.bn-premium-exchange select,
.bn-premium-exchange textarea,
.bn-page-content input[type="text"],
.bn-page-content input[type="email"],
.bn-page-content input[type="password"],
.bn-page-content input[type="number"],
.bn-page-content select,
.bn-page-content textarea {
	width: 100%;
	min-height: 46px;
	border: 1px solid rgba(141, 164, 222, .16);
	border-radius: 8px;
	background: rgba(18, 28, 47, .9);
	color: #fff;
	padding: 0 14px;
	outline: none;
}

.bn-premium-exchange textarea,
.bn-page-content textarea {
	min-height: 120px;
	padding-top: 12px;
}

.bn-premium-exchange input[type="submit"],
.bn-premium-exchange input[type="button"],
.bn-page-content input[type="submit"],
.bn-page-content input[type="button"],
.bn-page-content button[type="submit"] {
	min-height: 52px;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(100deg, #23adff 0%, #7757ff 55%, #bf36d8 100%);
	color: #fff;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 18px 46px rgba(72, 91, 255, .28);
}

.bn-premium-exchange .xchange_type_table,
.bn-premium-exchange .xchange_type_list,
.bn-premium-exchange .xchange_type_plitka,
.bn-premium-exchange .hexch_ajax_wrap,
.bn-premium-exchange .htable_ajax_wrap,
.bn-premium-exchange .hexch_div,
.bn-premium-exchange .xchange_div,
.bn-page-content .xchange_div,
.bn-page-content .exch_ajax_wrap {
	border: 1px solid rgba(131, 157, 220, .13);
	border-radius: 12px;
	background: rgba(6, 12, 23, .55);
}

.bn-premium-exchange .xchange_type_table,
.bn-premium-exchange .xchange_type_list,
.bn-premium-exchange .xchange_type_plitka {
	margin-bottom: 16px;
	padding: 12px;
}

.bn-premium-exchange .hexch_div,
.bn-premium-exchange .xchange_div,
.bn-page-content .xchange_div {
	padding: 18px;
}

.bn-premium-exchange .hexch_bigtitle,
.bn-premium-exchange .xchange_data_title,
.bn-premium-exchange .hexch_title,
.bn-page-content .xchange_data_title,
.bn-page-content .hexch_bigtitle {
	color: #fff;
	font-weight: 900;
}

.bn-premium-exchange .hexch_information,
.bn-premium-exchange .xchange_info_line,
.bn-premium-exchange .hexch_info_line,
.bn-premium-exchange .xchange_sum_label,
.bn-premium-exchange .hexch_curs_label,
.bn-premium-exchange .hexch_pers_label,
.bn-page-content .xchange_info_line,
.bn-page-content .xchange_sum_label {
	color: #aebbd0;
}

.bn-premium-exchange a,
.bn-page-content a {
	color: #6fd1ff;
}

.bn-premium-exchange .js_exchange_link,
.bn-premium-exchange a.xtl_submit,
.bn-premium-exchange a.xtp_submit {
	display: block;
	border-radius: 8px;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.bn-premium-exchange .js_exchange_link:hover,
.bn-premium-exchange .js_exchange_link.active,
.bn-premium-exchange a.xtl_submit:hover,
.bn-premium-exchange a.xtl_submit.active,
.bn-premium-exchange a.xtp_submit:hover,
.bn-premium-exchange a.xtp_submit.active {
	background-color: rgba(50, 86, 164, .65);
	color: #fff;
}

.bn-premium-exchange .resultfalse,
.bn-page-content .resultfalse,
.bn-page-content .exch_error {
	border: 1px solid rgba(255, 104, 119, .3);
	border-radius: 8px;
	background: rgba(180, 44, 65, .18);
	color: #ffd1d7;
	padding: 14px;
}

.bn-premium-exchange .resulttrue,
.bn-page-content .resulttrue {
	border: 1px solid rgba(46, 230, 159, .28);
	border-radius: 8px;
	background: rgba(26, 144, 101, .14);
	color: #bfffe5;
	padding: 14px;
}

.bn-premium-exchange .hexch_ajax_wrap_abs,
.bn-premium-exchange .htable_ajax_wrap_abs,
.bn-page-content .exch_ajax_wrap_abs {
	background-color: rgba(3, 7, 15, .62);
	border-radius: 12px;
}

.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}

.wclosearea {
	position: relative;
	z-index: 8;
	padding: 8px clamp(14px, 4vw, 70px);
	border-bottom: 1px solid rgba(254, 221, 104, .24);
	background: rgba(11, 17, 30, .96);
	color: #ffe866;
}

.wclosearea_ins {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}

.wclosearea_text {
	padding-right: 34px;
}

.wclosearea_text_ins {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.wclosearea_text_ins p {
	margin: 0;
}

.wclosearea_text_ins br {
	display: none;
}

.wclosearea_hide {
	position: absolute;
	top: 50%;
	right: 0;
	width: 22px;
	height: 22px;
	border: 1px solid rgba(255, 232, 102, .3);
	border-radius: 50%;
	cursor: pointer;
	transform: translateY(-50%);
}

.wclosearea_hide::before,
.wclosearea_hide::after {
	content: "";
	position: absolute;
	top: 10px;
	left: 5px;
	width: 10px;
	height: 2px;
	border-radius: 2px;
	background: #ffe866;
}

.wclosearea_hide::before {
	transform: rotate(45deg);
}

.wclosearea_hide::after {
	transform: rotate(-45deg);
}

.bn-premium-exchange .xchange_type_table,
.bn-premium-exchange .xchange_type_table_ins {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.bn-premium-exchange .xtt_icon_wrap {
	display: grid;
	grid-template-columns: minmax(170px, .8fr) minmax(220px, 1fr) minmax(290px, 1.2fr);
	gap: 12px;
	margin-bottom: 14px;
}

.bn-premium-exchange .xtt_left_col_icon,
.bn-premium-exchange .xtt_right_col_icon {
	float: none !important;
	width: auto !important;
	min-width: 0;
}

.bn-premium-exchange .xtt_left_col_icon_ins,
.bn-premium-exchange .xtt_right_col_icon_ins {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 0 !important;
}

.bn-premium-exchange .tbl_icon {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 9px;
	border: 1px solid rgba(141, 164, 222, .14);
	border-radius: 8px;
	background: rgba(15, 25, 43, .78);
	color: #9fb0cb;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.bn-premium-exchange .tbl_icon.active,
.bn-premium-exchange .tbl_icon:hover {
	border-color: rgba(46, 230, 159, .42);
	background: rgba(24, 73, 70, .72);
	color: #fff;
}

.bn-premium-exchange .xtt_table_title_wrap {
	display: grid;
	grid-template-columns: minmax(170px, .8fr) minmax(220px, 1fr) minmax(290px, 1.2fr);
	gap: 12px;
	align-items: end;
	margin-bottom: 8px;
}

.bn-premium-exchange .xtt_left_col_title,
.bn-premium-exchange .xtt_right_col_title {
	float: none !important;
	width: auto !important;
	margin: 0;
	padding: 0 4px 8px;
	border: 0;
	color: #8d9dbc;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.bn-premium-exchange .xtt_right_col_title {
	grid-column: 2 / span 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.bn-premium-exchange .xtt_table_title1,
.bn-premium-exchange .xtt_table_title2 {
	display: block !important;
}

.bn-premium-exchange .xtt_title_link_wrap {
	position: static;
	display: inline-flex !important;
	flex: 0 0 auto;
	gap: 6px;
}

.bn-premium-exchange a.xtt_title_link {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 9px;
	border: 1px solid rgba(141, 164, 222, .14);
	border-radius: 8px;
	background: rgba(15, 25, 43, .78);
	color: #a9b8d3;
	font-size: 11px;
	font-weight: 800;
}

.bn-premium-exchange a.xtt_title_link.active,
.bn-premium-exchange a.xtt_title_link:hover {
	border-color: rgba(36, 175, 255, .45);
	background: rgba(40, 72, 145, .6);
	color: #fff;
}

.bn-premium-exchange .xtt_table_body_wrap {
	position: relative;
	display: grid;
	grid-template-columns: minmax(170px, .8fr) minmax(220px, 1fr) minmax(290px, 1.2fr);
	gap: 12px;
	align-items: start;
}

.bn-premium-exchange .tbl_icon_abs,
.bn-premium-exchange .xtt_html_abs,
.bn-premium-exchange .xtt_one_line_abs,
.bn-premium-exchange .xtt_one_line_abs2 {
	display: none !important;
}

.bn-premium-exchange .xtt_left_col_table,
.bn-premium-exchange .xtt_right_col_table,
.bn-premium-exchange .xtt_data_col_table {
	float: none !important;
	width: auto !important;
	min-width: 0;
	align-self: start;
	padding: 10px;
	border: 1px solid rgba(131, 157, 220, .13);
	border-radius: 12px;
	background: rgba(6, 12, 23, .6);
}

.bn-premium-exchange .xtt_data_col_clear {
	display: none;
}

.bn-premium-exchange .xtt_left_col_table_ins,
.bn-premium-exchange .xtt_right_col_table_ins {
	max-height: 410px;
	overflow: auto;
	padding-right: 3px;
	scrollbar-width: thin;
	scrollbar-color: rgba(119, 91, 255, .7) rgba(15, 24, 41, .8);
}

.bn-premium-exchange .xtt_one_line_left,
.bn-premium-exchange .xtt_one_line_right {
	position: relative;
	display: grid;
	align-items: center;
	gap: 9px;
	min-height: 54px;
	margin: 0 0 7px;
	padding: 8px;
	border: 1px solid rgba(141, 164, 222, .12);
	border-radius: 8px;
	background: rgba(13, 22, 39, .82);
	color: #fff;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.bn-premium-exchange .xtt_one_line_left {
	grid-template-columns: 36px minmax(0, 1fr);
}

.bn-premium-exchange .xtt_one_line_right {
	grid-template-columns: 36px minmax(0, 1fr);
}

.bn-premium-exchange .xtt_one_line_left:hover,
.bn-premium-exchange .js_item_left.active .xtt_one_line_left,
.bn-premium-exchange .xtt_one_line_right:hover,
.bn-premium-exchange .js_item_right.active .xtt_one_line_right {
	border-color: rgba(46, 230, 159, .42);
	background: linear-gradient(135deg, rgba(37, 98, 151, .75), rgba(27, 91, 68, .75));
	transform: translateY(-1px);
}

.bn-premium-exchange .xtt_one_line_ico_left,
.bn-premium-exchange .xtt_one_line_ico_right,
.bn-premium-exchange .xtt_one_line_name_left,
.bn-premium-exchange .xtt_one_line_name_right,
.bn-premium-exchange .xtt_one_line_reserv_right,
.bn-premium-exchange .xtt_one_line_curs_right {
	float: none !important;
	width: auto !important;
	min-width: 0;
}

.bn-premium-exchange .xtt_change_ico,
.bn-premium-exchange .currency_logo {
	width: 32px;
	height: 32px;
	margin: 0;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .08);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.bn-premium-exchange .xtt_one_line_name {
	display: block !important;
	height: auto !important;
	color: #f7fbff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bn-premium-exchange .xtt_one_line_curs,
.bn-premium-exchange .xtt_one_line_reserv {
	display: block !important;
	height: auto !important;
	color: #9fb0cb;
	font-size: 12px;
	line-height: 1.2;
	text-align: left;
}

.bn-premium-exchange .xtt_one_line_curs_right {
	display: none;
}

.bn-premium-exchange .xtt_one_line_reserv_right {
	grid-column: 2;
}

.bn-premium-exchange .htable_ajax_wrap {
	min-height: 100%;
	border: 0;
	background: transparent;
}

.bn-premium-exchange .htable_notwidget {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 410px;
	padding: 24px;
	border: 1px dashed rgba(141, 164, 222, .18);
	border-radius: 10px;
	background: rgba(13, 22, 39, .58);
	color: #aebbd0;
	font-size: 13px;
	line-height: 1.55;
	text-align: center;
}

.bn-premium-exchange .hexch_div_ins {
	border: 0;
	background: transparent;
	padding: 0;
}

.bn-premium-exchange .hexch_title,
.bn-premium-exchange .hexch_pers_title {
	margin-bottom: 12px;
	font-size: 16px;
}

.bn-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 22px;
}

.bn-tabs button {
	min-height: 52px;
	border: 0;
	border-radius: 8px;
	background: rgba(16, 25, 42, .78);
	color: #c7d3e8;
	font-weight: 800;
	cursor: pointer;
}

.bn-tabs .is-active {
	color: #fff;
	background: linear-gradient(90deg, rgba(84, 122, 255, .86), rgba(37, 87, 166, .38));
}

.bn-form-grid {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 16px;
}

.bn-form-grid label,
.bn-card-number {
	display: block;
}

.bn-form-grid label > span,
.bn-card-number span {
	display: block;
	margin-bottom: 10px;
	color: #93a1b7;
	font-size: 13px;
}

.bn-select-row,
.bn-form-grid input,
.bn-card-number input {
	width: 100%;
	min-height: 72px;
	border: 1px solid rgba(141, 164, 222, .1);
	border-radius: 8px;
	background: var(--bn-panel-strong);
	color: #fff;
}

.bn-select-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 18px;
	cursor: pointer;
}

.bn-select-row strong {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 16px;
}

.bn-select-row em {
	color: #8e9bb2;
	font-style: normal;
	transition: transform .2s ease;
}

.bn-select-row[aria-expanded="true"] em {
	transform: rotate(180deg);
}

.bn-select-menu {
	display: none;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin: 14px 0;
	padding: 12px;
	border: 1px solid var(--bn-border);
	border-radius: 8px;
	background: rgba(8, 14, 25, .96);
}

.bn-select-menu.is-open {
	display: grid;
}

.bn-option {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 8px 10px;
	border: 1px solid rgba(141, 164, 222, .1);
	border-radius: 8px;
	background: rgba(18, 28, 47, .78);
	color: #fff;
	text-align: left;
	cursor: pointer;
}

.bn-option:hover,
.bn-option.is-active {
	border-color: rgba(42, 181, 255, .6);
	background: rgba(38, 72, 132, .72);
}

.bn-coin {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	color: #fff;
	font-style: normal;
	font-weight: 900;
}

.bn-coin-btc {
	background: #f5a623;
}

.bn-coin-rub {
	background: #2bc46f;
}

.bn-form-grid input,
.bn-card-number input {
	padding: 0 20px;
	font-size: 24px;
	outline: none;
}

.bn-rate {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 16px 0;
	padding: 13px 16px;
	border-radius: 8px;
	background: rgba(7, 14, 24, .72);
	color: #c8d5e8;
	font-size: 13px;
}

.bn-rate b {
	color: var(--bn-green);
}

.bn-rate small {
	margin-left: auto;
	color: #77869c;
}

.bn-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 64px;
	margin-top: 18px;
	border: 0;
	border-radius: 8px;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	cursor: pointer;
}

.bn-secure {
	margin-top: 14px;
	color: #8190a8;
	text-align: center;
	font-size: 13px;
}

.bn-form-message {
	display: none;
	margin-top: 14px;
	padding: 12px 14px;
	border: 1px solid rgba(46, 230, 159, .28);
	border-radius: 8px;
	background: rgba(26, 144, 101, .14);
	color: #bfffe5;
	font-size: 13px;
	line-height: 1.45;
}

.bn-form-message.is-visible {
	display: block;
}

.bn-stats {
	max-width: 1280px;
	margin: 42px auto 38px;
	grid-template-columns: repeat(4, 1fr);
}

.bn-stats div {
	min-height: 94px;
	padding: 24px 24px 24px 78px;
	background:
		radial-gradient(circle at 35px 32px, rgba(70, 109, 255, .72), rgba(31, 39, 75, .42) 20px, transparent 21px),
		rgba(9, 15, 28, .72);
}

.bn-stats span {
	display: block;
	font-size: 22px;
	font-weight: 900;
}

.bn-stats small {
	color: var(--bn-muted);
}

.bn-info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	max-width: 1280px;
	margin: 0 auto 52px;
}

.bn-panel {
	min-height: 500px;
	border: 1px solid var(--bn-border);
	border-radius: 16px;
	padding: clamp(28px, 4vw, 40px);
	background: linear-gradient(145deg, rgba(12, 20, 36, .78), rgba(5, 11, 22, .78));
}

.bn-panel small,
.bn-steps small {
	color: #7588ff;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: .08em;
}

.bn-panel h2,
.bn-steps h2 {
	margin: 14px 0 18px;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.18;
}

.bn-panel p {
	max-width: 560px;
	color: #b8c4d5;
	line-height: 1.75;
}

.bn-check-list,
.bn-floating-list {
	display: grid;
	gap: 20px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.bn-check-list li {
	min-height: 72px;
	padding: 12px 12px 12px 72px;
	background:
		radial-gradient(circle at 30px 28px, rgba(88, 92, 255, .7), rgba(23, 34, 64, .8) 23px, transparent 24px);
}

.bn-install-panel {
	display: grid;
	align-content: start;
	gap: 18px;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.bn-install-card {
	position: relative;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 18px;
	min-height: 220px;
	padding: clamp(22px, 3vw, 30px);
	overflow: hidden;
	border: 1px solid rgba(245, 185, 21, .22);
	border-radius: 8px;
	background:
		linear-gradient(115deg, rgba(245, 185, 21, .14), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)),
		rgba(9, 9, 10, .88);
	box-shadow:
		0 22px 55px rgba(0, 0, 0, .36),
		inset 0 1px 0 rgba(255, 255, 255, .08);
}

.bn-install-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #f5c542, rgba(245, 185, 21, .16));
}

.bn-install-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffdc4c, #b17600);
	color: #120d03;
	font-size: 13px;
	font-weight: 950;
	box-shadow: 0 14px 30px rgba(245, 185, 21, .22);
}

.bn-install-card h2 {
	margin: 0 0 18px;
	max-width: 430px;
	color: #fff;
	font-size: clamp(24px, 2.35vw, 34px);
	line-height: 1.12;
	letter-spacing: 0;
}

.bn-install-card section {
	margin-top: 16px;
}

.bn-install-card b {
	display: block;
	margin-bottom: 8px;
	color: #fff2c4;
	font-size: 16px;
	font-weight: 900;
}

.bn-install-card ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bn-install-card li {
	position: relative;
	padding-left: 16px;
	color: #d6d0c3;
	font-size: 16px;
	line-height: 1.48;
}

.bn-install-card li::before {
	content: "";
	position: absolute;
	top: .72em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #f5c542;
	box-shadow: 0 0 12px rgba(245, 185, 21, .58);
}

.bn-install-card strong {
	color: #fff6d6;
	font-weight: 950;
}

.bn-shield-panel {
	position: relative;
	overflow: hidden;
}

.bn-shield {
	position: absolute;
	left: 12%;
	bottom: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 230px;
	height: 230px;
	border: 10px solid rgba(38, 232, 166, .86);
	border-radius: 32% 32% 44% 44%;
	color: #2dffaf;
	font-size: 92px;
	font-weight: 900;
	box-shadow: 0 0 48px rgba(35, 231, 166, .32), inset 0 0 50px rgba(42, 112, 255, .28);
}

.bn-floating-list {
	position: absolute;
	right: 30px;
	bottom: 58px;
	width: min(270px, calc(100% - 60px));
}

.bn-floating-list li {
	padding: 16px 18px;
	border: 1px solid var(--bn-border);
	border-radius: 8px;
	background: rgba(15, 25, 43, .86);
}

.bn-steps {
	max-width: 1120px;
	margin: 0 auto 34px;
	text-align: center;
}

.bn-step-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 90px;
	margin-top: 32px;
}

.bn-step-grid article {
	position: relative;
	min-height: 180px;
	padding: 58px 28px 26px;
	text-align: left;
}

.bn-step-grid article + article::before {
	content: ">";
	position: absolute;
	top: 72px;
	left: -58px;
	color: rgba(132, 148, 185, .45);
	font-size: 44px;
}

.bn-step-grid i {
	position: absolute;
	top: 22px;
	left: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(89, 83, 255, .32);
	color: #8ea4ff;
	font-style: normal;
	font-weight: 900;
}

.bn-bottom-features {
	max-width: 1280px;
	margin: 0 auto;
	grid-template-columns: repeat(4, 1fr);
}

.bn-bottom-features div {
	min-height: 84px;
	padding: 22px 20px 20px 64px;
	background:
		radial-gradient(circle at 30px 30px, rgba(44, 215, 172, .55), rgba(48, 64, 155, .38) 18px, transparent 19px),
		rgba(9, 15, 28, .72);
}

.bn-footer {
	max-width: 1280px;
	margin: 48px auto 0;
	padding-top: 28px;
	border-top: 1px solid rgba(131, 157, 220, .12);
	color: #7f8da5;
	font-size: 13px;
}

.bn-inner-site {
	min-height: 100vh;
}

.bn-page-shell {
	position: relative;
	z-index: 2;
	max-width: 1120px;
	margin: 0 auto;
}

.bn-page-head h1 {
	margin: 0 0 24px;
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.1;
}

.bn-page-content {
	border: 1px solid rgba(131, 157, 220, .14);
	border-radius: 16px;
	padding: clamp(22px, 4vw, 42px);
	background: linear-gradient(145deg, rgba(12, 20, 36, .84), rgba(5, 11, 22, .84));
	color: #d4deec;
	line-height: 1.75;
}

.bn-page-content h1,
.bn-page-content h2,
.bn-page-content h3 {
	color: #fff;
	line-height: 1.2;
}

.bn-page-content table {
	width: 100%;
	border-collapse: collapse;
}

.bn-page-content td,
.bn-page-content th {
	border-bottom: 1px solid rgba(131, 157, 220, .12);
	padding: 10px;
}

.bn-post-list {
	display: grid;
	gap: 18px;
}

.bn-post-card {
	padding: 18px;
	border: 1px solid rgba(131, 157, 220, .12);
	border-radius: 8px;
	background: rgba(9, 15, 28, .58);
}

.bn-post-card h2 {
	margin: 0 0 8px;
	font-size: clamp(22px, 2.6vw, 30px);
}

.bn-post-meta {
	margin-bottom: 12px;
	color: #8290aa;
	font-size: 13px;
}

.bn-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bn-pagination a,
.bn-pagination span,
.bn-inline-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(131, 157, 220, .16);
	border-radius: 8px;
	background: rgba(18, 28, 47, .82);
	color: #fff;
}

.bn-inline-cta {
	background: linear-gradient(100deg, #23adff 0%, #7757ff 55%, #bf36d8 100%);
	font-weight: 800;
}

@media (max-width: 1100px) {
	.bn-hero,
	.bn-info-grid {
		grid-template-columns: 1fr;
	}

	.bn-header {
		align-items: flex-start;
	}

	.bn-nav {
		display: none;
	}

	.bn-exchange-card {
		max-width: 840px;
	}

	.bn-real-exchange-card {
		justify-self: center;
		order: -1;
		width: 100%;
	}

	.bn-stats,
	.bn-bottom-features {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 760px) {
	.bn-site {
		padding: 18px 14px 36px;
	}

	.bn-header,
	.bn-actions,
	.bn-form-grid,
	.bn-mini-features,
	.bn-stats,
	.bn-info-grid,
	.bn-step-grid,
	.bn-bottom-features {
		grid-template-columns: 1fr;
	}

	.bn-header,
	.bn-actions {
		display: grid;
	}

	.bn-actions {
		width: 100%;
	}

	.bn-btn {
		width: 100%;
	}

	.bn-hero h1 {
		font-size: 40px;
	}

	.bn-hero p {
		font-size: 16px;
	}

	.bn-tabs {
		grid-template-columns: 1fr;
	}

	.bn-quick-grid {
		grid-template-columns: 1fr;
	}

	.bn-quick-tabs {
		gap: 10px;
	}

	.bn-token-select strong {
		font-size: 15px;
	}

	.bn-quick-input,
	.bn-form-field input,
	.bn-form-field select,
	.bn-form-field textarea,
	.bn-card-preview input {
		font-size: 20px;
	}

	.bn-form-field.is-card input,
	.bn-card-preview input {
		padding-left: 14px;
		padding-right: 58px;
		font-size: 17px;
		letter-spacing: 0;
	}

	.bn-quick-rate {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
		padding: 12px 14px;
	}

	.bn-quick-rate small {
		margin-left: 0;
	}

	.bn-token-menu {
		position: static;
		margin-top: 8px;
	}

	.bn-select-menu {
		grid-template-columns: 1fr;
	}

	.bn-exchange-card {
		padding: 16px;
		border-radius: 16px;
	}

	.bn-real-exchange-card {
		max-height: none;
	}

	.bn-premium-exchange .xtt_icon_wrap,
	.bn-premium-exchange .xtt_table_title_wrap,
	.bn-premium-exchange .xtt_table_body_wrap {
		grid-template-columns: 1fr;
	}

	.bn-premium-exchange .xtt_right_col_title {
		grid-column: auto;
		display: grid;
	}

	.bn-premium-exchange .xtt_left_col_table_ins,
	.bn-premium-exchange .xtt_right_col_table_ins {
		max-height: 280px;
	}

	.bn-premium-exchange .htable_notwidget {
		min-height: 180px;
	}

	.bn-rate {
		flex-wrap: wrap;
	}

	.bn-rate small {
		margin-left: 0;
	}

	.bn-panel {
		min-height: 0;
	}

	.bn-shield {
		position: static;
		width: 180px;
		height: 180px;
		margin: 28px auto;
		font-size: 72px;
	}

	.bn-floating-list {
		position: static;
		width: 100%;
	}

	.bn-step-grid {
		gap: 16px;
	}

	.bn-step-grid article + article::before {
		display: none;
	}
}

/* Keep the exchange mechanics stock-like: two direction columns, form below. */
@media (min-width: 1101px) {
	.bn-hero {
		grid-template-columns: minmax(320px, .62fr) minmax(720px, 1fr);
	}

	.bn-real-exchange-card {
		max-width: 820px;
	}
}

.bn-premium-exchange .xtt_table_body_wrap {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bn-premium-exchange .xtt_data_col_table {
	grid-column: 1 / -1;
}

.bn-premium-exchange .htable_notwidget {
	min-height: 118px;
}

.bn-premium-exchange .htable_ajax_wrap,
.bn-premium-exchange .hexch_ajax_wrap,
.bn-premium-exchange #hexch_html {
	width: 100%;
}

.bn-premium-exchange .select_js {
	position: relative;
	z-index: 20;
	cursor: pointer;
}

.bn-premium-exchange .select_js.open {
	z-index: 80;
}

.bn-premium-exchange .select_js select,
.bn-page-content .select_js select {
	display: none !important;
}

.bn-premium-exchange .select_js_title,
.bn-page-content .select_js_title {
	position: relative;
	min-height: 46px;
	border: 1px solid rgba(141, 164, 222, .16);
	border-radius: 8px;
	background: rgba(18, 28, 47, .9);
	color: #fff;
	overflow: hidden;
}

.bn-premium-exchange .select_js_title_ins,
.bn-page-content .select_js_title_ins {
	min-height: 46px;
	padding: 0 42px 0 14px;
	font-size: 14px;
	font-weight: 800;
	line-height: 46px;
}

.bn-premium-exchange .iselect_js .select_js_title_ins,
.bn-page-content .iselect_js .select_js_title_ins {
	padding-left: 54px;
}

.bn-premium-exchange .select_js_abs,
.bn-page-content .select_js_abs {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #f4bf18;
	border-bottom: 2px solid #f4bf18;
	transform: translateY(-65%) rotate(45deg);
}

.bn-premium-exchange .select_ico,
.bn-page-content .select_ico {
	position: absolute;
	top: 7px;
	left: 10px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .08);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.bn-premium-exchange .select_js_search,
.bn-page-content .select_js_search {
	display: none;
	position: absolute;
	z-index: 40;
	top: 0;
	left: 0;
	width: 100%;
}

.bn-premium-exchange .select_js_search input,
.bn-page-content .select_js_search input {
	width: 100%;
	min-height: 46px;
	border-radius: 8px 8px 0 0;
	background: rgba(8, 14, 25, .98);
}

.bn-premium-exchange .select_js_ul,
.bn-page-content .select_js_ul {
	display: none;
	position: absolute;
	z-index: 40;
	top: 100%;
	left: 0;
	width: 100%;
	max-height: 290px;
	border: 1px solid rgba(244, 191, 24, .35);
	border-radius: 0 0 8px 8px;
	background: rgba(8, 12, 20, .98);
	box-shadow: 0 22px 46px rgba(0, 0, 0, .45);
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(244, 191, 24, .75) rgba(23, 25, 28, .95);
}

.bn-premium-exchange .select_js_ulli,
.bn-page-content .select_js_ulli {
	position: relative;
	min-height: 44px;
	padding: 10px 14px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
	overflow: hidden;
}

.bn-premium-exchange .iselect_js .select_js_ulli,
.bn-page-content .iselect_js .select_js_ulli {
	padding-left: 54px;
}

.bn-premium-exchange .select_js_ulli:hover,
.bn-premium-exchange .select_js_ulli.active,
.bn-page-content .select_js_ulli:hover,
.bn-page-content .select_js_ulli.active {
	background: linear-gradient(135deg, rgba(191, 136, 10, .78), rgba(67, 48, 18, .78));
	color: #fff;
}

@media (max-width: 782px) {
	body.admin-bar .bn-header {
		top: 46px;
	}
}

/* newsBuullss market-bulls visual layer */
:root {
	--bn-bg: #050505;
	--bn-panel: rgba(15, 12, 11, .86);
	--bn-panel-strong: rgba(24, 18, 16, .96);
	--bn-border: rgba(212, 175, 55, .24);
	--bn-text: #fffaf0;
	--bn-muted: #c6bda6;
	--bn-blue: #d4af37;
	--bn-violet: #b80f1f;
	--bn-cyan: #f7f3e8;
	--bn-green: #d4af37;
	--bull-red: #c1121f;
	--bull-red-dark: #6f0710;
	--bull-gold: #d4af37;
	--bull-gold-soft: #f5d56a;
	--bull-black: #050505;
	--bull-white: #fffaf0;
}

body {
	background: #050505;
	color: var(--bull-white);
}

.bn-site {
	background:
		radial-gradient(circle at 10% 12%, rgba(193, 18, 31, .34), transparent 24rem),
		radial-gradient(circle at 84% 22%, rgba(212, 175, 55, .22), transparent 24rem),
		linear-gradient(135deg, #050505 0%, #0b0808 48%, #19090c 100%);
}

.bn-site::before {
	inset: 78px -8% auto 8%;
	height: 480px;
	border-color: rgba(212, 175, 55, .2);
	box-shadow: inset 0 0 80px rgba(193, 18, 31, .08);
}

.bn-site::after {
	content: "BULL";
	position: absolute;
	right: clamp(8px, 5vw, 86px);
	top: 118px;
	z-index: 0;
	color: rgba(212, 175, 55, .045);
	font-size: clamp(110px, 16vw, 280px);
	font-weight: 900;
	line-height: .8;
	letter-spacing: .08em;
	pointer-events: none;
	transform: skewX(-10deg);
}

.bn-header,
.bn-hero,
.bn-stats,
.bn-info-grid,
.bn-steps,
.bn-bottom-features,
.bn-footer,
.bn-page-shell {
	position: relative;
	z-index: 1;
}

.bn-brand {
	font-size: 24px;
	letter-spacing: .01em;
	text-transform: none;
}

.bn-brand-mark {
	position: relative;
	background:
		radial-gradient(circle at 68% 28%, #fff6c8 0 7%, transparent 8%),
		conic-gradient(from 135deg, #d4af37, #c1121f, #050505, #d4af37);
	box-shadow: 0 0 34px rgba(212, 175, 55, .34), 0 0 22px rgba(193, 18, 31, .34);
}

.bn-brand-mark::before,
.bn-brand-mark::after {
	content: "";
	position: absolute;
	top: 5px;
	width: 14px;
	height: 9px;
	border-top: 3px solid #d4af37;
	border-radius: 50% 50% 0 0;
}

.bn-brand-mark::before {
	left: -7px;
	transform: rotate(-32deg);
}

.bn-brand-mark::after {
	right: -7px;
	transform: rotate(32deg);
}

.bn-nav a {
	color: #f7f3e8;
}

.bn-nav a:hover {
	color: var(--bull-gold-soft);
}

.bn-btn,
.bn-exchange-card,
.bn-stats div,
.bn-panel,
.bn-step-grid article,
.bn-bottom-features div,
.bn-page-shell,
.bn-post-card {
	border-color: rgba(212, 175, 55, .24);
}

.bn-btn-ghost {
	background: rgba(255, 250, 240, .04);
	color: #fffaf0;
}

.bn-btn-primary,
.bn-inline-cta,
.bn-quick-submit,
.bn-submit {
	background: linear-gradient(100deg, #c1121f 0%, #7b0712 46%, #d4af37 100%);
	color: #fffaf0;
	box-shadow: 0 18px 44px rgba(193, 18, 31, .26), 0 0 28px rgba(212, 175, 55, .14);
}

.bn-pill {
	border-color: rgba(212, 175, 55, .3);
	background: rgba(10, 8, 7, .72);
	color: #fffaf0;
}

.bn-pill span {
	background: var(--bull-gold-soft);
	box-shadow: 0 0 18px rgba(212, 175, 55, .8);
}

.bn-hero h1 {
	color: #fffaf0;
	text-shadow: 0 18px 52px rgba(0, 0, 0, .45);
}

.bn-gradient-text {
	background: linear-gradient(92deg, #ffffff 0%, #d4af37 42%, #c1121f 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.bn-bull-tag {
	display: inline-grid;
	grid-template-columns: auto auto;
	align-items: center;
	gap: 12px;
	margin: 18px 0 0;
	padding: 11px 14px;
	border: 1px solid rgba(212, 175, 55, .32);
	border-radius: 8px;
	background: linear-gradient(90deg, rgba(193, 18, 31, .16), rgba(212, 175, 55, .08));
	box-shadow: 0 16px 42px rgba(0, 0, 0, .24);
}

.bn-bull-tag span {
	color: #d4af37;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .16em;
}

.bn-bull-tag b {
	color: #fffaf0;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.bn-mini-features div,
.bn-stats div,
.bn-panel,
.bn-step-grid article,
.bn-bottom-features div,
.bn-exchange-card {
	background:
		linear-gradient(150deg, rgba(255, 250, 240, .045), rgba(193, 18, 31, .045)),
		rgba(8, 7, 7, .82);
}

.bn-mini-features div::before,
.bn-stats div::before {
	background: radial-gradient(circle, #d4af37, #c1121f 52%, transparent 72%);
	box-shadow: 0 0 28px rgba(212, 175, 55, .32);
}

.bn-exchange-card {
	border-radius: 18px;
	background:
		linear-gradient(160deg, rgba(212, 175, 55, .09), rgba(193, 18, 31, .08) 42%, rgba(5, 5, 5, .94)),
		rgba(10, 8, 8, .94);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(212, 175, 55, .08);
}

.bn-quick-tabs button {
	border-color: rgba(212, 175, 55, .18);
	background: rgba(255, 250, 240, .045);
	color: #c6bda6;
}

.bn-quick-tabs button.is-active {
	background: linear-gradient(96deg, #c1121f, #84101a 58%, #d4af37);
	color: #fffaf0;
	box-shadow: 0 16px 36px rgba(193, 18, 31, .26);
}

.bn-token-select,
.bn-quick-input,
.bn-form-field input,
.bn-form-field select,
.bn-form-field textarea,
.bn-quick-check,
.bn-quick-rate,
.bn-captcha-preview,
.bn-premium-exchange input[type="text"],
.bn-premium-exchange input[type="email"],
.bn-premium-exchange input[type="password"],
.bn-premium-exchange input[type="number"],
.bn-premium-exchange select,
.bn-premium-exchange textarea,
.bn-page-content input[type="text"],
.bn-page-content input[type="email"],
.bn-page-content input[type="password"],
.bn-page-content input[type="number"],
.bn-page-content select,
.bn-page-content textarea {
	border-color: rgba(212, 175, 55, .18);
	background: rgba(12, 10, 10, .86);
	color: #fffaf0;
}

.bn-token-select:focus-visible,
.bn-quick-input:focus,
.bn-form-field input:focus,
.bn-form-field select:focus,
.bn-form-field textarea:focus {
	border-color: rgba(212, 175, 55, .72);
	box-shadow: 0 0 0 3px rgba(212, 175, 55, .1);
}

.bn-token-menu {
	border-color: rgba(212, 175, 55, .24);
	background: rgba(7, 5, 5, .98);
}

.bn-token-option:hover,
.bn-token-option.is-active,
.bn-premium-exchange .js_exchange_link:hover,
.bn-premium-exchange .js_exchange_link.active,
.bn-premium-exchange a.xtl_submit:hover,
.bn-premium-exchange a.xtl_submit.active,
.bn-premium-exchange a.xtp_submit:hover,
.bn-premium-exchange a.xtp_submit.active {
	background: linear-gradient(90deg, rgba(193, 18, 31, .54), rgba(212, 175, 55, .16));
	border-color: rgba(212, 175, 55, .42);
}

.bn-token-icon,
.bn-premium-exchange .xtt_change_ico,
.bn-premium-exchange .currency_logo,
.bn-coin {
	box-shadow: 0 0 20px rgba(212, 175, 55, .25);
}

.bn-quick-rate b,
.bn-rate b,
.bn-stats span,
.bn-panel small,
.bn-steps small,
.bn-post-meta {
	color: var(--bull-gold-soft);
}

.bn-field-error,
.bn-premium-exchange .resultfalse,
.bn-page-content .resultfalse,
.bn-page-content .exch_error {
	color: #ff6d75;
}

.bn-quick-check input {
	accent-color: #d4af37;
}

.bn-shield {
	border-color: rgba(212, 175, 55, .82);
	background: linear-gradient(160deg, rgba(193, 18, 31, .2), rgba(212, 175, 55, .18));
	color: #d4af37;
	text-shadow: 0 0 22px rgba(212, 175, 55, .5);
}

.bn-floating-list li {
	background: rgba(10, 8, 8, .72);
	border-color: rgba(212, 175, 55, .2);
}

.bn-step-grid i {
	background: linear-gradient(135deg, #c1121f, #d4af37);
	color: #fffaf0;
}

.bn-bottom-features div::before {
	background: linear-gradient(135deg, #c1121f, #d4af37);
}

@media (max-width: 760px) {
	.bn-site::after {
		top: 190px;
		right: -30px;
		font-size: 100px;
	}

	.bn-bull-tag {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}

/* Green trust layer */
:root {
	--bn-bg: #031008;
	--bn-panel: rgba(6, 22, 14, .88);
	--bn-panel-strong: rgba(8, 30, 19, .96);
	--bn-border: rgba(34, 197, 94, .24);
	--bn-text: #f8fff9;
	--bn-muted: #b7c9bd;
	--bn-blue: #22c55e;
	--bn-violet: #d4af37;
	--bn-cyan: #f8fff9;
	--bn-green: #22c55e;
	--bull-red: #16a34a;
	--bull-red-dark: #064e3b;
	--bull-gold: #d4af37;
	--bull-gold-soft: #f1d978;
	--bull-black: #031008;
	--bull-white: #f8fff9;
}

body {
	background: #031008;
	color: #f8fff9;
}

.bn-site {
	background:
		radial-gradient(circle at 12% 10%, rgba(34, 197, 94, .28), transparent 24rem),
		radial-gradient(circle at 82% 24%, rgba(212, 175, 55, .18), transparent 24rem),
		radial-gradient(circle at 70% 74%, rgba(20, 83, 45, .3), transparent 30rem),
		linear-gradient(135deg, #031008 0%, #07150d 46%, #0d1911 100%);
}

.bn-site::before {
	border-color: rgba(34, 197, 94, .18);
	box-shadow: inset 0 0 90px rgba(34, 197, 94, .08), 0 0 70px rgba(212, 175, 55, .06);
}

.bn-site::after {
	content: "TRUST";
	color: rgba(34, 197, 94, .055);
}

.bn-brand-mark {
	background:
		radial-gradient(circle at 68% 28%, #ffffff 0 7%, transparent 8%),
		conic-gradient(from 135deg, #22c55e, #d4af37, #031008, #22c55e);
	box-shadow: 0 0 34px rgba(34, 197, 94, .32), 0 0 18px rgba(212, 175, 55, .18);
}

.bn-brand-mark::before,
.bn-brand-mark::after {
	border-top-color: #22c55e;
}

.bn-nav a:hover,
.bn-stats span,
.bn-panel small,
.bn-steps small,
.bn-post-meta,
.bn-quick-rate b,
.bn-rate b {
	color: #86efac;
}

.bn-btn,
.bn-exchange-card,
.bn-stats div,
.bn-panel,
.bn-step-grid article,
.bn-bottom-features div,
.bn-page-shell,
.bn-post-card {
	border-color: rgba(34, 197, 94, .22);
}

.bn-btn-primary,
.bn-inline-cta,
.bn-quick-submit,
.bn-submit {
	background: linear-gradient(100deg, #16a34a 0%, #0f7a3a 48%, #d4af37 100%);
	color: #f8fff9;
	box-shadow: 0 18px 44px rgba(34, 197, 94, .22), 0 0 30px rgba(212, 175, 55, .12);
}

.bn-btn-ghost {
	background: rgba(248, 255, 249, .045);
}

.bn-pill {
	border-color: rgba(34, 197, 94, .34);
	background: rgba(5, 22, 13, .72);
}

.bn-pill span {
	background: #22c55e;
	box-shadow: 0 0 18px rgba(34, 197, 94, .8);
}

.bn-gradient-text {
	background: linear-gradient(92deg, #f8fff9 0%, #86efac 36%, #d4af37 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.bn-bull-tag {
	border-color: rgba(34, 197, 94, .32);
	background: linear-gradient(90deg, rgba(34, 197, 94, .14), rgba(212, 175, 55, .08));
}

.bn-bull-tag span {
	color: #86efac;
}

.bn-mini-features div,
.bn-stats div,
.bn-panel,
.bn-step-grid article,
.bn-bottom-features div,
.bn-exchange-card {
	background:
		linear-gradient(150deg, rgba(248, 255, 249, .045), rgba(34, 197, 94, .055)),
		rgba(5, 17, 11, .84);
}

.bn-mini-features div::before,
.bn-stats div::before {
	background: radial-gradient(circle, #86efac, #22c55e 46%, transparent 72%);
	box-shadow: 0 0 28px rgba(34, 197, 94, .34);
}

.bn-exchange-card {
	background:
		linear-gradient(160deg, rgba(34, 197, 94, .11), rgba(212, 175, 55, .07) 42%, rgba(3, 16, 8, .95)),
		rgba(5, 16, 10, .95);
	box-shadow: 0 28px 80px rgba(0, 0, 0, .5), 0 0 0 1px rgba(34, 197, 94, .08);
}

.bn-quick-tabs button {
	border-color: rgba(34, 197, 94, .18);
	background: rgba(248, 255, 249, .045);
}

.bn-quick-tabs button.is-active {
	background: linear-gradient(96deg, #16a34a, #0f7a3a 58%, #d4af37);
	box-shadow: 0 16px 36px rgba(34, 197, 94, .22);
}

.bn-token-select,
.bn-quick-input,
.bn-form-field input,
.bn-form-field select,
.bn-form-field textarea,
.bn-quick-check,
.bn-quick-rate,
.bn-captcha-preview,
.bn-premium-exchange input[type="text"],
.bn-premium-exchange input[type="email"],
.bn-premium-exchange input[type="password"],
.bn-premium-exchange input[type="number"],
.bn-premium-exchange select,
.bn-premium-exchange textarea,
.bn-page-content input[type="text"],
.bn-page-content input[type="email"],
.bn-page-content input[type="password"],
.bn-page-content input[type="number"],
.bn-page-content select,
.bn-page-content textarea {
	border-color: rgba(34, 197, 94, .2);
	background: rgba(6, 24, 14, .9);
	color: #f8fff9;
}

.bn-token-select:focus-visible,
.bn-quick-input:focus,
.bn-form-field input:focus,
.bn-form-field select:focus,
.bn-form-field textarea:focus {
	border-color: rgba(134, 239, 172, .75);
	box-shadow: 0 0 0 3px rgba(34, 197, 94, .12);
}

.bn-token-menu {
	border-color: rgba(34, 197, 94, .24);
	background: rgba(3, 13, 8, .98);
}

.bn-token-option:hover,
.bn-token-option.is-active,
.bn-premium-exchange .js_exchange_link:hover,
.bn-premium-exchange .js_exchange_link.active,
.bn-premium-exchange a.xtl_submit:hover,
.bn-premium-exchange a.xtl_submit.active,
.bn-premium-exchange a.xtp_submit:hover,
.bn-premium-exchange a.xtp_submit.active {
	background: linear-gradient(90deg, rgba(34, 197, 94, .34), rgba(212, 175, 55, .12));
	border-color: rgba(134, 239, 172, .42);
}

.bn-token-icon,
.bn-premium-exchange .xtt_change_ico,
.bn-premium-exchange .currency_logo,
.bn-coin {
	box-shadow: 0 0 20px rgba(34, 197, 94, .24);
}

.bn-quick-check input {
	accent-color: #22c55e;
}

.bn-field-error,
.bn-premium-exchange .resultfalse,
.bn-page-content .resultfalse,
.bn-page-content .exch_error {
	color: #ff7c8a;
}

.bn-shield {
	border-color: rgba(34, 197, 94, .82);
	background: linear-gradient(160deg, rgba(34, 197, 94, .2), rgba(212, 175, 55, .14));
	color: #86efac;
	text-shadow: 0 0 22px rgba(34, 197, 94, .5);
}

.bn-floating-list li {
	background: rgba(5, 18, 11, .76);
	border-color: rgba(34, 197, 94, .2);
}

.bn-step-grid i,
.bn-bottom-features div::before {
	background: linear-gradient(135deg, #16a34a, #d4af37);
}

/* Private banking v2: calmer, lighter, more trustworthy */
:root {
	--bn-bg: #f4f7f2;
	--bn-panel: rgba(255, 255, 255, .92);
	--bn-panel-strong: #ffffff;
	--bn-border: rgba(15, 95, 72, .16);
	--bn-text: #0c1712;
	--bn-muted: #5f7068;
	--bn-blue: #0f8f5f;
	--bn-violet: #c6a447;
	--bn-cyan: #0f8f5f;
	--bn-green: #0f8f5f;
	--bull-red: #0f8f5f;
	--bull-red-dark: #0b5f48;
	--bull-gold: #c6a447;
	--bull-gold-soft: #d7bd68;
	--bull-black: #0c1712;
	--bull-white: #ffffff;
}

body {
	background: #f4f7f2;
	color: #0c1712;
}

.bn-site {
	background:
		radial-gradient(circle at 12% 10%, rgba(15, 143, 95, .13), transparent 22rem),
		radial-gradient(circle at 88% 18%, rgba(198, 164, 71, .14), transparent 20rem),
		linear-gradient(180deg, #f8faf5 0%, #eef4ed 58%, #e8efe8 100%);
}

.bn-site::before {
	inset: 86px -12% auto 12%;
	height: 470px;
	border-color: rgba(15, 95, 72, .12);
	box-shadow: none;
}

.bn-site::after {
	content: "";
	position: absolute;
	inset: 116px 0 auto 0;
	height: 470px;
	background:
		linear-gradient(90deg, rgba(15, 95, 72, .055) 1px, transparent 1px),
		linear-gradient(0deg, rgba(15, 95, 72, .045) 1px, transparent 1px);
	background-size: 54px 54px;
	opacity: .56;
	transform: none;
	pointer-events: none;
}

.bn-header {
	padding: 14px 18px;
	border: 1px solid rgba(15, 95, 72, .12);
	border-radius: 18px;
	background: rgba(255, 255, 255, .74);
	box-shadow: 0 18px 55px rgba(28, 57, 45, .08);
	backdrop-filter: blur(18px);
}

.bn-brand,
.bn-nav a,
.bn-btn,
.bn-hero h1,
.bn-panel h2,
.bn-steps h2,
.bn-stats span,
.bn-token-select,
.bn-quick-input,
.bn-form-field input,
.bn-form-field select,
.bn-form-field textarea {
	color: #0c1712;
}

.bn-brand-mark {
	background:
		radial-gradient(circle at 68% 28%, #ffffff 0 7%, transparent 8%),
		conic-gradient(from 135deg, #0f8f5f, #c6a447, #e8efe8, #0f8f5f);
	box-shadow: 0 14px 34px rgba(15, 143, 95, .22);
}

.bn-brand-mark::before,
.bn-brand-mark::after {
	border-top-color: #0f8f5f;
}

.bn-nav a:hover {
	color: #0f8f5f;
}

.bn-btn-ghost {
	border-color: rgba(15, 95, 72, .16);
	background: #ffffff;
	color: #0c1712;
}

.bn-btn-primary,
.bn-inline-cta,
.bn-quick-submit,
.bn-submit {
	background: linear-gradient(100deg, #0f8f5f 0%, #0b6f52 72%, #c6a447 100%);
	color: #ffffff;
	box-shadow: 0 16px 34px rgba(15, 143, 95, .2);
}

.bn-pill {
	border-color: rgba(15, 143, 95, .18);
	background: rgba(255, 255, 255, .86);
	color: #244137;
	box-shadow: 0 12px 34px rgba(28, 57, 45, .07);
}

.bn-pill span {
	background: #0f8f5f;
	box-shadow: 0 0 16px rgba(15, 143, 95, .5);
}

.bn-hero {
	align-items: start;
}

.bn-hero h1 {
	text-shadow: none;
}

.bn-hero p {
	color: #315145;
}

.bn-gradient-text {
	background: linear-gradient(92deg, #0f8f5f 0%, #1f7a5c 48%, #c6a447 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.bn-bull-tag {
	border-color: rgba(15, 95, 72, .16);
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 14px 34px rgba(28, 57, 45, .08);
}

.bn-bull-tag span {
	color: #0f8f5f;
}

.bn-bull-tag b {
	color: #46564e;
}

.bn-mini-features div,
.bn-stats div,
.bn-panel,
.bn-step-grid article,
.bn-bottom-features div,
.bn-page-shell,
.bn-post-card {
	border-color: rgba(15, 95, 72, .12);
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 18px 45px rgba(28, 57, 45, .07);
}

.bn-mini-features div::before,
.bn-stats div::before {
	background: radial-gradient(circle, #0f8f5f, rgba(15, 143, 95, .42) 45%, transparent 74%);
	box-shadow: 0 0 24px rgba(15, 143, 95, .18);
}

.bn-mini-features span,
.bn-bottom-features span,
.bn-check-list span,
.bn-step-grid span,
.bn-floating-list span,
.bn-stats small,
.bn-panel p,
.bn-page-content,
.bn-post-meta,
.bn-field-help,
.bn-quick-note {
	color: #5f7068;
}

.bn-exchange-card {
	border: 1px solid rgba(15, 95, 72, .14);
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 252, 248, .96)),
		#ffffff;
	box-shadow: 0 30px 80px rgba(28, 57, 45, .14);
}

.bn-quick-tabs button {
	border-color: rgba(15, 95, 72, .13);
	background: #f3f7f1;
	color: #60746b;
}

.bn-quick-tabs button.is-active {
	background: linear-gradient(100deg, #0f8f5f 0%, #0b6f52 100%);
	color: #ffffff;
	box-shadow: 0 14px 32px rgba(15, 143, 95, .18);
}

.bn-token-select,
.bn-quick-input,
.bn-form-field input,
.bn-form-field select,
.bn-form-field textarea,
.bn-quick-check,
.bn-quick-rate,
.bn-captcha-preview {
	border-color: rgba(15, 95, 72, .13);
	background: #f8faf6;
	color: #0c1712;
}

.bn-token-select:focus-visible,
.bn-quick-input:focus,
.bn-form-field input:focus,
.bn-form-field select:focus,
.bn-form-field textarea:focus {
	border-color: rgba(15, 143, 95, .58);
	box-shadow: 0 0 0 4px rgba(15, 143, 95, .1);
}

.bn-quick-field > span,
.bn-form-field > span {
	color: #60746b;
}

.bn-token-menu {
	border-color: rgba(15, 95, 72, .13);
	background: #ffffff;
	box-shadow: 0 24px 60px rgba(28, 57, 45, .12);
}

.bn-token-option {
	color: #0c1712;
}

.bn-token-option:hover,
.bn-token-option.is-active {
	background: rgba(15, 143, 95, .1);
}

.bn-quick-rate {
	color: #315145;
}

.bn-quick-rate b,
.bn-rate b,
.bn-stats span,
.bn-panel small,
.bn-steps small,
.bn-post-meta {
	color: #0f8f5f;
}

.bn-quick-rate small {
	color: #8a7b43;
}

.bn-token-icon,
.bn-premium-exchange .xtt_change_ico,
.bn-premium-exchange .currency_logo,
.bn-coin {
	box-shadow: 0 0 0 1px rgba(15, 95, 72, .1);
}

.bn-quick-check input {
	accent-color: #0f8f5f;
}

.bn-quick-check {
	color: #294339;
}

.bn-field-error,
.bn-form-field.is-error .bn-field-error,
.bn-quick-check.is-error .bn-field-error {
	color: #b42331;
}

.bn-form-field.is-error input,
.bn-form-field.is-error select,
.bn-form-field.is-error textarea,
.bn-quick-check.is-error {
	border-color: rgba(180, 35, 49, .42);
	box-shadow: 0 0 0 4px rgba(180, 35, 49, .08);
}

.bn-premium-exchange,
.bn-page-content {
	color: #0c1712;
}

.bn-premium-exchange input[type="text"],
.bn-premium-exchange input[type="email"],
.bn-premium-exchange input[type="password"],
.bn-premium-exchange input[type="number"],
.bn-premium-exchange select,
.bn-premium-exchange textarea,
.bn-page-content input[type="text"],
.bn-page-content input[type="email"],
.bn-page-content input[type="password"],
.bn-page-content input[type="number"],
.bn-page-content select,
.bn-page-content textarea {
	border-color: rgba(15, 95, 72, .13);
	background: #f8faf6;
	color: #0c1712;
}

.bn-shield {
	border-color: rgba(15, 143, 95, .42);
	background: linear-gradient(160deg, rgba(15, 143, 95, .1), rgba(198, 164, 71, .09));
	color: #0f8f5f;
	text-shadow: none;
}

.bn-floating-list li {
	background: rgba(255, 255, 255, .9);
	border-color: rgba(15, 95, 72, .12);
}

.bn-step-grid i,
.bn-bottom-features div::before {
	background: linear-gradient(135deg, #0f8f5f, #c6a447);
}

.bn-footer {
	color: #60746b;
}

@media (max-width: 760px) {
	.bn-header {
		padding: 14px;
		border-radius: 16px;
	}
}

/* BKI emblem and trust polish */
.bn-brand {
	gap: 14px;
	font-size: 22px;
	letter-spacing: 0;
}

.bn-brand-mark {
	flex: 0 0 auto;
	width: 154px;
	height: 48px;
	border: 0;
	border-radius: 0;
	background: url("../images/bulls-logo-upload.png") center / contain no-repeat;
	box-shadow:
		0 16px 34px rgba(198, 164, 71, .2),
		0 12px 28px rgba(15, 143, 95, .08);
}

.bn-brand-mark::before,
.bn-brand-mark::after {
	content: none;
	display: none;
}

.bn-header {
	border-color: rgba(15, 95, 72, .16);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .96), rgba(248, 252, 246, .92)),
		#ffffff;
}

.bn-bull-tag {
	grid-template-columns: 82px auto auto;
	border-color: rgba(15, 95, 72, .14);
	background: rgba(255, 255, 255, .92);
}

.bn-bull-tag::before {
	content: "";
	width: 82px;
	height: 24px;
	background: url("../images/bulls-logo-upload.png") center / contain no-repeat;
	filter: drop-shadow(0 8px 12px rgba(198, 164, 71, .18));
}

.bn-bull-tag span,
.bn-bull-tag b,
.bn-panel small,
.bn-steps small {
	letter-spacing: 0;
}

.bn-exchange-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	border-radius: 20px 20px 0 0;
	background: linear-gradient(90deg, #0f8f5f, #c6a447);
	pointer-events: none;
}

@media (max-width: 760px) {
	.bn-brand {
		font-size: 20px;
	}

	.bn-brand-mark {
		width: 132px;
		height: 42px;
	}

	.bn-bull-tag {
		grid-template-columns: 74px auto;
	}

	.bn-bull-tag b {
		grid-column: 2;
	}
}

body .standart_window.wc_window {
	display: none !important;
	position: fixed !important;
	top: auto !important;
	right: auto !important;
	bottom: 22px !important;
	left: 22px !important;
	z-index: 80;
	width: min(520px, calc(100vw - 44px)) !important;
	height: auto !important;
	border: 1px solid rgba(15, 95, 72, .16);
	border-radius: 18px;
	background: #ffffff;
	color: #0c1712;
	box-shadow: 0 24px 70px rgba(28, 57, 45, .18);
	overflow: hidden;
}

body .standart_window.wc_window .standart_window_title {
	position: relative;
	padding: 16px 56px 10px 20px;
	background: linear-gradient(90deg, rgba(15, 143, 95, .11), rgba(198, 164, 71, .1));
	color: #0c1712;
	font-weight: 900;
}

body .standart_window.wc_window .standart_window_close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(15, 95, 72, .16);
	border-radius: 50%;
	background: #ffffff;
	cursor: pointer;
}

body .standart_window.wc_window .standart_window_close::before,
body .standart_window.wc_window .standart_window_close::after {
	content: "";
	position: absolute;
	top: 14px;
	left: 8px;
	width: 12px;
	height: 2px;
	background: #0f8f5f;
}

body .standart_window.wc_window .standart_window_close::before {
	transform: rotate(45deg);
}

body .standart_window.wc_window .standart_window_close::after {
	transform: rotate(-45deg);
}

body .standart_window.wc_window .standart_window_content {
	padding: 14px 20px 0;
	color: #315145;
	line-height: 1.55;
}

body .standart_window.wc_window .standart_window_content p {
	margin: 0;
}

body .standart_window.wc_window .standart_window_submit {
	padding: 16px 20px 20px;
}

body .standart_window.wc_window .standart_window_button {
	width: 100%;
	min-height: 44px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(100deg, #0f8f5f, #0b6f52);
	color: #ffffff;
	font-weight: 900;
	cursor: pointer;
}

@media (max-width: 760px) {
	body .standart_window.wc_window {
		right: 14px !important;
		bottom: 14px !important;
		left: 14px !important;
		width: auto !important;
	}
}

/* UX pass: keep the first screen calm and non-blocking */
.bn-header {
	align-items: center;
}

.bn-hero {
	gap: clamp(28px, 5vw, 70px);
}

.bn-real-exchange-card {
	z-index: 95;
}

.bn-quick-submit {
	position: relative;
	z-index: 2;
}

body #jvLabelWrap {
	right: 24px !important;
	bottom: 24px !important;
	left: auto !important;
	top: auto !important;
	z-index: 2147483647 !important;
	width: 58px !important;
	min-width: 58px !important;
	max-width: 58px !important;
	height: 58px !important;
	min-height: 58px !important;
	max-height: 58px !important;
	border-radius: 999px !important;
	overflow: hidden !important;
	clip-path: inset(0 0 0 calc(100% - 58px));
	box-shadow: 0 16px 38px rgba(15, 95, 72, .18) !important;
}

body #jcont {
	z-index: 2147483647 !important;
}

body #jvLabelWrap jdiv[class*="text__"],
body #jvLabelWrap jdiv[class*="tooltip"],
body #jvLabelWrap jdiv[class*="hoverArea"],
body #jvLabelWrap jdiv[class*="menu__"] {
	display: none !important;
}

body #jvLabelWrap jdiv[class*="container__96"],
body #jvLabelWrap jdiv[class*="logo__"] {
	width: 58px !important;
	height: 58px !important;
}

body #jvLabelWrap jdiv[class*="leaf"] {
	right: 0 !important;
	bottom: 0 !important;
}

body .standart_window.wc_window {
	bottom: 24px !important;
	left: 24px !important;
	z-index: 70;
	width: min(380px, calc(100vw - 48px)) !important;
	max-height: min(220px, calc(100vh - 48px));
	border-radius: 16px;
}

body .standart_window.wc_window .standart_window_title {
	padding: 12px 48px 8px 16px;
}

body .standart_window.wc_window .standart_window_close {
	top: 8px;
	right: 10px;
}

body .standart_window.wc_window .standart_window_content {
	padding: 10px 16px 0;
	font-size: 14px;
}

body .standart_window.wc_window .standart_window_submit {
	padding: 12px 16px 16px;
}

body .standart_window.wc_window .standart_window_button {
	min-height: 40px;
}

@media (max-width: 1100px) {
	.bn-real-exchange-card {
		order: 0;
	}
}

@media (max-width: 760px) {
	.bn-site {
		padding-top: 16px;
	}

	.bn-hero {
		gap: 24px;
	}

	.bn-pill {
		margin-top: 4px;
		margin-bottom: 16px;
	}

	.bn-hero h1 {
		font-size: clamp(34px, 10vw, 42px);
	}

	.bn-mini-features {
		gap: 10px;
	}

	.bn-exchange-card {
		margin-top: 4px;
	}

	body .standart_window.wc_window {
		display: none !important;
	}

}

/* Bulls terminal redesign */
:root {
	--bull-black: #030405;
	--bull-card: rgba(12, 13, 14, .88);
	--bull-line: rgba(255, 199, 48, .14);
	--bull-line-strong: rgba(255, 199, 48, .26);
	--bull-gold: #f5b915;
	--bull-gold-2: #c98505;
	--bull-text: #f7f4ec;
	--bull-muted: #a9a397;
}

html,
body {
	background: var(--bull-black);
	color: var(--bull-text);
}

body .standart_window.wc_window {
	display: none !important;
}

body #jvLabelWrap,
body #jcont,
body #jivo-iframe-container,
body #jivo_container {
	z-index: 2147483647 !important;
}

/* Keep the exchange captcha expression and answer input on one row on mobile. */
.bn-form-field.is-captcha {
	grid-template-columns: max-content minmax(82px, 1fr);
	align-items: center;
}

.bn-form-field.is-captcha > span:first-child,
.bn-form-field.is-captcha .bn-field-error {
	grid-column: 1 / -1;
}

.bn-form-field.is-captcha .bn-captcha-preview {
	grid-column: 1;
	width: auto;
	max-width: 100%;
	white-space: nowrap;
}

.bn-form-field.is-captcha > input {
	grid-column: 2;
	width: 100%;
	min-width: 0;
}

@media (max-width: 420px) {
	.bn-form-field.is-captcha {
		grid-template-columns: max-content minmax(70px, 1fr);
		gap: 8px 10px;
	}

	.bn-form-field.is-captcha .bn-captcha-preview {
		padding: 8px 9px;
		gap: 6px;
	}

	.bn-form-field.is-captcha .bn-captcha-preview img {
		height: 28px;
	}
}

/* Final personal account menu layout override */
.bn-page-layout.has-account-menu {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
	gap: 22px;
	align-items: start;
}

.bn-page-layout.has-account-menu .bn-page-content {
	min-width: 0;
}

.bn-account-menu {
	position: sticky;
	top: 104px;
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid rgba(245, 185, 21, .24);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(245, 185, 21, .11), transparent 45%),
		linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		#0b0b0b;
	box-shadow:
		0 24px 70px rgba(0, 0, 0, .36),
		inset 0 1px 0 rgba(255, 255, 255, .09);
}

.bn-account-menu__title {
	color: #fff;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.15;
}

.bn-account-menu__nav {
	display: grid;
	gap: 8px;
}

.bn-account-menu__nav a,
.bn-account-menu__logout {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
	color: #f6f0df;
	text-decoration: none;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.bn-account-menu__nav a:hover,
.bn-account-menu__nav a.is-active,
.bn-account-menu__logout:hover {
	border-color: rgba(245, 185, 21, .62);
	background: linear-gradient(180deg, #ffd33f, #b87900);
	color: #100b02;
	transform: translateY(-1px);
}

.bn-account-menu__logout {
	justify-content: center;
	margin-top: 4px;
	border-color: rgba(245, 185, 21, .28);
}

@media (max-width: 960px) {
	.bn-page-layout.has-account-menu {
		grid-template-columns: 1fr;
	}

	.bn-account-menu {
		position: static;
		order: -1;
	}

	.bn-account-menu__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.bn-account-menu {
		padding: 14px;
	}

	.bn-account-menu__nav {
		grid-template-columns: 1fr;
	}
}

/* Final native direct exchange page override */
.bn-exchange-direct-site .bn-exchange-direct-shell {
	width: min(1180px, calc(100% - 40px));
	margin: 56px auto 34px;
	padding: 0;
	border: 1px solid rgba(245, 185, 21, .22);
	border-radius: 22px;
	background:
		linear-gradient(115deg, rgba(245, 185, 21, .11), transparent 44%),
		linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
		#090909;
}

.bn-exchange-direct-site .bn-exchange-direct-grid {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	padding: 18px 38px 38px;
}

.bn-exchange-direct-site .bn-exchange-direct-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(255, 212, 62, .08), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .022)),
		rgba(9, 9, 9, .9);
}

.bn-exchange-direct-site .bn-exchange-direct-content .exch_ajax_wrap,
.bn-exchange-direct-site .bn-exchange-direct-content .hexch_ajax_wrap,
.bn-exchange-direct-site .bn-exchange-direct-content .xchange_div,
.bn-exchange-direct-site .bn-exchange-direct-content form.ajax_post_bids {
	width: 100%;
	max-width: none;
	margin: 0;
	border-color: rgba(245, 185, 21, .18);
	border-radius: 16px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .016)),
		rgba(12, 12, 12, .9);
}

.bn-exchange-direct-site .bn-exchange-direct-content input[type="submit"],
.bn-exchange-direct-site .bn-exchange-direct-content input[type="button"],
.bn-exchange-direct-site .bn-exchange-direct-content button[type="submit"],
.bn-exchange-direct-site .bn-exchange-direct-content .exch_submit {
	border: 0;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffd83e, #d69500);
	color: #0b0700;
	font-weight: 950;
	box-shadow: 0 18px 46px rgba(245, 185, 21, .28);
	cursor: pointer;
}

@media (max-width: 900px) {
	.bn-exchange-direct-site .bn-exchange-direct-shell {
		width: min(100% - 24px, 760px);
		margin-top: 28px;
	}

	.bn-exchange-direct-site .bn-exchange-direct-grid {
		grid-template-columns: 1fr;
		padding: 14px 20px 24px;
	}
}

@media (max-width: 560px) {
	.bn-exchange-direct-site .bn-exchange-direct-shell {
		width: calc(100% - 16px);
		border-radius: 18px;
	}

	.bn-exchange-direct-site .bn-exchange-direct-content {
		padding: 14px;
		border-radius: 14px;
	}
}

/* Native direct exchange page */
.bn-exchange-direct-site {
	min-height: 100vh;
}

.bn-exchange-direct-shell {
	position: relative;
	width: min(1180px, calc(100% - 40px));
	margin: 56px auto 34px;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(245, 185, 21, .22);
	border-radius: 22px;
	background:
		linear-gradient(115deg, rgba(245, 185, 21, .11), transparent 44%),
		linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
		#090909;
	box-shadow:
		0 34px 110px rgba(0, 0, 0, .52),
		inset 0 1px 0 rgba(255, 255, 255, .08);
}

.bn-exchange-direct-shell::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(9, 9, 9, .96) 0%, rgba(9, 9, 9, .82) 50%, rgba(9, 9, 9, .42) 100%),
		url("../images/bulls-chair-suit-metal-head.png") right -80px top -110px / 560px auto no-repeat;
	opacity: .42;
	pointer-events: none;
}

.bn-exchange-direct-shell > * {
	position: relative;
	z-index: 1;
}

.bn-exchange-direct-head {
	max-width: 760px;
	padding: 36px 38px 22px;
	border-bottom: 0;
}

.bn-exchange-direct-head span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 12px;
	border: 1px solid rgba(245, 185, 21, .32);
	border-radius: 999px;
	background: rgba(245, 185, 21, .12);
	color: #ffd43e;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.bn-exchange-direct-head h1 {
	margin: 18px 0 12px;
	color: #fff;
	font-size: clamp(36px, 5vw, 68px);
	line-height: .98;
	letter-spacing: 0;
}

.bn-exchange-direct-head p {
	max-width: 620px;
	margin: 0;
	color: #d9d0bc;
	font-size: 17px;
	line-height: 1.65;
}

.bn-exchange-direct-grid {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	padding: 18px 38px 38px;
}

.bn-exchange-direct-note {
	display: grid;
	gap: 12px;
}

.bn-exchange-direct-note div {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 78px;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
}

.bn-exchange-direct-note b {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(180deg, #ffd83e, #b77a00);
	color: #0c0700;
	font-size: 16px;
	font-weight: 950;
	box-shadow: 0 12px 28px rgba(245, 185, 21, .22);
}

.bn-exchange-direct-note span {
	color: #f7eed9;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.28;
}

.bn-exchange-direct-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(255, 212, 62, .08), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .022)),
		rgba(9, 9, 9, .9);
	box-shadow:
		0 24px 90px rgba(0, 0, 0, .38),
		inset 0 1px 0 rgba(255, 255, 255, .08);
}

.bn-exchange-direct-content .exch_ajax_wrap,
.bn-exchange-direct-content .hexch_ajax_wrap,
.bn-exchange-direct-content .xchange_div,
.bn-exchange-direct-content form.ajax_post_bids {
	width: 100%;
	max-width: none;
	margin: 0;
	border-color: rgba(245, 185, 21, .18);
	border-radius: 16px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .016)),
		rgba(12, 12, 12, .9);
}

.bn-exchange-direct-content .exch_ajax_wrap,
.bn-exchange-direct-content .hexch_ajax_wrap,
.bn-exchange-direct-content form.ajax_post_bids {
	padding: 18px;
}

.bn-exchange-direct-content .xchange_data_title,
.bn-exchange-direct-content .hexch_bigtitle,
.bn-exchange-direct-content .block_xchdata_title,
.bn-exchange-direct-content .block_persdata_title {
	color: #ffd43e;
	font-size: 15px;
	font-weight: 950;
	letter-spacing: 0;
	text-transform: none;
}

.bn-exchange-direct-content input[type="text"],
.bn-exchange-direct-content input[type="email"],
.bn-exchange-direct-content input[type="password"],
.bn-exchange-direct-content input[type="number"],
.bn-exchange-direct-content select,
.bn-exchange-direct-content textarea {
	min-height: 48px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
	color: #fff;
	font-weight: 800;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.bn-exchange-direct-content textarea {
	min-height: 104px;
}

.bn-exchange-direct-content input:focus,
.bn-exchange-direct-content select:focus,
.bn-exchange-direct-content textarea:focus {
	border-color: rgba(245, 185, 21, .68);
	outline: none;
	box-shadow: 0 0 0 3px rgba(245, 185, 21, .12);
}

.bn-exchange-direct-content input[type="submit"],
.bn-exchange-direct-content input[type="button"],
.bn-exchange-direct-content button[type="submit"],
.bn-exchange-direct-content .exch_submit {
	min-height: 56px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffd83e, #d69500);
	color: #0b0700;
	font-size: 16px;
	font-weight: 950;
	box-shadow: 0 18px 46px rgba(245, 185, 21, .28);
	cursor: pointer;
}

.bn-exchange-direct-content input[type="submit"]:hover,
.bn-exchange-direct-content input[type="button"]:hover,
.bn-exchange-direct-content button[type="submit"]:hover,
.bn-exchange-direct-content .exch_submit:hover {
	transform: translateY(-1px);
	filter: brightness(1.05);
}

.bn-exchange-direct-content .resultfalse,
.bn-exchange-direct-content .exch_error {
	border-color: rgba(255, 82, 82, .42);
	border-radius: 12px;
	background: rgba(120, 20, 20, .36);
	color: #ffd0d0;
}

.bn-exchange-direct-content .resulttrue {
	border-color: rgba(64, 220, 139, .38);
	border-radius: 12px;
	background: rgba(20, 95, 58, .28);
	color: #c9ffe0;
}

.bn-exchange-direct-content .captcha_div,
.bn-exchange-direct-content .captcha_body,
.bn-exchange-direct-content .block_checked_rule label {
	border-color: rgba(255, 255, 255, .11);
	border-radius: 12px;
	background: rgba(255, 255, 255, .03);
}

.bn-exchange-direct-content .block_checked_rule input[type="checkbox"] {
	accent-color: #f5b915;
}

@media (max-width: 900px) {
	.bn-exchange-direct-shell {
		width: min(100% - 24px, 760px);
		margin-top: 28px;
	}

	.bn-exchange-direct-shell::before {
		background:
			linear-gradient(180deg, rgba(9, 9, 9, .94), rgba(9, 9, 9, .82)),
			url("../images/bulls-chair-suit-metal-head.png") right -180px top -80px / 460px auto no-repeat;
		opacity: .3;
	}

	.bn-exchange-direct-head {
		padding: 28px 20px 12px;
	}

	.bn-exchange-direct-grid {
		grid-template-columns: 1fr;
		padding: 14px 20px 24px;
	}

	.bn-exchange-direct-note {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.bn-exchange-direct-shell {
		width: calc(100% - 16px);
		border-radius: 18px;
	}

	.bn-exchange-direct-head h1 {
		font-size: 34px;
	}

	.bn-exchange-direct-head p {
		font-size: 15px;
	}

	.bn-exchange-direct-grid {
		padding: 10px 12px 18px;
	}

	.bn-exchange-direct-content {
		padding: 14px;
		border-radius: 14px;
	}

	.bn-exchange-direct-content .exch_ajax_wrap,
	.bn-exchange-direct-content .hexch_ajax_wrap,
	.bn-exchange-direct-content form.ajax_post_bids {
		padding: 12px;
	}
}

/* Personal account layout */
.bn-page-layout.has-account-menu {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
	gap: 22px;
	align-items: start;
}

.bn-page-layout.has-account-menu .bn-page-content {
	min-width: 0;
}

.bn-account-menu {
	position: sticky;
	top: 104px;
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid rgba(245, 185, 21, .24);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(245, 185, 21, .11), transparent 45%),
		linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		#0b0b0b;
	box-shadow:
		0 24px 70px rgba(0, 0, 0, .36),
		inset 0 1px 0 rgba(255, 255, 255, .09);
}

.bn-account-menu__title {
	color: #fff;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.15;
}

.bn-account-menu__nav {
	display: grid;
	gap: 8px;
}

.bn-account-menu__nav a,
.bn-account-menu__logout {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
	color: #f6f0df;
	text-decoration: none;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.bn-account-menu__nav a:hover,
.bn-account-menu__nav a.is-active,
.bn-account-menu__logout:hover {
	border-color: rgba(245, 185, 21, .62);
	background: linear-gradient(180deg, #ffd33f, #b87900);
	color: #100b02;
	transform: translateY(-1px);
}

.bn-account-menu__logout {
	justify-content: center;
	margin-top: 4px;
	border-color: rgba(245, 185, 21, .28);
}

@media (max-width: 960px) {
	.bn-page-layout.has-account-menu {
		grid-template-columns: 1fr;
	}

	.bn-account-menu {
		position: static;
		order: -1;
	}

	.bn-account-menu__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.bn-account-menu {
		padding: 14px;
	}

	.bn-account-menu__nav {
		grid-template-columns: 1fr;
	}
}

body .wclosearea.js_hnotice {
	display: none !important;
	min-height: 36px;
	height: 36px;
	overflow: hidden;
	border-bottom: 1px solid rgba(245, 185, 21, .16);
	background: #0a0b0d;
	color: #f6d23b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

body .wclosearea.js_hnotice .wclosearea_ins {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 8px 44px 8px 0;
}

body .wclosearea.js_hnotice p {
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body .wclosearea.js_hnotice span {
	color: #f6d23b !important;
}

body .wclosearea.js_hnotice .wclosearea_hide {
	position: absolute;
	top: 7px;
	right: 0;
	width: 24px;
	height: 24px;
	border: 1px solid rgba(245, 185, 21, .28);
	border-radius: 50%;
	background: rgba(255, 255, 255, .035);
	cursor: pointer;
}

body .wclosearea.js_hnotice .wclosearea_hide::before,
body .wclosearea.js_hnotice .wclosearea_hide::after {
	content: "";
	position: absolute;
	top: 11px;
	left: 6px;
	width: 10px;
	height: 2px;
	background: #f6d23b;
}

body .wclosearea.js_hnotice .wclosearea_hide::before {
	transform: rotate(45deg);
}

body .wclosearea.js_hnotice .wclosearea_hide::after {
	transform: rotate(-45deg);
}

.bn-site {
	min-height: 100vh;
	padding: 14px clamp(16px, 3.2vw, 32px) 34px;
	background:
		linear-gradient(90deg, rgba(255, 185, 12, .035) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 185, 12, .035) 1px, transparent 1px),
		radial-gradient(circle at 52% 28%, rgba(245, 185, 21, .17), transparent 26rem),
		radial-gradient(circle at 84% 58%, rgba(245, 185, 21, .08), transparent 24rem),
		linear-gradient(135deg, #030405 0%, #08090a 46%, #020202 100%);
	background-size: 64px 64px, 64px 64px, auto, auto, auto;
}

.bn-site::before {
	inset: 88px 8% auto auto;
	width: 48vw;
	height: 390px;
	border-color: rgba(245, 185, 21, .12);
	transform: rotate(-18deg);
}

.bn-site::after {
	content: "";
	position: absolute;
	inset: 76px 2% auto auto;
	width: min(620px, 46vw);
	height: 360px;
	background:
		linear-gradient(135deg, transparent 0 48%, rgba(245, 185, 21, .12) 49% 51%, transparent 52%),
		linear-gradient(25deg, transparent 0 49%, rgba(245, 185, 21, .08) 50%, transparent 51%);
	opacity: .7;
	pointer-events: none;
}

.bn-header {
	position: relative;
	z-index: 6;
	display: grid;
	grid-template-columns: 178px minmax(0, 1fr) auto;
	align-items: center;
	column-gap: clamp(16px, 2.2vw, 34px);
	min-height: 74px;
	max-width: 1720px;
	margin: 0 auto 28px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	border-radius: 0;
	background:
		linear-gradient(90deg, rgba(245, 185, 21, .08), transparent 20%, transparent 78%, rgba(245, 185, 21, .06)),
		rgba(3, 4, 5, .78);
	box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
	backdrop-filter: blur(16px);
}

.bn-brand {
	min-height: 74px;
	gap: 0;
	justify-self: start;
}

.bn-brand-mark {
	width: 178px;
	height: 56px;
	background-image: url("../images/bulls-logo-upload.png");
	filter: drop-shadow(0 8px 16px rgba(245, 185, 21, .24));
	box-shadow: none;
}

.bn-brand > span:last-child {
	display: none;
}

.bn-nav {
	display: grid;
	grid-template-columns: minmax(132px, 1.05fr) minmax(104px, .8fr) minmax(84px, .64fr) minmax(170px, 1.25fr) minmax(98px, .74fr);
	align-items: stretch;
	width: 100%;
	gap: clamp(7px, .85vw, 14px);
	color: #d8d4ca;
	font-size: 14px;
}

.bn-nav a {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 56px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, .055);
	border-radius: 12px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)),
		rgba(255, 255, 255, .018);
	line-height: 1.28;
	text-align: left;
	white-space: nowrap;
	color: #ded9cf;
	font-weight: 800;
	letter-spacing: 0;
	transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}

.bn-nav a::before {
	content: "";
	position: absolute;
	top: 13px;
	bottom: 13px;
	left: 0;
	width: 2px;
	border-radius: 0 2px 2px 0;
	background: linear-gradient(180deg, #fff2a8, #c98200);
	opacity: .35;
	transition: opacity .18s ease, box-shadow .18s ease;
}

.bn-nav a span {
	display: block;
}

.bn-nav a span:first-child {
	color: #fff7df;
}

.bn-nav a span + span {
	margin-top: 2px;
	color: #c8b47a;
	font-size: 12px;
	font-weight: 700;
}

.bn-nav a.is-active,
.bn-nav a:hover {
	color: var(--bull-gold);
	border-color: rgba(245, 185, 21, .22);
	background:
		linear-gradient(180deg, rgba(245, 185, 21, .12), rgba(245, 185, 21, .035)),
		rgba(255, 255, 255, .025);
	transform: translateY(-1px);
}

.bn-nav a.is-active::before,
.bn-nav a:hover::before {
	opacity: 1;
	box-shadow: 0 0 16px rgba(245, 185, 21, .36);
}

.bn-nav a:hover span:first-child,
.bn-nav a.is-active span:first-child,
.bn-nav a:hover span + span,
.bn-nav a.is-active span + span {
	color: #ffd64d;
}

.bn-nav a.is-active::after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 7px;
	left: 14px;
	height: 2px;
	border-radius: 2px;
	background: var(--bull-gold);
}

.bn-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	white-space: nowrap;
}

.bn-actions .bn-btn {
	min-width: 88px;
	min-height: 48px;
	padding: 0 18px;
	font-size: 14px;
}

.bn-register-link {
	min-width: 124px;
}

.bn-theme-toggle {
	width: 46px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
	cursor: pointer;
}

.bn-theme-toggle::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	margin: 10px auto;
	border-radius: 50%;
	box-shadow: -6px 0 0 #ffffff;
	transform: translateX(4px);
}

.bn-theme-toggle.is-active {
	border-color: rgba(245, 185, 21, .32);
	background: linear-gradient(180deg, rgba(245, 185, 21, .2), rgba(245, 185, 21, .08));
	box-shadow: 0 10px 26px rgba(245, 185, 21, .14);
}

.bn-theme-toggle.is-active::before {
	background: #ffd646;
	box-shadow: 0 0 18px rgba(245, 185, 21, .7);
	transform: none;
}

.bn-site.is-warm-light {
	--bull-gold: #ffd23f;
	filter: saturate(1.08) brightness(1.04);
}

.bn-btn {
	min-height: 42px;
	border-radius: 8px;
	border-color: rgba(255, 255, 255, .12);
	color: #fff;
	cursor: pointer;
}

.bn-btn:disabled,
.bn-btn[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: .62;
}

.bn-btn-ghost {
	background: rgba(255, 255, 255, .04);
	color: #fff;
}

.bn-btn-primary,
.bn-inline-cta,
.bn-quick-submit,
.bn-submit {
	background: linear-gradient(180deg, #ffd950 0%, #f1b912 46%, #ad6900 100%);
	color: #090704;
	box-shadow: 0 16px 40px rgba(245, 185, 21, .24);
}

.bn-hero {
	position: relative;
	z-index: 2;
	grid-template-columns: minmax(430px, .8fr) minmax(520px, .76fr);
	gap: clamp(24px, 3.2vw, 48px);
	max-width: 1720px;
	min-height: 640px;
	align-items: center;
	isolation: isolate;
}

.bn-hero::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0 15% -18px 13%;
	width: auto;
	height: auto;
	background:
		radial-gradient(circle at 50% 34%, rgba(245, 185, 21, .2), transparent 46%) center / 100% 100% no-repeat,
		url("../images/bulls-chair-suit-iron-mask.png") center bottom / auto 108% no-repeat;
	filter: drop-shadow(0 42px 64px rgba(0, 0, 0, .86)) saturate(1.05) contrast(1.05);
	-webkit-mask-image: radial-gradient(ellipse at 50% 58%, #000 0 52%, rgba(0, 0, 0, .94) 64%, transparent 84%);
	mask-image: radial-gradient(ellipse at 50% 58%, #000 0 52%, rgba(0, 0, 0, .94) 64%, transparent 84%);
	opacity: .98;
	pointer-events: none;
}

.bn-hero::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: auto 0 -8px 0;
	height: 150px;
	background: linear-gradient(180deg, transparent, rgba(3, 4, 5, .92));
	pointer-events: none;
}

.bn-market-candles {
	position: absolute;
	z-index: 0;
	inset: 28px 25% 86px 17%;
	background:
		linear-gradient(90deg, rgba(3, 4, 5, .7), transparent 22%, transparent 76%, rgba(3, 4, 5, .62)),
		url("../images/market-candles.svg") center / contain no-repeat;
	opacity: .92;
	filter: drop-shadow(0 18px 34px rgba(245, 185, 21, .12));
	pointer-events: none;
}

.bn-hero > * {
	position: relative;
	z-index: 2;
}

.bn-market-candles {
	position: absolute;
	z-index: 0;
}

.bn-hero-copy {
	max-width: 520px;
	padding-top: 16px;
}

.bn-hero h1 {
	max-width: 560px;
	color: #fff;
	font-size: clamp(46px, 4.9vw, 74px);
	line-height: 1.08;
	text-shadow: 0 16px 44px rgba(0, 0, 0, .8);
}

.bn-gradient-text {
	display: block;
	background: linear-gradient(180deg, #ffe878 0%, var(--bull-gold) 54%, #bb7406 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.bn-hero p {
	max-width: 390px;
	margin: 22px 0 70px;
	color: #c7c1b4;
	font-size: 16px;
	line-height: 1.6;
}

.bn-mini-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	max-width: 430px;
}

.bn-mini-features div {
	position: relative;
	min-height: auto;
	padding: 58px 0 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
}

.bn-mini-features div::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(245, 185, 21, .22);
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 45%, rgba(245, 185, 21, .34), transparent 42%),
		rgba(255, 255, 255, .03);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.bn-mini-features b {
	color: #fff;
	font-size: 14px;
}

.bn-mini-features span {
	color: #b9b2a3;
	font-size: 12px;
}

.bn-exchange-card {
	position: relative;
	z-index: 4;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)),
		rgba(7, 8, 9, .88);
	box-shadow:
		0 28px 88px rgba(0, 0, 0, .74),
		inset 0 1px 0 rgba(255, 255, 255, .07);
	backdrop-filter: blur(18px);
}

.bn-exchange-card::before {
	display: none;
}

.bn-real-exchange-card {
	width: 100%;
	max-width: 660px;
	justify-self: end;
	margin-top: clamp(34px, 4vw, 68px);
	z-index: 4;
}

.bn-quick-tabs {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 18px;
}

.bn-quick-tabs button {
	min-height: 46px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background: rgba(255, 255, 255, .035);
	color: #e8e4dc;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.bn-quick-tabs .bn-vip-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 12px;
	white-space: nowrap;
}

.bn-quick-tabs .bn-vip-toggle:not(.is-vip-ready) {
	opacity: .74;
}

.bn-vip-switch {
	position: relative;
	flex: 0 0 auto;
	width: 38px;
	height: 20px;
	border: 1px solid rgba(245, 185, 21, .34);
	border-radius: 999px;
	background: rgba(0, 0, 0, .42);
	box-shadow: inset 0 1px 6px rgba(0, 0, 0, .56);
}

.bn-vip-switch::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #81786a;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
	transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.bn-vip-toggle.is-vip-active .bn-vip-switch {
	background: linear-gradient(180deg, rgba(255, 217, 80, .42), rgba(173, 105, 0, .28));
}

.bn-vip-toggle.is-vip-active .bn-vip-switch::before {
	transform: translateX(18px);
	background: #ffe56e;
	box-shadow: 0 0 14px rgba(245, 185, 21, .72);
}

.bn-quick-tabs button.is-active {
	background: linear-gradient(180deg, #b9880e, #6f4b03);
	color: #fff9e7;
	box-shadow:
		0 12px 26px rgba(245, 185, 21, .18),
		inset 0 1px 0 rgba(255, 255, 255, .22);
}

.bn-quick-tabs .bn-vip-toggle.is-active:not(.is-vip-active) {
	border-color: rgba(255, 255, 255, .08);
	background: rgba(255, 255, 255, .035);
	color: #e8e4dc;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.bn-quick-tabs .bn-vip-toggle.is-vip-active {
	background: linear-gradient(180deg, #b9880e, #6f4b03);
	color: #fff9e7;
	box-shadow:
		0 12px 26px rgba(245, 185, 21, .18),
		inset 0 1px 0 rgba(255, 255, 255, .22);
}

.bn-quick-grid {
	grid-template-columns: minmax(0, 1fr) minmax(150px, .65fr);
	gap: 14px;
}

.bn-quick-field > span,
.bn-form-field > span {
	margin-bottom: 8px;
	color: #b6afa2;
	font-size: 13px;
}

.bn-token-select,
.bn-quick-input,
.bn-form-field input,
.bn-form-field select,
.bn-form-field textarea,
.bn-quick-check,
.bn-quick-rate,
.bn-captcha-preview {
	border: 1px solid rgba(255, 255, 255, .07);
	background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .02));
	color: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.bn-token-select,
.bn-quick-input {
	min-height: 66px;
	border-radius: 10px;
}

.bn-token-select strong,
.bn-quick-input,
.bn-form-field input,
.bn-form-field select,
.bn-form-field textarea {
	color: #fff;
}

.bn-form-field select {
	color-scheme: dark;
}

.bn-form-field select option,
.bn-premium-exchange select option,
.bn-page-content select option {
	background: #101010;
	color: #fff;
}

.bn-form-field select option:checked,
.bn-premium-exchange select option:checked,
.bn-page-content select option:checked {
	background: #c99308;
	color: #080808;
}

.bn-token-select em {
	color: var(--bull-gold);
}

.bn-quick-input {
	font-size: 28px;
	font-weight: 900;
}

.bn-token-menu {
	border-color: rgba(245, 185, 21, .16);
	background: #101010;
	max-height: 188px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .72);
}

.bn-token-option {
	color: #fff;
}

.bn-token-meta {
	grid-column: 2;
	min-width: 0;
	margin-top: -4px;
	color: #8f887b;
	font-size: 11px;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bn-token-option:hover,
.bn-token-option.is-active {
	background: rgba(245, 185, 21, .12);
}

.bn-quick-rate {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 16px 0;
	padding: 16px 18px;
	color: #d9d3c8;
}

.bn-quick-rate [data-bn-rate] {
	display: grid;
	min-width: 0;
	gap: 4px;
}

.bn-rate-label {
	color: #b8af9f;
	font-size: 12px;
	font-weight: 800;
}

.bn-rate-unit {
	color: #fff6d8;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.28;
}

.bn-rate-unit + .bn-rate-unit {
	color: #d7bf77;
	font-size: 12px;
}

.bn-quick-rate b {
	color: #ffe26a;
}

.bn-quick-rate small {
	display: none;
	color: #ffe26a;
	font-weight: 800;
}

.bn-form-field input,
.bn-form-field select,
.bn-form-field textarea,
.bn-quick-check {
	border-radius: 10px;
}

.bn-form-field input,
.bn-form-field select {
	min-height: 50px;
}

.bn-form-field textarea {
	min-height: 74px;
}

.bn-quick-fields {
	max-height: 0;
	margin-top: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: max-height .24s ease, margin-top .24s ease, opacity .2s ease;
}

.bn-real-exchange-card.is-details-open .bn-quick-fields,
.bn-real-exchange-card.is-form-open .bn-quick-fields {
	max-height: none;
	margin-top: 16px;
	overflow: visible;
	opacity: 1;
	pointer-events: auto;
}

.bn-field-help,
.bn-quick-note {
	color: #8f887b;
}

.bn-quick-check {
	color: #ddd5c8;
}

.bn-quick-check input {
	accent-color: var(--bull-gold);
}

.bn-quick-submit {
	min-height: 58px;
	border-radius: 9px;
	font-size: 16px;
}

.bn-partners,
.bn-stats,
.bn-info-grid,
.bn-steps,
.bn-bottom-features,
.bn-footer {
	position: relative;
	z-index: 3;
	max-width: 1720px;
}

.bn-partners {
	display: grid;
	grid-template-columns: minmax(120px, .8fr) repeat(6, 1fr);
	align-items: center;
	gap: 22px;
	margin: 10px auto 18px;
	padding: 22px 34px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 12px;
	background: rgba(255, 255, 255, .035);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.bn-partners span {
	color: #fff;
	font-weight: 900;
}

.bn-partners b,
.bn-partners a {
	color: rgba(255, 255, 255, .7);
	font-size: 18px;
	font-weight: 800;
	text-align: center;
	letter-spacing: .02em;
	text-decoration: none;
	transition: color .18s ease, transform .18s ease;
}

.bn-partners a {
	cursor: pointer;
}

.bn-partners a:hover,
.bn-partners a:focus-visible {
	color: #fff;
	transform: translateY(-1px);
}

.bn-stats {
	grid-template-columns: repeat(4, 1fr);
	margin: 0 auto 28px;
	gap: 0;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 12px;
	background: rgba(255, 255, 255, .035);
	overflow: hidden;
}

.bn-stats div {
	position: relative;
	min-height: 106px;
	padding: 24px 24px 20px 90px;
	border: 0;
	border-right: 1px solid rgba(255, 255, 255, .06);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.bn-stats div:last-child {
	border-right: 0;
}

.bn-stats div::before {
	content: "";
	position: absolute;
	top: 24px;
	left: 28px;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(245, 185, 21, .18);
	border-radius: 12px;
	background:
		linear-gradient(180deg, rgba(245, 185, 21, .18), rgba(245, 185, 21, .04)),
		rgba(255, 255, 255, .03);
}

.bn-stats span {
	color: #fff;
	font-size: 16px;
}

.bn-stats small {
	color: #aaa397;
}

.bn-panel,
.bn-step-grid article,
.bn-bottom-features div,
.bn-page-shell,
.bn-post-card {
	border-color: rgba(255, 255, 255, .08);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .025)),
		rgba(7, 8, 9, .78);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
}

.bn-panel h2,
.bn-steps h2 {
	color: #fff;
}

.bn-panel p,
.bn-check-list span,
.bn-step-grid span,
.bn-floating-list span,
.bn-bottom-features span,
.bn-footer {
	color: #aaa397;
}

.bn-panel small,
.bn-steps small,
.bn-post-meta {
	color: var(--bull-gold);
}

.bn-shield {
	border-color: rgba(245, 185, 21, .28);
	background: radial-gradient(circle, rgba(245, 185, 21, .22), rgba(255, 255, 255, .04));
	color: var(--bull-gold);
}

.bn-floating-list li {
	border-color: rgba(255, 255, 255, .08);
	background: rgba(255, 255, 255, .035);
}

.bn-step-grid i,
.bn-bottom-features div::before {
	background: linear-gradient(180deg, #ffd950, #a96600);
	color: #0b0802;
}

body.bn-modal-lock {
	overflow: hidden;
}

.bn-aml-modal[hidden] {
	display: none;
}

.bn-aml-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	place-items: center;
	padding: 24px;
	background:
		radial-gradient(circle at 50% 25%, rgba(245, 185, 21, .16), transparent 36%),
		rgba(0, 0, 0, .78);
	backdrop-filter: blur(12px);
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease;
}

.bn-aml-modal.is-open {
	opacity: 1;
	pointer-events: auto;
}

.bn-aml-dialog {
	position: relative;
	width: min(560px, 100%);
	max-height: calc(100vh - 48px);
	padding: 34px;
	border: 1px solid rgba(245, 185, 21, .22);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(245, 185, 21, .11), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)),
		#0c0c0c;
	box-shadow:
		0 34px 96px rgba(0, 0, 0, .78),
		inset 0 1px 0 rgba(255, 255, 255, .08);
	color: #fff;
	transform: translateY(10px) scale(.98);
	transition: transform .18s ease;
}

.bn-page-dialog {
	width: min(860px, 100%);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.bn-login-modal {
	z-index: 1100;
	background: rgba(0, 0, 0, .76);
}

.bn-login-dialog {
	width: min(370px, calc(100vw - 32px));
	max-height: calc(100vh - 24px);
	padding: 0;
	overflow: auto;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 16px;
	background:
		linear-gradient(138deg, rgba(255, 255, 255, .08) 0 36%, transparent 36% 100%),
		linear-gradient(180deg, #a8141d 0, #f30912 40%, #c70f16 100%);
	box-shadow:
		0 32px 90px rgba(0, 0, 0, .72),
		inset 0 1px 0 rgba(255, 255, 255, .2);
}

.bn-login-dialog .bn-aml-close {
	top: 22px;
	right: 24px;
	z-index: 4;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 50%;
	background: rgba(227, 228, 236, .92);
	box-shadow: 0 4px 12px rgba(0, 0, 0, .24);
}

.bn-login-dialog .bn-aml-close::before,
.bn-login-dialog .bn-aml-close::after {
	top: 11px;
	left: 5px;
	width: 14px;
	height: 2px;
	background: #5b5d66;
}

.bn-login-dialog .not_frame,
.bn-login-dialog .log_div_wrap {
	margin: 0;
}

.bn-login-dialog .log_div_title {
	padding: 24px 26px 18px;
	background: rgba(37, 24, 31, .48);
}

.bn-login-dialog .log_div_title_ins {
	max-width: calc(100% - 42px);
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.15;
}

.bn-login-dialog .log_div {
	padding: 22px 26px 30px;
	background: transparent;
}

.bn-login-dialog .log_div_ins,
.bn-login-dialog .form_field_line,
.bn-login-dialog .form_field_ins {
	position: relative;
}

.bn-login-dialog .form_field_line {
	margin: 0 0 18px;
	padding: 0;
}

.bn-login-dialog .form_field_label,
.bn-login-dialog .captcha_title {
	position: relative;
	z-index: 2;
	display: inline-flex;
	width: auto;
	max-width: calc(100% - 28px);
	margin: 0 0 -8px 26px;
	padding: 0 5px;
	background: #071724;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
}

.bn-login-dialog .form_field_label label,
.bn-login-dialog .form_field_label_ins {
	color: inherit;
}

.bn-login-dialog .req {
	color: #fff;
}

.bn-login-dialog input[type="text"],
.bn-login-dialog input[type="password"],
.bn-login-dialog textarea {
	width: 100%;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 999px;
	background: rgba(88, 0, 9, .16);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	outline: 0;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.bn-login-dialog input[type="text"]:focus,
.bn-login-dialog input[type="password"]:focus,
.bn-login-dialog textarea:focus {
	border-color: rgba(255, 255, 255, .72);
	background: rgba(30, 0, 5, .18);
}

.bn-login-dialog .captcha_div {
	margin: 4px 0 20px;
}

.bn-login-dialog .captcha_body {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
}

.bn-login-dialog .captcha_divimg,
.bn-login-dialog .captcha_divznak {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.bn-login-dialog .captcha_divimg img {
	display: block;
	width: 38px;
	height: 38px;
	border-radius: 4px;
	object-fit: cover;
}

.bn-login-dialog .captcha_divznak {
	min-width: 14px;
	color: #fff;
	font-size: 20px;
	font-weight: 900;
}

.bn-login-dialog input.captcha_divpole {
	flex: 0 0 42px;
	width: 42px;
	min-height: 42px;
	padding: 0;
	border-radius: 50%;
	text-align: center;
}

.bn-login-dialog .captcha_reload {
	position: relative;
	display: inline-flex;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	text-decoration: none;
}

.bn-login-dialog .captcha_reload::before {
	content: "";
	position: absolute;
	inset: 3px;
	border: 2px solid #167bff;
	border-left-color: transparent;
	border-radius: 50%;
}

.bn-login-dialog .log_line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin: 0;
	padding: 0;
}

.bn-login-dialog .log_line_subm_left,
.bn-login-dialog .log_line_subm_right {
	float: none;
	margin: 0;
}

.bn-login-dialog .log_submit,
.bn-login-dialog input[type="submit"] {
	min-width: 96px;
	min-height: 40px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #edf4ff, #cbd8ea);
	color: #555963;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
}

.bn-login-dialog .log_line_subm_right {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 6px;
	width: 100%;
	margin-top: 14px;
}

.bn-login-dialog .log_line_subm_right p {
	margin: 0;
	color: #fff;
}

.bn-login-dialog .log_line_subm_right p + p::before {
	content: "|";
	margin-right: 6px;
	color: rgba(255, 255, 255, .78);
}

.bn-login-dialog a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.bn-login-dialog .resultgo,
.bn-login-dialog .resulttrue,
.bn-login-dialog .resultfalse,
.bn-login-dialog .form_field_errors {
	margin-top: 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.bn-login-dialog .form_field_errors_ins:empty,
.bn-login-dialog .resultgo:empty {
	display: none;
}

.bn-login-dialog .clear,
.bn-login-dialog .form_field_clear {
	display: none;
}

.bn-login-fallback {
	padding: 70px 26px 30px;
	color: #fff;
}

.bn-login-fallback h2 {
	margin: 0 0 14px;
	font-size: 24px;
}

.bn-login-modal .bn-login-dialog {
	width: min(430px, calc(100vw - 32px));
	border-color: rgba(245, 185, 21, .26);
	background:
		linear-gradient(135deg, rgba(245, 185, 21, .13), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		#0b0b0b;
	box-shadow:
		0 32px 90px rgba(0, 0, 0, .72),
		inset 0 1px 0 rgba(255, 255, 255, .1);
}

.bn-login-modal .bn-login-dialog .bn-aml-close {
	top: 18px;
	right: 20px;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(245, 185, 21, .22);
	border-radius: 10px;
	background: rgba(255, 255, 255, .06);
	box-shadow: none;
}

.bn-login-modal .bn-login-dialog .bn-aml-close::before,
.bn-login-modal .bn-login-dialog .bn-aml-close::after {
	top: 14px;
	left: 7px;
	width: 14px;
	background: #f5c542;
}

.bn-login-modal .bn-login-dialog .log_div_title {
	padding: 24px 28px 18px;
	border-bottom: 1px solid rgba(245, 185, 21, .18);
	background:
		linear-gradient(90deg, rgba(245, 185, 21, .18), transparent 58%),
		rgba(255, 255, 255, .035);
}

.bn-login-modal .bn-login-dialog .log_div_title_ins {
	max-width: calc(100% - 44px);
	font-size: 24px;
}

.bn-login-modal .bn-login-dialog .log_div {
	padding: 24px 28px 30px;
}

.bn-login-modal .bn-login-dialog .log_div_ins,
.bn-login-modal .bn-login-dialog .form_field_line,
.bn-login-modal .bn-login-dialog .form_field_label,
.bn-login-modal .bn-login-dialog .form_field_ins {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

.bn-login-modal .bn-login-dialog .form_field_line {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	margin: 0 0 18px;
}

.bn-login-modal .bn-login-dialog .form_field_label,
.bn-login-modal .bn-login-dialog .captcha_title {
	margin: 0 0 8px;
	padding: 0;
	background: transparent;
	color: #d8d2c3;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
}

.bn-login-modal .bn-login-dialog .req {
	color: #f5c542;
}

.bn-login-modal .bn-login-dialog input[type="text"],
.bn-login-modal .bn-login-dialog input[type="password"],
.bn-login-modal .bn-login-dialog textarea {
	min-height: 50px;
	border-color: rgba(255, 255, 255, .15);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035));
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	width: 100%;
	box-sizing: border-box;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.bn-login-modal .bn-login-dialog input[type="text"]:focus,
.bn-login-modal .bn-login-dialog input[type="password"]:focus,
.bn-login-modal .bn-login-dialog textarea:focus {
	border-color: rgba(245, 185, 21, .72);
	background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .045));
	box-shadow:
		0 0 0 3px rgba(245, 185, 21, .12),
		inset 0 1px 0 rgba(255, 255, 255, .08);
}

.bn-login-modal .bn-login-dialog .captcha_div {
	margin: 2px 0 20px;
	padding: 14px;
	border: 1px solid rgba(245, 185, 21, .16);
	border-radius: 12px;
	background: rgba(255, 255, 255, .035);
}

.bn-login-modal .bn-login-dialog .captcha_body {
	display: grid;
	grid-template-columns: 42px 18px 42px 18px minmax(86px, 1fr) 34px;
	gap: 8px;
	align-items: center;
	min-height: 46px;
}

.bn-login-modal .bn-login-dialog .captcha_divimg img {
	width: 42px;
	height: 42px;
	border-radius: 6px;
}

.bn-login-modal .bn-login-dialog .captcha_divznak {
	min-width: 0;
	font-size: 20px;
	color: #fff;
}

.bn-login-modal .bn-login-dialog input.captcha_divpole {
	width: 100%;
	min-height: 46px;
	padding: 0 14px;
	border-radius: 10px;
	text-align: center;
}

.bn-login-modal .bn-login-dialog .captcha_reload {
	width: 34px;
	height: 34px;
	border: 1px solid rgba(245, 185, 21, .24);
	background: rgba(245, 185, 21, .08);
}

.bn-login-modal .bn-login-dialog .captcha_reload::before {
	inset: 8px;
	border-color: #f5c542;
	border-left-color: transparent;
}

.bn-login-modal .bn-login-dialog .log_submit,
.bn-login-modal .bn-login-dialog input[type="submit"] {
	min-width: 110px;
	min-height: 46px;
	border-radius: 10px;
	background: linear-gradient(180deg, #ffdb4d, #d39200);
	color: #080808;
	font-size: 16px;
	box-shadow: 0 18px 42px rgba(245, 185, 21, .28);
}

.bn-login-modal .bn-login-dialog a {
	color: #f5c542;
	text-underline-offset: 3px;
}

.bn-login-modal .bn-login-dialog .log_line_subm_right p,
.bn-login-modal .bn-login-dialog .resultgo,
.bn-login-modal .bn-login-dialog .resulttrue,
.bn-login-modal .bn-login-dialog .resultfalse,
.bn-login-modal .bn-login-dialog .form_field_errors {
	color: #d8d2c3;
}

@media (max-width: 520px) {
	.bn-login-modal .bn-login-dialog .captcha_body {
		grid-template-columns: 42px 18px 42px 18px 1fr;
	}

	.bn-login-modal .bn-login-dialog .captcha_reload {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

.bn-aml-modal.is-open .bn-aml-dialog {
	transform: translateY(0) scale(1);
}

.bn-aml-close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 10px;
	background: rgba(255, 255, 255, .04);
	cursor: pointer;
}

.bn-aml-close::before,
.bn-aml-close::after {
	content: "";
	position: absolute;
	top: 18px;
	left: 10px;
	width: 16px;
	height: 2px;
	border-radius: 2px;
	background: #f5d36a;
}

.bn-aml-close::before {
	transform: rotate(45deg);
}

.bn-aml-close::after {
	transform: rotate(-45deg);
}

.bn-aml-kicker {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	width: fit-content;
	max-width: calc(100% - 58px);
	min-height: 30px;
	margin-bottom: 16px;
	padding: 0 12px;
	border: 1px solid rgba(245, 185, 21, .24);
	border-radius: 999px;
	background: rgba(245, 185, 21, .08);
	color: #ffdb55;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.bn-aml-dialog h2 {
	margin: 0 42px 14px 0;
	color: #fff;
	font-size: clamp(26px, 4vw, 38px);
	line-height: 1.05;
}

.bn-aml-dialog p,
.bn-aml-dialog li,
.bn-aml-dialog small {
	color: #c8c0b1;
	line-height: 1.55;
}

.bn-aml-dialog p {
	margin: 0 0 18px;
}

.bn-modal-content {
	max-height: min(56vh, 560px);
	margin: 0 0 24px;
	padding-right: 10px;
	overflow: auto;
	scrollbar-color: rgba(245, 185, 21, .58) rgba(255, 255, 255, .04);
	scrollbar-width: thin;
}

.bn-page-dialog .bn-modal-content {
	flex: 1 1 auto;
	min-height: 0;
	margin-bottom: 0;
	padding-bottom: 20px;
}

.bn-modal-content h1,
.bn-modal-content h2,
.bn-modal-content h3 {
	margin: 0 0 14px;
	color: #fff;
	line-height: 1.16;
}

.bn-modal-content h1 {
	font-size: 26px;
}

.bn-modal-content h2 {
	font-size: 22px;
}

.bn-modal-content h3 {
	font-size: 18px;
}

.bn-modal-content p,
.bn-modal-content div,
.bn-modal-content li {
	color: #c8c0b1;
	line-height: 1.58;
}

.bn-modal-content p {
	margin: 0 0 14px;
}

.bn-modal-content ul,
.bn-modal-content ol {
	margin: 0 0 18px;
	padding-left: 22px;
}

.bn-modal-content a {
	color: #ffdb55;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bn-modal-news-list {
	display: grid;
	gap: 14px;
}

.bn-modal-news-list article {
	padding: 16px;
	border: 1px solid rgba(245, 185, 21, .13);
	border-radius: 12px;
	background: rgba(255, 255, 255, .035);
}

.bn-modal-news-list time {
	display: block;
	margin-bottom: 8px;
	color: #c8b47a;
	font-size: 12px;
	font-weight: 800;
}

.bn-modal-news-list h3 {
	margin-bottom: 8px;
}

.bn-aml-dialog > ul {
	display: grid;
	gap: 10px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.bn-aml-dialog > ul > li {
	position: relative;
	padding-left: 26px;
}

.bn-aml-dialog > ul > li::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 2px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(180deg, #ffe56e, #b87800);
	box-shadow: 0 0 18px rgba(245, 185, 21, .38);
}

.bn-aml-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 14px;
}

.bn-aml-actions .bn-btn {
	min-height: 48px;
	padding: 0 20px;
}

.bn-page-dialog .bn-aml-actions {
	position: sticky;
	right: 0;
	bottom: 0;
	z-index: 2;
	flex: 0 0 auto;
	margin: 0 -34px -34px;
	padding: 16px 34px 24px;
	border-top: 1px solid rgba(245, 185, 21, .14);
	background:
		linear-gradient(180deg, rgba(12, 12, 12, .4), #0c0c0c 32%),
		rgba(12, 12, 12, .98);
}

@media (max-width: 1100px) {
	.bn-header {
		grid-template-columns: 178px auto;
		padding: 10px 0;
	}

	.bn-actions {
		justify-self: end;
	}

	.bn-nav {
		order: 3;
		grid-column: 1 / -1;
		display: flex;
		width: 100%;
		gap: 12px;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: none;
	}

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

	.bn-nav a {
		flex: 0 0 auto;
		min-width: 146px;
		min-height: 52px;
		padding: 0 14px;
		white-space: nowrap;
	}

	.bn-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.bn-hero::after {
		inset: 160px 8% auto 42%;
		width: min(420px, 50vw);
		height: 420px;
		opacity: .58;
	}

	.bn-market-candles {
		inset: 120px 4% auto 18%;
		height: 410px;
		opacity: .48;
	}

	.bn-real-exchange-card {
		justify-self: stretch;
		margin-top: 12px;
		max-width: 760px;
	}

	.bn-partners {
		grid-template-columns: repeat(3, 1fr);
	}

	.bn-partners span {
		grid-column: 1 / -1;
	}

	.bn-stats {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 760px) {
	.bn-site {
		padding: 12px 14px 32px;
		background-size: 42px 42px, 42px 42px, auto, auto, auto;
	}

	.bn-header {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		padding-bottom: 14px;
	}

	.bn-brand {
		justify-content: center;
		min-height: auto;
	}

	.bn-brand-mark {
		width: 168px;
		height: 50px;
	}

	.bn-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

	.bn-theme-toggle {
		display: none;
	}

	.bn-hero {
		gap: 22px;
	}

	.bn-hero::after {
		inset: 188px -68px auto auto;
		width: 330px;
		height: 330px;
		opacity: .34;
	}

	.bn-market-candles {
		inset: 160px -40px auto 26px;
		height: 300px;
		opacity: .34;
	}

	.bn-hero h1 {
		max-width: 340px;
		font-size: clamp(36px, 12vw, 46px);
	}

	.bn-hero p {
		margin-bottom: 28px;
	}

	.bn-mini-features {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.bn-mini-features div {
		padding-top: 46px;
	}

	.bn-mini-features div::before {
		width: 40px;
		height: 40px;
	}

	.bn-exchange-card {
		padding: 16px;
	}

	.bn-quick-tabs {
		grid-template-columns: repeat(2, 1fr);
	}

	.bn-quick-grid,
	.bn-quick-rate {
		grid-template-columns: 1fr;
	}

	.bn-quick-input {
		font-size: 24px;
	}

	.bn-form-field.is-captcha {
		grid-template-columns: 1fr;
	}

	.bn-form-field.is-captcha .bn-captcha-preview,
	.bn-form-field.is-captcha > input {
		grid-column: 1;
	}

	.bn-partners {
		grid-template-columns: repeat(2, 1fr);
		padding: 18px;
	}

	.bn-stats {
		grid-template-columns: 1fr;
	}

	.bn-stats div {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .06);
	}

	.bn-aml-modal {
		padding: 14px;
	}

	.bn-aml-dialog {
		padding: 28px 18px 22px;
	}

	.bn-login-dialog {
		padding: 0;
	}

	.bn-page-dialog {
		width: 100%;
		max-height: calc(100vh - 28px);
	}

	.bn-modal-content {
		max-height: 52vh;
	}

	.bn-aml-actions {
		display: grid;
	}

	.bn-page-dialog .bn-aml-actions {
		margin: 0 -18px -22px;
		padding: 14px 18px 18px;
	}
}

/* PremiumBox bid step page */
.bn-page-shell .bn-page-content,
.bn-page-shell .bn-page-content .exchange_status_html,
.bn-page-shell .bn-page-content .ajax_post_form,
.bn-page-shell .bn-page-content .notice_message,
.bn-page-shell .bn-page-content .notice_message_ins,
.bn-page-shell .bn-page-content .notice_message_text,
.bn-page-shell .bn-page-content .notice_message_text_ins,
.bn-page-shell .bn-page-content .text,
.bn-page-shell .bn-page-content .block_xchangedata,
.bn-page-shell .bn-page-content .block_xchangedata_ins,
.bn-page-shell .bn-page-content .block_xchdata,
.bn-page-shell .bn-page-content .block_xchdata_ins,
.bn-page-shell .bn-page-content .block_xchdata_title,
.bn-page-shell .bn-page-content .block_xchdata_info,
.bn-page-shell .bn-page-content .block_xchdata_line,
.bn-page-shell .bn-page-content .block_xchdata_text,
.bn-page-shell .bn-page-content .block_persdata,
.bn-page-shell .bn-page-content .block_persdata_ins,
.bn-page-shell .bn-page-content .block_persdata_title,
.bn-page-shell .bn-page-content .block_persdata_title_ins,
.bn-page-shell .bn-page-content .block_persdata_info,
.bn-page-shell .bn-page-content .block_persdata_line,
.bn-page-shell .bn-page-content .block_checked_rule,
.bn-page-shell .bn-page-content .block_submitbutton {
	color: #f8fff9;
}

.bn-page-shell .bn-page-content {
	border-color: rgba(245, 185, 21, .22);
	background:
		linear-gradient(145deg, rgba(18, 18, 18, .96), rgba(3, 8, 12, .98)),
		#080808;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .38);
}

.bn-page-shell .bn-page-content p,
.bn-page-shell .bn-page-content .notice_message_text,
.bn-page-shell .bn-page-content .notice_message_text_ins {
	color: #d8d2c3;
}

.bn-page-shell .bn-page-content .notice_message {
	margin-bottom: 24px;
	padding: 0 0 22px;
	border-bottom: 1px solid rgba(245, 185, 21, .16);
}

.bn-bid-id-card {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid rgba(245, 185, 21, .24);
	border-radius: 16px;
	background:
		linear-gradient(120deg, rgba(245, 185, 21, .16), transparent 48%),
		linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .03));
	box-shadow:
		0 18px 46px rgba(0, 0, 0, .24),
		inset 0 1px 0 rgba(255, 255, 255, .08);
}

.bn-bid-id-card__main,
.bn-bid-id-card__meta {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.bn-bid-id-card__label,
.bn-bid-id-card__meta {
	color: #c6bda6;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.bn-bid-id-card__number {
	color: #fff;
	font-size: clamp(28px, 4vw, 46px);
	font-weight: 950;
	line-height: 1;
	letter-spacing: 0;
	text-shadow: 0 0 30px rgba(245, 185, 21, .28);
}

.bn-bid-id-card__meta {
	justify-items: end;
	text-align: right;
}

.bn-bid-id-card__meta a {
	color: #f5c542;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bn-page-shell .bn-page-content .block_xchdata_wrap {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 22px 0;
}

.bn-page-shell .bn-page-content .block_xchdata,
.bn-page-shell .bn-page-content .block_persdata {
	padding: 18px;
	border: 1px solid rgba(245, 185, 21, .16);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
}

.bn-page-shell .bn-page-content .block_xchdata_title,
.bn-page-shell .bn-page-content .block_persdata_title {
	margin-bottom: 12px;
	color: #f5c542;
	font-weight: 800;
}

.bn-page-shell .bn-page-content .block_xchdata_line,
.bn-page-shell .bn-page-content .block_persdata_line {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 5px 0;
	color: #f8fff9;
}

.bn-page-shell .bn-page-content .block_xchdata_line span,
.bn-page-shell .bn-page-content .block_persdata_line span {
	color: #c6bda6;
}

.bn-page-shell .bn-page-content .block_xchdata_text {
	color: #f5c542;
	font-weight: 800;
}

.bn-page-shell .bn-page-content .block_checked_rule {
	margin: 20px 0 14px;
	color: #d8d2c3;
}

.bn-page-shell .bn-page-content .block_checked_rule label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: #d8d2c3;
}

.bn-page-shell .bn-page-content .block_checked_rule input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: #f5b915;
}

.bn-page-shell .bn-page-content input[type="submit"],
.bn-page-shell .bn-page-content input[type="button"],
.bn-page-shell .bn-page-content button[type="submit"] {
	min-height: 52px;
	padding: 0 28px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(180deg, #ffdb4d, #d39200);
	color: #080808;
	font-weight: 900;
	box-shadow: 0 18px 42px rgba(245, 185, 21, .28);
	cursor: pointer;
}

.bn-page-shell .bn-page-content input[type="submit"]:hover,
.bn-page-shell .bn-page-content input[type="button"]:hover,
.bn-page-shell .bn-page-content button[type="submit"]:hover {
	filter: brightness(1.06);
}

.bn-page-shell .bn-page-content .block_paybutton_ins {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin: 18px 0;
}

.bn-page-shell .bn-page-content .cancel_paybutton,
.bn-page-shell .bn-page-content .success_paybutton,
.bn-page-shell .bn-page-content .merch_paybutton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid rgba(245, 185, 21, .26);
	border-radius: 10px;
	font-weight: 900;
	text-decoration: none;
}

.bn-page-shell .bn-page-content .success_paybutton {
	background: linear-gradient(180deg, #ffdb4d, #d39200);
	color: #080808;
	box-shadow: 0 16px 38px rgba(245, 185, 21, .22);
}

.bn-page-shell .bn-page-content .cancel_paybutton,
.bn-page-shell .bn-page-content .merch_paybutton {
	background: rgba(255, 255, 255, .05);
	color: #f8fff9;
}

.bn-page-shell .bn-page-content .cancel_paybutton:hover,
.bn-page-shell .bn-page-content .success_paybutton:hover,
.bn-page-shell .bn-page-content .merch_paybutton:hover {
	filter: brightness(1.06);
}

@media (max-width: 760px) {
	.bn-page-shell .bn-page-content .block_xchdata_wrap {
		grid-template-columns: 1fr;
	}

	.bn-bid-id-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.bn-bid-id-card__meta {
		justify-items: start;
		text-align: left;
	}

	.bn-page-shell .bn-page-content .block_checked_rule label {
		align-items: flex-start;
	}
}

/* PremiumBox auth pages */
.bn-page-shell .bn-page-content:has(.lp_div_wrap),
.bn-page-shell .bn-page-content:has(.log_div_wrap) {
	width: min(520px, 100%);
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	border-color: rgba(245, 185, 21, .26);
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(245, 185, 21, .13), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		#0b0b0b;
	box-shadow:
		0 30px 86px rgba(0, 0, 0, .58),
		inset 0 1px 0 rgba(255, 255, 255, .1);
}

.bn-page-shell .bn-page-content:has(.lp_div_wrap),
.bn-page-shell .bn-page-content:has(.log_div_wrap) {
	width: min(430px, 100%);
}

.bn-page-shell .bn-page-content .reg_div_wrap {
	max-width: 520px;
	margin: 30px auto 0;
	overflow: hidden;
	border: 1px solid rgba(245, 185, 21, .26);
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(245, 185, 21, .13), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		#0b0b0b;
	box-shadow:
		0 30px 86px rgba(0, 0, 0, .34),
		inset 0 1px 0 rgba(255, 255, 255, .1);
}

.bn-page-shell .reg_div_wrap,
.bn-page-shell .lp_div_wrap,
.bn-page-shell .log_div_wrap {
	color: #fff;
}

.bn-page-shell .reg_div_title,
.bn-page-shell .lp_div_title,
.bn-page-shell .log_div_title {
	padding: 24px 28px 18px;
	border-bottom: 1px solid rgba(245, 185, 21, .18);
	background:
		linear-gradient(90deg, rgba(245, 185, 21, .18), transparent 58%),
		rgba(255, 255, 255, .035);
}

.bn-page-shell .reg_div_title_ins,
.bn-page-shell .lp_div_title_ins,
.bn-page-shell .log_div_title_ins {
	color: #fff;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.15;
}

.bn-page-shell .reg_div,
.bn-page-shell .lp_div,
.bn-page-shell .log_div {
	padding: 24px 28px 30px;
	background: transparent;
}

.bn-page-shell .reg_div_ins,
.bn-page-shell .lp_div_ins,
.bn-page-shell .log_div_ins,
.bn-page-shell .form_field_line,
.bn-page-shell .form_field_ins {
	position: relative;
}

.bn-page-shell .reg_div_wrap .form_field_line,
.bn-page-shell .lp_div_wrap .form_field_line,
.bn-page-shell .log_div_wrap .form_field_line {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	align-items: start;
}

.bn-page-shell .reg_div_wrap .form_field_label,
.bn-page-shell .reg_div_wrap .form_field_ins,
.bn-page-shell .lp_div_wrap .form_field_label,
.bn-page-shell .lp_div_wrap .form_field_ins,
.bn-page-shell .log_div_wrap .form_field_label,
.bn-page-shell .log_div_wrap .form_field_ins {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

.bn-page-shell .form_field_line {
	margin: 0 0 18px;
	padding: 0;
}

.bn-page-shell .form_field_label,
.bn-page-shell .captcha_title {
	display: inline-flex;
	width: auto;
	max-width: calc(100% - 28px);
	margin: 0 0 8px;
	color: #d8d2c3;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
}

.bn-page-shell .form_field_label label,
.bn-page-shell .form_field_label_ins {
	color: inherit;
}

.bn-page-shell .req {
	color: #f5c542;
}

.bn-page-shell .bn-page-content .reg_div_wrap input[type="text"],
.bn-page-shell .bn-page-content .reg_div_wrap input[type="email"],
.bn-page-shell .bn-page-content .reg_div_wrap input[type="password"],
.bn-page-shell .bn-page-content .lp_div_wrap input[type="text"],
.bn-page-shell .bn-page-content .lp_div_wrap input[type="email"],
.bn-page-shell .bn-page-content .lp_div_wrap input[type="password"],
.bn-page-shell .bn-page-content .log_div_wrap input[type="text"],
.bn-page-shell .bn-page-content .log_div_wrap input[type="email"],
.bn-page-shell .bn-page-content .log_div_wrap input[type="password"] {
	min-height: 50px;
	border-color: rgba(255, 255, 255, .15);
	border-radius: 12px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035));
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	width: 100%;
	box-sizing: border-box;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.bn-page-shell .bn-page-content .reg_div_wrap input:focus,
.bn-page-shell .bn-page-content .lp_div_wrap input:focus,
.bn-page-shell .bn-page-content .log_div_wrap input:focus {
	border-color: rgba(245, 185, 21, .72);
	box-shadow:
		0 0 0 3px rgba(245, 185, 21, .12),
		inset 0 1px 0 rgba(255, 255, 255, .08);
}

.bn-page-shell .captcha_div {
	margin: 2px 0 20px;
	padding: 14px;
	border: 1px solid rgba(245, 185, 21, .16);
	border-radius: 12px;
	background: rgba(255, 255, 255, .035);
}

.bn-page-shell .captcha_body {
	display: grid;
	grid-template-columns: 42px 18px 42px 18px minmax(98px, 1fr) 34px;
	gap: 8px;
	align-items: center;
}

.bn-page-shell .captcha_divimg,
.bn-page-shell .captcha_divznak {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.bn-page-shell .captcha_divimg img {
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 6px;
	object-fit: cover;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
}

.bn-page-shell .captcha_divznak {
	color: #fff;
	font-size: 20px;
	font-weight: 900;
}

.bn-page-shell .bn-page-content input.captcha_divpole {
	width: 100%;
	min-height: 46px;
	padding: 0 14px;
	border-radius: 10px;
	text-align: center;
}

.bn-page-shell .captcha_reload {
	position: relative;
	display: inline-flex;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(245, 185, 21, .24);
	border-radius: 50%;
	background: rgba(245, 185, 21, .08);
	text-decoration: none;
}

.bn-page-shell .captcha_reload::before {
	content: "";
	position: absolute;
	inset: 8px;
	border: 2px solid #f5c542;
	border-left-color: transparent;
	border-radius: 50%;
}

.bn-page-shell .reg_line,
.bn-page-shell .lp_line,
.bn-page-shell .log_line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 0;
}

.bn-page-shell .reg_line label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: #d8d2c3;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.bn-page-shell .reg_line input[type="checkbox"] {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	accent-color: #f5b915;
}

.bn-page-shell .reg_line a,
.bn-page-shell .lp_line a,
.bn-page-shell .log_line a {
	color: #f5c542;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bn-page-shell .reg_line_subm_left,
.bn-page-shell .reg_line_subm_right,
.bn-page-shell .lp_line.has_submit,
.bn-page-shell .log_line_subm_left,
.bn-page-shell .log_line_subm_right {
	float: none;
	margin: 0;
}

.bn-page-shell .reg_line_subm_right,
.bn-page-shell .log_line_subm_right {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.bn-page-shell .bn-page-content .reg_submit,
.bn-page-shell .bn-page-content .lp_submit,
.bn-page-shell .bn-page-content .log_submit,
.bn-page-shell .bn-page-content .reg_div_wrap input[type="submit"],
.bn-page-shell .bn-page-content .lp_div_wrap input[type="submit"],
.bn-page-shell .bn-page-content .log_div_wrap input[type="submit"] {
	min-height: 52px;
	padding: 0 28px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(180deg, #ffdb4d, #d39200);
	color: #080808;
	font-size: 16px;
	font-weight: 900;
	box-shadow: 0 18px 42px rgba(245, 185, 21, .28);
	cursor: pointer;
}

.bn-page-shell .resultgo,
.bn-page-shell .resulttrue,
.bn-page-shell .resultfalse,
.bn-page-shell .form_field_errors {
	margin-top: 12px;
	font-size: 13px;
	font-weight: 800;
}

.bn-page-shell .resulttrue {
	color: #8df7b6;
}

.bn-page-shell .resultfalse,
.bn-page-shell .form_field_errors {
	color: #ff8a8a;
}

.bn-page-shell .form_field_errors_ins:empty,
.bn-page-shell .resultgo:empty,
.bn-page-shell .clear,
.bn-page-shell .form_field_clear {
	display: none;
}

@media (max-width: 560px) {
	.bn-page-shell .bn-page-content:has(.lp_div_wrap),
	.bn-page-shell .bn-page-content:has(.log_div_wrap) {
		width: 100%;
	}

	.bn-page-shell .reg_div_title,
	.bn-page-shell .lp_div_title,
	.bn-page-shell .log_div_title,
	.bn-page-shell .reg_div,
	.bn-page-shell .lp_div,
	.bn-page-shell .log_div {
		padding-left: 20px;
		padding-right: 20px;
	}

	.bn-page-shell .captcha_body {
		grid-template-columns: 42px 18px 42px 18px 1fr;
	}

	.bn-page-shell .captcha_reload {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

/* PremiumBox stays in DOM for native scripts, but the custom exchange UI owns the screen. */
.bn-real-exchange-card > .bn-premium-exchange,
.bn-real-exchange-card.is-form-open > .bn-premium-exchange,
.bn-real-exchange-card.is-details-open > .bn-premium-exchange {
	position: absolute !important;
	top: 0 !important;
	left: -99999px !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	max-width: 1px !important;
	max-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	visibility: hidden !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

.bn-contact-features {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	max-width: 460px;
}

.bn-contact-features .bn-contact-link {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 12px;
	align-items: center;
	min-height: 78px;
	padding: 14px 16px;
	border: 1px solid rgba(245, 185, 21, .22);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(245, 185, 21, .12), rgba(255, 255, 255, .035)),
		rgba(10, 10, 10, .58);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 16px 35px rgba(0, 0, 0, .2);
	color: #fff;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.bn-contact-features .bn-contact-link:hover,
.bn-contact-features .bn-contact-link:focus-visible {
	border-color: rgba(255, 211, 64, .62);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 18px 44px rgba(207, 147, 0, .16);
	transform: translateY(-2px);
}

.bn-contact-features .bn-contact-link.is-static,
.bn-contact-features .bn-contact-link.is-static:hover {
	cursor: default;
	transform: none;
}

.bn-contact-features .bn-contact-icon {
	grid-row: 1 / 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: linear-gradient(145deg, #ffd64d, #b57a00);
	color: #0b0903;
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 0 24px rgba(245, 185, 21, .3);
}

.bn-contact-features b {
	color: #fff;
	font-size: 14px;
	line-height: 1.1;
}

.bn-contact-features span:not(.bn-contact-icon) {
	min-width: 0;
	color: #d8c58a;
	font-size: 12px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

@media (max-width: 680px) {
	.bn-contact-features {
		grid-template-columns: 1fr;
		max-width: 100%;
	}
}

.bn-install-panel {
	display: grid;
	align-content: start;
	gap: 18px;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.bn-install-card {
	position: relative;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 18px;
	min-height: 220px;
	padding: clamp(22px, 3vw, 30px);
	overflow: hidden;
	border: 1px solid rgba(245, 185, 21, .22);
	border-radius: 8px;
	background:
		linear-gradient(115deg, rgba(245, 185, 21, .14), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)),
		rgba(9, 9, 10, .88);
	box-shadow:
		0 22px 55px rgba(0, 0, 0, .36),
		inset 0 1px 0 rgba(255, 255, 255, .08);
}

.bn-install-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #f5c542, rgba(245, 185, 21, .16));
}

.bn-install-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffdc4c, #b17600);
	color: #120d03;
	font-size: 13px;
	font-weight: 950;
	box-shadow: 0 14px 30px rgba(245, 185, 21, .22);
}

.bn-install-card h2 {
	margin: 0 0 18px;
	max-width: 430px;
	color: #fff;
	font-size: clamp(24px, 2.35vw, 34px);
	line-height: 1.12;
	letter-spacing: 0;
}

.bn-install-card section {
	margin-top: 16px;
}

.bn-install-card b {
	display: block;
	margin-bottom: 8px;
	color: #fff2c4;
	font-size: 16px;
	font-weight: 900;
}

.bn-install-card ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bn-install-card li {
	position: relative;
	padding-left: 16px;
	color: #d6d0c3;
	font-size: 16px;
	line-height: 1.48;
}

.bn-install-card li::before {
	content: "";
	position: absolute;
	top: .72em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #f5c542;
	box-shadow: 0 0 12px rgba(245, 185, 21, .58);
}

.bn-install-card strong {
	color: #fff6d6;
	font-weight: 950;
}

@media (max-width: 560px) {
	.bn-install-card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.bn-install-mark {
		width: 48px;
		height: 48px;
	}
}

/* Final mobile captcha layout override: expression and answer stay inline. */
.bn-form-field.is-captcha {
	grid-template-columns: max-content minmax(82px, 1fr);
	align-items: center;
}

.bn-form-field.is-captcha > span:first-child,
.bn-form-field.is-captcha .bn-field-error {
	grid-column: 1 / -1;
}

.bn-form-field.is-captcha .bn-captcha-preview {
	grid-column: 1;
	width: auto;
	max-width: 100%;
	white-space: nowrap;
}

.bn-form-field.is-captcha > input {
	grid-column: 2;
	width: 100%;
	min-width: 0;
}

@media (max-width: 420px) {
	.bn-form-field.is-captcha {
		grid-template-columns: max-content minmax(70px, 1fr);
		gap: 8px 10px;
	}

	.bn-form-field.is-captcha .bn-captcha-preview {
		padding: 8px 9px;
		gap: 6px;
	}

	.bn-form-field.is-captcha .bn-captcha-preview img {
		height: 28px;
	}
}

/* Final personal account menu layout override */
.bn-page-layout.has-account-menu {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
	gap: 22px;
	align-items: start;
}

.bn-page-layout.has-account-menu .bn-page-content {
	min-width: 0;
}

.bn-account-menu {
	position: sticky;
	top: 104px;
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid rgba(245, 185, 21, .24);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(245, 185, 21, .11), transparent 45%),
		linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		#0b0b0b;
	box-shadow:
		0 24px 70px rgba(0, 0, 0, .36),
		inset 0 1px 0 rgba(255, 255, 255, .09);
}

.bn-account-menu__title {
	color: #fff;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.15;
}

.bn-account-menu__nav {
	display: grid;
	gap: 8px;
}

.bn-account-menu__nav a,
.bn-account-menu__logout {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
	color: #f6f0df;
	text-decoration: none;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.bn-account-menu__nav a:hover,
.bn-account-menu__nav a.is-active,
.bn-account-menu__logout:hover {
	border-color: rgba(245, 185, 21, .62);
	background: linear-gradient(180deg, #ffd33f, #b87900);
	color: #100b02;
	transform: translateY(-1px);
}

.bn-account-menu__logout {
	justify-content: center;
	margin-top: 4px;
	border-color: rgba(245, 185, 21, .28);
}

@media (max-width: 960px) {
	.bn-page-layout.has-account-menu {
		grid-template-columns: 1fr;
	}

	.bn-account-menu {
		position: static;
		order: -1;
	}

	.bn-account-menu__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.bn-account-menu {
		padding: 14px;
	}

	.bn-account-menu__nav {
		grid-template-columns: 1fr;
	}
}
