body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,button,input,textarea,th,td{margin:0;padding:0}

body {
    min-height: 812px;
    font-family: "MiSans","Arial Regular","Arial","Microsoft YaHei";
    color: #fff;
    height: 100vh;
    margin: 0 auto;
    max-width: 440px;
}
.container-wrap{
    background: url("../images/bg.png") no-repeat;
    background-size:100% 100%;
    width: 100%;
    height: auto;
}

.container {
    width: auto;
}

strong{color:red; }


header {
    background-color: #001635;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
}

header .icon {
    float: left;
    padding-left: 10px;
    padding-right: 15px;
}

header .icon img {
    width: 8px;
}



main {
    margin-left: 28px;
    margin-right: 28px;
    margin-top: 20px;
}

.header{
    display: flex;
    justify-content: center;
    height: 169px;
    position: relative;
    /*background:  url('../images/v1/bg.jpg') 0 100% no-repeat;*/
    background-size: cover;
    font-family: MiSans;
    font-size: 16px;
}
.header .content{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    color: #FFF;
    text-align: center;
}
.header .content .logo{
    margin: 30px 0;
}
.header .content .detail{
    display: flex;
    column-gap: 20px;
    font-weight: 600;
    margin: 10px 0 30px 0;
}
.header .content .box{
    padding: 2px 0;
}
.header .content .box img {
    min-width: 88px;
}




main .top{
    display: flex;
    justify-content: center;
    column-gap: 30px;
    margin-top: 50px;
    margin-bottom: 30px;
}
main .top img {
    width: 80%;
}



main .container{
    margin-left: -18px;
    margin-right: -18px;
}

button.btn.btn-default,button.btn.btn-default:hover,button.btn.btn-default:active,button.btn.btn-default:active:hover{
    color: #fff;
    background-color: #F0A23C;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
}

.submit-actions{
    display: flex;
    flex-direction: row;
    column-gap: 8px;
}
/* 注意：必须用 .submit-actions button.btn.btn-default 三层选择器（优先级 0,3,1），
   才能覆盖上面 button.btn.btn-default 的 font-size: 20px / width: 100% / padding */
.submit-actions button.btn.btn-default{
    flex: 1 1 0;
    min-width: 0;
    width: auto;                                   /* 覆盖原 width: 100% */
    /* 响应式字号：最小 12px / 视口 3.4vw / 最大 18px，
       配合 nowrap + 收紧内边距，防止 "Submit & Pay Now" 在窄屏溢出 */
    font-size: clamp(12px, 3.4vw, 18px);
    white-space: nowrap;
    padding: 8px 6px;
    letter-spacing: 0;
}
/* 极窄屏兜底（≤ 380px 设备，覆盖 iPhone SE / 旧 Android） */
@media (max-width: 380px){
    .submit-actions button.btn.btn-default{
        font-size: 11px;
        padding: 8px 4px;
    }
}
.submit-actions button.btn.btn-default.btn-pay,
.submit-actions button.btn.btn-default.btn-pay:hover,
.submit-actions button.btn.btn-default.btn-pay:active,
.submit-actions button.btn.btn-default.btn-pay:active:hover{
    background-color: #1B6EC2;
}


#abacus .num,
#booth_abacus .num {
    display: flex;
    column-gap: 3px;
    align-items: center;
}
#abacus input,
#booth_abacus input{
    width: 60px;
}
#abacus .num .minus,
#abacus .num .plus,
#booth_abacus .num .minus,
#booth_abacus .num .plus{
    width: 32px;
    height: 34px;
    display: inline-block;
    background-color: #fff;
    border-radius: 5px;
}

p.tips {
    font-size: 10px;
    margin-bottom: 26px;
    margin-top: -5px;
}

/* 早鸟价倒计时条 */
.early-bird-bar {
    background: linear-gradient(90deg, #b8421a 0%, #e05c20 100%);
    color: #fff;
    text-align: center;
    padding: 9px 12px;
    border-radius: 6px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
}
.early-bird-bar .eb-countdown {
    font-size: 18px;
    font-weight: 700;
    margin-left: 6px;
    color: #ffe082;
}