@charset "UTF-8";
.top-bar-section .top-bar-wrap > div:nth-child(n+2) {
	display: inline-block;
	margin-left: 20px;
}

.top-bar-section .top-bar-wrap > div:last-child {
	margin-left: auto;
}

.top-bar-section .top-bar-wrap .home-login a.to-home {
	padding: 5px 12px;
}

.top-bar-section .top-bar-wrap .home-login a:hover {
	color: #ff5800;
}

.top-bar-section .top-bar-wrap .home-login .login {
	display: inline-block;
}

.top-bar-section .top-bar-wrap .home-login .login button {
	background-color: #ff5800;
	border-radius: 5px;
	cursor: pointer;
	color: #FFFFFF;
	border: none;
	padding: 5px 10px;
}

.expo-pic-section .expo-pic-wrap img {
	width: 100%;
}

.top-bar-section .top-bar-wrap,
.expo-time-section .expo-time-wrap,
.expo-pay-section .expo-pay-wrap,  
.expo-product-section .expo-product-wrap,
.expo-pay-detail-section .expo-pay-detail-wrap,  
.expo-form-section .expo-form-wrap,
.expo-tab-section .expo-tab-wrap {
	margin: 10px 0;
	padding: 15px 20px 15px 20px;
}

.top-bar-section .top-bar-wrap {
	padding: 5px 0px;
}

.top-bar-section .top-bar-wrap .login {
	cursor: pointer;
	padding: 0px 20px;
}

.expo-time-section .expo-time-wrap .layui-input-date-fix {
	border-color: #f2f2f2;
	-webkit-appearance: none;
	outline: 0;
	box-sizing: border-box;
	border-radius: 5px;
}

.expo-time-section .expo-time-wrap .date-wrap {
	margin-left: 50px;
}

.expo-time-section .expo-time-wrap .date-count span {
	padding: 0 5px;
	color: #409eff;
}
.expo-product-section .expo-product-wrap .hotel-detail .hotel-base-info {
	width: 100%;
}

.expo-product-section .expo-product-wrap .hotel-detail .hotel-more-info{
	margin-top: 10px;
	color: #409eff;
}

.expo-product-section .expo-product-wrap .hotel-detail .hotel-name {
	display: inline-block;
    font-size: 1.4em;
    font-weight: 500;
    color: #2c3e50;
    cursor: pointer;
    width: 35%;
}
.expo-product-section .expo-product-wrap .hotels {
	width: 100%;
}

.expo-product-section .expo-product-wrap .hotel {
	margin: 0 0 20px 0;
	/* border-bottom: 1px solid #eeeeee; */
}
.expo-product-section .expo-product-wrap .hotel-level-star {
	margin-left: 60px; 
}
.expo-product-section .expo-product-wrap .hotel-level-star .star-off {
	color: #d1d1d1;
}

.expo-product-section .expo-product-wrap .hotel-level-star .star-on {
	color: #f7ba2a;
}
.expo-product-section .expo-product-wrap .hotel-level {
	margin-left: 10px; 
}

.expo-product-section .expo-product-wrap .hotels .room {
	margin: 5px 0;
	padding: 10px 20px;
	min-height: 180px;
	border: 1px solid #eeeeee;
	border-radius: 5px;
	cursor: pointer;
}

.expo-product-section .expo-product-wrap .hotels .room:hover {
	border: 1px solid #cccccc;
}

.expo-product-section .expo-product-wrap .hotels .room .pic-wrap {
	width: 150px;
	height: 150px;
	border: 1px solid #eeeeee;
}

.expo-product-section .expo-product-wrap .hotels .room .pic-wrap img {
	/* border: 1px solid #eeeeee; */
}

.expo-product-section .expo-product-wrap .hotels .room .name-wrap {
	/* width: 15%; */
	padding: 10px;
	/* text-align: center; */
	font-size: 1.3em;
	color: #2c3e50;
    font-weight: 500;
}

.expo-product-section .expo-product-wrap .hotels .room .remarks-wrap {
	/* flex: 1; */
	padding: 0px 10px 0px 10px;
	color: #666666;
}

.expo-product-section .expo-product-wrap .hotels .room .price-wrap {
	/* width: 15%;
	padding: 10px; */
	text-align: center;
	color: #ff5800;
	font-size: 1.1em;
}

.expo-product-section .expo-product-wrap .hotels .room .remain-wrap {
	color: #606266;	
}

