@charset "utf-8";

/*reset*/
body {
	font-family: "microsoft yahei";

}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
form {
	margin: 0;
}

ul,
ol {
	padding-left: 0;

}

li {
	list-style: none;
}

img {
	border: 0;
}

a {
	text-decoration: none;
}

input {
	border: 0;
	background: none;
	outline: none;
}

/* display */
.dn {
	display: none;
}

.di {
	display: inline;
}

.db {
	display: block;
}

.dib {
	display: inline-block;
}

* {
	margin: 0;
	padding: 0;
}

.ai_container {
	position: relative;

}


.main {
	width: 1200px;
	padding: 1 2% 20px;
	box-sizing: border-box;
	display: flex;
	margin: 0 auto;
	padding: 15px;
	background: url('../images/chat-bg.png') no-repeat;
	background-size: 100% 100%;
	position: relative;
}

.mutual {

	flex: 1;

	/* transition: flex 0.7s ease; */
}

.operate {
	width: 100%;

	padding: 24px 0 16px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.scope {
	font-size: 18px;
	display: flex;
	background: url('../images/robot.gif') no-repeat left center;
	background-size: contain;
	width: calc(100% - 440px);
	height: 100px;
	line-height: 100px;
	align-items: center;
}

.scope .title {
	color: transparent;
	color: #007ad8;
	margin-left: 90px;
	background-color: rgba(255, 255, 255, 0.39);
	background-size: cover;
	border-radius: 50px;
	color: #fff;
	border: 1px solid #fff;
	height: 40px;
	line-height: 40px;
	padding: 10px 20px;
	font-size: 24px;
	font-weight: bold;
}

.service .title::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 20%;
	height: 50%;
	background: linear-gradient(to right, rgba(254, 186, 9, 1), rgba(0, 0, 0, 0));
	z-index: -1;
	padding-bottom: 3px;
}

