a {color:#001973;text-decoration:none}

a:focus,a:hover {transition:none}

dl,dd,ul,li {margin:0;padding:0;list-style:none}

.frame-box .main {

  width: 100%;

  margin-top: 0;

  overflow: visible;

}



.frame-box .body-box {

  background: #fff;

}



.patent_contest_wrapper {

  min-height: 100vh;

  min-width: 1200px;

}



.mt20 {

  margin-top: 20px;

}



.mb20 {

  margin-bottom: 20px;

}



.mb30 {

  margin-bottom: 30px;

}



.back_top {

  display: none;

  position: fixed;

  right: 40px;

  bottom: 40px;

  width: 48px;

  height: 48px;

  box-shadow: 0px 2px 16px rgba(21, 38, 96, 0.12);

  border-radius: 90px;

  background: #fff url(../images/back_top.png) center no-repeat;

  cursor: pointer;

}

.back_top:hover {

  background: #fff url(../images/back_top_active.png) center no-repeat;

}

.back_top.show {

  display: block;

}



.pc_main_panel * {

  box-sizing: border-box;

}

.pc_main_panel .link_btn {

  display: inline-block;

  position: relative;

  padding: 6px 41px 6px 12px;

  font-size: 14px;

  line-height: 22px;

  border-radius: 4px;

  color: white;

  background-color: #657de3;

  cursor: pointer;

}

.pc_main_panel .link_btn a{color:#FFFFFF;}

/* ---- 竞赛平台入口（2.0 在线平台，2026-09 新增）---- */
.pc_main_panel .link_btn.platform {
  background-color: #b02a30;
}

.pc_main_panel .platform_entry_box {
  margin: 0 auto;
  max-width: 1000px;
  padding: 30px 24px;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff5f5 0%, #fdecec 100%);
  border: 2px solid #e6b8ba;
  text-align: center;
}

.pc_main_panel .platform_entry_lead {
  margin: 0 auto 22px;
  max-width: 860px;
  color: #333;
  font-size: 15px;
  line-height: 2;
  text-align: left;
}

.pc_main_panel .platform_entry_actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.pc_main_panel .platform_btn {
  display: inline-block;
  padding: 12px 26px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  background: #fff;
  color: #8e1f24 !important;
  border: 2px solid #b02a30;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.pc_main_panel .platform_btn.primary {
  background: linear-gradient(135deg, #b02a30, #d9534f);
  color: #fff !important;
  border-color: transparent;
  box-shadow: 0 6px 16px rgba(176, 42, 48, 0.28);
}

.pc_main_panel .platform_btn.ghost {
  background: transparent;
  color: #8e1f24 !important;
  border-style: dashed;
}

.pc_main_panel .platform_btn:hover {
  transform: translateY(-2px);
}

.pc_main_panel .platform_entry_links {
  margin-top: 20px;
  display: flex;
  gap: 26px;
  justify-content: center;
  flex-wrap: wrap;
  color: #666;
  font-size: 13px;
}

.pc_main_panel .platform_entry_links a {
  color: #b02a30;
  text-decoration: underline;
}

.pc_main_panel .link_btn.dark {

  background-color: #3a59c9;

}

.pc_main_panel .link_btn::after {

  content: "";

  position: absolute;

  display: inline-block;

  top: 12px;

  right: 12px;

  width: 23px;

  height: 11px;

  background: url(../images/arrow.png) no-repeat;

}



.home_content {

  padding: 80px 0 0;

  background: url(../images/letter_bg2.png) center 161px no-repeat;

}

.home_content .home_content_background_box {

  width: 1200px;

  margin: 50px auto 100px;

  padding: 40px 50px 50px;

  font-size: 16px;

  line-height: 40px;

  color: #515f96;

  background: #ffffff;

  box-shadow: 0px 0px 60px rgba(55, 69, 118, 0.08);

  border-radius: 0 60px;

}

.home_content .home_content_process_box {

  width: 1200px;

  margin: 50px auto 100px;

}

.home_content .home_content_process_box .pc_module_msg {

  font-size: 14px !important;

}

.home_content .home_content_process_box .home_content_process_steps {

  display: flex;

  justify-content: space-between;

  margin-bottom: 50px;

}

.home_content .home_content_process_box .home_content_process_steps .home_content_process_step_item {

  width: 223px;

  height: 204px;

}

.home_content .home_content_process_box .home_content_process_steps .home_content_process_step_item:first-child {

  background: url(../images/process1.png) no-repeat;

}

.home_content .home_content_process_box .home_content_process_steps .home_content_process_step_item:nth-child(2) {

  background: url(../images/process2.png) no-repeat;

}

.home_content .home_content_process_box .home_content_process_steps .home_content_process_step_item:nth-child(3) {

  background: url(../images/process3.png) no-repeat;

}

.home_content .home_content_process_box .home_content_process_steps .home_content_process_step_item:last-child {

  background: url(../images/process4.png) no-repeat;

}

.home_content .home_content_set_box {

  width: 1200px;

  margin: 50px auto 100px;

}

.home_content .home_content_set_box .pc_module_msg {

  font-size: 14px;

  line-height: 24px;

}

.home_content .home_content_set_box .home_content_set_award {

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  align-content: space-between;

  height: 390px;

  padding: 0 153px;

  margin-bottom: 40px;

}

.home_content .home_content_set_box .home_content_set_award .home_content_set_award_card:first-child {

  width: 256px;

  height: 250px;

  background: url(../images/second_prize.png) bottom no-repeat;

}

.home_content .home_content_set_box .home_content_set_award .home_content_set_award_card:nth-child(2) {

  width: 318px;

  height: 250px;

  background: url(../images/first_prize.png);

}

.home_content .home_content_set_box .home_content_set_award .home_content_set_award_card:nth-child(3) {

  width: 256px;

  height: 250px;

  background: url(../images/third_prize.png) bottom no-repeat;

}

.home_content .home_content_set_box .home_content_set_award .home_content_set_award_card:last-child {

  width: 880px;

  height: 110px;

  margin-left: 7px;

  background: url(../images/best_prize.png);

}

.home_content .home_content_participate_box {

  width: 1200px;

  margin: 50px auto 100px;

}

.home_content .home_content_participate_box .inProvince {

  width: 169px;

  height: 37px;

  margin-bottom: 20px;

  background: url(../images/signUp_method.png) no-repeat;

}

.home_content .home_content_participate_box .outProvince {

  width: 169px;

  height: 37px;

  margin-bottom: 20px;

  background: url(../images/signUp_source.png) no-repeat;

}

.home_content .home_content_notice_box {

  width: 1200px;

  margin: 50px auto 100px;

}

.home_content .home_content_notice_box .home_content_notice_shadow {

  box-shadow: 0px 0px 20px rgba(55, 69, 118, 0.08);

}

.home_content .home_content_notice_box .home_content_notice_decoration_top {

  width: 100%;

  height: 30px;

  background: url(../images/decoration_top.png) no-repeat;

}

.home_content .home_content_notice_box .home_content_notice_decoration_bottom {

  width: 100%;

  height: 50px;

  margin-bottom: 20px;

  background: url(../images/decoration_bottom.png) no-repeat;

}

.home_content .home_content_notice_box .home_content_notice_container {

  max-height: 376px;

  padding: 30px 40px;

  box-sizing: border-box;

  overflow: hidden;

}

.home_content .home_content_notice_box .home_content_notice_container .home_content_notice_item {margin-bottom: 10px;cursor: pointer;}

.home_content .home_content_notice_box .home_content_notice_container .home_content_notice_item:last-child {

  margin-bottom: 0;

}

.home_content .home_content_notice_box .home_content_notice_container .home_content_notice_item .home_content_notice_item_icon {

  display: inline-block;

  width: 10px;

  height: 26px;

  margin-right: 8px;

  background: url(../images/star.png) center no-repeat;

  vertical-align: middle;

}

.home_content .home_content_notice_box .home_content_notice_container .home_content_notice_item .home_content_notice_item_msg {

  display: inline-block;

  max-width: 980px;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  font-size: 16px;

  line-height: 26px;

  color: #515f96;

  vertical-align: middle;

}
.home_content .home_content_notice_box .home_content_notice_container .home_content_notice_item .home_content_notice_item_des{color: #515F96;margin-top:8px;}

.home_content .home_content_notice_box .home_content_notice_container .home_content_notice_item .home_content_notice_item_date {

  float: right;

  font-size: 14px;

  line-height: 26px;

  color: #97a2cb;

}

.home_content .home_content_unit_box {

  width: 600px;

  margin: 50px auto 100px;

}

.home_content .home_content_unit_box .home_content_unit_info {

  display: flex;

  justify-content: space-between;

}

.home_content .home_content_unit_box .home_content_unit_info .home_content_unit_item {

  width: 300px;

  height: 143px;

  padding: 20px 10px 0;

  box-sizing: border-box;

  border:3px solid #615ea8;

  border-radius:20px;

  margin:0 5px;

}

.home_content .home_content_unit_box .home_content_unit_info .home_content_unit_item .home_content_unit_belong {

  color:#4a5b9f;

  font-weight:bold;

  font-size:22px;

  text-align:center;

  height: 28px;

  margin-bottom: 10px;

}

.home_content .home_content_unit_box .home_content_unit_info .home_content_unit_item .home_content_unit_name {

  font-size: 16px;

  line-height: 26px;

  color: #515f96;

  text-align:center;

}



.require_content {

  padding: 80px 0 100px;

}

.require_content .entry_requirements_container {

  width: 1200px;

  margin: 50px auto 0;

}

.require_content .entry_requirements_container .entry_requirements_title {

  width: 143px;

  height: 37px;

  margin-bottom: 16px;

}

.require_content .entry_requirements_container .entry_requirements_title.programme {

  background: url(../images/programme_require.png) no-repeat;

}

.require_content .entry_requirements_container .entry_requirements_title.team {

  background: url(../images/team_require.png) no-repeat;

}

.require_content .entry_requirements_container .pc_module_msg {

  margin-bottom: 8px;

}

.require_content .entry_requirements_container .pc_module_msg:last-child {

  margin-bottom: 0;

}

.require_content .entry_requirements_container .pc_gray_panel:last-child {

  margin-top: 40px;

}



.process_content {

  padding: 80px 0 100px;

}

.process_content .competition_process_container {

  width: 1200px;

  margin: 50px auto 0;

}

.process_content .competition_process_container .pc_gray_panel {

  margin-bottom: 40px;

}

.process_content .competition_process_container .pc_gray_panel:last-child {

  margin-bottom: 0;

}

.process_content .competition_process_container .pc_module_msg {

  margin-bottom: 8px;

}

.process_content .competition_process_container .pc_module_msg:last-child {

  margin-bottom: 0;

}

.process_content .competition_process_container .solicitation_step {

  width: 685px;

  height: 37px;

  margin-bottom: 16px;

  background: url(../images/solicitation_step.png) no-repeat;

}

.process_content .competition_process_container .preliminary_round_step {

  width: 484px;

  height: 37px;

  margin-bottom: 16px;

  background: url(../images/preliminary_round_step.png) no-repeat;

}

.process_content .competition_process_container .rematch_step {

  width: 484px;

  height: 37px;

  margin-bottom: 16px;

  background: url(../images/rematch_step.png) no-repeat;

}

.process_content .competition_process_container .finals_step {

/* width: max-content; */

  height: 37px;

  margin-bottom: 16px;

  background: url(../images/finals_step.png) no-repeat;

}



.set_content {

  padding: 80px 0 100px;

}

.set_content .award_set_container {

  width: 1200px;

  margin: 50px auto 0;

}

.set_content .award_set_container .award_set_title {

  width: 143px;

  height: 37px;

  margin-bottom: 16px;

  background: url(../images/award_set.html) no-repeat;

}

.set_content .award_set_container .pc_module_msg {

  margin-bottom: 8px;

}

.set_content .award_set_container .pc_module_msg:last-child {

  margin-bottom: 0;

}



.signUp_content {

  padding: 80px 0 100px;

}

.signUp_content .signUp_container {

  width: 1200px;

  margin: 50px auto 0;

}

.signUp_content .signUp_container .tt30 {

  text-indent: 29px;

}

.signUp_content .signUp_container .mb4 {

  margin-bottom: 4px;

}

.signUp_content .signUp_container .mb0 {

  margin-bottom: 0 !important;

}

.signUp_content .signUp_container .pc_gray_panel {

  margin-bottom: 40px;

}

.signUp_content .signUp_container .pc_gray_panel:last-child {

  margin-bottom: 0;

}

.signUp_content .signUp_container .pc_module_msg.space {

  letter-spacing: 1.8px;

}

.signUp_content .signUp_container .signUp_title {

  width: 95px;

  height: 37px;

  margin-bottom: 16px;

}

.signUp_content .signUp_container .signUp_title.method {

  background: url(../images/signUp_method.png) no-repeat;

}

.signUp_content .signUp_container .signUp_title.source {

  background: url(../images/signUp_source.png) no-repeat;

}

.signUp_content .signUp_container .signUp_title.instruction {

  background: url(../images/signUp_instruction.png) no-repeat;

}

.signUp_content .signUp_container .pc_gray_panel:first-child > div {

  margin-bottom: 8px;

}

.signUp_content .signUp_container .pc_gray_panel:first-child > div:last-child {

  margin-bottom: 0;

}

.signUp_content .signUp_container .pc_gray_panel:first-child > div:first-child {

  margin-bottom: 20px;

}

.signUp_content .signUp_container #download_all_Appendix {

  display: inline-block;

  padding: 0 10px;

  font-size: 14px;

  line-height: 24px;

  border-radius: 4px;

  color: #ffffff;

  background-color: #d165e3;

  cursor: pointer;

}

.signUp_content .signUp_container .download_appendix[single=true] {

  display: inline-block;

  cursor: pointer;

}

.signUp_content .signUp_container .download_appendix[single=true]:hover {

  color: #d165e3;

}

.signUp_content .signUp_container .qrcode {

  position: absolute;

  width: 100px;

  height: 100px;

  top: 75px;

  right: 160px;

  background: url(../images/qrCode.png) no-repeat;

  background-size: cover;

}

.signUp_content .signUp_container .qrcode.app {

  right: 40px;

  background: url(../images/appQrcode.png) no-repeat;

}



.pc_footer_panel {

  display: flex;

  justify-content: center;

  width: 100%;

  height: 180px;

  padding: 45px 0;

  background: url(../images/footer_bg.png) center no-repeat;

  background-size: cover;

  box-sizing: border-box;

}

.pc_footer_panel .pc_footer_content {

  width: 1200px;

  display: flex;

}

.pc_footer_panel .pc_footer_connect {

  display: flex;

  color: white;

}

.pc_footer_panel .pc_footer_connect:first-child {

  margin-right: 238px;

}

.pc_footer_panel .pc_footer_connect .pc_footer_connect_qrcode {

  width: 90px;

  height: 90px;

  margin-right: 16px;

  background-size: cover;

}

.pc_footer_panel .pc_footer_connect .pc_footer_connect_info_address {

  margin-bottom: 8px;

  font-size: 16px;

  line-height: 24px;

}

.pc_footer_panel .pc_footer_connect .pc_footer_connect_info_name,

.pc_footer_panel .pc_footer_connect .pc_footer_connect_info_phone {

  font-size: 14px;

  line-height: 22px;

}



.signUp_content {

  background: url(../images/signUp_grid_bg.html) center no-repeat;

  background-size: cover;

}



.require_content {

  background: url(../images/require_grid_bg.html) center no-repeat;

  background-size: cover;

}



.process_content {

  background: url(../images/process_grid_bg.html) center no-repeat;

  background-size: cover;

}



.set_content {

  background: url(../images/set_grid_bg.html) center no-repeat;

  background-size: cover;

}



.pc_module_title {

  position: relative;

  display: inline-block;

  left: 50%;

  transform: translateX(-50%);

  font-size: 25px;

  line-height: 52px;

  font-weight: bold;

  letter-spacing: 0.12em;

  color: #001973;

  text-align: center;

}

.pc_module_title::before {

  content: "";

  display: inline-block;

  position: absolute;

  width: 42px;

  height: 18px;

  top: 17px;

  right: 166px;

  background: url(../images/decoration_left.png) no-repeat;

}

.links.pc_module_title::before{right:initial;left:-50px;}

.pc_module_title::after {

  content: "";

  display: inline-block;

  position: absolute;

  width: 42px;

  height: 18px;

  top: 17px;

  left: 166px;

  background: url(../images/decoration_right.png) no-repeat;

}

.links.pc_module_title::after{left:initial;right:-45px;}

.pc_common_icon {

  display: inline-block;

  width: 20px;

  height: 20px;

  margin-right: 8px;

  font-size: 12px;

  line-height: 20px;

  font-weight: bold;

  color: white;

  text-align: center;

  letter-spacing: 0;

  background: url(../images/icon_bg.png) no-repeat;

  vertical-align: text-top;

}



.common_msg_strong {

  font-size: 16px;

  line-height: 26px;

  font-weight: bold;

  color: #515f96;

}



.pc_gray_panel {

  padding: 30px 40px 40px;

  border-radius: 0px 30px;

  overflow: hidden;

  background: url(../images/common_panel_bg.png) no-repeat;

  background-size: cover;

}



.pc_module_msg {

  position: relative;

  font-size: 16px;

  line-height: 30px;

  color: #515f96;

}

.pc_module_msg.space {

  letter-spacing: 2.3px;

}



.pagination {list-style:none;margin:0;padding:0;display:inline-block;vertical-align:bottom}

.pagination li {display:inline-block!important;border:solid 1px #EBEBEB;border-radius:4px}

.pagination a {color:#333;padding:8px 12px;line-height:18px;display:block;transition:all 1s cubic-bezier(0.175,0.885,0.32,1) 0s}

.pagination .disabled a:link,.pagination .disabled a:visited,.pagination .disabled a:hover {cursor:not-allowed;pointer-events:none;color:#EBEBEB}

.pagination .active {pointer-events:none;background-color:#17a2b8;}

.pagination .active a{color:#FFFFFF;}

.pagination a:hover{background-color:#17a2b8;color:#FFFFFF;}



.linksbox li {float:left;width: 25%;height:30px;line-height:30px;padding-right:5px;overflow: hidden;font-size: 16px;margin-bottom: 10px;font-size:12px;}