.expo-product-section .expo-product-wrap .hotels .room .price-wrap > span:nth-child(2){
	font-size: 1.2em;
}

.expo-product-section .expo-product-wrap .hotels .room .price-wrap > span:nth-child(1),
.expo-product-section .expo-product-wrap .hotels .room .price-wrap > span:nth-child(3){
	font-size: 0.9em;
}

.expo-product-section .expo-product-wrap .hotels .room .opt-wrap {
	width: 140px;
	text-align: center;
}

.expo-product-section .expo-product-wrap .hotels .room .opt-wrap div.opt {
	height: 32px;
	line-height: 32px;
	width: 120px;
	margin: 5px 0;
	border:  1px solid #dcdfe6;
}

.expo-product-section .expo-product-wrap .hotels .room .opt-wrap div.opt span {
	/* border-top: 1px solid #dcdfe6;
	border-bottom: 1px solid #dcdfe6; */
	display: inline-block;
}

.expo-product-section .expo-product-wrap .hotels .room .opt-wrap div.opt span.minus,
.expo-product-section .expo-product-wrap .hotels .room .opt-wrap div.opt span.plus {
	/* border-left:  1px solid #dcdfe6;
	border-right:  1px solid #dcdfe6; */
	width:32px;
	height:100%;
	background: #f5f7fa;
	color: #606266;
	cursor: pointer;
}

.expo-product-section .expo-product-wrap .hotels .room .opt-wrap div.opt span.minus {
	/* margin-right: -4px; */
	/* border-left:  1px solid #dcdfe6; */
	border-right:  1px solid #dcdfe6;
}

.expo-product-section .expo-product-wrap .hotels .room .opt-wrap div.opt span.plus {
	/* margin-left: -4px; */
	border-left:  1px solid #dcdfe6;
	/* border-right:  1px solid #dcdfe6; */
}

.expo-product-section .expo-product-wrap .hotels .room .opt-wrap div.opt span i {
	width: 100%;
	height:100%;
}

.expo-product-section .expo-product-wrap .hotels .room .opt-wrap div.opt span.input-num .input-text {
	width: 100%;
	text-align: center;
	 border: none;
    outline: none;
    background: transparent;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    font-size: 16px;
    color: #606266;
    transition: border-color 0.3s;
    height: 30px;
}

.expo-product-section .expo-product-wrap .hotels .room .opt-wrap div.opt span.minus.disabled,
.expo-product-section .expo-product-wrap .hotels .room .opt-wrap div.opt span.plus.disabled {
	color: #c0c4cc;
    cursor: not-allowed;
}

.expo-form-section .expo-form-wrap .form-top {
	font-size: 1.4em;
}

.expo-form-section .expo-form-wrap .form-content {
	width: 80%;
	margin: 20px auto;
}

.expo-form-section .expo-form-wrap .form-content .form-item {
	margin: 20px 0px 20px 0px;
	/* height: 36px;
	line-height: 36px; */
}

.expo-form-section .expo-form-wrap .form-content .form-item.btn-wrap {
	margin: 40px 0px 20px 0px;
}

.expo-form-section .expo-form-wrap .form-content .form-item label {
	display: flex;
	align-items: center;
	padding: 7px 10px;
	border-radius: 4px;
    border: 1px solid #dcdfe6;
    margin: 5px 0px;
}

.expo-form-section .expo-form-wrap .form-content .form-item label input {
	margin-right: 10px;
}

.expo-form-section .expo-form-wrap .form-content .form-item span.label {
	/* width: 30%;
	text-align: right;
	margin-right: 20px; */
}

.expo-form-section .expo-form-wrap .form-content .form-item span.label.required::before {
	content: '*';
    color: #f56C6C;
    margin-right: 4px;
}

.expo-form-section .expo-form-wrap .form-content .form-item .field-content {
	/* width: 100%; */
}

.expo-form-section .expo-form-wrap .form-content .form-item .field-content span,
.expo-form-section .expo-form-wrap .form-content .form-item .field-content input,
.expo-form-section .expo-form-wrap .form-content .form-item .field-content select,
.expo-form-section .expo-form-wrap .form-content .form-item .field-content select option {
	color: #666666;
}

