* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

a {
	text-decoration: none;
}

.n {
    display: none;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

li {
    list-style: none;
}

html {
	font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "å¾®è½¯é›…é»‘", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
    background-image: url(../img/bg_4b0eacff.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.cai-body {
    background: #461906;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.top-img img {
    display: block;
    width: 100%;
}

.nav-container {
    background: url(../img/banner2_cd10b9d2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.nav-container ul {
    padding: 2px 0;
    display: flex;
    justify-content: space-between;
}

.nav-container ul li {
    width: 100%;
    padding: 10px 0;
    text-align: center;
}

.nav-container ul li a {
    color: #ff1100;
    display: block;
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
}

.nav-container ul li a::before {
    content:"⭕";
}

.location {
    background: #000;
    border: 2px #fff solid;
}

.location ul {
    display: flex;
}

.location li {
    width: 50%;
    text-align: center;
}

.location img {
    display: inline-block;
    vertical-align: middle;;
}

.location span {
    display: block;
    line-height: 30px;
    height: 30px;
    color: #3598db;
    font-weight: bold;
    font-size: 15px;
    
    
}

.location li:first-child {
    box-sizing: border-box;
    border-right: 2px #fff solid;
}

.location span:first-child {
    font-size: 22px;
    
}

.ym_box {
	background-color: #000000;
	text-align: center;
	color: #fff;
	line-height: 40px;
	border: 10px double #ffff00;
}

.box {
    background: url(../img/theme01_02_f7e14fd3.jpg);
    background-repeat: repeat;
    background-size: 100%;
    margin: 6px;
    padding: 8px;
    border-radius: 10px;
    box-shadow: inset 0 1px 0px 0px #fefefe75, inset 0 5px 6px 0px #00000054, inset 0 -1px 0px 0px #FFFFFD, inset 0 -4px 6px 0px #c669009e;
}

.yqlj {
    table-layout: auto;
    color: #000;
    text-align: center;
    background: #fff;
}

.yqlj a {
    padding: 10px 20px;
    width: 100%;
    display: inline-block;
    border: 1px #67a4f5 solid;
    border-radius: 20px;
    font-weight: bold;
    background: linear-gradient(to top, #ffffff, #eeeeee, #ffffff) #eeeeee;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 20px;
}

.yqlj td {
    padding: 10px;
    border: 1px solid #e8e8e8;
}

.downlord-footer {
    width: 100%;
    background: rgba(0,0,0,.8);
    bottom: 0;
    padding: 10px;
}

.downtext {
	font-size: 13px;
	color: #fff;
	font-weight: bold;
}

.downtext img {
    vertical-align: middle;
}

.downtext a {
    height: 40px;
    line-height: 40px;
    width: 70px;
    text-align: center;
    background-color: #ec0909;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    margin: 0 5px;
}

.downtext_img {
    width: 60px;
    height: 25px;
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1);
	}
}

.image-list ul {
    list-style: none;
    display: flex;
    margin: 10px 0px;
}

.image-list li {
    width: 25%;
    text-align: center;
}

.image-list img {
    width: 65px;
    height: 65px;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid #eee;
}

.image-list p {
    text-align: center;
    margin-top: 8px;
    font-weight: bold;
}

.tab_cont {
    padding: 5px;
    text-align: center;
    margin: 15px 0px 5px 0px;
}
        
.tab_cont div {
    display: none;
}

.tab_cont div.active {
    display: block;
}

.tab_cont a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #1890ff;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    animation: pulse 2s infinite ease-in-out;
    font-weight: bold;
}

.lxsem span, .ytwm_head {
    display: block;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
    color: #fc0765;
    font-size: 18px;
}

.box1 {
    margin: 6px;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: inset 0 1px 0px 0px #fefefe75, inset 0 5px 6px 0px #00000054, inset 0 -1px 0px 0px #FFFFFD, inset 0 -4px 6px 0px #c669009e;
    background: url(../img/theme01-ob-l01_41bc25a5.png), url(../img/theme01-ob-r01_a5da9add.png), url(../img/theme01_01_c57f2a9f.jpg), url(../img/theme01_02_f7e14fd3.jpg);
    background-position: left -2px, right -2px, center top 0px, center top;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
    background-size: auto, auto, 100% 60px, 100% auto;
}

.lxsem_head {
    background: url(../img/theme-line01_01_aed4e506.png), url(../img/theme-line01_02_c42487c7.png);
    background-repeat: no-repeat, repeat-x;
    background-position: left 7px, 63px 15px;
    padding: 8px 4px 12px;
    color: #0c3b71!important;
}

.title {
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    color: #fff;
}

.lxsem_cont {
    border-bottom: 1px #ced8e4 solid;
}

.box2 {
    margin: 6px;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: inset 0 1px 0px 0px #fefefe75, inset 0 5px 6px 0px #00000054, inset 0 -1px 0px 0px #FFFFFD, inset 0 -4px 6px 0px #c669009e;
    background: url(../img/theme01-ob-l01_41bc25a5.png), url(../img/theme01-ob-r01_a5da9add.png), url(../img/theme03_01_54c72439.jpg), url(../img/theme01_02_f7e14fd3.jpg);
    background-position: left -2px, right -2px, center top 0px, center top;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
    background-size: auto, auto, 100% 60px, 100% auto;
}

.jxzl {
    margin-top: 10px;
}

.jxzl p {
    font-size: 14px;
    border-bottom: none !important;
    line-height: 25px !important;
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
}

.jxzl p::after {
    content: " ";
    display: block;
    width: 100%;
    line-height: 15px;
    height: 15px;
    background: url(../img/hf_9fe154fb.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.smzx {
    border-bottom: solid 1px #ced8e4;
    display: block;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    color: #236fa1;
    font-size: 18px;
}

.jxcont, .jxhead, .jxkai{
    display: block;
    border-bottom: 1px solid #ced8e4;
    height: 40px;
    line-height: 40px;
}

.yxym span {
    font-size: 14px;
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
}

.jxhead, .ytwm_head {
    background: url(../img/theme-line01_01_aed4e506.png), url(../img/theme-line01_02_c42487c7.png);
    background-repeat: no-repeat, repeat-x;
    background-position: left 7px, 63px 15px;
    padding: 8px 4px 26px;
    border-bottom: none !important;
    text-align: center !important;
    height: 50px;
    color: #0c3b71 !important;
    font-weight: bold;
    font-size: 14px!important;
}

.jxyc {
    color: #031ffa;
}

.jxfoot {
    color: #2dc26b;
    height: 40px;
    line-height: 40px;
}

.sqsq {
    color: #f00;
}

.jwcom {
    color: #ff00ff;
}

.context {
    text-align: center;
    height: 40px;
    line-height: 40px;
}

.xhx p {
    border-bottom: 1px solid #ced8e4;
}

.number span {
    display: inline-block;
    font-weight: bold;
    text-align: center;
    height: 30px;
    line-height: 35px;
    width: 100%;
}

.number_box {
    color: #f00;
}

.ymjx p::after {
    content: " ";
    display: block;
    width: 100%;
    line-height: 10px;
    height: 10px;
    background: url(../img/hfx3_ea09cdfc.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.ymjx font:last-child {
    font-weight: bold;
    background: #FF9800;
}

.marquee-container {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.marquee-track {
	display: flex;
	height: 200px;
}

.marquee-item {
	width: 250px;
	flex-shrink: 0;
	padding: 10px;
	transition: transform 0.1s linear;
}

.marquee-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	cursor: pointer;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s;
}

.marquee-item img:hover {
	transform: scale(1.05);
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s;
}

.modal.active {
	opacity: 1;
	pointer-events: all;
}

.modal-content {
	max-width: 90%;
	max-height: 90%;
}

.modal-content img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.modal-close {
	position: absolute;
	top: 20px;
	right: 20px;
	color: white;
	font-size: 30px;
	cursor: pointer;
}

@media (max-width: 768px) {
	.marquee-item {
		width: 200px;
	}

	.marquee-track {
		height: 160px;
	}
}

.ytwm_box {
    display: flex;
    flex-wrap: wrap;
    line-height: 35px;
}

.ytwm_box span {
    color: #000;
    font-size: 15px;
}

.ytwm_box span:nth-child(even) {
     width: 45%;
}

.ytwm_box span:nth-child(odd) {
     width: 55%;
}

.ytwm_box font {
    color: #ea0bf5;
}

.ytwm_foot {
    width: 100%!important;
    text-align: center;
    background: linear-gradient(0deg, #900000, #b15500);
    font-weight: bold;
    color: #fff!important;
}

.essm .number_box {
    color: #2f04fe;
}

.xjmy {
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
}

.xjmy span {
    display: block;
    line-height: 35px;
    text-align: center;
}

.xjmy font {
    color: #169179;
}

.xjmy .qi {
    color: #f00;
}

.carousel-container {
	max-width: 800px;
	margin-top: 10px;
	position: relative;
	overflow: hidden;
	touch-action: pan-y;
}

.carousel-slides {
	display: flex;
	transition: transform 0.5s ease;
	will-change: transform;
	background: #f5f5f5;
}

.carousel-slide {
	min-width: 100%;
	box-sizing: border-box;
	user-select: none;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #666;
}

.carousel-slide img {
	width: 100%;
	height: 100%;
	display: block;
	pointer-events: none;
}

.carousel-indicators-container {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 10px;
	scrollbar-width: none;
}

.carousel-indicators-container::-webkit-scrollbar {
	display: none;
}

.carousel-indicators {
	display: flex;
	justify-content: flex-start;
	gap: 5px;
	width: max-content;
}

.carousel-indicator {
	width: auto;
	min-width: 40px;
	height: 30px;
	padding: 0 8px;
	border-radius: 15px;
	background: #FF9800;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	transition: all 0.3s ease;
	flex-shrink: 0;
	user-select: none;
}

.carousel-indicator.active {
	background: #F44336;
	color: white;
	font-weight: bold;
}

.period-display {
	text-align: center;
	margin: 15px 0;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}

.sqsz {
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
}

.nvzt {
    display: flex;
    justify-content: space-around;
    text-align: center;
    height: 35px;
    line-height: 35px;
    font-weight: bold;
}

.nvzt_qi,.nvzt_kai {
    border-left: 1px #ced8e4 solid;
    border-right: 1px #ced8e4 solid;
    border-bottom: 1px #ced8e4 solid;
    width: 30%;
    color: #06b157;
}

.nvzt_name {
    border-right: 1px #ced8e4 solid;
    border-bottom: 1px #ced8e4 solid;
    width: 40%;
    color: #a52a2a;
}

.nvzt_kai {
    border-left: none;
}

.whzl span,.ptty span {
    display: block;
    text-align: center;
    height: 35px;
    line-height: 35px;
    font-weight: bold;
    color: #fff;
    border-bottom: 1px solid #ced8e43b;
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
}


.box3 {
    margin: 6px;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: inset 0 1px 0px 0px #fefefe75, inset 0 5px 6px 0px #00000054, inset 0 -1px 0px 0px #FFFFFD, inset 0 -4px 6px 0px #c669009e;
    background: url(../img/theme01-ob-l01_41bc25a5.png), url(../img/theme01-ob-r01_a5da9add.png), url(../img/theme04_01_06bfb607.jpg), url(../img/theme04_02_b50c497e.jpg);
    background-position: left -2px, right -2px, center top 0px, center top;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
    background-size: auto, auto, 100% 60px, 100% auto;
}

.whzl span:nth-child(1) {
    height: 50px;
    line-height: 55px;
}

.whzl span:nth-child(2) {
    background: url(../img/theme-line02_01_46856eb6.png), url(../img/theme-line02_02_6c7dca19.png);
    background-repeat: no-repeat, repeat-x;
    background-position: left 16px, 2px 15px;
    padding: 8px 4px 26px;
    border-bottom: none !important;
    height: 50px;
}

.ptty span {
    border-bottom: none !important;
}

.lxlm span {
    font-weight: 500;
}

.yqjt p {
    border-bottom: none !important;
}

.jdb p::after {
    content: " ";
    display: block;
    width: 100%;
    height: 10px;
    background: url(../img/hfx2_a6f5f2b3.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.zypt span {
    text-align: left;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
}

.cxqd_head {
    display: block;
    text-align: center;
    color: #000;
    border-bottom: 1px solid #ced8e4;
}

.cxqd span {
    font-family: simsun, serif;
}

.cxqd .ytwm_box span {
    border-bottom: 1px solid #ced8e4;
}

.cxqd .ytwm_box span font:last-child {
    color: #f00 !important;
}

.text_bk {
    color: #000!important;
}
 
.cxqd_foot {
    width: 100%!important;
    display: block;
    text-align: center;
    color: #4CAF50;
    font-size: 14px!important;
}

.djpt span {
    display: block;
    height: 30px;
    line-height: 30px;
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
}

.djpt span:first-child {
    color: #0c3b71;
    font-size: 16px;
    font-weight: bold;
    height: 50px;
    line-height: 20px;
    background: url(../img/theme-line01_01_aed4e506.png), url(../img/theme-line01_02_c42487c7.png);
    background-repeat: no-repeat, repeat-x;
    background-position: left 7px, 63px 15px;
    padding: 8px 4px 18px;
    text-align: center;
}

.eblx span,.tmjx span {
    font-weight: 400!important;
}

.tmjx span {
    height: 25px;
    line-height: 25px;
}

.xbt p::after {
    content: " ";
    display: block;
    width: 100%;
    height: 10px;
    background: url(../img/hfx4_f351c053.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.xbt p {
    word-break: break-all;
}

.tab-container {
	overflow: hidden;
}

.tab-header {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;/* 启用iOS平滑滚动 */
	white-space: nowrap;/* 防止换行 */
}

.tab-header::-webkit-scrollbar {
	display: none;/* 隐藏滚动条 */
}

.tab-item {
	padding: 10px;
	color: #000;
	width: 25%;
	text-align: center;
	font-weight: bold;
	transition: color 0.3s;
	flex-shrink: 0;/* 防止收缩 */
	scroll-snap-align: start;/* 滑动对齐 */
}

.tab-item.active {
	color: #ba401a;
}

.tab-content {
	padding: 5px;
	line-height: 35px;
    text-align: center;
    color: #000;
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
}

.content-item {
	display: none;
}

.content-item.active {
	display: block;
	animation: fadeIn 0.5s;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.img-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 10px;
}

.img-item {
    position: relative;
    overflow: hidden;
    padding: 5px;
    background: #fff;
    transition: transform 0.3s ease;
}

.img-item:hover {
    transform: scale(1.02);
}

.img-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.modal1 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.modal-content1 {
    max-width: 95%;
    max-height: 95%;
}

.modal-content1 img {
    width: 100%;
    height: auto;
    max-height: 90vh;
    object-fit: contain;
}

.close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    color: white;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
}

/* 极小型设备适配 */
@media (max-width: 400px) {
    .img-gallery {
        gap: 5px;
    }
    .img-item {
        border-radius: 4px;
    }
}

.sqbz td {
    background: none;
}

.sqbz span, .sqbz font {
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif!important;
}

.szmh p {
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
    border-bottom: none!important;
}

.szmh p font:first-child {
    background: #000;
}

.yxwm .ytwm_box span {
    border-bottom: 1px solid #ced8e4;
}

.yxwm .ytwm_foot {
    background: linear-gradient(0deg, #d58700, #c66900);
}

.wxsm img {
    width: 50px;
    vertical-align: sub;
    display: inline-block;
}

.wxsm span:last-child font {
    color: #f00;
    background: #FFEB3B;
}

.jxym span {
    display: flex;
    height: 40px;
    line-height: 40px;
    border-bottom: 1px #d4cdcd solid;
    justify-content: center;
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
}

.yxhead {
    background: #ba372a;
    color: #ffff00;
}

.yxyc {
    background: none!important;
    width: 60%;
}

.yxqi {
    width: 30%;
    background: #ba372a;
    color: #fff;
    font-size: 13px;
}

.yxkai {
    width: 20%;
    background: #ba372a;
    color: #fff;
    font-size: 13px;
}

.jxym .sqsq,.jxym .jwcom {
    color: #fff!important;
}

.pgb {
    margin-top: 10px;
}

.pgb p {
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
    border-bottom: none!important;
}

.pgb p::after {
    content: " ";
    display: block;
    width: 100%;
    height: 30px;
    background: url(../img/hd_a976d370.gif);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.pgb p font:nth-child(2) {
    background: #ff0000;
    color: #ffff00;
}

#tab3 .tab-item {
    width: 50%;
}

#tab3 {
    background: #fff;
    margin-top: 10px;
}

#tab3 .tab-header .active {
    background: #ebf3ff;
}

.sxfs span {
    display: block;
    text-align: center;
    height: 35px;
    line-height: 35px;
    border-bottom: 1px solid #ced8e4;
}

.sxfs span:first-child {
    display: flex;
}

.sxfs span:last-child {
    color: #f00;
}

.sxfs span:first-child font:nth-child(1) {
    flex: 1;
    border-right: 1px solid #ced8e4;
}

.sxfs span:first-child font:nth-child(2) {
    flex: 1;
    color: #fb07d9;
}

.sxfs span:first-child font:nth-child(3) {
    flex: 1;
    border-left: 1px solid #ced8e4;
}

.yqlj1 {
    background: none!important;
}

.Marquem-bg,marquee span,.tutu,.tutu td a  {
    background: none!important;
}

.tutu td a {
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
}

.xf[data-fixed="fixed"] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 50;
}
.xf {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
}

.smzx1 {
    color: #15930d!important;
    font-size: 16px!important;
}

.smzx1 .cont{
    background: none!important;
    color: #fc0765!important;
}

.cont {
    background: #000;
    color: #ffff00;
}

.contentinner {
    font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif;
    font-size: 17px;
    line-height: 35px;
}

.stt a img:nth-child(2) {
    display: none;
}

.touzhu {
    display: block;
    width: 50px;
    height: 50px;
    background: linear-gradient(to top, #f4e3a9, #E91E63);
    border-radius: 50%;
    text-align: center;
    color: #fff;
    line-height: 50px;
    box-shadow: 1px 1px 2px #3333337d;
    position: fixed;
    bottom: 100px;
    right: 2%;
    z-index: 100;
}

.liuyan {
    display: block;
    width: 50px;
    height: 50px;
    background: linear-gradient(to top, #f4e3a9, #3F51B5);
    border-radius: 50%;
    text-align: center;
    color: #fff;
    line-height: 50px;
    box-shadow: 1px 1px 2px #3333337d;
    position: fixed;
    bottom: 220px;
    right: 2%;
    z-index: 100;
}

.reload {
    display: block;
    width: 50px;
    height: 50px;
    background: linear-gradient(to top, #f4e3a9, #9C27B0);
    border-radius: 50%;
    text-align: center;
    color: #fff;
    line-height: 50px;
    box-shadow: 1px 1px 2px #3333337d;
    position: fixed;
    bottom: 160px;
    right: 2%;
    z-index: 100;
}

.home {
    display: block;
    position: fixed;
    bottom: 5%;
    right: 5%;
    background: rgba(0,0,0,.4);
    padding: 10px;
    border-radius: 10px;
}

.box i, .box1 i, .box2 i {
    font-style: normal;
}

.exlw .ptty span:first-child {
    font-size: 14px;
}





/* 精选彩图：长图完整显示修复 */
#tuijian .marquee-container {
    max-width: 100%;
    overflow: hidden;
}
#tuijian .marquee-track {
    display: flex;
    align-items: flex-start;
    height: auto !important;
}
#tuijian .marquee-item {
    width: 380px;
    flex-shrink: 0;
    padding: 10px;
}
#tuijian .marquee-item img {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block;
    background: #fff;
}
#tuijian .modal-content {
    max-width: 96vw;
    max-height: 92vh;
}
#tuijian .modal-content img {
    width: auto !important;
    height: auto !important;
    max-width: 94vw;
    max-height: 88vh;
    object-fit: contain !important;
}
@media (max-width: 768px) {
    #tuijian .marquee-item {
        width: 82vw;
    }
    #tuijian .marquee-track {
        height: auto !important;
    }
}
.exlw .ptty > span {
    display: block;
    text-align: center;
    height: auto;
    line-height: 1.9;
}
.exlw .ptty > span span,
.exlw .ptty > span i,
.exlw .ptty > span font {
    display: inline !important;
    height: auto !important;
    line-height: inherit !important;
    white-space: nowrap;
}
.exlw .ptty > span:first-child {
    line-height: 35px;
}
