.topbar .btn-main,
.topbar .btn-soft,
.head > .d-flex .btn-main,
.head > .d-flex .btn-soft,
.sub-nav-links .button-primary,
.sub-nav-links .theme-toggle,
.mobile-nav-toggle {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 500;
	gap: 8px;
	justify-content: center;
	line-height: 1;
	min-height: 36px;
	padding: 8px 14px;
	text-decoration: none;
	transition: transform .12s ease, border-color .12s ease, background-color .12s ease, color .12s ease;
	white-space: nowrap;
}

.topbar .btn-main,
.head > .d-flex .btn-main,
.sub-nav-links .button-primary {
	background: var(--blue, var(--primary, #0057d8));
	border: 1px solid var(--blue, var(--primary, #0057d8));
	color: #fff;
}

.topbar .btn-main:hover,
.topbar .btn-main:focus,
.head > .d-flex .btn-main:hover,
.head > .d-flex .btn-main:focus,
.sub-nav-links .button-primary:hover,
.sub-nav-links .button-primary:focus {
	background: var(--blue-focus, var(--primary-hover, var(--blue, var(--primary, #0046b8))));
	border-color: var(--blue-focus, var(--primary-hover, var(--blue, var(--primary, #0046b8))));
	color: #fff;
}

.topbar .btn-soft,
.head > .d-flex .btn-soft,
.sub-nav-links .theme-toggle {
	background: var(--soft, var(--surface-pearl, rgba(255, 255, 255, .9)));
	border: 1px solid var(--soft-border, var(--line, rgba(0, 0, 0, .08)));
	color: var(--ink, #1d1d1f);
}

.topbar .btn-soft:hover,
.topbar .btn-soft:focus,
.head > .d-flex .btn-soft:hover,
.head > .d-flex .btn-soft:focus,
.sub-nav-links .theme-toggle:hover,
.sub-nav-links .theme-toggle:focus {
	border-color: var(--blue, var(--primary, #0057d8));
	color: var(--blue, var(--primary, #0057d8));
}

.topbar .theme-toggle,
.head > .d-flex #fraud-theme-toggle,
.sub-nav-links .theme-toggle {
	flex: 0 0 36px;
	height: 36px;
	padding: 0;
	width: 36px;
}

.mobile-nav-toggle {
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .16);
	color: #fff;
	height: 36px;
}

.topbar .btn-main:active,
.topbar .btn-soft:active,
.head > .d-flex .btn-main:active,
.head > .d-flex .btn-soft:active,
.sub-nav-links .button-primary:active,
.sub-nav-links .theme-toggle:active,
.mobile-nav-toggle:active {
	transform: scale(.95);
}

@media (max-width: 700px) {
	.topbar .btn-main,
	.topbar .btn-soft,
	.head > .d-flex .btn-main,
	.head > .d-flex .btn-soft {
		min-height: 36px;
		padding: 8px 12px;
	}
}

@media (max-width: 980px) {
	.topbar .action-label,
	.head .action-label {
		display: none;
	}

	.topbar .theme-toggle,
	.topbar .btn-soft[href="/help"],
	.head > .d-flex .theme-toggle,
	.head > .d-flex #fraud-theme-toggle,
	.head > .d-flex .btn-soft[href="/help"] {
		flex: 0 0 44px;
		height: 44px;
		min-height: 44px;
		min-width: 44px;
		padding: 0;
		width: 44px;
	}
}

.side,
.sidebar {
	align-items: center;
	background: var(--side, #000);
	border: 0;
	color: #fff;
	display: flex;
	flex-direction: row;
	gap: 28px;
	height: 44px;
	justify-content: flex-start;
	padding: 0 max(22px, calc((100vw - 1440px) / 2 + 22px));
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 1030;
}

.side .brand,
.sidebar .brand {
	align-items: center;
	color: #fff;
	display: flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 400;
	gap: 10px;
	letter-spacing: 0;
	opacity: .92;
	padding: 0;
	text-decoration: none;
}

.side .brand img,
.sidebar .brand img {
	height: 24px;
}

.side .brand-word,
.sidebar .brand-word {
	display: inline-block;
	max-width: min(42vw, 300px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.side nav,
.sidebar nav {
	align-items: center;
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	gap: 22px;
	justify-content: flex-start;
	min-width: 0;
	width: auto;
}

.side .nav-link-next,
.sidebar .nav-link-next {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: rgba(255, 255, 255, .84);
	display: inline-flex;
	font-size: 12px;
	font-weight: 400;
	gap: 6px;
	height: 44px;
	justify-content: center;
	padding: 0;
	text-decoration: none;
	white-space: nowrap;
	width: auto;
}

.side .nav-link-next:hover,
.side .nav-link-next.active,
.sidebar .nav-link-next:hover,
.sidebar .nav-link-next.active {
	color: #fff;
}

.side .nav-link-next i,
.sidebar .nav-link-next i {
	font-size: 14px;
	line-height: 1;
}

.side .mobile-nav-toggle,
.sidebar .mobile-nav-toggle {
	display: none !important;
	font-size: 13px;
	gap: 7px;
	height: 34px;
	padding: 0 13px;
}

.global-nav {
	align-items: center;
	background: var(--side, var(--surface-black, #000));
	color: #fff;
	display: flex;
	height: 44px;
	justify-content: flex-start;
	padding: 0 max(22px, calc((100vw - 1440px) / 2 + 22px));
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 1030;
}

.global-nav-inner {
	align-items: center;
	display: flex;
	gap: 28px;
	justify-content: flex-start;
	max-width: none;
	width: 100%;
}

.global-nav .brand {
	align-items: center;
	color: #fff;
	display: flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 400;
	gap: 10px;
	letter-spacing: 0;
	min-height: 0;
	opacity: .92;
	text-decoration: none;
}

.global-nav .brand img {
	height: 24px;
}

.global-nav .brand-word {
	display: inline-block;
	max-width: min(42vw, 300px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.global-nav .global-links {
	align-items: center;
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	gap: 22px;
	justify-content: flex-start;
	min-width: 0;
	width: auto;
}

.global-nav .global-links a {
	align-items: center;
	color: rgba(255, 255, 255, .84);
	display: inline-flex;
	font-size: 12px;
	font-weight: 400;
	gap: 6px;
	height: 44px;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

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

.global-nav .mobile-nav-toggle {
	display: none !important;
	font-size: 13px;
	gap: 7px;
	height: 34px;
	padding: 0 13px;
}

.sub-nav {
	align-items: center;
	backdrop-filter: saturate(180%) blur(18px);
	background: color-mix(in srgb, var(--bg, var(--canvas-parchment, #f5f5f7)) 82%, transparent);
	border-bottom: 1px solid var(--line, var(--hairline, rgba(0, 0, 0, .08)));
	display: flex;
	gap: 18px;
	justify-content: space-between;
	min-height: 56px;
	padding: 0;
	position: sticky;
	top: 44px;
	z-index: 1020;
}

[data-theme="dark"] .sub-nav {
	background: color-mix(in srgb, var(--bg, var(--canvas, #000)) 82%, transparent);
	border-bottom-color: var(--line, var(--hairline, rgba(255, 255, 255, .14)));
}

.sub-nav-inner {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 0;
	max-width: none;
	min-height: 56px;
	padding: 8px max(22px, calc((100vw - 1440px) / 2 + 22px));
	width: 100%;
}

.sub-nav-heading {
	min-width: 0;
}

.sub-nav-title {
	color: var(--ink, #1d1d1f);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.19;
	margin: 0;
}

.sub-nav-sub {
	color: var(--muted, var(--ink-soft, #6e6e73));
	font-size: 12px;
	line-height: 1.25;
	margin-top: 1px;
}

.sub-nav-links {
	align-items: center;
	display: flex;
	gap: 8px;
}

@media (min-width: 981px) {
	.side nav.mobile-nav-menu.collapse,
	.sidebar nav.mobile-nav-menu.collapse,
	.global-nav .global-links.mobile-nav-menu.collapse {
		display: flex !important;
	}
}

@media (max-width: 980px) {
	.side,
	.sidebar,
	.global-nav {
		flex-wrap: wrap;
		gap: 8px;
		height: auto;
		justify-content: space-between;
		padding: 6px 14px;
	}

	.global-nav-inner {
		flex-wrap: wrap;
		gap: 8px;
		justify-content: space-between;
	}

	.side .mobile-nav-toggle,
	.sidebar .mobile-nav-toggle,
	.global-nav .mobile-nav-toggle {
		display: inline-flex !important;
	}

	.side nav,
	.sidebar nav,
	.global-nav .global-links {
		background: #1d1d1f;
		border: 1px solid rgba(255, 255, 255, .12);
		border-radius: 18px;
		flex: 0 0 100%;
		flex-direction: column;
		gap: 8px;
		margin-top: 4px;
		padding: 8px;
		width: 100%;
	}

	.side nav.mobile-nav-menu.collapse:not(.show),
	.sidebar nav.mobile-nav-menu.collapse:not(.show),
	.global-nav .global-links.mobile-nav-menu.collapse:not(.show) {
		display: none !important;
	}

	.side nav.mobile-nav-menu.collapse.show,
	.side nav.mobile-nav-menu.collapsing,
	.sidebar nav.mobile-nav-menu.collapse.show,
	.sidebar nav.mobile-nav-menu.collapsing,
	.global-nav .global-links.mobile-nav-menu.collapse.show {
		display: flex !important;
	}

	.side .nav-link-next,
	.sidebar .nav-link-next,
	.global-nav .global-links a {
		border-radius: 12px;
		font-size: 15px;
		height: 42px;
		justify-content: flex-start;
		padding: 0 12px;
		width: 100%;
	}

	.sub-nav {
		top: 46px;
	}

	.sub-nav-inner {
		padding: 8px 14px;
	}

	.sub-nav-heading {
		min-width: 0;
	}

	.sub-nav-title,
	.sub-nav-sub {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.sub-nav-links .theme-toggle,
	.sub-nav-links .button-primary,
	.sub-nav-links .button-secondary {
		height: 44px;
		min-height: 44px;
		min-width: 44px;
		width: auto;
	}

	.sub-nav-links .theme-toggle {
		flex: 0 0 44px;
		padding: 0;
		width: 44px;
	}

	.sub-nav-links .button-primary,
	.sub-nav-links .button-secondary {
		flex: 0 0 auto;
		padding: 0 14px;
	}
}