.expo-form-section .expo-form-wrap .form-content .form-item select,
.expo-form-section .expo-form-wrap .form-content .form-item input[type="date"] {
	width: 100%;
	height: 40px;
	padding: 5px 5px;
	border: 1px solid #dcdfe6;
	background-color: #fff;
	border-radius: 4px;
  	outline: none; 
}

.expo-form-section .expo-form-wrap .form-content .form-item select option {
	height: 40px;
}

.expo-form-section .expo-form-wrap .form-content .form-item select option {
	padding: 5px 15px;
}

.expo-form-section .expo-form-wrap .form-content .form-item input[type="text"] {
	width: 100%;
	height: 40px;
    line-height: 40px;
    -webkit-appearance: none;
    background-color: #fff;
    background-image: none;
    border-radius: 4px;
    border: 1px solid #dcdfe6;
    box-sizing: border-box;
    color: #606266;
    display: inline-block;
    font-size: inherit;
    outline: 0;
    padding: 5px 15px;
    transition: border-color .2s cubic-bezier(.645,.045,.355,1);
}

.expo-form-section .expo-form-wrap .form-content .form-item select:focus,
.expo-form-section .expo-form-wrap .form-content .form-item input[type="date"]:focus,
.expo-form-section .expo-form-wrap .form-content .form-item input[type="text"]:focus {
	border-color: #60a5fa;
}

.expo-form-section .expo-form-wrap .form-content .form-item .submit-btn {
	display: inline-block;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    background: #fff;
    border: 1px solid #dcdfe6;
    -webkit-appearance: none;
    text-align: center;
    box-sizing: border-box;
    outline: 0;
    margin: 0;
    transition: .1s;
    font-weight: 500;
    padding: 15px 20px;
    font-size: 14px;
    border-radius: 4px;
    color: #fff;
    background-color: #ff5800;
    border-color: #ff5800;
    width: 210px;
}

.expo-form-section .expo-form-wrap .form-content .form-item .submit-btn:hover {
	background: #b71920;
    border-color: #b71920;
    color: #fff;
}


#user-panel:hover>nav.hover-panel, nav.hover-panel:hover {
	display: flex
}

#user-panel {
	display: flex;
	align-items: center;
	position: relative;
}

#user-panel>a.login {
	padding: 5px 12px;
}

#user-panel>span.split {
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	color: #DDDDDD;
}

#user-panel>a, #changecity>a, #user-panel>span>a {
	color: #ff5800;
}

.expo-pay-section .expo-pay-wrap .title {
	font-size: 1.2em;
    font-weight: 500;
}

.expo-pay-section .expo-pay-wrap .pay-total {
	margin-left:10%;
	color: #ff5800;
}

.expo-pay-detail-section .expo-pay-detail-wrap .pay-total {
	color: #ff5800;
}

.expo-pay-section .expo-pay-wrap .pay-total .total {
	margin-left:5px;
	font-size: 1.45em;
    font-weight: 500;
}

.expo-pay-detail-section .expo-pay-detail-wrap .order-datail .title {
	margin: 0px 0px 10px 0px;
	font-size: 1.2em;
}

.expo-pay-detail-section .expo-pay-detail-wrap .item {
	margin: 5px 0;
}

.expo-pay-detail-section .expo-pay-detail-wrap .label {
	width: 15%;
}

.expo-pay-detail-section .expo-pay-detail-wrap .order-contact {
	margin-top: 30px;
}

.expo-pay-detail-section .expo-pay-detail-wrap .split-line {
	border-top: 1px solid #eeeeee;
	margin: 8px 0px 8px -20px;
}

.expo-pay-detail-section .expo-pay-detail-wrap .start-end {
	color: #409eff;
}

/* Tab 按钮容器样式 */
.expo-tab-section .expo-tab-wrap .tab-container {
	display: flex;
	border-bottom: 2px solid #ddd;
	margin-bottom: 20px;
}

/* 单个 Tab 按钮样式 */
.expo-tab-section .expo-tab-wrap .tab-btn {
	padding: 10px 20px;
	cursor: pointer;
	border: none;
	background: none;
	font-size: 16px;
	outline: none;
	transition: all 0.3s;
	color: #666;
}

/* 鼠标悬停效果 */
.expo-tab-section .expo-tab-wrap  .tab-btn:hover {
	color: #333;
	background-color: #f9f9f9;
}

