.stepflex{float:right;border-top:5px solid #f1f1f1;text-align:center;margin:60px 0px 0px 50px;}
.flow-container{ width: 1200px;display: flex;flex-direction: row;justify-content: center;}
.stepflex dl{border-top:5px solid #f1f1f1;float:left;position:relative;top:-5px;width:160px;}
dl.doing{border-top-color:#04bd3d;}
.doing .s-num{background-position:-23px 0;}
.s-num,.s-num1{color:#fff;font-weight: 700;height:23px;line-height:23px;margin:-15px auto 0;position:relative;width:23px;border-radius:25px;}
.s-num{background:#04bd3d;}
.s-num1{background:#f1f1f1;}
.s-text1{line-height:30px;}
.s-text{line-height:30px;color:#04bd3d;}
select{height:29px;}
.webuploader-container{overflow:hidden;}
.apply-banner{width: 100%;height:360px;z-index: 1;}
.apply-msg-box{filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#3F000000', endColorstr='#3F000000');background:rgba(0,0,0,0.25); width: 280px; height: 300px;  z-index: 9; margin-top:30px; border-radius: 5px;}
.apply-msg-box h3{color:#fff;font: 600 17px/24px; color: #FFF; padding: 12px 10px 4px 10px; margin: 0 10px 10px;box-shadow: 0 1px 0 rgba(0,0,0,0.1);}
.apply-msg-box .title{color: #FFF;margin-top:10px;line-height:30px;padding-left:15px;padding-right:15px;}
.apply-msg-box ul{color: #FFF;padding-left:15px;padding-right:15px;height:149px;}
.apply-msg-box ul li{margin-top:10px;line-height:23px;list-style-type: disc;margin-left:15px;}
.apply-msg-box .bottom{border-radius:0 0 5px 5px;margin-top:10px;padding-top:10px;padding-bottom:10px;padding-left:7px;filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#7F000000', endColorstr='#7F000000'); background:rgba(0,0,0,0.5); text-align: center;}
.wst-slide{position: relative; height: 350px;overflow: hidden;top: -320px;z-index: -1;}
.apply-tips{color: #777;background-color: #EEE;width: 100%;height: 60px;}
.apply-tips .title{width: 63px;height: 48px;display: inline-block;padding: 6px 12px 6px 24px;}
.apply-tips .title i{background: url(../img/ic_volume_24x24.png) no-repeat 0px 0;display: block;width: 24px;height: 24px;float: left;margin: 0 18px;}
.apply-tips .content{vertical-align: top;display: inline-block;width: 970px;padding: 10px;}
.apply-step{width: 840px;height: 110px;margin: 30px auto;overflow: hidden;}
.apply-step span { vertical-align: middle; letter-spacing: normal; word-spacing: normal; display: inline-block; *display: inline; *zoom: 1;}
.apply-step span.step { color:#777;line-height: 20px; text-align: center; width: 80px;}
.apply-step span.step i { background: url(../img/btn_80x80.png) no-repeat; display: block; width: 80px; height: 80px; margin-bottom: 10px;}
.apply-step span.step i.a { background-position: -12px 0px;}
.apply-step span.step i.b { background-position: -94px 0px;}
.apply-step span.step i.c { background-position: -176px 0px;}
.apply-step span.step i.d { background-position: -258px 0px;}
.apply-step span.step i.e { background-position: -340px 0px;}
.apply-step span.arrow { background: url(../img/btn_80x80.png) no-repeat -439px -30px; width: 60px; height: 22px; margin: 0 20px;margin-top:-25px;}
.apply-step-head{margin-top:20px;border-bottom:dotted 1px #f1f1f1;font-weight:600;font-size:16px;line-height:30px;padding-left:10px;}

.main-head{font-size:17px;font-weight:bold;height:35px;line-height:35px;text-align:left;}
.apply-box {border-top: 2px solid #FC7A64;border-left: 1px solid #eeeeee;border-right: 1px solid #eeeeee;border-bottom: 1px solid #eeeeee;padding: 5px 0px 0px 5px;}
.apply-box2 {border-top: 2px solid #FC7A64;}
.apply-agreement-box{height:350px;border:1px solid #eeeeee;padding:5px;overflow:auto;margin:0 auto;}
.apply-agreement-box .tip{color:gray}
.agreement-table{width:100%;margin-bottom:10px;}
.agreement-table th{text-align: right;width:250px;}
.agreement-table td{text-align: left;padding:8px 0px 8px 0px}
.agreement-table .head-ititle{background:url('../img/img_seller_ggjt.png') no-repeat 5px 4px;padding-left:28px;padding-bottom:5px;font-weight:bold;}
.agreement-table input[type=text]{margin:2px;width: 400px;}
.agreement-table textarea{margin:2px;}
.agreement_box{text-align:center;margin-top:5px;}
.agreement-bottom{padding:10px 5px;text-align: center}
.examine-tips{text-align: center;width:100%;padding-top:60px;padding-bottom:80px;font-weight: 600;font-size:16px;color:#999;}
.agreement-table .c-tip{padding-top:5px;}
label{margin-right:20px;}
.webuploader-pick{padding:3px 10px;}
.goodsCat{width:200px;margin-right:20px;float:left;}
.wst-tab-box {width: 100%;height: auto;margin: 0px auto;background: #ffffff;margin-top:10px;}
.wst-tab-nav {margin: 0;padding: 0;height: 35px;top: 0px;z-index: 30;background: #ffffff;width:100%;border-bottom: 1px solid #eeeeee;border-left: 1px solid #eeeeee}
.wst-tab-nav li {width:23.24%;cursor: pointer;float: left;margin: 0 0px;list-style: none;border: 1px solid #eee;border-bottom: none;border-left: none;line-height: 34px;text-align: center;color: #000000;padding-left: 10px;padding-right: 10px;}
.wst-tab-nav .on {border-top: 1px solid #ff2704;border-bottom: 1px solid #ffffff;color: #ff2704;font-weight:bold;}
.wst-tab-content {padding: 5px;width: 99%;height: auto;border: 1px solid #eee;border-top:none;background: #FFF;}
.upload-picker div:nth-child(2){top:0!important;left:0!important;width:200px!important;height:100%!important;}
#totalCatFee{color:red;}
/**支付方式**/
.pay-box{border-left:1px solid #eeeeee;border-right:1px solid #eeeeee;border-top:1px solid #eeeeee;padding:5px 0px 10px 10px;}
.pay-boxs{padding:0 20px;border-bottom: 1px solid #fff;}
.pay-box ul{padding-left:15px;}
.pay-box ul li{width:1185px;}
.pay-box .label{width:200px;float:left;height:30px;line-height:30px;}
.pay-box .txt{height:auto;line-height:30px;width:985px;float:left;color:#999999;}
.pay-sbox{border:1px solid #eeeeee;padding:5px 0px;}
.pay-sbox-head{border-bottom: 2px solid #ddd;line-height:35px;}
.pay-tip1{height:37px;width:760px;text-align: center;margin:10px auto;background: url(../img/pay_liucheng.png) no-repeat 0px -10px;background-size: cover; }
.pay-tip2{height:37px;width:760px;text-align: center;margin:10px auto;background: url(../img/pay_liucheng.png) no-repeat 0px -71px;background-size: cover; }
.pay-tip3{height:37px;width:760px;text-align: center;margin:10px auto;background: url(../img/pay_liucheng.png) no-repeat 0px -132px;background-size: cover; }
.pay-sbox .qrcode-box{min-height: 300px;height: auto;}
.pay-sbox .tips-box{line-height:35px;text-align: left;font-weight: bold;padding:5px 10px;}
.pay-sbox .qrcode-box .pbox{text-align: center;margin-top: 10px;font-weight: bold;}
.pay-sbox .wst-qrcode{width:260px;height:260px;text-align:center;margin:0 auto;}
.pay-sbox .wst-qrcode img{width:260px;height:260px;}
.pay-sbox .bnt-box{text-align:center;font-weight: bold;padding:5px 10px;line-height:50px;}
.pay-sbox .pay-type{line-height:35px;text-align: left;font-weight: bold;padding:5px 10px;}
.pay-sbox .pay-list{text-align: left;font-weight: bold;padding:5px 10px;}
.pay-sbox .succ-box{text-align: center;padding: 50px;}
.wst-payCode-weixinpays {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/weixinpays.png) no-repeat 0px 0px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.wst-payCode-weixinpays-curr {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/weixinpays.png) no-repeat 0px -75px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.wst-payCode-alipays {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/alipays.png) no-repeat 0px 0px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.wst-payCode-alipays-curr {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/alipays.png) no-repeat 0px -75px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.wst-payCode-wallets {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/wallets.png) no-repeat 0px 0px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.wst-payCode-wallets-curr {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/wallets.png) no-repeat 0px -75px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.pay-sbox{border:1px solid #eeeeee;padding:5px 0px;}
.pay-sbox .balance-box{min-height: 300px;height: auto;}
.pay-sbox .balance-box .pbox{text-align: center;padding-top: 40px;font-weight: bold;}
.pay-sbox .balance-box .pbox2{text-align: center;padding-top: 10px;font-weight: bold;}
.pbox-tip{color:#0ae;margin-left:10px;}
.pay-btn{background: #eb5f43 none repeat scroll 0 0;border: 1px solid #d33110;border-radius: 3px;color: #ffffff;cursor: pointer;outline: medium none;}
.pay-sbox .wst-pay-bnt {height:40px;width:132px;text-align: center;margin:10px auto;background: url(../img/btn_pay.png) no-repeat 0px 0px;cursor:pointer;}
.pay-sbox .wst-pay-bnt:hover {height:40px;width:132px;text-align: center;margin:10px auto;background: url(../img/btn_pay.png) no-repeat 0px -57px;cursor:pointer;}
.wst-wallet-box{border:1px solid #ddd;margin:10px;padding:5px;line-height: 35px;height:40px;}
.wst-wallet-box .wst-wallte-item{background:url("../img/icon_qianbaoyue.png") no-repeat;padding-left:30px;height:30px;margin-top:5px;float:left;}

/* ========== 全新顶部导航布局系统 ========== */

/* 商家入驻首页 - 顶部导航布局 */
.cq-shop-page {
    min-height: 100vh;
    background: #f8f9fa;
}

/* 顶部导航栏 */
.cq-top-nav {
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    color: #fff;
    padding: 0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.cq-nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 16px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cq-nav-brand h1 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
}

.cq-user-badge {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cq-user-avatar-small {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 16px;
}

.cq-user-name-small {
    font-size: 14px;
}

/* 步骤页面导航 */
.cq-step-nav .cq-nav-container {
    flex-wrap: wrap;
    gap: 20px;
}

.cq-back-link {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    margin-right: 16px;
    font-size: 14px;
    transition: color 0.2s;
}

.cq-back-link:hover {
    color: #fff;
}

.cq-nav-steps {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.cq-nav-step-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.3s;
}

.cq-step-done {
    background: rgba(52, 152, 219, 0.2);
}

.cq-step-current {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    box-shadow: 0 2px 8px rgba(52, 152, 219, 0.3);
}

.cq-step-indicator-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

.cq-step-done .cq-step-indicator-dot,
.cq-step-current .cq-step-indicator-dot {
    background: #fff;
    color: #34495e;
}

.cq-step-label-text {
    font-size: 13px;
    white-space: nowrap;
}

.cq-step-connector-line {
    width: 30px;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
    transition: all 0.3s;
}

.cq-connector-active {
    background: #3498db;
}

/* 内容区域 */
.cq-content-area {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
}

.cq-sidebar-header {
    padding: 30px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.1);
}

.cq-sidebar-header h2 {
    margin: 0 0 8px 0;
    font-size: 24px;
    font-weight: bold;
}

.cq-sidebar-header p {
    margin: 0;
    font-size: 14px;
    opacity: 0.8;
}

/* 用户信息卡片 */
.cq-user-card {
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cq-user-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    flex-shrink: 0;
}

.cq-user-info {
    flex: 1;
}

.cq-user-name {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 4px;
}

.cq-user-welcome {
    font-size: 13px;
    opacity: 0.8;
}

/* 快速操作 */
.cq-quick-actions {
    padding: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cq-quick-actions h3 {
    font-size: 16px;
    margin: 0 0 16px 0;
    font-weight: 600;
}

.cq-action-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cq-action-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    text-decoration: none;
    color: #fff;
    transition: all 0.3s;
    border: 1px solid transparent;
}

.cq-action-item:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateX(4px);
}

.cq-action-primary {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    border-color: #3498db;
}

.cq-action-primary:hover {
    background: linear-gradient(135deg, #2980b9 0%, #21618c 100%);
}

.cq-action-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.cq-action-icon {
    font-size: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    flex-shrink: 0;
}

.cq-action-text {
    flex: 1;
}

.cq-action-title {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 4px;
}

.cq-action-desc {
    font-size: 12px;
    opacity: 0.7;
}

.cq-action-arrow {
    font-size: 20px;
    opacity: 0.6;
}

/* 流程时间线 */
.cq-sidebar-process {
    padding: 24px;
}

.cq-sidebar-process h3 {
    font-size: 16px;
    margin: 0 0 20px 0;
    font-weight: 600;
}

.cq-process-timeline {
    position: relative;
    padding-left: 20px;
}

.cq-timeline-item {
    position: relative;
    padding-bottom: 24px;
    padding-left: 32px;
}

.cq-timeline-item:last-child {
    padding-bottom: 0;
}

.cq-timeline-item::before {
    content: '';
    position: absolute;
    left: 7px;
    top: 24px;
    bottom: -24px;
    width: 2px;
    background: rgba(255, 255, 255, 0.2);
}

.cq-timeline-item:last-child::before {
    display: none;
}

.cq-timeline-dot {
    position: absolute;
    left: 0;
    top: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: 3px solid #2c3e50;
}

.cq-timeline-content {
    color: rgba(255, 255, 255, 0.8);
}

.cq-timeline-title {
    font-size: 14px;
    line-height: 1.5;
}

/* 帮助信息 */
.cq-sidebar-help {
    padding: 24px;
    margin-top: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.1);
}

.cq-sidebar-help h3 {
    font-size: 14px;
    margin: 0 0 8px 0;
}

.cq-sidebar-help p {
    font-size: 12px;
    margin: 0;
    opacity: 0.7;
}

/* 欢迎横幅 */
.cq-welcome-banner {
    height: 400px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    position: relative;
}

.cq-welcome-banner .wst-slide {
    height: 100%;
    position: relative;
}

.cq-welcome-banner .wst-slide-items {
    height: 100%;
}

.cq-welcome-banner .wst-slide-items li {
    height: 100%;
}

.cq-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(44, 62, 80, 0.85) 0%, rgba(52, 73, 94, 0.75) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.cq-banner-content {
    text-align: center;
    color: #fff;
    padding: 40px;
}

.cq-banner-content h2 {
    font-size: 42px;
    font-weight: bold;
    margin: 0 0 12px 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.cq-banner-content p {
    font-size: 18px;
    margin: 0 0 30px 0;
    opacity: 0.95;
}

.cq-banner-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
}

.cq-action-btn {
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
    border: 2px solid;
    cursor: pointer;
    display: inline-block;
}

.cq-btn-primary {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: #fff;
    border-color: #3498db;
    box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
}

.cq-btn-primary:hover {
    background: linear-gradient(135deg, #2980b9 0%, #21618c 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.4);
}

.cq-btn-outline {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
}

.cq-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}

.cq-btn-disabled {
    background: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.6);
    border-color: rgba(255, 255, 255, 0.3);
    cursor: not-allowed;
}

/* 卡片网格布局 */
.cq-cards-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
    margin-bottom: 30px;
}

.cq-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s;
}

.cq-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.cq-card-header {
    padding: 20px 24px;
    border-bottom: 1px solid #e9ecef;
}

.cq-card-header h3 {
    margin: 0 0 6px 0;
    font-size: 18px;
    color: #2c3e50;
    font-weight: 600;
}

.cq-card-header p {
    margin: 0;
    font-size: 13px;
    color: #6c757d;
}

.cq-card-body {
    padding: 24px;
}

/* 流程卡片 */
.cq-steps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.cq-step-card {
    text-align: center;
    padding: 16px;
    border-radius: 12px;
    background: #f8f9fa;
    transition: all 0.3s;
}

.cq-step-card:hover {
    background: #e9ecef;
    transform: translateY(-4px);
}

.cq-step-badge {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto 12px;
    box-shadow: 0 4px 12px rgba(44, 62, 80, 0.3);
}

.cq-step-name {
    font-size: 14px;
    font-weight: 500;
    color: #2c3e50;
    margin-bottom: 4px;
}

.cq-step-desc {
    font-size: 12px;
    color: #6c757d;
}

/* 提示卡片 */
.cq-tip-card .cq-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #fff5e6 0%, #fff 100%);
}

.cq-icon-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cq-icon {
    font-size: 20px;
}

.cq-tip-card .cq-card-body p {
    margin: 0;
    color: #6c757d;
    line-height: 1.8;
    font-size: 14px;
}

/* 指南区域 */
.cq-guide-section-new {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
}

.cq-section-title-new {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e9ecef;
}

.cq-section-title-new h2 {
    margin: 0 0 8px 0;
    font-size: 24px;
    color: #2c3e50;
    font-weight: 600;
}

.cq-section-title-new p {
    margin: 0;
    color: #6c757d;
    font-size: 14px;
}

.cq-guide-wrapper {
    border: 1px solid #e9ecef;
    border-radius: 12px;
    overflow: hidden;
}

.cq-tabs-new {
    display: flex;
    background: #f8f9fa;
    border-bottom: 2px solid #e9ecef;
    overflow-x: auto;
}

.cq-tab-new {
    flex: 1;
    padding: 16px 24px;
    border: none;
    background: transparent;
    color: #6c757d;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    position: relative;
}

.cq-tab-new:hover {
    color: #3498db;
    background: #fff;
}

.cq-tab-new.active {
    color: #34495e;
    font-weight: 600;
    background: #fff;
    border-bottom-color: #3498db;
}

.cq-tabs-content-new {
    position: relative;
    min-height: 300px;
}

.cq-tab-panel {
    display: none;
    padding: 30px;
}

.cq-tab-panel.active {
    display: block;
}

.cq-panel-content {
    color: #495057;
    line-height: 1.8;
    font-size: 14px;
}

/* ========== 步骤页面样式 ========== */
.cq-step-page {
    min-height: 100vh;
    background: #f8f9fa;
}

.cq-step-content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 30px 20px;
}

/* 步骤头部 */
.cq-step-header {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    margin-bottom: 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cq-step-header-left h2 {
    margin: 0 0 8px 0;
    font-size: 26px;
    color: #2c3e50;
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    height: 40px;
    padding-top: 10px;
}

.cq-step-header-left p {
    margin: 0;
    color: #6c757d;
    font-size: 14px;
}

.cq-progress-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.cq-progress-label {
    font-size: 12px;
    color: #6c757d;
}

.cq-progress-circle {
    position: relative;
    width: 80px;
    height: 80px;
}

.cq-progress-svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.cq-progress-bg {
    fill: none;
    stroke: #e9ecef;
    stroke-width: 8;
}

.cq-progress-fill {
    fill: none;
    stroke: #3498db;
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dasharray: 283;
    transition: stroke-dashoffset 0.5s;
}

.cq-progress-percent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    font-weight: bold;
    color: #34495e;
}


/* 表单容器 */
.cq-form-wrapper {
    margin-bottom: 24px;
}

.cq-agreement-card {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.cq-card-title-bar {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e9ecef;
}

.cq-card-title-bar h3 {
    margin: 0 0 8px 0;
    font-size: 22px;
    color: #2c3e50;
    font-weight: 600;
}

.cq-card-title-bar p {
    margin: 0;
    color: #6c757d;
    font-size: 14px;
}

.cq-agreement-scroll {
    max-height: 400px;
    padding: 24px;
    background: #f8f9fa;
    border-radius: 12px;
    overflow-y: auto;
    margin-bottom: 24px;
    border: 1px solid #e9ecef;
    line-height: 1.8;
    color: #495057;
}

.cq-agreement-action {
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid #e9ecef;
}

.cq-checkbox-new {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #495057;
    cursor: pointer;
}

.cq-checkbox-new input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #3498db;
}

.cq-error-msg {
    display: block;
    color: #e74c3c;
    font-size: 12px;
    margin-top: 8px;
}

/* 表单卡片 */
.cq-form-card-new {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.cq-form-table-modern {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 18px;
}

.cq-form-table-modern th {
    text-align: right;
    width: 150px;
    padding: 12px 24px;
    font-weight: 500;
    color: #495057;
    vertical-align: top;
    font-size: 14px;
}

.cq-form-table-modern td {
    padding: 12px 24px;
    text-align: left;
}

.cq-form-table-modern input[type="text"],
.cq-form-table-modern input[type="password"],
.cq-form-table-modern textarea,
.cq-form-table-modern select {
    width: 100%;
    max-width: 500px;
    /*padding: 12px 16px;*/
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s;
}

.cq-form-table-modern input:focus,
.cq-form-table-modern textarea:focus,
.cq-form-table-modern select:focus {
    outline: none;
    border-color: #3498db;
    box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.1);
}

/* 表单操作栏 */
.cq-form-actions-bar {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
}

.cq-action-btn-modern {
    padding: 14px 36px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
    border: 2px solid;
    cursor: pointer;
    display: inline-block;
}

.cq-btn-prev {
    background: #fff;
    color: #34495e;
    border-color: #e9ecef;
}

.cq-btn-prev:hover {
    border-color: #3498db;
    color: #3498db;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(52, 152, 219, 0.2);
}

.cq-btn-next {
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    color: #fff;
    border-color: #34495e;
    box-shadow: 0 4px 15px rgba(44, 62, 80, 0.3);
}

.cq-btn-next:hover {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    transform: translateX(4px);
    box-shadow: 0 6px 20px rgba(44, 62, 80, 0.4);
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .cq-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .cq-steps-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .cq-nav-steps {
        flex-wrap: wrap;
    }
    
    .cq-step-connector-line {
        display: none;
    }
}

@media (max-width: 768px) {
    .cq-nav-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 16px 20px;
    }
    
    .cq-nav-steps {
        width: 100%;
        justify-content: space-between;
    }
    
    .cq-nav-step-item {
        flex: 1;
        min-width: 0;
    }
    
    .cq-step-label-text {
        font-size: 11px;
    }
    
    .cq-welcome-banner {
        height: 300px;
    }
    
    .cq-banner-content h2 {
        font-size: 28px;
    }
    
    .cq-banner-content p {
        font-size: 14px;
    }
    
    .cq-banner-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .cq-action-btn {
        width: 100%;
    }
    
    .cq-steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .cq-step-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    
    .cq-form-table-modern th,
    .cq-form-table-modern td {
        display: block;
        width: 100%;
        text-align: left;
        padding: 10px 0;
    }
    
    .cq-form-table-modern th {
        padding-bottom: 6px;
        font-weight: 600;
    }
    
    .cq-form-actions-bar {
        flex-direction: column;
        gap: 12px;
    }
    
    .cq-action-btn-modern {
        width: 100%;
    }
}

/* Hero区域 */
.cq-hero-section {
    position: relative;
    height: 500px;
    overflow: hidden;
    margin-bottom: 40px;
}

.cq-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.cq-hero-bg .wst-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: 1;
}

.cq-hero-bg .wst-slide-items {
    height: 100%;
}

.cq-hero-bg .wst-slide-items li {
    height: 100%;
}

.cq-hero-content {
    position: relative;
    z-index: 10;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cq-welcome-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 40px;
    max-width: 500px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.cq-welcome-title {
    font-size: 24px;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 12px;
}

.cq-welcome-subtitle {
    font-size: 20px;
    color: #34495e;
    margin-bottom: 24px;
    font-weight: 500;
}

.cq-welcome-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    color: #6c757d;
    line-height: 1.8;
}

.cq-welcome-list li {
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative;
}

.cq-welcome-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #3498db;
    font-size: 20px;
}

.cq-highlight {
    color: #3498db;
    font-weight: 500;
}

.cq-action-buttons {
    display: flex;
    gap: 12px;
}

.cq-btn {
    flex: 1;
    padding: 14px 24px;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
}

.cq-btn-primary {
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    color: #fff;
    box-shadow: 0 4px 15px rgba(44, 62, 80, 0.3);
}

.cq-btn-primary:hover {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(44, 62, 80, 0.4);
}

.cq-btn-secondary {
    background: #fff;
    color: #34495e;
    border: 2px solid #e9ecef;
}

.cq-btn-secondary:hover {
    border-color: #3498db;
    color: #3498db;
}

.cq-btn-disabled {
    background: #e9ecef;
    color: #adb5bd;
    cursor: not-allowed;
}

/* 提示区域 */
.cq-tips-section {
    background: #fff;
    padding: 30px 0;
    margin-bottom: 40px;
}

.cq-tips-box {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
    border-left: 4px solid #3498db;
}

.cq-tips-icon {
    width: 24px;
    height: 24px;
    background: #3498db;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
}

.cq-tips-icon::after {
    content: '!';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: bold;
}

.cq-tips-content h4 {
    margin: 0 0 8px 0;
    color: #2c3e50;
    font-size: 18px;
}

.cq-tips-content p {
    margin: 0;
    color: #6c757d;
    line-height: 1.6;
}

/* 流程区域 */
.cq-process-section {
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    margin-bottom: 40px;
}

.cq-section-title {
    font-size: 24px;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e9ecef;
}

.cq-process-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}

.cq-process-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.cq-process-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    box-shadow: 0 4px 12px rgba(44, 62, 80, 0.3);
}

.cq-process-text {
    font-size: 14px;
    color: #6c757d;
    text-align: center;
    max-width: 100px;
}

.cq-process-arrow {
    font-size: 24px;
    color: #dee2e6;
    font-weight: bold;
}

/* 入驻指南 */
.cq-guide-tabs {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.cq-guide-tabs .cq-tab-nav {
    display: flex;
    border-bottom: 2px solid #e9ecef;
    background: #f8f9fa;
}

.cq-guide-tabs .cq-tab-nav li {
    flex: 1;
    padding: 15px 20px;
    text-align: center;
    cursor: pointer;
    color: #6c757d;
    transition: all 0.3s;
    border: none;
    list-style: none;
}

.cq-guide-tabs .cq-tab-nav li:hover {
    color: #3498db;
    background: #fff;
}

.cq-guide-tabs .cq-tab-nav li.on {
    color: #34495e;
    font-weight: bold;
    background: #fff;
    border-bottom: 3px solid #3498db;
}

.cq-guide-tabs .cq-tab-content {
    padding: 30px;
    min-height: 300px;
}

.cq-guide-tabs .cq-tab-item {
    display: none;
}

.cq-guide-tabs .cq-tab-item:first-child {
    display: block;
}

/* 步骤页面 */
.cq-step-wrapper {
    background: #f8f9fa;
    min-height: 100vh;
    padding: 40px 0;
}

.cq-step-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.cq-step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.cq-step-number {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #e9ecef;
    color: #adb5bd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    transition: all 0.3s;
}

.cq-step-number-active {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: #fff;
    box-shadow: 0 4px 12px rgba(52, 152, 219, 0.3);
}

.cq-step-label {
    font-size: 14px;
    color: #adb5bd;
    transition: all 0.3s;
}

.cq-step-label-active {
    color: #34495e;
    font-weight: 500;
}

.cq-step-connector {
    width: 80px;
    height: 3px;
    background: #e9ecef;
    margin: 0 20px;
    transition: all 0.3s;
}

.cq-step-connector-active {
    background: linear-gradient(90deg, #3498db 0%, #2980b9 100%);
}

.cq-step-title {
    font-size: 28px;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 30px;
    text-align: center;
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 表单卡片 */
.cq-form-card {
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
}

.cq-agreement-box {
    max-height: 400px;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 20px;
    overflow-y: auto;
    margin-bottom: 20px;
    background: #f8f9fa;
}

.cq-agreement-checkbox {
    text-align: center;
    padding: 20px 0;
}

.cq-checkbox-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: #6c757d;
}

.cq-checkbox {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #3498db;
}

.cq-error-tip {
    display: block;
    color: #e74c3c;
    font-size: 12px;
    margin-top: 8px;
}

/* 表单表格 */
.cq-form-table {
    width: 100%;
    border-collapse: collapse;
}

.cq-form-table th {
    text-align: right;
    width: 200px;
    padding: 16px 20px;
    font-weight: 500;
    color: #495057;
    vertical-align: top;
}

.cq-form-table td {
    padding: 16px 20px;
    text-align: left;
}

.cq-form-table input[type="text"],
.cq-form-table input[type="password"],
.cq-form-table textarea,
.cq-form-table select {
    width: 400px;
    padding: 12px 16px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s;
}

.cq-form-table input:focus,
.cq-form-table textarea:focus,
.cq-form-table select:focus {
    outline: none;
    border-color: #3498db;
    box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.1);
}

.cq-form-table .c-tip {
    color: #6c757d;
    font-size: 12px;
    margin-top: 6px;
}

/* 表单操作按钮 */
.cq-form-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 30px 0;
    margin-top: 30px;
}

.cq-form-actions .cq-btn {
    min-width: 150px;
}

/* 支付相关样式保持原样，但可以优化 */
.pay-sbox {
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 30px;
    background: #fff;
}

.examine-tips {
    text-align: center;
    padding: 60px 20px;
    font-size: 16px;
    color: #6c757d;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .cq-process-steps {
        flex-wrap: wrap;
    }
    
    .cq-step-indicator {
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .cq-step-connector {
        width: 40px;
        margin: 10px;
    }
}

@media (max-width: 768px) {
    .cq-welcome-card {
        margin: 20px;
        padding: 30px 20px;
    }
    
    .cq-action-buttons {
        flex-direction: column;
    }
    
    .cq-form-table th,
    .cq-form-table td {
        display: block;
        width: 100%;
        text-align: left;
    }
    
    .cq-form-table th {
        padding-bottom: 8px;
    }
}