@font-face {
	font-family:"HelveticaNowDispBd";
	src:url(../fonts/HelveticaNowDispBd.otf) ;
}

@font-face {
	font-family:"HelveticaNowDisplay-Regular";
	src:url(../fonts/HelveticaNowDisplay-Regular.ttf) ;
}

@font-face {
	font-family:"HelveticaNowDisplay-HairI";
	src:url(../fonts/HelveticaNowDispHairI.otf) ;
}

@font-face {
	font-family:"HelveticaNowDispMed";
	src:url(../fonts/HelveticaNowDispMed.otf) ;
} 
 
@font-face {
	font-family:"RUBIK-BOLD";
	src:url(../fonts/RUBIK-BOLD.ttf) ;
} 

@font-face {
	font-family:"RUBIK-BLACK";
	src:url(../fonts/RUBIK-BLACK.ttf) ;
}

:root {
	--theme_brandColor: #2D2F6E;
	--sustechBlue: #2db7b3;
	--sustechGreen:#004246;
	--sustechOrange:#ed6c00;
	--theme_grey: #c3c6ca;
	--theme_Lightblue: rgba(45,183,179,.05);
	--theme_Lightgrey: rgba(0,40,57,.05);
	
	--theme_body_bg: #f8f8f8;
	
	--party_bg: #fef5e9;
	--party_txt: #dd001a;
	
	--border_color :#D8D8D8; 
	--slide-dot: #cccccc;
	
	--text_mainColor: #1d1d1f;
	--info_color:#050827;
	--color_desc: #5B6073; 
	--color_date: #C2C3CC; 
	
	--color_bai : #ffffff; 
	
	--gap-space:24px;
	
	--icon-jt:#3370FF;
	--container:16.8rem;
} 
.theme_brandColor { background-color: var(--theme_brandColor) !important; color: #fff ; }


.theme_blue { background-color: var(--sustechBlue); color: #fff  ; }
.theme_orange { background-color:var(--sustechOrange); color: #fff; }
.theme_green { background-color:var(--sustechGreen) !important; color: #fff; }

.theme_Lightblue { background-color: var(--theme_Lightblue); }
.theme_Lightgrey { background-color: var(--theme_Lightgrey); }

.theme_grey { background-color:var(--theme_grey); color: #fff; }
.theme_body { background-color: var(--theme_body_bg);  }

.color_050827 { color: var(--info_color); }


.theme_party { background-color: var(--party_bg) !important; color: var(--party_txt);  }
.theme_party_txt { background-color: var(--party_txt) !important; color: #fff !important; }
.theme_party_txt * ,
.theme_party_txt .icon-more::after  { border-color: #fff !important; color: #fff !important;}


/* 通用设置 */  
body {
	width: 100%;
	margin: 0;
	padding: 0; 	
	line-height: 1.5;
	background: #f8f8f8; 
	cursor: default;
	/* font-family:"HelveticaNowDisplay-Regular" ,微软雅黑,黑体; */
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

svg:not(:root) {  overflow: hidden;  width: 100%;}

h1,h2,h3,h4,h5,h6 { cursor: pointer;  }

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,p,ul,dl,dt,dd { margin: 0; padding: 0;list-style: none;  }

a { font-weight: normal; display: inline-block; text-underline: none; text-decoration: none; color: #333; }

 li a ,
 dt a ,
 dd a ,
.swiper-slide a { color: #1d1d1f; display: block; width: 100%; height: 100%; text-decoration: none; position: relative; overflow: hidden;  cursor: pointer;}

 li:hover a ,
 dt:hover a ,
 dd:hover a { text-decoration: none; color: #1d1d1f;}
 
 /* 内容 编辑器初始化 */
 table { max-width: 100%; border:0 ;}
 table thead tr td,
 .firstRow td {  background-color: var(--theme_Lightblue); min-width: 1.2rem; }
 table tr td { border:0 ; padding: .1rem ;  }
 
 table tbody tr td { border-bottom: 13px #f8f8f8 solid ; background-color: #fff; border-right: 2px #f8f8f8 solid ;}
 table tbody tr td:last-child { border-right:none; }
 
.content table { width: 100%; height: auto; } 

.position_rela { display: block; position: relative; }

button, input, optgroup, select, textarea { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }

p,
.content p { font-size: .16rem; line-height: 1.35; text-align: left;  }

input {
	outline: none;
	border-width: 2px;
	border-color: var(--icon-jt); /* 改变边框颜色 */
	-webkit-appearance: none;
	-webkit-tap-highlight-color: var(--icon-jt) ;
}

textarea:focus,
input:focus {
	border-color: var(--icon-jt) !important; /* 改变边框颜色 */
	outline: none !important; /* 移除默认的浏览器轮廓 */
	box-shadow: none; /* 添加阴影效果 */
}

input,button {outline:none;	border-style: none; background-color:transparent; box-shadow: none;	}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none;  background-color:transparent; box-shadow: none; }
input[type="number"]{ -moz-appearance: textfield; } 

input::-webkit-autofill { 
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  box-shadow: 0 0 0px 1000px white inset !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 99999s;
    -webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
}
 
hr { margin-top: .2rem; margin-bottom: .2rem; border-color: #d2dbe6; }

img ,video { border: none; max-width: 100%; object-fit: cover; } 

.counter { line-height: 1; }

input[type="radio"] ,
input[type=checkbox] { 
	border: 2px var(--border_color) solid; 
	width: 18px !important; 
	height: 18px !important; 
	line-height: 18px;
	padding:0px !important; 
	border-radius: 50% !important;
	outline: none;
	position: relative; 
	margin: 0;
	box-shadow: none;
} 

input[type="radio"]:checked::after ,
input[type=checkbox]:checked::after {
    content: "✔";
    color: #fff;
	width: 100%;
	height: 100%;
    font-size: 50%;
    font-weight: bold;
	padding:0px !important;
	border-radius: 50% !important;
    background-color: #3370FF;
	display: inline-block;
	visibility: visible;
	padding-left: 0px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

input[type="radio"]:checked::before,
input[type=checkbox]:checked::before { display: none;}
 

.swiper-button-next, 
.swiper-button-prev {
	width: 50px;
	height: 50px;
	margin: auto 15px;
	border-radius: 50%;
	background-color: rgba(255,255,255,.25);
	text-align: center;
}

.swiper-button-prev:after, 
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, 
.swiper-button-prev:after { font-size: .22rem; font-weight: bold; color: #fff; }


/* 列表行数 */
 .li-line-1 { width: 100%; } 
 
 .li-line-1 ul,
 .li-line-2 ul,
 .li-line-3 ul,
 .li-line-4 ul,
 .li-line-4 ul,
 .li-line-5 ul { display:grid; gap:var(--gap-space);}
 
  
 /* 2列 */
 .li-line-2 { width: 100%; }
 .li-line-2 ul { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
 
 /* 3列 */
 .li-line-3 { width: 100%; } 
 .li-line-3 ul { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
 
 /* 4列 */
 .li-line-4 {}
 .li-line-4 ul { grid-template-columns: repeat(auto-fit, minmax(calc((16.8rem - var(--gap-space)*5) / 6), 1fr)); }
 
 /* 5列 */
 .li-line-5 {}
 .li-line-5 ul { grid-template-columns: repeat(auto-fit, minmax(calc((16.8rem - var(--gap-space)*7) / 8), 1fr)); }

/* 图片尺寸 */
.imgsize {
	display: block;
	/* background-color: #eee; */
	position: relative;
	overflow: hidden;
	height: 0;
	width: 100%;
	transition: all .3s;
}

.imgsize img {
	display: block;
	max-width: calc(100% + 2px);
	width: calc(100% + 2px);
	height: 100%;
	/* max-height: 100%; */
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) scale(1);
	transition: all .3s;
}

.img3_1 { padding-top: 43%; }
.img3_1 img { max-height: unset !important;  width: 100% !important; height: auto !important; }

.img28_1 {  padding-top:28.8%;  } 
.img2_1 { padding-top: 50%; }

.img1_1 { padding-top: 100%; }

.img5_4 {  padding-top: 87%;  }

.img4_3 {  padding-top: 67%;  }

.img16_9 {  padding-top: 56.8%;  } 

.img9_16 { padding-top: 120.8%;  }

.btn-icon-search{
	display: block;
	min-width: 12px;
	min-height: 12px;
	width: .18rem;
	height: .18rem;
	border: 2px var(--theme_brandColor) solid;
	border-radius: 50%;
	position: relative;
	font-style: normal;
	cursor: pointer;
	margin: auto;
}

.btn-icon-search::after {
	content: "";
	display: block;
	width: 8px;
	border-top: 2px var(--theme_brandColor) solid;
	position: absolute;
	top:100%;
	left: 78%;
	transform: rotate(45deg);
}


.container { width: var(--container); position: relative; }
.grid-container { display: grid; }

.container::before,
.container::after,
.grid-container::before,
.grid-container::after { content: ""; display: none; }

.icon-svg { max-width: 22px; }


.dot { 
	display: none;
	width: 25px; 
	height: auto; 
	cursor: pointer;
	z-index: 5;  
}

.dot span {
	display: block;
	width: 100%;
	transform-origin: center center;	
	border-top:3px var(--theme_brandColor) solid;
	margin: 5px 0; 
	transition: all .35s;
}

.fix_bai .dot span { border-color: var(--theme_blue); }

.on span:nth-child(1) { transform: translate(0px, 8px ) rotate(45deg) ; }
.on span:nth-child(2) { opacity: 0; transition: all .35s; }
.on span:nth-child(3) { transform: translate(0px, -7px ) rotate(-45deg) ; }

.phone_flex,
.phone { display: none !important; }

/* 通用设置-end */  

.login_jt { display: inline-flex; flex-flow: column; position: relative; padding-right: 35px; }
.login_jt::after ,
.has_child_jt::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 42%;
	transform: translateY(-50%);
	display: block;
	width: 9px;
	height: 9px;
	border-top: 2px var(--border_color) solid ;
	border-right: 2px var(--border_color) solid ;
	transform-origin:right center ;
	transform: rotate(45deg);
}


.has_child_jt { padding-right: 32px; position: relative; display: flex; align-items: center; gap: 8px; font-size: 14px; }
.change_lang .has_child_jt::after {transform: rotate(135deg); }


/* co-title  */
.co-title { 
	font-size: .36rem;
	display: flex; 
	align-items: center; 
	justify-content: space-between; 
	border-bottom: 1px var(--border_color) solid;
	padding-bottom: var(--gap-space);
	/* margin-bottom: var(--gap-space) ; */
}

.co-inertitle { 
	font-size: .36rem;
	display: flex; 
	align-items: center; 
	justify-content: space-between;  
	/* padding: var(--gap-space) 0; */
	margin-bottom: var(--gap-space) ;
}

.has_hr_underline { width: 100%; border-top: 1px var(--border_color) solid; margin-top: 0; margin-bottom: var(--gap-space) ;}

.stand-title-48 { font-size: .48rem; }
.stand-title-36 { font-size: .36rem; letter-spacing: -1px; }

.sub_title_18 {	font-size: .18rem;	color: var(--color_date); margin-bottom: var(--gap-space) ;}

.inner-title { font-weight: bold; line-height: 1; margin-bottom: var(--gap-space); }

.has_hr_underline .container::before { 
	content: "";
	border-top: 1px #5B6073 solid; 
	width: calc(var(--container) - 30px);
	display: block;
	position: absolute; 
	height: auto;
}

.has_hr_underline .box_right { padding-top: var(--gap-space); }
.has_hr_underline .box_left { margin-top: -24px;}

.view_more,
.view_more:hover { 
	position: relative; 
	padding-right: 20px;
	color: var(--icon-jt);
	display: block;
	text-decoration: none;
	font-size: .18rem;
	letter-spacing: 1px;
}

.view_more::after {
	content: "";
	display: block;
	width: 9px;
	height:9px;
	position: absolute;
	right: 0;
	top: 58%;
	border-top: 2px var(--icon-jt) solid ;
	border-right: 2px var(--icon-jt) solid ;
	transform-origin:right center ;
	transform:translateY(-50%) rotate(45deg); 
}

.info p { color: var(---info_color);  }
.info p:last-child { margin-bottom: 0; }

.info img { display: block; border-radius: 12px; margin:20px auto; }

.desc-unlimit p {  color: var(--color_date); margin-bottom: 16px;}


/* icons */
.icon{ 
	display: inline-flex;
	width: 45px; 
	height: 45px;
	border-radius: 50%;
	background-color: rgba(255,255,255,.35);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
}

.icon-left { 
	padding-left: 35px; 
	background-repeat: no-repeat;
	background-size: auto;
	background-position: left top;
} 
 

.icon-website a { color: var(--icon-jt); line-height: 1.5; }

.icon-add { background-image: url(../img/icons/icon-add.png); background-position-x: 3px; background-position-y: 1px;}
.icon-website { background-image: url(../img/icons/icon-website.png); }
.icon-timer { background-image: url(../img/icons/icon-timer.png); background-size: 19px;  padding-left: 30px; }
.icon-tips { background-image: url(../img/icons/icon-tips.png); }
.icon-date { 
	padding-right: 35px !important;
	background-image: url(../img/icons/icon-date.png); 
	background-repeat: no-repeat;
	background-size: auto 21px;
	background-position: 99% center;	
}

.icon-download { 
	padding-right: 24px !important;
	background-image: url(../img/icons/icon-download.png);
	background-repeat: no-repeat;
	background-size: auto 21px;
	background-position: right center;
}
 

.notice_tips {
	padding: 24px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	gap: 16px;
	color: #fff;
	margin: var(--gap-space) 0;
}

.notice_tips p { font-size: .16rem;	line-height: 1.35; }
.notice_tips p a { color: #fff; text-decoration: underline; }

/* 入场动画 */
@-webkit-keyframes bannerInLeft {
	from { opacity: 0;	transform: translateX(100%);}
	to { opacity: 1; transform: translateX(0);}
}

.bannerInLeft:before {	animation: bannerIn 1s ease .1s forwards;}
.bannerInLeft { animation: bannerInLeft .7s ease .15s forwards; }


/* fenye */
.pages {margin: var(--gap-space) 0; }
.pages ul { 
	position: relative; 
	display: flex; 
	gap: 10px; 
	align-items: center; 
	justify-content: center; 
	flex-flow: row wrap;
}
.pages ul a {
	width: 38px;
	height: 38px;
	display: inline-flex; 
	justify-content: center; 
	align-items: center;
	background-color: #eee;
	color: var(--info_color);
	border-radius: 8px;
	/* font-weight: bold; */
	text-decoration: none;
}
.pages ul a.prev,
.pages ul a.next,
.pages ul a:first-child,
.pages ul a:last-child { width: 85px; position: absolute; left: 0; }

.pages ul a.next,
.pages ul a:last-child { left: auto; right: 0; }

.pages ul a:hover,
.pages ul a.active { background-color: var(--theme_brandColor); color: #fff; }
.disabled { cursor: not-allowed;  opacity: .5; }





/* login */
.main-box { padding: var(--gap-space); }
.copyright { color: var(--color_date); font-size: 14px; }
.login-poster {
	background-image: url(../img/icons/login-text.png), url(../img/icons/login-banner.png);
	background-repeat: no-repeat no-repeat;
	background-size: 55% auto , cover;
	background-position: center 30%, center center ;
}
.mode-login {
	width: 100%;
	height: 100vh;
	grid-template-columns: 50% 50%; 
}

.mode-login-header { width: 100%; display: flex;  justify-content: space-between; align-items: center;}
.main-box {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}


.mainform { /* width: 72%; */ min-width: 5rem; }

.step-1 { width: 72%; }
.for-table-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px , 1fr));
	gap: 24px;
}

.mainform form { width: 100%; display: grid; gap: 24px; }
.mainform form h2 small {display: block; font-size: 16px; }

.mainform form p label {
	display: block;
	font-weight: normal;
	color: var(--info_color);
	position: relative;
	font-size: 16px;
}

.mainform form p label::after { content: "*";color: #EA2626;margin-left: 3px;}
.mainform form p input {
	display: block;
	border: 2px var(--border_color) solid;
	width:100%;
	height: auto;
	padding: 8px 15px;
	border-radius: 8px;
	outline: none;
	box-shadow: none;
	position: relative;
	font-size: 16px;
}

.mainform form p input::placeholder { color: var(--border_color);}

.mainform form p a {color: var(--icon-jt);	text-decoration: none;}
.mainform form p .get_mailto_send {
	display: inline-flex;
	align-items: center;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	font-size: 16px;
	background: #eee;
	padding: 10px 15px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	cursor: pointer;
}

.mainform form p input ,
.mainform form p .get_mailto_send  {  height: .5rem; }

.checklisence {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
}

.changeinfo { display: flex; justify-content: space-between;  align-items: center;}
.changeinfo p { font-size: 14px; }

.btn-go-login { display: inline-flex; margin: auto; color: var(--icon-jt);	font-size: 18px; }


/* 滑动框架 */
.position_fixed_bottom { position: fixed; padding: 15px 0 !important; top: auto; bottom: 0; left: 0; z-index: 35;   }
.position_sticky { position: sticky !important; top:1rem  ; z-index: 5; }
.position_sticky_right { position: sticky !important; top: 1rem; right: 0; z-index: 5;}

.mode-sticky { min-height: 77vh; overflow: visible; }

.box-sticky { position: relative;  }
.box-sticky-left { display: block; width: 3.7rem; margin-right:var(--gap-space); /* padding-bottom: 2rem; */float: left; margin-bottom: 25px;}
.box-sticky-right { display: block; width: calc( 100% - 3.7rem - var(--gap-space)); float: right; }

.detail-sticky-left-content { display: block; width: calc( 100% - 3.5rem - 80px ) ;  float: left;  }
.detail-sticky-left { display: block; width: 3.5rem; margin-left: 80px;  float: left; position: sticky;  left: 0;}
/* 滑动框架-end */


/* 个人中心 */
#user-center dt {
	display:grid;
	grid-template-columns: 68px auto;
	align-items: center;
	gap: var(--gap-space);
	border-bottom: 1px var(--border_color) solid;
	padding-bottom: .25rem; 
} 

#user-center dt .ueser-img {
	width: 68px;
	height: 68px;
	border-radius: 12px;
	overflow: hidden;
}

#user-center dt h3 {
	display: flex;
	flex-flow: column;
	justify-content: center;
	gap:10px;
}

#user-center dd ul { display: grid; gap: 10px; }
#user-center dd ul a { 	
	position: relative;
	text-decoration: none;
	font-size: .18rem;
	color: var(--color_date);
	transition: all .35s;
}

#user-center dd ul a::before {
	content: ""; 
	position: absolute;
	left: 0; 
	top:50%;
	opacity: 0;
	transform: translate(-100%, -50%);
	width: 10px;
	border-top: 3px var(--icon-jt) solid;
	transition: all .35s;
}

#user-center dd ul .active { padding-left: 15px; }
#user-center dd ul .active,
#user-center dd ul a:hover { color: var(--icon-jt); transition: all .35s;}
#user-center dd ul a.active::before {	opacity: 1;	transform: translate(0, -50%);transition: all .35s;}

.btn-apply {
	display: block;
	padding: 10px 21px;
	line-height: 1;
	border-radius: 38px;
	background-color: var(--theme_brandColor);
	color: #fff;
	position: absolute;
	right: 0;
	top: -81px;
	left: auto;
}

.content_form form { position: relative; display: grid;	gap: var(--gap-space); }

.content_form form div,
.content_form form p,
.user_for_picture {
	display: grid;
	gap: var(--gap-space);
	grid-template-columns: 200px auto;
	align-items: flex-start;
	font-size: 18px;
}


.content_form form ul {
	display: flex;
	flex-flow: row wrap;
	gap: var(--gap-space);
}

.content_form form ul .skin-radio {
	display: flex;
	align-items: center;
	gap: 8px;
}

.user_for_picture label ,
.content_form form p label {
	display: block;
	margin: 0;
	font-weight: normal;
}

.content_form form label { font-weight: normal; margin-bottom: 0; }

.btn-radio-group  {}
.for-one-row { grid-template-columns: 100% !important; }

.content_form form p input,
.content_form form .textarea {
	width: 100%;
	padding: 5px 17px;
	display: block;
	border: 2px var(--border_color) solid;
	border-radius: 10px;
	font-size: 16px;
	min-height: 40px;
}

.coline-3 label {grid-row-start: 1;  grid-row-end: span 3;}
.uploadfile { width: auto !important; padding: 0!important; border: none !important; border-radius: 0 !important; }



.content_form form div .file_for_picture { 
	gap: 10px; 
	display: flex; 
	align-items: flex-end; 
	position: relative; 
}
.file-poster {
	display: block !important;
	width:100px;
	border-radius: 10px;
	overflow: hidden;
}
input[type=file] {  display: block;  font-size: 16px;}

.add_newfile_list {
	padding: 0;
	display: grid;
	grid-template-columns: 100%;
	gap: 5px;
}

.add_newfile_list a {
	display: flex;
	gap: 25px;
/* 	justify-content: space-between; */
	align-items: center;
	color: #666;
	font-size: 16px;
}

span.icon-remove {
    display: block;
    border: 2px #ccc solid;
    width: 17px;
    height: 17px;
    border-radius: 50%;
	position: relative;
	z-index: 1;
	overflow: hidden;
	cursor: pointer;
}

span.icon-remove::before,
span.icon-remove::after {
	content: "";
	width: 74%;
	border-top: 2px #ccc solid;
	position: absolute;
	top: 50%;
	left: 50%; 
}

span.icon-remove::before {
	transform: translate(-50%,-50%) rotate(45deg);
}

span.icon-remove::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}



/* 个人中心-end */


 /* 弹窗 */
 .uerServiceAgreement {  display: none; }
 .get_notice { cursor: pointer; }
 
 #v-windows {
 	width: 100%;
 	height: 100vh;
 	background-color: rgba(0,0,0,.85);
 	position: fixed;
 	top: 0;
 	left: 0;
 	z-index: 200;
 	display: none;
 }
 
  #v-windows .container {  height: 100%; display: flex; justify-content: center; flex-flow: column;  }
  
  #v-windows .user-service-info {
	  background-color: #fff;
	  height: 85vh; 
	  padding: 36px;
	  border-radius: 12px;
	  overflow-y: scroll;
	  width: 85%;
	  margin: auto;
  }
  
   #v-windows .user-service-info p { color: var(--color_date); font-size: 14px; }
   #v-windows .user-service-info p strong { color: var(--text_mainColor); font-size: 16px;}
 
 .close { 
	width: 35px;
	height: 35px;
	position: absolute;
	top: 27px;
	right: 27px;
	z-index: 10;
	opacity: 1;
 }
 
 .close::before {
 	content: "";
 	width: 100%;
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	border-top: 4px #fff solid;
 	transform-origin: center center;
 	transform: translate(-50% , -50%) rotate(-45deg);
 }
 
 .close::after {
 	content: "";
 	width: 100%;
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	border-top: 4px #fff solid;
 	transform-origin: center center;
 	transform: translate(-50% , -50%) rotate(45deg);
 }
 
/* ds 2025-08-13  */
 .mode-all .cards_box:nth-child(1) .cards_box_item:nth-child(3) {    display: none; }
 .mode-program .notice_tips {  display: none;  }