/* 激活状态的 Tab 按钮样式 */
.expo-tab-section .expo-tab-wrap .tab-btn.active {
	color: #007BFF;
	border-bottom: 2px solid #007BFF;
	margin-bottom: -2px; /* 抵消 border-bottom 高度，防止布局跳动 */
	font-weight: bold;
}

/* 内容区域样式 */
.expo-tab-section .expo-tab-wrap .tab-content {
	display: none; /* 默认隐藏所有内容 */
	padding: 10px;
	/* border: 1px solid #ddd; */
	border-top: none;
	animation: fadeIn 0.5s; /* 简单的淡入动画 */
}

/* 激活状态的内容区域 */
.expo-tab-section .expo-tab-wrap .tab-content.active {
	display: block;
}

/* 淡入动画定义 */
@keyframes fadeIn {
	from { opacity:0; transform: translateY(10px);}
    to { opacity: 1;transform: translateY(0);}
}

.payment-container {
            width: 100%;
            /* max-width: 400px; */
            background: #fff;
           /*  border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1); */
        }

        /* 列表项样式 */
        .payment-item {
            display: flex;
            align-items: center;
            justify-content: space-between; /* 左右分布 */
            padding: 40px 20px;
            /* border-bottom: 1px solid #eee; */
            border: 1px solid #eee;
            cursor: pointer;
            transition: all 0.2s ease;
            user-select: none;
            /* max-width: 400px; */
            /* width:25%; */
            /* margin-left:20px; */
        }

        .payment-item:last-child {
            border-bottom: none;
        }

        /* 鼠标悬停效果 */
        .payment-item:hover {
            background-color: #fafafa;
        }

        /* 选中状态样式 */
        .payment-item.active {
            background-color: #e6f7ff; /* 浅蓝色背景 */
            /* border-left: 4px solid #1890ff; 左侧高亮条 */
            border: 1px solid #1890ff;
        }

        /* 左侧内容区域 (Radio + 文字) */
        .payment-info {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        /* 自定义 Radio 样式 */
        input[type="radio"],
        input[type="checkbox"] {
            width: 16px;
            height: 16px;
            cursor: pointer;
            accent-color: #1890ff; /* 现代浏览器支持修改单选框颜色 */
        }

        .payment-name {
            font-size: 16px;
            color: #333;
            font-weight: 500;
            width: 70px;
            margin-left: 5px;
        }

        /* 右侧图标样式 */
        .payment-logo {
            width: 60px;
            height: 30px;
            object-fit: contain;
            /* 这里使用 filter 让图片在未选中时稍微灰一点，选中后变清晰 (可选) */
            transition: opacity 0.2s;
        }
        
        /* 简单的图标占位符样式 (实际使用时请替换为 img 标签) */
        .logo-placeholder {
            width: 80px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            color: #fff;
            border-radius: 4px;
            font-weight: bold;
        }
        
 .expo-tab-section .expo-tab-wrap .btn-item {
	margin: 30px 0px 40px 0px;
	height: 36px;
	line-height: 36px;
}

 .expo-tab-section .expo-tab-wrap .btn-item .submit-btn {
	display: inline-block;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    background: #fff;
    border: 1px solid #dcdfe6;
    -webkit-appearance: none;
    text-align: center;
    box-sizing: border-box;
    outline: 0;
    margin: 0;
    transition: .1s;
    font-weight: 500;
    padding: 15px 20px;
    font-size: 14px;
    border-radius: 4px;
    color: #fff;
    background-color: #ff5800;
    border-color: #ff5800;
    width: 200px;
}

.expo-tab-section .expo-tab-wrap .btn-item  .submit-btn:hover {
	background: #b71920;
    border-color: #b71920;
    color: #fff;
}

.pay-item {
	margin-top: 10px;
}

.pay-item .pay-item-column1 {
	padding: 20px;
	border-radius: 5px;
	background-color: rgb(251,251,251);
	color: #969696;
	width: 100%;
	/* min-height: 300px; */
}

.pay-item .pay-item-column2 {
	padding: 20px;
	border-radius: 5px;
	min-height: 300px;
}

.pay-item .pay-item-column2 * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.pay-item .pay-item-column2 .img-box {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 0;              
  	padding-top: 66%;      
  	position: relative;     
}

.pay-item .pay-item-column2 img.upload {
	position: absolute; 
  	top: 50%;           
  	left: 50%;          
  	transform: translate(-50%, -50%); 
}

.pay-item .pay-item-column2 .gap-3 {
    gap: 1rem!important;
}

.pay-item .row-item {
	margin: 5px 0px;
}

.pay-item .row-item .label {
	width: 20%;
}

:root {
    --color-header-bg: #001845;
    --color-dark-bg: #1f1f1f;
    --color-booth: #3a3a3a;
    --color-white: #fff;
    --color-black: #000;
    --color-accent: #f63;
    --color-accent-hover: red;
    --color-notice-bg: #fdb;
    --color-lightest-bg: #e8e8e8;
    --color-light-bg: #c5c5c5;
    --color-tender-stroke: rgba(0, 0, 0, 0.05);
    --color-tender-stroke-hover: rgba(0, 0, 0, 0.1);
    --color-success: #188a57;
    --color-error-main: #d00;
    --color-error-bg: #d99;
    --color-disabled-main: #666;
    --color-disabled-bg: #d6dae2;
    --z-index-header: 100;
    --z-index-filters: calc(var(--z-index-header) - 10);
    --z-index-floating-event-head: calc(var(--z-index-header) + 10);
    --z-index-event-sharer: calc(var(--z-index-floating-event-head) + 1000);
    --z-index-dialog-curtain: calc(var(--z-index-event-sharer) - 100);
    --z-index-mobile-menu: calc(var(--z-index-dialog-curtain) + 10);
    --z-index-auth-overlay: calc(var(--z-index-mobile-menu) - 5);
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    /* font-size: 100%; */
    vertical-align: baseline;
    /* background: transparent; */
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

section, .dialog-box {
    margin: 0;
    padding: 0 11px;
    position: relative;
}

@media (min-width: 960px) {
    section, .dialog-box,
    .top-bar,
    .main-content {
        padding: 0 20px;
    }
}

@media (min-width: 1440px) {
    section, .dialog-box,
    .top-bar,
    .main-content {
        padding: 0 30px;
    }
}

section.event-head {
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var(--color-tender-stroke);
}

section.event-head .dimmer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: 200%;
}

section.event-head .dimmer-img {
    filter: blur(23px);
    z-index: 7;
    width: calc(100% + 100px + 100px);
    height: calc(100% + 100px + 100px);
    margin-left: -100px;
    margin-top: -100px;
}

section.event-head .dimmer-curtain {
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 8;
}

section .dialog-box-layout, section .main-column, .dialog-box .dialog-box-layout, .dialog-box .main-column {
    width: 100%;
    max-width: 1218px;
    margin: 0 auto;
    padding: 20px 0;
}

@media (min-width: 800px) {
    section .dialog-box-layout, section .main-column, .dialog-box .dialog-box-layout, .dialog-box .main-column {
        padding: 25px 0;
    }
}

@media (min-width: 960px) {
    section .dialog-box-layout, section .main-column, .dialog-box .dialog-box-layout, .dialog-box .main-column {
        padding: 30px 0;
    }
}

@media (min-width: 1280px) {
    section .dialog-box-layout, section .main-column, .dialog-box .dialog-box-layout, .dialog-box .main-column {
        padding: 40px 0;
    }
}

section.event-head .main-column {
    position: relative;
    z-index: 9;
}

@media (min-width: 800px) {
    section.event-head.event-head-image .main-column {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

.event-head-layout {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (min-width: 800px) {
    .event-head-layout {
        display: grid;
        grid-template-columns: 66.66fr 33.33fr;
        flex-direction: row;
        gap: 30px;
    }
}

@media (min-width: 1024px) {
    .event-head-layout {
        gap: 30px;
    }
}

@media (min-width: 800px) {
    .event-head-layout .part-header {
        min-width: 0;
    }
}

.event-head-layout .part-header img {
    max-width: 100%;
    height: auto;
    display: block;
}

@media (min-width: 800px) {
    section.event-head.event-head-image .part-info {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (min-width: 1024px) {
    section.event-head.event-head-image .part-info {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

/* @media (min-width: 800px) { */
    .event-head-layout .event-head-info-layout {
        display: flex;
        flex-direction: column;
        gap: 10px;
        justify-content: space-between;
        min-height: 100%;
    }
/* } */

section.event-head.event-head-has-dimmer .part-info .part-top {
    color: #fff !important;
}

.event-head-layout .event-title {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 900;
    margin: 0;
    padding: 0;
}

@media (min-width: 800px) {
    .event-head-layout .event-title {
        font-size: 32px;
    }
}

/* .event-head-layout .event-period, .event-head-layout .event-geo {
    font-weight: 100;
    font-size: 32px;
    line-height: 38px;
    margin-top: 13px;
} */

.event-head-layout .event-period, .event-head-layout .event-geo {
    font-weight: 100;
    font-size: 32px;
    line-height: 38px;
    margin-top: 13px;
}

.event-head-layout .event-geo {
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
}

.event-head-layout .part-info .event-geo {
    position: relative;
    padding-left: 36px;
}

.event-head-layout .part-info .event-geo::before {
    display: inline-block;
    vertical-align: baseline;
    margin-left: -36px;
    content: "";
    background-repeat: no-repeat;
    width: 36px;
    height: 20px;
    background-position: left bottom;
    background-size: contain;
    background-image: url(../../icon/icon-mappingrey.svg);
    margin-bottom: -2px;
}

.event-head-layout .part-info .event-geo.hall-name::before {
	background-image: none;
}

.event-head-layout .part-info .event-geo > *:not(:last-child)::after {
    content: ", ";
}

section.event-head .counter {
    margin-bottom: 15px;
    padding: 12.5px;
    border-radius: 4px;
    background-color: var(--color-notice-bg);
}

section.event-head .counter > .headline {
	font-size: 18px;
      /* margin-bottom: 5px; */
      line-height: 3;
}

section.event-head .counter > .place {
	display: flex;
      flex-direction: row;
      justify-content: flex-start;
      gap: 15px;
      color: var(--color-black);
      position: relative;
}

.event-head-layout .event-head-actions {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
    justify-content: flex-start;
    align-items: center;
}

@media (min-width: 1060px) {
    .event-head-layout .event-head-info-layout .part-bottom .event-head-actions {
        justify-content: center;
        display: grid;
        /* grid-template-columns: 50fr 50fr 50px; */
        grid-template-columns: 160px 1fr;
    }
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.btn {
    display: inline-block;
    vertical-align: baseline;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-style: solid;
    border-width: 0;
    margin: 0;
    cursor: pointer;
    transition: all 0.2s;
    background-color: var(--color-accent);
    color: var(--color-white);
    line-height: 1;
    position: relative;
    font-weight: 700;
    font-size: 16px;
    border-radius: 4px;
    padding: 8px 16px;
    text-decoration: none;
}

@media (min-width: 720px) {
    .btn {
        padding: 15px 22px;
    }
}

.btn-bright, .btn-bright-darker, .btn-dark {
    opacity: 1;
}

.btn-bright-darker {
    background-color: var(--color-accent-hover);
}

.btn:hover, .btn:focus {
    outline: none;
    opacity: 1;
}

.btn-bright-darker:hover, .btn-bright-darker:focus {
    background-color: #b00;
}

@media (min-width: 1060px) {
    .event-head-layout .event-head-info-layout .part-bottom .event-head-actions .btn {
        text-align: center;
        padding-left: 5px;
        padding-right: 5px;
    }
}

.row.main-column{
	padding: 0px 0px;
	width: 760px;
}

.btn-circle {
	display: inline-block;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 0.8px solid #fff;
	margin-right: 20px;
	position: relative;
}

.btn-circle img {
  position: absolute; /* 绝对定位，使两张图完全重叠 */
  top: 50%;          /* 3. 将元素的左上角移动到父容器垂直方向的50%处 */
  left: 50%;         /* 4. 将元素的左上角移动到父容器水平方向的50%处 */
  transform: translate(-50%, -50%); /* 5. 将元素自身向左、向上各移动自身宽高的一半 */
  width: 20px;
  height: 20px;
  transition: opacity 0.3s ease-in-out; /* 添加平滑过渡效果 */
}

.img-default {
  opacity: 1; /* 默认完全显示 */
}

.img-hover {
  opacity: 0; /* 默认完全透明（隐藏） */
}

.btn-circle:hover {
	background-color: #ffffff;
}

/* 鼠标悬停在容器上时，切换透明度 */
.btn-circle:hover .img-default {
  opacity: 0;
}

.btn-circle:hover .img-hover {
  opacity: 1;
}

.not-pay {
	padding: 10px 20px;
	margin-left: 30px;
	color: #969696;
}

.not-pay:hover {
	cursor: pointer;
	color: #969696;
}
