.ai_assistance_modal {
  position: fixed;
  width: 1200px;
  background: radial-gradient(#D5E7FF 0%, #F5FBFE 100%), #FFFFFF;
  border-radius: 18px 18px 18px 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
  z-index: 9999;
}

.ai_assistance_modal.qp {
  width: 100%;
  height: 100%;
}

.ai_assistance_modal * {
  box-sizing: border-box;
}

.ai_assistance_modal .ai_title {
  width: 180px;
  height: 40px;
  margin: 0 auto;
}

.ai_assistance_modal .ai_title.sd {
  background: url(../ai_images/ai_sd_title.png) no-repeat center;
  background-size: 100% 100%;
}

.ai_assistance_modal .ai_title.dd {
  background: url(../ai_images/ai_dd_title.png) no-repeat center;
  background-size: 100% 100%;
}

.ai_assistance_modal .ai_title.jd {
  background: url(../ai_images/ai_jd_title.png) no-repeat center;
  background-size: 100% 100%;
}

.ai_assistance_modal .ai_title.zj {
  width: 200px;
  background: url(../ai_images/ai_sszj_title.png) no-repeat center;
  background-size: 100% 100%;
}

.ai_assistance_modal .ai_close {
  position: absolute;
  width: 16px;
  height: 16px;
  background: url(../ai_images/ai_close.png) no-repeat center;
  background-size: 100% 100%;
  top: 20px;
  right: 30px;
}

.ai_assistance_modal .ai_assistance_main {
  margin: 20px 30px;
  width: calc(100% - 60px);
  padding: 30px;
  background: white;
}

.ai_assistance_modal .ai_assistance_main .main_top_btn {
  margin-top: 20px;
  display: flex;
}

.ai_assistance_main .main_top_btn span {
  background: #FFFFFF;
  border-radius: 10px;
  font-size: 18px;
  color: #3F77CE;
  border: 1px solid #3F77CE;
  padding: 5px 20px;
  line-height: 28px;
  text-align: center;
}

.ai_assistance_main .main_top_btn span.on {
  background: linear-gradient(to bottom, #0DCCFF 0%, #4760FF 100%);
  border: 0;
  line-height: 30px;
  color: white;
}

.ai_assistance_main .main_top_btn span+span {
  margin-left: 30px;
}

.ai_assistance_main .ai_main_title {
  display: flex;
  line-height: 30px;
}

.ai_assistance_main .ai_main_title .title_left {
  width: 100%;
  line-height: 30px;
}

.ai_assistance_main .ai_main_title .title_left a {
  font-weight: bold;
  font-size: 20px;
  width: 100%;
  color: #0042A2;
  display: inline-block;
}

.ai_assistance_main .ai_main_title .title_left .doc_date {
  color: #999999;
}

.ai_assistance_main .ai_main_title .ai_mz {
  padding: 0 15px;
  height: 30px;
  border-radius: 6px;
  border: 1px solid #9776DD;
  margin-left: 10px;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #9776DD;
  justify-content: center;
  flex-shrink: 0;
}

.ai_assistance_main .ai_main_title .ai_mz img {
  width: 16px;
  height: 18px;
  margin-right: 4px;
}

.ai_assistance_main .ai_main_content {
  margin-top: 20px;
  border-radius: 0px 0px 6px 6px;
  border: 1px solid #EFEFEF;
  font-size: 16px;
  padding: 26px 40px;
  line-height: 36px;
  height: 50vh;
  overflow: auto;
  position: relative;
  line-height: 2;
  font-size: 16px;
}

.ai_assistance_modal .ai_main_content.chart {
  overflow: hidden;
  padding: 0;
}

.ai_assistance_main .ai_main_content::-webkit-scrollbar {
  /* 水平滚动条的高度、垂直滚动条的宽度 */
  width: 8px;
  /* 水平滚动条的高度 */
  height: 8px;
}

.ai_assistance_main .ai_main_content::-webkit-scrollbar-track {
  /* 滚动条轨道 */
  /* 颜色和样式 */
  background: transparent;
  border-radius: 4px;
}

.ai_assistance_main .ai_main_content::-webkit-scrollbar-thumb {
  /* 滑块颜色 */
  background: #BBD2EF;
  border-radius: 4px;
}

.ai_assistance_modal.qp .ai_main_content {
  height: calc(100vh - 265px);
}

.ai_assistance_modal.has_nav.qp .ai_main_content {
  height: calc(100vh - 325px);
}

.ai_assistance_main .ai_main_content *+* {
  margin-top: 5px;
}

.ai_assistance_main .ai_main_content a {
  color: #3498db;
}

.ai_assistance_main .ai_main_content a:hover {
  text-decoration: underline;
}

.ai_assistance_main .ai_main_content h2 {
  font-size: 20px;
}

.ai_assistance_main .ai_main_content h3 {
  font-size: 18px;
}

.ai_assistance_main .ai_main_content .pl_2em {
  text-indent: 2em;
}

.ai_assistance_main .ai_main_content table {
  width: 100%;
  border-collapse: collapse;
  /* 合并表格边框 */
}

.ai_assistance_main .ai_main_content th,
.ai_assistance_main .ai_main_content td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.ai_assistance_main .ai_main_content th {
  background-color: #f2f2f2;
}

.ai_assistance_main .ai_main_content tr:nth-child(even) {
  background-color: #f9f9f9;
}

.ai_assistance_main .ai_main_content tr:hover {
  background-color: #e2e2e2;
}

.ai_assistance_main .ai_main_content hr {
  display: none !important;
}

.ai_assistance_main .ai_main_tip {
  margin-top: 15px;
  font-size: 16px;
  height: 18px;
  color: #9777DA;
  display: flex;
  align-items: center;
}

.ai_assistance_main .ai_main_tip img {
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-right: 5px;
}

.ai_assistance_modal .ai_qp {
  position: absolute;
  right: 70px;
  top: 20px;
  width: 16px;
  height: 16px;
  background: url(../ai_images/ai_qp_icon.png) no-repeat center;
  background-size: 100% 100%;
}

.ai_assistance_modal.qp .ai_qp {
  background: url(../ai_images/ai_tcqp_icon.png) no-repeat center;
  background-size: 100% 100%;
}

.ai_assistance_modal .cs {
  cursor: pointer;
}

.ai_assistance_modal.hide {
  display: none;
}

#aitj img {
  margin-top: 20px;
  width: 100%;
  display: block;
  cursor: pointer;
}

#aitj .aitj_content {
  margin-top: 12px;
  border-radius: 12px;
  border: 1px solid #D9D9D9;
  padding: 20px;
}