.scope .title span {
	background-image: linear-gradient(to bottom, rgba(0, 77, 147, 1) 49%, rgba(0, 15, 37, 1) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: flex;
	align-items: center;
}

.scope .title span b {
	color: transparent;
	background-image: linear-gradient(to bottom, rgba(237, 43, 36, 1) 0%,
			rgba(254, 186, 10, 1) 23%,
			rgba(251, 111, 5, 1) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.value {
	color: #333333;
	margin-left: 13px;
}

.other {
	font-size: 17px;
	display: flex;
	align-items: center;
	margin-left: auto;
}





.protocol {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.protocol img {
	width: 21px;
	height: 21px;
	margin-right: 7px;
}

.w-21 {
	width: 21px !important;
}

.voice {
	display: flex;
	align-items: center;
	margin-left: 15px;
}

.line {
	width: 3px;
	height: 27px;
	margin: 0 15px 0 13px;
}

.itemleft {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.itemright {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.item-line {
	position: relative;
	padding-left: 8px;
	/* ä¸ºå·¦ä¾§ä¼ªå…ƒç´ ç•™å‡ºç©ºé—´ */
	padding-right: 8px;
	/* ä¸ºå³ä¾§ä¼ªå…ƒç´ ç•™å‡ºç©ºé—´ */

}

.item-line:hover::before,
.item-line:hover::after {
	background-color: #000;
	/* ä¿®æ”¹ä¸ºä½ æƒ³è¦çš„é¢œè‰² */
}

.item-line.hovered::before,
.item-line.hovered::after {
	background-color: #000;
	/* ä¿®æ”¹ä¸ºä½ æƒ³è¦çš„é¢œè‰² */
}

.item-line::before,
.item-line::after {
	content: '';
	position: absolute;
	width: 3px;
	/* è®¾ç½®ä¼ªå…ƒç´ çš„å®½åº¦ */
	height: 28px;
	/* è®¾ç½®ä¼ªå…ƒç´ çš„é«˜åº¦ */
	/* border: 1px solid #e9eef2; */
	/* è¾¹æ¡†é¢œè‰²å’Œæ ·å¼ */
	top: 50%;
	/* å°†ä¼ªå…ƒç´ æ”¾ç½®åˆ°åž‚ç›´çš„ 50% ä½ç½® */
	transform: translateY(-50%);
	/* é€šè¿‡ translateY(-50%) æ¥åž‚ç›´å±…ä¸­ */
	background-color: #f3f6f8;
}

.item-line::before {
	left: 0;
	/* å·¦ä¾§è¾¹æ¡† */
}

.item-line::after {
	right: 0;
	/* å³ä¾§è¾¹æ¡† */
}

.item-top {
	margin-top: 16px;
	text-align: center;
	border-radius: 10px;
}

.clock {
	width: 22px;
	height: 22px;
	cursor: pointer;
}

.content {
	flex: 1;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	height: 842px;
}

.service {
	width: 386px;
	box-sizing: border-box;
	padding-right: 20px;
}

.service .title {
	color: #333;
	font-weight: bolder;
	display: flex;
	position: relative;
	z-index: 99;
	font-size: 18px;
	font-weight: 800;
	font-family: 'Arial Black', sans-serif;
}

.service .title .syx {
	float: right;
	color: #0078d7;
	font-size: 15px;
}

.pagination-buttons {
	text-align: center;
	display: inline-block;
	margin-left: auto;
	margin-top: -3px;
}

.pagination-buttons button {
	margin: 0 3px;
	padding: 3px 6px;
	cursor: pointer;
	border: none;
	background: #fff;
	border-radius: 3px;
	box-shadow: 2px 2px 3px rgba(0, 77, 147, 0.4);
}

.matter,
.problem,
.aisle {
	border-radius: 5px;
	padding: 17px;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, 0.5);
	margin-top: 20px;
}

.matter {
	margin-top: 0px;
}

.matter .list,
.aisle .list {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	color: #333333;
	justify-content: space-between;
}

.problem .list {
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	color: #333333;
	justify-content: left;
}

.matter .list .item {
	display: flex;
	justify-content: left;
	align-items: center;
	width: 45%;
	height: 60px;
	border-radius: 5px;
	padding-left: 8px;
	box-shadow: -1px 1px 2px rgba(0, 77, 147, 0.2);
	background-repeat: no-repeat;
	background-position: 92% center;
	background-blend-mode: color-burn;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	/* 仅过渡 transform */
	transform-origin: center;
}

.problem .list .item {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 35px;
	margin-right: 12px;
	background-image: linear-gradient(to left, #e8f3fd, #fff);
	box-shadow: 1px 1px 2px rgba(213, 235, 255, 0.8), -2px -2px 4px rgba(255, 255, 255, 0.8), -1px -1px 2px rgba(255, 255, 255, 0.6) inset;
	color: #000;
}

.problem .list .item:nth-child(3n) {
	margin-right: 0;
	/* 第三个、第六个、第九个... 距离右边为0 */
}

.problem .list .item:hover {
	color: #014c93;
}

.matter .list .item:hover {
	background-image: linear-gradient(to right, #cee3fd, #fff), var(--bg-image);
	color: #014c93;
	transform: scale(0.95);
	box-shadow:
		1px 1px 4px rgba(213, 235, 255, 0.8),
		-2px -2px 6px rgba(255, 255, 255, 0.8),
		-1px -1px 3px rgba(255, 255, 255, 0.6) inset;
}


.matter .list .item:hover .item-line {
	display: none;
}



.list .item:hover {
	cursor: pointer;
}

.aisle .list .item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 33.3%;
}

.aisle .list .item img {
	width: 48px;
	height: 48px;
	margin-bottom: 8px;
}

.problem .list {
	color: #333333;
	font-size: 16px;
}


.problem .list .item {
	display: flex;
	align-items: center;
	margin-top: 17px;

}

.problem .list .item .question-title {
	flex: 1;
	white-space: nowrap;
	/* å¼ºåˆ¶å†…å®¹ä¸æ¢è¡Œ */
	overflow: hidden;
	/* è¶…å‡ºéƒ¨åˆ†éšè— */
	text-overflow: ellipsis;
	/* è¶…å‡ºéƒ¨åˆ†æ˜¾ç¤ºçœç•¥å· */
}

.problem .list img {
	width: 14px;
	height: 16px;
	margin-right: 8px;
}

.problem .title {
	position: relative;
}

.problem .title .cutover {
	display: inline-block;
	color: #007bff;
	position: absolute;
	right: 20px;
	cursor: pointer;
	top: 3px;
}

.problem .title .cutover img {
	width: 18px;
	height: 18px;
	margin-right: 5px;
}

.nomore {
	width: 153px;
	height: 27px;
	background: url('../images/aipnomore.png') no-repeat;
	display: inline-block;
	font-size: 14px;
	line-height: 27px;
	text-indent: 5px;
	position: relative;
	left: 17px;
}

.chat {
	flex: 1;
	height: 842px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	padding-bottom: 25px;
}

.wrapper {
	flex: 1;
	width: 100%;
	/* background-color: red; */
	overflow: hidden;
	display: flex;
	flex-direction: column;

}

.wrapper .scroll {
	flex: 1;
	flex-grow: 1;
	/* width: 100%; */
	overflow-y: auto;
	/* ä½¿ç”¨ autoï¼Œç¡®ä¿å†…å®¹è¶…å‡ºæ—¶æ‰å‡ºçŽ°æ»šåŠ¨æ¡ */
	display: flex;
	flex-direction: column;
	padding: 0 28px 25px;
	box-sizing: border-box;
	padding-bottom: 50px;
}


/* è‡ªå®šä¹‰æ»šåŠ¨æ¡æ ·å¼ */
/* æ»šåŠ¨æ¡æ•´ä½“å®½åº¦ */
.scroll::-webkit-scrollbar {
	width: 4px;
	/* æ»šåŠ¨æ¡å®½åº¦ */
}

/* æ»šåŠ¨æ¡çš„æ»‘å—éƒ¨åˆ†ï¼ˆæ»šåŠ¨æ¡çš„â€œæ‹‡æŒ‡â€ï¼‰ */
.scroll::-webkit-scrollbar-thumb {
	background-color: #cccccc;
	/* æ»šåŠ¨æ¡é¢œè‰² */
	border-radius: 2px;
	/* æ»šåŠ¨æ¡åœ†è§’ */
}

/* æ»šåŠ¨æ¡è½¨é“éƒ¨åˆ† */
.scroll::-webkit-scrollbar-track {
	background: transparent;
	/* å¯è®¾ç½®æ»šåŠ¨æ¡è½¨é“çš„èƒŒæ™¯è‰²ï¼Œé»˜è®¤ä¸ºé€æ˜Ž */
}


.prompt {
	width: 90%;
	position: relative;
	margin-left: auto;
	margin-top: 59px;
	display: flex;
	padding: 26px 16px 22px 24px;
	background-color: #ffffff;
	box-shadow: 0px 0px 32px 0px rgba(0, 122, 216, 0.22);
	border-radius: 10px;
	border-top-left-radius: 0px;
}

.prompt .robot {
	margin-right: 9px;
	position: absolute;
	left: -60px;
}

.deepseek_box {
	position: absolute;
	right: -14px;
	top: -26px;
	display: flex;
	width: auto;
	height: 57px;
}

.deepseek_box font {
	display: inline-block;
	width: auto;
	height: 57px;
	line-height: 47px;
	background: url('../images/deepsite.png') no-repeat;
	background-size: 100% 100%;
	padding: 0 10px 0 20px;
	font-weight: bold;
}

.deepseek-icon {
	position: absolute;
	right: -14px;
	top: -26px;
}

.robot {
	width: 42px;
	height: 33px;
	margin-top: -3px;
}



.prompt .greeting {
	margin-top: 20px;
	color: #333333;
}

.prompt .greet {
	font-size: 20px;
}

.prompt .detail {
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	margin-top: 16px;
}

.talk {
	/* background: yellow; */
	width: 100%;
	/* height: 488px; */
	flex: 1;
	display: flex;
	flex-direction: column;

	/* åˆ é™¤ flex-wrapï¼Œé˜²æ­¢æ¢è¡Œå½±å“å¸ƒå±€ */
}



.user-message,
.ai-message {
	display: inline-block;
	padding: 10px;
	border-radius: 10px;
	max-width: 100%;
	/* é™åˆ¶æœ€å¤§å®½åº¦ */
	word-wrap: break-word;
	/* å¦‚æžœä¸€è¡Œæ–‡å­—è¿‡é•¿ä¼šè‡ªåŠ¨æ¢è¡Œ */
	font-size: 16px;
	text-align: justify;
}

.user-message {
	margin-top: 24px;
	background-color: #007ad8;
	border-radius: 8px;
	align-self: flex-end;
	/* å³å¯¹é½ */
	padding: 10px 24px 11px 16px;
	color: #f8f8f8;
	float: right;
}

.ai-message {
	margin-top: 38px;
	align-self: flex-start;
	display: flex;
	align-items: flex-start;
}

.ai-message-box {
	margin-left: 14px;
	display: flex;
	justify-content: center;
	height: 100%;
	flex-direction: column
}

/* å¤§æ¨¡åž‹aiå›žå¤æ ·å¼ */
.message-box-0 {
	font-size: 16px;
	line-height: 1.5;
	background-color: #f5f5f5;
	color: #333;
	padding: 0 24px;
	background-color: #ffffff;
	box-shadow: 0px 0px 32px 0px rgba(0, 122, 216, 0.22);
	border-radius: 16px;
}

/* AI æ¶ˆæ¯æ¡†å†…çš„é»˜è®¤æ ·å¼ */
.ai-message-box h1,
.ai-message-box h2,
.ai-message-box h3,
.ai-message-box h4,
.ai-message-box h5,
.ai-message-box h6 {
	margin: 10px 0;
	font-weight: bold;
}

.ai-message-box h1 {
	font-size: 24px;
}

.ai-message-box h2 {
	font-size: 22px;
}

.ai-message-box h3 {
	font-size: 20px;
}

.ai-message-box h4 {
	font-size: 18px;
}

.ai-message-box h5 {
	font-size: 16px;
}

.ai-message-box h6 {
	font-size: 14px;
}

/* æ®µè½é»˜è®¤æ ·å¼ */
.ai-message-box p {
	margin: 10px 0;
}

/* é“¾æŽ¥é»˜è®¤æ ·å¼ */
.ai-message-box a {
	color: #014c93;
	text-decoration: none;
}

.ai-message-box a:hover {
	text-decoration: underline;
}

/* åˆ—è¡¨é»˜è®¤æ ·å¼ */
.ai-message-box ul,
.ai-message-box ol {
	margin: 10px 0 10px 20px;
}

.ai-message-box li {
	margin-bottom: 5px;
}

/* è¡¨æ ¼é»˜è®¤æ ·å¼ */
.ai-message-box table {
	width: 100%;
	border-collapse: collapse;
	margin: 10px 0;
}

.ai-message-box th,
.ai-message-box td {
	border: 1px solid #ddd;
	padding: 8px;
	text-align: left;
}

.ai-message-box th {
	background-color: #f2f2f2;
}

/* å¼ºè°ƒæ–‡æœ¬çš„é»˜è®¤æ ·å¼ */
.ai-message-box strong {
	font-weight: bold;
}

.ai-message-box em {
	font-style: italic;
}

/* å—å¼•ç”¨é»˜è®¤æ ·å¼ */
.ai-message-box blockquote {
	margin: 10px 0;
	padding-left: 10px;
	border-left: 3px solid #ccc;
	font-style: italic;
}

/* å›¾ç‰‡é»˜è®¤æ ·å¼ */
.ai-message-box img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 10px 0;
}

/* ä»£ç å—é»˜è®¤æ ·å¼ */
.ai-message-box pre,
.ai-message-box code {
	background-color: #f4f4f4;
	padding: 5px;
	border-radius: 3px;
	font-family: 'Courier New', Courier, monospace;
}

.ai-message-box pre {
	overflow-x: auto;
	white-space: pre-wrap;
	margin: 10px 0;
}

.ai-message-box code {
	padding: 2px 4px;
	font-size: 14px;
}

/* æŒ‰é’®é»˜è®¤æ ·å¼ */
.ai-message-box button {
	padding: 8px 12px;
	background-color: #007bff;
	color: white;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	font-size: 16px;
}

.ai-message-box button:hover {
	background-color: #0056b3;
}

/* è¡¨å•å…ƒç´ é»˜è®¤æ ·å¼ */
.ai-message-box input,
.ai-message-box textarea,
.ai-message-box select {
	width: 100%;
	padding: 8px;
	margin: 5px 0;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 4px;
}

/* æ–‡æœ¬åŒºåŸŸæ ·å¼ */
.ai-message-box textarea {
	resize: vertical;
	height: 100px;
}

/* é»˜è®¤çš„æ°´å¹³åˆ†å‰²çº¿æ ·å¼ */
.ai-message-box hr {
	border: 0;
	border-top: 1px solid #ccc;
	margin: 20px 0;
}

.recommend {
	display: flex;

}

.recommend .recommend-wrapper {
	display: flex;
	flex-direction: column;
	margin-left: 16px;
	padding: 24px;
	background-color: #ffffff;
	box-shadow: 0px 0px 32px 0px rgba(0, 122, 216, 0.22);
	border-radius: 16px;
}



.recommend .recommend-wrapper .title {
	/*display: flex;*/
	align-items: center;
}


.recommend .recommend-wrapper .title .highlight {
	color: #007ad8;
}



.recommend .recommend-wrapper .list {
	display: flex;
	flex-wrap: wrap;
}

.recommend .recommend-wrapper .list .item {
	padding: 11px 17px;
	background-color: #e6f7ff;
	border-radius: 8px;
	font-size: 16px;
	color: #333333;
	margin-right: 10px;
	margin-top: 10px;
}

.recommend .recommend-wrapper .list .item em {
	font-style: normal;
}

.recommend .recommend-wrapper .list .item:hover {
	background-color: #000;
	color: #fff;
}

.recommend .recommend-wrapper .list .item .title {
	font-size: 16px;
	color: #333333;
	margin-top: 5px;
}



.recommend .recommend-wrapper .problem_answer {
	width: 100%;
	height: auto;
	padding-top: 30px;
}

.recommend .recommend-wrapper .problem_answer .content {
	width: 100%;
	height: auto;
	text-indent: 24px;
	line-height: 30px;
	display: inline;
}

.recommend .recommend-wrapper .problem_answer .content a {
	width: 100%;
	color: #004d93;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 552px;
}

.recommend .recommend-wrapper .problem_answer .content a em {
	font-style: normal;

}

.recommend .recommend-wrapper .problem_answer .content a .sequence {
	display: inline-block;
	width: calc(100% - 115px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.recommend .recommend-wrapper .problem_answer .content a .plainTime {
	color: #f8bb52;
	float: right;
	font-size: 14px;
	display: inline-block;
	width: 115px;
}


.ask {
	width: 100%;
	/* background-color: aquamarine; */
	font-size: 18px;
	color: #007ad8;

	padding: 0 26px;
	box-sizing: border-box;

}

.ask .type {
	display: flex;
	align-items: center;
	padding: 15px 0 11px 0px;
}

/* .ask .type img {
	width: 19px;
	height: 19px;
	margin-right: 8px;
} */

.ask .entry {
	margin: 0;
	padding: 0;
	/* ä¸æ·»åŠ å†…è¾¹è· */
	height: 86px;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
	display: flex;

}

.ask .entry .textarea {
	font-size: 16px;
	padding: 15px;
	border-radius: 16px;
	width: 100%;
	height: 100%;
	line-height: 50px;
	padding-right: 80px;
	box-sizing: border-box;
	/* background-color: #ffffff; */
	border: none;
	outline: none;
	text-align: justify;
	border-radius: 100px;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, 0.7);
}

.ask .entry .send {
	position: absolute;
	right: 23px;
	bottom: 22px;
	padding: 10px 30px 10px 50px;
	/* ä¸ºå›¾æ ‡ç•™å‡ºå·¦ä¾§ç©ºé—´ */
	background-image: linear-gradient(to left, #3c95e6, #004d93);
	/* æ¸å˜èƒŒæ™¯ */
	background-size: cover;
	border-radius: 50px;
	color: #fff;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ask .entry .send::before {
	content: '';
	position: absolute;
	left: 15px;
	/* å›¾æ ‡è·ç¦»å·¦ä¾§çš„é—´è· */
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background-image: url('../images/send-icon.png');
	/* å›¾æ ‡è·¯å¾„ */
	background-size: contain;
	/* ç¡®ä¿å›¾æ ‡å®Œæ•´æ˜¾ç¤º */
	background-repeat: no-repeat;
}


.nosend {
	cursor: no-drop !important;
	color: #909496 !important;
}

.history {
	width: 386px;
	height: 842px;
	padding-top: 67px;
	margin-left: 25px;
	transition: width 0.7s ease;
	/* å¯¹å®½åº¦è®¾ç½®è¿‡æ¸¡æ•ˆæžœ */
}

.history.collapsed {
	width: 0;
	/* è®¾ç½®å®½åº¦ä¸º0 */
	opacity: 0;
	/* ä½¿å…¶ä¸å¯è§ */
}

.history .list {
	height: 100%;
	border-radius: 16px;
	overflow: hidden;
	background-color: #f6fafd;
	padding: 26px 0 58px;
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
}

.history .list>.title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	color: #007ad8;
	padding: 0 25px;
	box-sizing: border-box;
}

.history .list .title img {
	width: 15px;
	height: 15px;
}

.history .list .title img:hover {
	cursor: pointer;
}

.history .list .items {
	flex: 1;
	overflow: scroll;
}

.items .item {
	padding: 12px 24px;
	box-sizing: border-box;
}

.items .item .inner {
	padding: 12px;
	background-color: #e6f7ff;
	border-radius: 8px;
}

.items .item .title {
	font-size: 16px;
	color: #333333;
	text-align: justify;
}

.items .item .date {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 12px;
	font-size: 14px;
	color: #999999;
}

.items .item .date img:hover {
	transform: scale(1.5)
}


.history .list .clear {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 0 16px;
	box-sizing: border-box;
	border-top: solid 4px #e1e1e1;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #333333;
	font-size: 16px;
	/* height: ; */
}

.history .list .clear:hover {
	cursor: pointer;
}

.history .list .clear img {
	width: 13px;
	height: 13px;
	margin-right: 8px;
}




/* å¤–éƒ¨å®¹å™¨æ ·å¼ */
.switch {
	position: relative;
	display: inline-block;
	width: 33px;
	height: 16px;
	margin-right: 8px;
}

/* éšè—é»˜è®¤çš„ checkbox */
.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

/* æ»‘å—èƒŒæ™¯ */
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #999da9;
	transition: 0.4s;
	border-radius: 34px;
}

/* æ»‘å—åœ†ç‚¹ */
.slider:before {
	position: absolute;
	content: "";
	height: 14px;
	width: 14px;
	left: 1px;
	top: 1px;
	bottom: 1px;
	background-color: white;
	transition: 0.4s;
	border-radius: 50%;
}

/* å½“å¼€å…³è¢«é€‰ä¸­æ—¶æ”¹å˜èƒŒæ™¯é¢œè‰² */
input:checked+.slider {
	background-color: #2196F3;
}

/* å½“å¼€å…³è¢«é€‰ä¸­æ—¶ç§»åŠ¨åœ†ç‚¹ */
input:checked+.slider:before {
	transform: translateX(17px);
}

.modal {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: flex-start;

}

.modal-content {
	background: linear-gradient(180deg, #E6F2FB 0%, #FEFFFF 52%, #E6F2FB 100%);
	max-width: 810px;
	height: 437px;
	border-radius: 16px;
	padding: 20px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	margin-top: 200px;
	word-wrap: break-word;
	white-space: normal;
	position: relative;
}

.modal-content h2 {
	text-align: center;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 10px 0;
}

.close {
	position: absolute;
	right: 25px;
	cursor: pointer;
	color: #333;
	font-size: 25px;
}

.modal-content p {
	word-wrap: break-word;
	margin-top: 10px;
	font-size: 16px;
	text-indent: 32px;
	line-height: 32px;
	white-space: normal;
}

.modal-dialog {
	display: none;
}

.modal-ai {
	max-width: 600px;
	height: auto;
	padding: 30px;
	margin: 0 auto;
	margin-top: 300px;
}

.modal-ai h3 {
	padding-right: 30px;
	font-size: 20px;
	font-weight: normal;
	color: #367ddd;
	text-align: center;
	line-height: 35px;
}

/*é¢†å¯¼åç‰‡*/
.leaderCardContainer {
	width: 100%;
	height: 246px;
	background-image: url('../images/ldmp_bg.png');
	background-size: 100% 246px;
	margin: 0 auto;
	margin-top: 30px;
}

.leaderCardContainer h3 {
	color: white;
	font-size: 20px;
	font-style: italic;
	font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
	line-height: 60px;
	padding-left: 15px;
}

.card {
	width: 94%;
	height: 260px;
	padding: 8px 30px;
	border-radius: 15px;
}

.card h3,
.card p {
	line-height: 40px;
}

.card h4 {
	height: 70px;
	line-height: 30px;
	font-weight: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px dashed #ccc;
}

.card ul li {
	float: left;
	cursor: pointer;
}

.card ul li a {
	float: left;
	padding: 12px 20px 12px 45px;
	text-decoration: none;
	border-radius: 5px;
	margin-right: 10px;
	background: #eef5ff url('../images/write.png') no-repeat 20px center;
	background-size: 20px 20px;
	vertical-align: middle;
}

.card ul li a {
	display: inline-block;
	color: black;

}

.card ul li:hover a {
	color: #19308f;
	background: #d9e8ff url('../images/write_a.png') no-repeat 20px center;
	background-size: 20px 20px;
	vertical-align: middle;
}

/*é¢†å¯¼ç®€ä»‹*/
.leader_introduction {
	width: 88%;
	height: auto;
	margin: 0 auto;
	background-color: #fff;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	margin-top: 50px;
	/* display:none; */
	margin-bottom: 10px;
}

/*.leader_introduction table {
width: 100%;
border-collapse: collapse;
}
.leader_introduction table td {
padding:10px;
}
.leader_introduction table td span {
display:block;
font-size: 18px;
color:#333;
line-height: 45px;
text-indent: 36px;
}*/
.ld_picture {
	text-align: center;
	margin-bottom: 20px;
	display: flex;
	flex-direction: row;
}

.ld_picture img {
	display: inline-block;
	width: 150px;
	height: 150px;
	border: 2px solid #efefef;
}

.ld_message {
	width: 100%;
	margin-left: 20px;
	text-align: left;
}

.ld_message h1 {
	width: 100%;
	color: #333;
	line-height: 65px;
	border-bottom: 1px dashed #efefef;
}

.ld_message p {
	width: 100%;
	font-size: 18px;
	color: #333;
	line-height: 45px;
	text-indent: 36px;
}

.info {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.info div {
	font-size: 16px;
	color: #333;
}

.info .label {
	font-weight: bold;
	color: #555;
}

.ld_activities {
	margin-top: 20px;
}

.info h3,
.ld_activities h3 {
	font-size: 18px;
	color: #007bff;
	padding-bottom: 10px;
	border-bottom: 1px solid transparent;
	border-image: linear-gradient(to right, #007bff, #efefef) 2 2;
}

.ld_activities ul {
	list-style-type: none;
	padding: 0;
}

.ld_activities ul li {
	background-size: 10px 10px;
	margin-bottom: 5px;
	color: #555;
	line-height: 38px;
}

.ld_activities ul li span {
	color: #007bff;
}

.more,
.more a {
	width: 100%;
	text-align: center;
	color: #007bff;
	line-height: 50px;
	font-size: 18px;
}

.leader_list {
	width: 87%;
	padding: 20px;
	margin: 0 auto;
	margin-top: 20px;
	border-radius: 10px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 1px 1px 6px rgba(246, 181, 138, 0.4);
	/* display:none; */
	margin-bottom: 20px;

	ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: normal;

		&>li {
			background-color: #fff7f6;
			padding: 10px 0px;
			width: 15%;
			border-radius: 8px;
			cursor: pointer;
			margin: 10px;
			text-align: center;
		}
	}
}

/* è‡ªå®šä¹‰è¿›å…¥åŠ¨ç”» */
@keyframes enterFromRight {
	from {
		opacity: 0;
		/* åˆå§‹é€æ˜Žåº¦ */
		transform: translateX(100%);
		/* ä»Žå³ä¾§å¼€å§‹ï¼Œå‘å³åç§» 100% */
	}

	to {
		opacity: 1;
		/* å®Œå…¨å¯è§ */
		transform: translateX(0);
		/* å›žåˆ°åŽŸä½ */
	}
}

.enter-from-right {
	animation: enterFromRight 0.4s forwards;
	/* åŠ¨ç”»æŒç»­ 0.4 ç§’ */
}

/*æ€è€ƒ*/
.thinking-animation {

	color: #888;
	margin: 10px 0;
	text-align: center;
	animation: blink 1s infinite;
}

.hidden {
	display: none;
}


.thinking-dots {
	display: inline-block;
	position: relative;
	left: 10px;
	width: 40px;
	height: 10px;
}

.thinking-dots span {
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: #0a52ae;
	border-radius: 50%;
	opacity: 0;
	animation: dotColorCycle 2s infinite;
	animation-timing-function: linear;
}

.thinking-dots span:nth-child(1) {
	left: 0;
	animation-delay: 0s;
}

.thinking-dots span:nth-child(2) {
	left: 12px;
	animation-delay: 0.25s;
	/* Offset by 1/4 of the cycle */
}

.thinking-dots span:nth-child(3) {
	left: 24px;
	animation-delay: 0.5s;
	/* Offset by 1/2 of the cycle */
}

@keyframes dotColorCycle {
	0% {
		background-color: lightblue;
		opacity: 1;
	}

	25% {
		background-color: #348bfc;
		opacity: 1;
	}

	50% {
		background-color: #0a52ae;
		opacity: 1;
	}

	75% {
		background-color: #348bfc;
		opacity: 1;
	}

	100% {
		background-color: lightblue;
		opacity: 1;
	}
}

.static-article {
	background: #edf5fd;
	border-radius: 10px;
	margin: 0 0 15px 0;
}

.static-text {
	font-size: 14px;
	color: #fc8d16;
	font-style: italic;
	padding: 10px 13px 5px 13px;
}

/****************/
.matchwrap {
	margin: 10px 0px;
	margin-left: auto;
}

.matchwrap button {
	padding: 6px 20px;
	background-color: #fff;
	font-size: 16px;
	/* border: 1px solid rgb(178, 215, 242); */
	border-radius: 7px;
	color: #333;
	margin: 0 5px;
	cursor: pointer;
	border: 0px;
}

.matchwrap button:nth-child(1) {
	background-color: #cae0ff;
}

.matchwrap button:nth-child(2) {
	background-color: #c9e8fe;
}

.matchwrap button:nth-child(3) {
	background-color: #def4ff;
}

.matchwrap button:nth-child(4) {
	background-color: #e5e6fb;
}

.matchwrap button:nth-child(5) {
	background-color: #f9eacc;
}

.matchitem {
	height: 40px;
	line-height: 40px;
	margin: 0 16px;
	width: 580px;
	color: #333333;
	border-top: 1px solid #f6f6f6;
	font-size: 14px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: pointer;
}

.chatrecord {
	width: 200px;
	margin: 0 auto;
	padding-top: 10px;
	font-size: 14px;
	color: #036fe7;
	line-height: 28px;
	text-align: center;
	cursor: pointer;
}

.icstime {
	display: block;
	text-align: center;
	color: #ccc;
	font-size: 12px;
	padding: 6px 0;
}

.tabPagePub {
	margin: 0px 90px 30px 70px;
	background: #fff;
	border-radius: 16px;
}

/* tab */
.tab {
	margin: 0px 20px 0px 25px;
	border-bottom: 1px solid #dbdbdb;
	background: white;
	height: 38px;
	padding-top: 18px;
	border-radius: 16px 16px 0px 0px;
}

.tab span {
	cursor: pointer;
	padding: 16px 10px;
	/* border-bottom: 3px solid; */
	font-weight: 600;
}

.intelligent-question {
	/**padding: 0 0 0 20px;
line-height: 36px;*/
	display: flex;
	/*width:100%;*/
	margin-left: 20px;
}

.intelligent-article.dialogue {
	display: inline-block;
	margin: 10px 90px 20px 0;
	padding: 0;
	box-shadow: none;
}

.intelligent-article.dialogue .list {
	background: #fff;
	padding: 10px 20px 10px 20px;
	border-radius: 0px 20px 20px 15px;
}

.article-reference-list {
	height: auto;
	list-style-type: disc;
	margin-left: 20px;
	max-width: 753px;
}

/* å‚è€ƒæ–‡ç« åˆ—è¡¨æ ·å¼ */
.article-reference-list {
	font-size: 14px;
	color: #007ad8;
	list-style-type: none;
	padding: 0 13px 0 13px;
}

.article-reference-list li {
	margin-bottom: 8px;
	color: #014c93;
}

.article-reference-list li a strong {
	display: inline-block;
	width: 20px;
	font-weight: bold;
}

.article-reference-list li a {
	width: calc(100% - 78px - 10px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	font-size: 14px;
}

.article-reference-list .article-date {
	float: right;
	color: #014c93;
	margin-left: 10px;
	width: 78px;
}

/*2025-4-7*/
.ai_container .mutual {
	padding-right: 20px;
}

.ai_container .main {
	border-radius: 16px;
	margin-top: 20px;
	position: relative;
}

.history {
	position: absolute;
	top: 68px;
	right: 0px;
	z-index: 1000;
	transition: all 0.3s ease;
	padding-top: 0;
	border-radius: 16px;
	box-shadow: 0 4px 16px 6px rgba(0, 0, 0, 0.12);
	width: 280px;
}

.protocol img {
	margin-left: 7px;
}

.robot {
	margin-top: 10px;
}

.history .list .items {
	overflow-x: hidden;
}

.voice-box {
	width: 100%;
	height: 20px;
	display: flex;
	justify-content: flex-end;
}

.voice-load {
	display: block;
	width: 70px;
	height: 20px;
	background: aquamarine;
	margin-right: 10px;
}

.voice-play {
	width: 20px;
	height: 20px;
	display: block;
	position: relative;
}

.voice-play-button {
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}



.voice-play-tip {
	width: 71px;
	height: 30px;
	background: url('../images/play-tip.png') no-repeat;
	font-size: 14px;
	text-align: center;
	background-size: 100% 100%;
	color: #fff;
	line-height: 25px;
	position: absolute;
	left: -25px;
	top: -32px;
	display: none;
	opacity: 0;
	transition: opacity 0.3s;
	/* æ·»åŠ æ¸å˜æ•ˆæžœ */
}

.voice-play-button:hover~.voice-play-tip {
	display: inline-block;
	/* æˆ– blockï¼Œæ ¹æ®å¸ƒå±€éœ€æ±‚ */
	opacity: 1;
}


.clear-Dialogue {
	cursor: pointer;
	height: 40px;
	width: 130px;
	background: #fff;
	border-radius: 40px;
	font-size: 14px;
	color: #999999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.clear-Dialogue span {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	background: url('../images/Clear-D.png') no-repeat;
}

.no-Dialogue {
	cursor: no-drop !important;
}

.no-Dialogue span {
	background: url('../images/Clear1-D.png') no-repeat !important;
}

.set-fontsize {
	cursor: pointer;
	height: 40px;
	width: 210px;
	background: #fff;
	border-radius: 40px;
	font-size: 14px;
	color: #999999;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 10px;
}

.set-fontsize .active {
	color: #333333;
	font-weight: bold;
}

.set-fontsize span {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	background: url('../images/Fontsize.png') no-repeat;
}

.set-fontsize font {
	height: 20px;
	display: inline-block;
	border-left: 1px solid #e7eff5;
	padding: 0 5px;
}

.font-child {
	border-left: 0px !important;
}

.message_auto14 .user-message,
.message_auto14 .ai-message,
.message_auto14 .ai-message-box {
	font-size: 14px !important;
}

.message_auto16 .user-message,
.message_auto16 .ai-message,
.message_auto16 .ai-message-box {
	font-size: 16px !important;
}

.message_auto18 .user-message,
.message_auto18 .ai-message,
.message_auto18 .ai-message-box {
	font-size: 18px !important;
}

.more-Controls {
	width: 100%;
	height: 39px;
	border-top: 1px solid #e7eff5;
}

.stop-Answer {
	width: 85px;
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #999999;
	float: left;
}

.stop-Answer img {
	margin-right: 5px;
}

.Controls-box {
	width: calc(100% - 85px);
	height: 39px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 14px;
	color: #999999;
	float: right;
	min-width: 285px;
}

.Copy-box {
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 15px;
	cursor: pointer;
}

.Copy-box img {
	margin-right: 5px;
}

.line-Controls {
	width: 1px;
	height: 14px;
	background: #e7eff5;
	margin-left: 15px;
}

.evaluate-box {
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 15px;
	cursor: pointer;
}

.evaluate-box span {
	width: 14px;
	height: 14px;
	display: inline-block;
	margin-right: 5px;
}

.option-satisfaction span {
	background: url('../images/Satisfied.png') no-repeat;
}

.option-dissatisfy span {
	background: url('../images/Dissatisfied.png') no-repeat;
}

.issatisfaction span {
	background: url('../images/Satisfied1.png') no-repeat;
}

.isdissatisfy span {
	background: url('../images/Dissatisfied1.png') no-repeat;
}

#disclaimerText {
	overflow-y: auto;
	height: 394px;
}

.Read-aloud {
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 15px;
	cursor: pointer;
}

.Read-aloud span {
	width: 14px;
	height: 14px;
	display: inline-block;
	margin-right: 5px;
}

.Play {
	background: url('../images/Read.png') no-repeat;
}

.Pauser {
	background: url('../images/Read.gif') no-repeat;
}