/* 导航容器样式 */
.nav-container {
	display: flex;
	width: fit-content;
	justify-items: center;
	margin: 0 auto;
	position: relative;
}

/* 选项卡项样式 */
.tab-item {
	cursor: pointer;
	padding-bottom: 0.625rem;
}

.tab-item+.tab-item {
	margin-left: 60px;
}

/* 选中状态样式 */
.tab-item.active .text-24-600 {
	color: #F8C91C;
	font-weight: bold;
}

/* 指示器样式 */
.indicator {
	width: 1.25rem;
	height: 0.125rem;
	background-color: #F8C91C;
	position: absolute;
	left: 1.46rem;
	bottom: 0;
	transition: left 0.3s ease;
}

/* 分隔线样式 */
.divider {
	width: 100%;
	background-color: white;
	height: 1px;
	margin-bottom: 3rem;
}

main {
	padding: 1.875rem 1.875rem 0rem;
}

.ip-bg {
	margin-top: 1.875rem;
}

.ip-recruit {
	background-color: white;
	color: black;
	border-radius: 0.6875rem;
	width: 5rem;
	height: 1.3125rem;
	line-height: 1.3125rem;
	text-align: center;
	font-weight: bold;
	font-size: 0.625rem;
	margin-top: 1.875rem;
}

.product-name {
	margin-top: 0.625rem;
	font-weight: bold;
	font-size: 1.3125rem;
}

.section-title {
	font-weight: bold;
	font-size: 1.3125rem;
}

.section-content {
	margin-top: 0.625rem;
	font-size: 0.75rem;
	line-height: 1.5rem;
}

.ip-image {
	width: 100%;
}

.ip-more {
	background-color: #F8C91C;
	color: black;
	border-radius: 0.9375rem;
	width: 3.5rem;
	height: 1.3125rem;
	line-height: 1.3125rem;
	text-align: center;
	font-weight: bold;
	font-size: 0.625rem;
}

.section-flex {
	margin-top: 3.75rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 1.875rem;
}

.test-share-detail {
	width: 100%;
	margin-top: 2rem;
}

.test-share-title {
	margin-top: 0.625rem;
}

.test-share-detail-image {
	width: 100%;
	aspect-ratio: 424 / 238;
}

.text-share-user {
	width: 100%;
	margin-top: 0.625rem;
	align-items: center;
	text-align: center;
	display: flex;
	align-items: center;
	line-height: 1.5rem;
	font-size: 14px;
	height: 1.5rem;
	justify-content: space-between;
}

.text-share-user div:first-child {
	display: flex;
	align-items: center;
}

.text-share-user-img {
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 0.75rem;
	margin-right: 5px;
}

.shoot-image {
	width: 100%;
	margin-top: 2rem;
}

.official-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.official-flex-image {
	margin-top: 1.875rem;
	width: calc((100% - 1.25rem) / 2);
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: top;
}