body {
    background: #fff;
    font-size: .14rem;
}

.box-g {
    margin: 0.16rem 0.16rem 0;
}

.bg {
    background: #fff2ef;
}

.title_mini3 {
    font-size: .16rem;
    text-align: center;
    line-height: 1.8em;
    position: relative;
    margin-bottom: .16rem;
}

.title_mini3:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #dfdfdf;
    position: absolute;
    left: 50%;
    margin-left: -50%;
    bottom: 50%;
}

.title_mini3 span {
    display: inline-block;
    padding: 0 0.16rem;
    background: #F5F9FF;
    position: relative;
    z-index: 1;
    color: #333;
}

.select {
    position: relative;
    line-height: .26rem;
    z-index: 10;
    border-radius: 3px;
    vertical-align: middle;
    color: #333;
}

.select dt {
    position: relative;
    padding: 0 .2rem 0 .12rem;
    cursor: pointer;
    height: .26rem;
    line-height: .26rem;
    text-align: left;
    overflow: hidden;
    border-radius: 3px;
}

.select dt:before {
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translate(-2px, -50%);
    width: 0;
    height: 0;
    content: '';
    border-top: 4px solid #474747;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.select dd {
    position: absolute;
    left: -1px;
    top: 100%;
    background: #fff;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.1);
    text-align: center;
    z-index: 65;
    display: none;
    min-width: 100%;
}

