/*===================== 重置样式 START =====================*/
@charset "utf-8";
*{box-sizing: border-box;}
html,body,h1,h2,h3,h4,h5,h6,p,dl,dd,dt,th,td,select,ul,ol,li,form,input,textarea,fieldset,legend,img{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-weight:300;}
li{list-style:none;}
a{text-decoration:none;background:transparent;outline:none;color:#000;display:block;-webkit-transition:0.5s;-o-transition:0.5s;-ms-transition:0.5s;-moz-transition:0.5s;transition:0.5s;}
a:hover,.tran,.pub_button .pb_bg,.section_seven .item i{-webkit-transition:0.5s;-o-transition:0.5s;-ms-transition:0.5s;-moz-transition:0.5s;transition:0.5s;text-decoration:none}
.wot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.upp{text-transform:uppercase;}
.middle_box{display:table;width:100%;height:100%;}
.middle_box .middle{display:table-cell;vertical-align:middle;width:100%;text-align:center;}
img{border:0;vertical-align:middle;max-width:100%;display:block;}
table{border-collapse:collapse;border-spacing:0;}
input,textarea{-webkit-user-modify:read-write-plaintext-only;outline-style:none;border:none;font-size:14px;}
input::-moz-placeholder,textarea::-moz-placeholder{color:#000;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#000;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#000;}
html::-webkit-scrollbar{width:5px;height:5px;background-color:#fff;}
html::-webkit-scrollbar-track{border-radius:0;background-color:#fff;}
html::-webkit-scrollbar-thumb{border-radius:50px;width:5px;height:5px;background-color:#27C1BF;}
textarea{resize:none;overflow:auto;}
input{padding-top:0;padding-bottom:0;}
;
select,input{vertical-align:middle;}
select,input,textarea{font-size:14px;margin:0;}
.clear{zoom:1;}
.clear:after{content:"";display:block;height:0;visibility:hidden;clear:both;}
.clear::before,.clear::after{content:"";display:table;}
.clear::after{clear:both;}
.fl{float:left;}
.fr{float:right;}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}
body{font-family: "SourceHanSansCN-Medium", "SourceHanSansCN-Regular", "Source Han Sans CN", "Noto Sans S Chinese", "Noto Sans S Chinese Light", "HarmonyOS Sans SC", "Microsoft Yahei", "Microsoft YaHei Light", "PingFangSC-Semibold", "Pingfang sc bold", "Helvetica Neue", Helvetica, Tahoma, sans-serif;font-size:16px !important;color:#333;background-color:#fff;overflow-x:hidden;cursor: default;}
.error3{display:none!important;}
html,body{max-width:1920px;margin:0 auto;}
.inner{max-width:1580px;margin:0 auto;}
.inner1{max-width:1300px;margin:0 auto;}
.w1700{position: relative;width: 1700px;margin: 0 auto;height: 100%;max-width: 100%;}
.f_14{ font-size:14px; }
.f_16{ font-size:16px; }
.f_18{ font-size:18px; }
.f_20{ font-size:20px; }
.f_24{ font-size:24px; }
.f_28{ font-size:28px; }
.f_30{ font-size:30px; }
.f_38{ font-size:38px; }
.f_48{ font-size:48px; }
.f_58{ font-size:58px; }
.f_72{ font-size:72px; }
.homewidth{	width: 375px;	min-height: 750px;margin: 0 auto;}
/*===================== 重置样式 END =====================*/
/* 首页 */
.index_pic_box{padding-bottom: 6.5rem;}
/* 支付页面 */
.pay-header{background:linear-gradient(135deg,#C5100D,#F0702A);padding:1.8rem 3rem 2.5rem;position:relative;overflow:hidden}
.header-title{font-size:2.2rem;color:#fff;font-weight:bold;line-height:1.3}
.header-sub{font-size:1rem;color:#fff;opacity:0.9;margin-top:0.4rem}
.header-illust{position:absolute;right:0;bottom:0;width:60%;height:100%;background-image:url(../images/yang.png);background-repeat:no-repeat;background-position:right bottom;background-size:contain}
.pay-header::after{content:'';position:absolute;left:0;bottom:-1.2rem;width:100%;height:1.5rem;background:#fff;border-radius:50% 50% 0 0 / 100% 100% 0 0}
.notice-wrap{background:#fff;padding:1rem 1rem 0.8rem;display:flex;align-items:center;gap:0.6rem}
.notice-tag{background: linear-gradient(90deg, #C5100D, #F0702A);color:#fff;padding:0.4rem 0.3rem;font-size:0.9rem;font-weight:bold;border-radius:0.2rem;writing-mode:vertical-lr;text-align:center;line-height:1.2}
.notice-text{flex:1;font-size:0.85rem;color:#333;line-height:1.5}
.notice-red{background: linear-gradient(90deg, #C5100D, #F0702A);color:#fff;font-size:1.2rem;font-weight:bold;padding:0.6rem 1rem;border-radius:0.4rem;white-space:nowrap}
.divider{height:0.3rem;background-color:#eee}
.pay-way{background:#fff;padding:1.2rem 1rem}
.way-title{font-size:1rem;color:#222;margin-bottom:1rem}
.way-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #e8e8e8;cursor:pointer}
.way-item:last-child{border-bottom:none}
.way-left{display:flex;align-items:center;gap:0.8rem}
.way-icon{width:1.8rem;height:1.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}
.icon-wechat{background-color:#07c160}
.icon-alipay{background-color:#1677ff}
.way-name{font-size:1rem;color:#444}
.input-radio{display:none}
.radio-box{width:1rem;height:1rem;border-radius:50%;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.input-radio:checked + .radio-box{border-color:#1677ff}
.radio-dot{width:0.5rem;height:0.5rem;border-radius:50%;background-color:#1677ff;display:none}
.input-radio:checked + .radio-box .radio-dot{display:block}
.pay-btn-wrap{position:fixed;left:0;bottom:0;max-width:375px;padding:0.8rem 1rem;background-color:#FFE7A5;right: 0;margin: auto;box-sizing: border-box;}
.pay-btn-wrap img{animation:scaleBreath 1s ease-in-out infinite;transform-origin:center}
.pay-btn{display:block;width:100%;height:2.8rem;line-height:2.8rem;text-align:center;background:linear-gradient(90deg,#C5100D,#F0702A);color:#fff;font-size:1.4rem;font-weight:bold;border-radius:0.4rem;border:none;animation:scaleBreath 1s ease-in-out infinite;transform-origin:center}
.pay-btn:active{animation:none;transform:scale(0.97)}
@keyframes scaleBreath{0%{transform:scale(1)}
50%{transform:scale(1.03)}
100%{transform:scale(1)}
}

/* 支付中 */

.quit_pay_container{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-top:50px;text-align:center}
.quit_pay_container img{display:block;margin:0;border:0}
.confirm-btn{width:315px;height:40px;margin:0 auto 20px;font-size:16px;line-height:40px;color:#fff;background: linear-gradient(90deg, #C5100D, #F0702A);border:1px solid #ff593a;border-radius:38px;cursor: pointer;}
.cancel-btn{width:315px;height:40px;font-size:16px;line-height:40px;border:1px solid #C6271B;border-radius:38px;cursor: pointer;color: #C6271B; background: rgb(255, 255, 255); }

/* 二维码 */
.page-title{text-align:center;font-size:24px;color:#D22C16;margin:2rem 0 20px;font-weight:600}
.teacher-wrap{display:flex;flex-wrap:wrap;gap:14px}
.teacher-card{width:calc(50% - 7px);background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 10px rgba(0,0,0,0.06);text-align:center}
.qrcode-box{width:100%;padding:8px;background:#f8f8f8;border-radius:8px;margin-bottom:10px}
.qrcode-box img{width:100%;display:block;border-radius:4px}
.teacher-name{font-size:16px;font-weight:500;color:#111;margin-bottom:4px}
.teacher-desc{font-size:12px;color:#666;line-height:1.4}

/*===================== 响应式代码 END =====================*/