#aitj .aitj_content.hide {
  display: none;
}

.aitj_content .aitj_item {
  margin-bottom: 10px;
}

.aitj_content .aitj_item .aitj_item_title {
  margin-top: 10px;
  line-height: 18px;
  font-weight: bold;
  font-size: 18px;
  color: #01478D;
}

.aitj_content .aitj_item+.aitj_item {
  padding-top: 26px;
  margin-top: 30px;
  border-top: 1px dashed #D9D9D9;
}

.aitj_item .aitj_item_list {
  line-height: 28px;
  font-size: 16px;
  margin-top: 18px;
}

.aitj_item .aitj_item_list .data_item {
  display: flex;
}

.aitj_item_list .data_item .icon {
  width: 10px;
  height: 10px;
  background: url(../ai_images/aitj_icon.png) no-repeat center;
  background-size: 100%;
  flex-shrink: 0;
  margin-right: 10px;
  margin-top: 8px;
}

.aitj_item .aitj_item_list .data_item+.data_item {
  margin-top: 24px;
}

#ai_tongji_box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}

#ai_tongji_box .ai_right {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

#ai_tongji_box .tongji_icon {
  margin-left: 10px;
  width: 120px;
  height: 24px;
  background: url(../ai_images/aitongji.png) no-repeat center;
  background-size: 100% 100%;
  cursor: pointer;
}

.search-result .search-result-header .search-result-left .ai_icon {
  width: 60px;
  height: 24px;
  margin-left: 10px;
  flex-shrink: 0;
  cursor: pointer;
}

.search-result .search-result-header .search-result-left .ai_dd {
  background: url(../ai_images/aisd_icon.png) no-repeat center;
  background-size: 100% 100%;
}

.search-result .search-result-header .search-result-left .ai_jd {
  background: url(../ai_images/ai_dd_icon.png) no-repeat center;
  background-size: 100% 100%;
}

/* 弹窗loading */
.ai_assitant.ant-skeleton-paragraph>li {
  height: 15px !important;
}

/* ai推荐 */
#ai_recommed .recommend-title img {
  width: 62px;
}

#ai_recommed .recommend-list-txt {
  display: flex;
  cursor: unset;
  white-space: normal;
}

#ai_recommed .recommend-list-txt img {
  width: 10px;
  height: 10px;
  margin-right: 5px;
  flex-shrink: 0;
  margin-top: 4px;
}

.ai_warning {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 20px;
  display: none;
  background: #DAEAFF;
  z-index: 999999;
}