.select dd a {
    display: block;
    line-height: .28rem;
    text-align: left;
    padding-left: .12rem;
    padding-right: .1rem;
    color: #474747;
    font-size: .12rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.select dd a:hover {
    color: #333;
    background: #f5f5f5;
}

.order31 {
    border: none;
    display: flex;
}

.order31 span {
    width: .3rem;
    height: .3rem;
    line-height: .3rem;
    border-radius: 4px;
    background: #F5F6F6;
    text-align: center;
}

.order31 span i {
    font-size: .15rem;
    font-weight: bold;
    color: #777;
}

.order31 input {
    width: .4rem;
    height: .3rem;
    line-height: .3rem;
    text-align: center;
    border-radius: 4px;
    background: #F5F6F6;
    border: none !important;
    margin: 0 .04rem;
}

.order30 .add:before {
    display: none;
}

.title {
    height: .4rem;
    line-height: .4rem;
    color: #333;
    font-size: 0.18rem;
    position: relative;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.16rem 0 0;
}

.title a {
    font-size: 0.24rem;
}

.title-min {
    font-size: .13rem;
    color: #666666FF;
    line-height: .26rem;
    text-align: center;
    opacity: .8;
    padding: 0 .16rem;
}

.title-min span, .title-min a, .title_mini2 span {
    color: #FF5C00;
}

.title_mini2 {
    font-size: .14rem;
    text-align: center;
    line-height: 1.8em;
    margin-bottom: .12rem;
    padding: 0 .16rem;
}

.title_mini2 span {
    color: #FF5C00;
}

.pt-1 {
    padding-top: 1px;
}

.bg1 {
    background: url(../../imgs/activity/202510/a06.png) no-repeat;
}

.bg2 {
    background: #F5F9FF;
}

.mt5 {
    margin-top: .05rem;
}

.font16 {
    font-size: .16rem !important;
}

.pl16 {
    padding-left: .16rem;
}

.pr16 {
    padding-right: .16rem;
}

.pb16 {
    padding-bottom: .12rem;
}

.btn-g {
    background: linear-gradient(225.58deg, #FF8521 0%, #FF421C 100%);
    display: block;
    color: #fff !important;
    font-size: .12rem;
    border-radius: .04rem;
    text-align: center;
    line-height: .36rem;
    height: .36rem;
}

.btn-mini-g {
    background: linear-gradient(225.58deg, #FF8521 0%, #FF421C 100%);
    display: block;
    color: #fff !important;
    font-size: .12rem;
    border-radius: .04rem;
    text-align: center;
    line-height: .3rem;
    height: .3rem;
}

.btn-g.disabled {
    cursor: no-drop;
    background: #DDDDDD !important;
    color: #fff !important;
    pointer-events: none;
}

.border-b {
    border-bottom: 1px solid #E9EBF0;
}

.border-r {
    border-right: 1px solid #E9EBF0;
}

.banner1 {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: #fff;
}

.banner1 > a {
    display: block;
    width: 50%;
    font-size: .12rem;
    line-height: 1.6em;
    color: #333;
    box-sizing: border-box;
    padding: 0.1rem 0 0.1rem 0.16rem;
    text-align: left;
    background: #fff;
}

.decennial03a {
    display: flex;
    justify-content: center;
    margin: .2rem auto .24rem;
    width: 90%;
}

.decennial03a span {
    display: inline-block;
    flex: 1;
    height: .38rem;
    line-height: .38rem;
    font-size: .14rem;
    border: 1px solid #FF5C00;
    border-left: none;
    text-align: center;
    color: #FF5C00;
    font-weight: bold;
    position: relative;
}

.decennial03a span.on {
    color: #fff;
    background: linear-gradient(225.58deg, #FF8521 0%, #FF421C 100%);
    font-weight: bold;
}

.decennial03a span.on:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 46%;
    background: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .07rem .07rem 0 .07rem;
    border-color: #FF421C transparent transparent transparent;
}

.decennial03a span:nth-child(1) {
    border-radius: .05rem 0 0 .05rem;
    border-left: 1px solid #FF421C;
}

.decennial03a span:last-child {
    border-radius: 0 .05rem .05rem 0;
}

.package_meal02f {
    display: block;
    text-align: center;
    line-height: .4rem;
    height: .4rem;
    font-size: .14rem;
    border-radius: .05rem;
    margin: .1rem 0rem;
    background: linear-gradient(225.58deg, #FF8521 0%, #FF421C 100%);
    color: #fff !important;
    width: auto;
}


.e618 {
    text-align: center;
    color: #666;
    padding-bottom: .24rem;
    font-size: .12rem;
    opacity: .5;
}


.cont825f {
    font-size: 0.12rem;
    color: #333;
    padding: 0.2rem 0.15rem 0.2rem;
}

.cont825f2 {
    font-weight: bold;
}

.cont825f3 {
    opacity: 0.8;
    padding: 0.04rem 0 0.1rem;
    line-height: 0.22rem;
}

.cont825f3 span {
    display: inline-block;
    padding-bottom: 0.06rem;
}

.ticket01 {
    border-radius: .1rem;
    text-align: left;
    font-size: .12rem;
    margin: 0 .16rem;
    display: none;
    background: #fff;
    border: 1px solid #EAECF0;
    padding: .16rem .16rem .2rem;
    position: relative;
}

.ticket01:nth-child(1) {
    display: block;
}

.ticket01a {
    border-radius: .08rem .08rem 0 0;
    color: #333;
}

.bg2 .ticket01a:after, .bg2 .ticket01a:before {
    background: #FFF5EC;
}

.ticket01b1 {
    color: #fff;
    width: .5rem;
    height: 0.24rem;
    line-height: .24rem;
    display: inline-block;
    text-align: center;
    font-size: .12rem;
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 0;
    background: #FF7639;
    border-radius: 0rem .1rem 0 .1rem;
}

.ipv6 .ticket01b1 {
    background: url(../../imgs/activity/20240501/a02.png) no-repeat;
    background-size: 100% 100%;
    width: 1.1rem;
}

.ticket01b {
    font-size: .14rem;
    font-weight: bold;
    padding-bottom: .04rem;
}

.ticket01c {
    color: #666;
    font-size: .13rem;
    line-height: .2rem;
}

.active05b {
    font-size: .14rem;
    color: #333333FF;
}

.active05c {
    color: #FF8D1A;
}

.active05c span {
    font-size: .18rem;
}

.ticket01d {
    padding: .12rem .16rem;
    line-height: 2.4em;
}

.ticket01e {
    border-bottom: 1px solid #e3e4e5;
    padding-bottom: .12rem;
    margin-bottom: .12rem;
}

.ticket01e span {
    color: #999;
    display: inline-block;
}

.ticket01f {
    display: flex;
    padding-top: .04rem;
}

.ticket01f span {
    color: #fff;
    position: relative;
    padding: 0 .12rem;
    display: inline-block;
    line-height: .24rem;
    border-radius: 3px;
    font-size: .12rem;
    margin-bottom: 8px;
    background: #FF5C00;
}

.ticket01f font {
    color: #FF5C00;
    border: 1px solid #FF5C00;
    font-size: .12rem;
    height: .24rem;
    line-height: .22rem;
    border-radius: 3px;
    text-align: center;
    display: block;
    padding: 0 .1rem;
    margin-left: .1rem;
    box-sizing: border-box;
}

.ticket01g {
    color: #FF461C;
    font-size: .14rem;
    position: relative;
}

.ticket01g b {
    font-size: .28rem;
    position: relative;
    top: 2px;
    font-weight: bold;
}

.ticket01g del {
    color: #999999;
    font-size: .13rem;
    padding-left: .04rem;
    text-decoration: line-through
}

.icon-right {
    color: #FF5C00;
    font-size: .16rem !important;
}


/* 基础重置，清除默认样式 */
input.inputCheckBox[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none; /* 移除点击时的默认轮廓 */
    width: .18rem;
    height: .18rem;
    border: 1px solid #D6D6D6;
    background: #fff;
    margin-right: .06rem;
    position: relative; /* 为伪元素定位做准备 */
    border-radius: 3px; /* 可选，增加一点点圆角 */
}

/* 选中状态 */
input.inputCheckBox[type="checkbox"]:checked {
    border: 1px solid #FF7639;
}

/* 禁用状态 */
input.inputCheckBox[type="checkbox"]:disabled {
    border: 1px solid #969696;
    background: #dfdfdf;
    cursor: no-drop;
}

/* 选中标记 */
input.inputCheckBox[type="checkbox"]:checked::before {
    content: ''; /* 必须添加content属性 */
    position: absolute;
    border: none;
    background: #FF7639 url(../../imgs/activity/202510/a07.png) no-repeat center;
    background-size: 80%; /* 确保图片适应容器 */
    left: 0;
    top: 0;
    transform: rotate(0deg);
    width: 100%;
    height: 100%;
}

.tag {
    height: .2rem;
    line-height: .2rem;
    border-radius: .04rem;
    border: 1px solid #FEE1B6;
    color: #FEE1B6;
    font-size: .12rem;
    font-weight: 400;
    padding: 0 .06rem;
    display: inline-flex;
    align-items: center;
}

.tag.warning {
    border: 1px solid #FF7639;
    color: #FF7639;
}

.cont {
    padding: 0 .16rem;
}

.a01 {
    background: url(../../imgs/activity/202510/a03.png) no-repeat;
    background-size: 100% 100%;
    height: 1.5rem;
    color: #fff;
    text-align: left;
    width: 50%;
    padding: .1rem .12rem;
}

.a01:nth-child(2) {
    background: url(../../imgs/activity/202510/a04.png) no-repeat;
    background-size: 100% 100%;
}

.a01a {
    font-size: .16rem;
    font-weight: bold;
    padding-bottom: .08rem;
    display: flex;
}

.a01b {
    font-size: .13rem;
    line-height: .26rem;
}

.a01b i {
    display: inline-block;
    width: .12rem;
    height: .12rem;
    background: url(../../imgs/activity/202510/a07.png) no-repeat;
    background-size: 100%;
    margin-right: .04rem;
}

.a01b span {
    color: #FEE1B6;
}

.a01c {
    font-size: .13rem;
    color: #FEE1B6;
    padding-top: .04rem;
}

.a01c b {
    font-size: .2rem;
    font-weight: 800;
}

.a01c del {
    opacity: 0.8;
    padding-left: .08rem;
    text-decoration-line: line-through;
    color: #fff;
}

.hd01b3b {
    color: #fff;
    font-size: .14rem;
    margin-top: .12rem;
    cursor: pointer;
    display: flex;
}

.hd01b3b.disabled {
    cursor: no-drop;
    opacity: 0.8;
}

.a01d {
    background: #fff;
    border-radius: .1rem;
    margin-top: .16rem;
    padding: .16rem .16rem .55rem;
    position: relative;
}

.hd01c2b2 {
    color: #FF7639;
}

.hd01c2b2 b {
    font-size: .2rem;
    font-weight: bold;
}

.hd01c2b3 {
    height: .22rem;
    line-height: .22rem;
    border-radius: 4px;
    border: 1px solid #0AC85B;
    color: #0AC85B;
    font-size: .12rem;
    padding: 0 .04rem 0 .02rem;
    display: inline-flex;
    align-items: center;
    margin-left: .04rem;
}

.hd01c2b3 i {
    background: url("../../imgs/activity/202510/a05.png") no-repeat center;
    background-size: 100% 100%;
    width: .15rem;
    height: .15rem;
    display: inline-block;
    position: relative;
    margin-right: 2px;
}

.product_item {
    color: #999;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #dfdfdf;
    padding: .16rem 0 .08rem;
    font-size: .13rem;
    line-height: .3rem;
    align-items: center;
}

.buyBtn {
    width: 100%;
    height: .4rem;
    line-height: .4rem;
    border-radius: 0px 0px .1rem .1rem;
    background: linear-gradient(270deg, #FCF7EE 0%, #FF944B 0%, #FF5D17 100%);
    color: #fff;
    text-align: center;
    font-size: .14rem;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
}

.vipBuyBtn.fixed {
    position: fixed;
    margin: 0 .16rem;
    width: 3.44rem;
}

.total_price, .product-price {
    font-size: .14rem;
    color: #FF7639;
    padding-top: .05rem;
}

.total_price b, .product-price b {
    font-size: .28rem;
    font-weight: bold;
}

.active04h {
    position: relative;
    border-radius: 1rem;
    margin-top: .08rem;
}

.giveMonth {
    position: absolute;
    bottom: 10px;
    left: 170px;
    color: #FF7639;
    display: none;
}

.hd02 {
    background: #fff url("../../imgs/activity/202510/a01.png") no-repeat left top;
    background-size: 100%;
    margin: .16rem .16rem 0;
    border-radius: .1rem;
}

.hd02a1 {
    display: flex;
    padding: 0 .16rem .16rem;
}

.hd02a1 .text {
    width: 2.2rem;
    height: .4rem;
    line-height: .4rem;
    border-radius: 100px 0px 0px 100px;
    background: #FFFFFF;
    padding-left: 16px;
}

.hd02a1 .btn-g {
    width: .8rem;
    height: .4rem;
    border-radius: 0px 100px 100px 0px;
}

.hd02b {

}

.hd02b1 {
    border-radius: .1rem;
    background: #FFFFFF;
    border: 1px solid #EAECF0;
    padding: .12rem .16rem;
    box-sizing: border-box;
    margin: .16rem .16rem 0;
    position: relative;
}

.hd02b2 p {
    font-size: .14rem;
    font-weight: 700;
    padding-bottom: .08rem;
}

.hd02b2 > span {
    font-size: .13rem;
}

.hd02b3 span {
    color: #fff;
    width: .5rem;
    height: 0.24rem;
    line-height: .24rem;
    display: inline-block;
    text-align: center;
    font-size: .12rem;
    font-weight: normal;
    position: absolute;
    right: 0;
    top: 0;
    background: #FF7639;
    border-radius: 0rem .1rem 0 .1rem;
}

.hd02c {
    color: #999;
    line-height: .22rem;
    padding: .16rem;
    font-size: .13rem;
}

.hd02b3 > div {
    color: #FF7639;
    padding: .12rem 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hd02b3 > div b {
    font-size: 30px;
}

.hd02b3 > div a {
    border: 1px solid #FF7639;
    font-size: .13rem;
    color: #FF7639;
    text-align: center;
    border-radius: .06rem;
    display: inline-block;
    line-height: .28rem;
    padding: 0 .12rem;
}

.hd02b3 del {
    font-size: .13rem;
    color: #999;
    text-decoration-line: line-through;
    margin-left: .08rem;
}

.hd03 {
    background: #fff url("../../imgs/activity/202510/a02.png") no-repeat left top;
    background-size: 100%;
    margin: .16rem .16rem 0;
    border-radius: .1rem;
    padding: .16rem .2rem .2rem;
    text-align: center;
}

.hd03a {
    font-weight: bold;
    font-size: .15rem;
}

.hd03b {
    color: #666;
    font-size: .13rem;
    padding: .08rem 0;
}

.hd03c {
    color: #666;
    font-size: .12rem;
    padding: .38rem 0 0;
    line-height: .22rem;
    text-align: left;
}