/* ===== 手机会员中心 · 二级页面统一美化 (subpage) v1 ===== */

/* 面包屑 */
.dl_nav{background:#fff;padding:10px 15px;font-size:13px;color:#aaa;border-bottom:1px solid #f0f0f0;box-sizing:border-box;width:100%;height:auto;line-height:1.5}
.dl_nav a{display:inline-flex;align-items:center;color:#ED232F;font-weight:700;font-size:14.5px;line-height:1.4}
.dl_nav span{display:block;height:auto;overflow:visible;white-space:nowrap}
.dl_nav a:before{content:"<";margin-right:4px;font-size:16px;font-weight:700;line-height:1}
.dl_nav a:active{opacity:.7}

/* 白色卡片容器统一 */
.tabItem,.inp_Itembox,.inner_html,.my_baoming,.my_info,.my_docu,.u_infolst{background:#fff;border-radius:13px;margin:11px 12px;overflow:hidden}

/* 支付/订单外层（浅灰底，内嵌白卡片，保留层次） */
.order_inner{background:#f4f5f7;border-radius:13px;margin:11px 12px;padding:1px 0 10px;border-bottom:none!important}
.order_inner .table,.order_inner .table_p{border:1px solid #eee!important;border-radius:10px!important;margin:11px 12px!important;overflow:hidden;background:#fff!important}
.order_inner .table_hd{font-size:14px;font-weight:700;color:#333;padding:13px 14px 4px}

/* 提示块 */
.tips{border:none!important;padding:0!important}
.tips .hd{color:#ED232F;font-size:14px;font-weight:700;padding:13px 15px 5px;background:transparent}
.tips .bd{font-size:13.5px;color:#666;line-height:1.95;padding:2px 15px 14px}

/* 列表项 */
.my_baoming li,.my_info li,.my_docu li,.u_infolst li{border-bottom:1px solid #f5f5f5!important;padding:13px 15px!important}
.my_baoming li:last-child,.my_info li:last-child,.my_docu li:last-child,.u_infolst li:last-child{border-bottom:none!important}
.my_baoming li{font-size:13.5px;color:#777;line-height:2.05}
.my_baoming li font{color:#222;font-size:15px}
.my_baoming li a{color:#ED232F}
.my_info li h3,.my_docu li h3,.u_infolst li h2{font-size:15px;font-weight:600!important;color:#222;padding:0!important;height:auto;line-height:22px}
.my_info li dl,.my_docu li dl{padding:8px 0 0!important;font-size:12.5px;color:#999;line-height:1.7}
.u_infolst li .attr{font-size:12.5px;color:#999;margin-top:6px}
.u_infolst li .attr span.time{color:#bbb;float:right}

/* 表单卡片（卡片内分组，标签左、输入右） */
.inp_Itembox dl{padding-left:92px!important;border-bottom:1px solid #f5f5f5;min-height:46px}
.inp_Itembox dl:last-child{border-bottom:none}
.inp_Itembox dt{color:#999!important;font-size:13.5px;width:78px!important}
.inp_Itembox dd{padding:10px 0 10px 15px;line-height:1.5}
.inp_Itembox dd input:not([type=radio]):not([type=checkbox]){font-size:14.5px;color:#222}
.inp_Itembox dd input:focus{outline:none}
.inp_Itembox .txt,.inp_Itembox textarea{font-size:14.5px;color:#333;min-height:96px;line-height:1.7;padding:10px 0}

/* 支付方式 */
.qrpay{display:flex;align-items:center;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:12px 14px;margin:0 0 10px}
.qrpay input[type=radio]{width:18px;height:18px;margin:0 12px 0 0;accent-color:#ED232F;flex:none}
.qrpay-tx{font-size:14.5px;color:#333}
.qrpay-tx small{display:block;color:#aaa;font-size:12px;margin-top:2px}

/* 分页 */
.pager{background:transparent;padding:16px 0;margin:0;border:none!important}
.pager a{border-radius:8px!important;box-shadow:none!important;border:1px solid #e2e3e6!important;height:34px;line-height:34px;color:#555!important}
.pager a.pagecur{border-color:#ED232F!important;color:#ED232F!important;background:#fff5f5}

/* 提交按钮 */
.save{background:#ED232F!important;width:calc(100% - 30px)!important;margin:14px 15px 18px;height:46px!important;font-size:16px;font-weight:700;border-radius:23px!important;border:none;box-shadow:0 6px 16px rgba(237,35,47,.28);transition:transform .15s}
.save:active{transform:scale(.97)}

/* 空态 */
.no_info,.u_infolst li.no_info{padding:70px 20px!important;text-align:center;color:#bbb;font-size:14px;background:#fff!important}

/* ===== 头像上传按钮统一红色 ===== */
.comn-submit.btn_block{background:#ED232F!important;border:1px solid #ED232F;border-radius:23px!important;width:calc(100% - 30px)!important;display:block;margin:15px auto 18px;height:46px!important;font-size:16px;font-weight:700;box-shadow:0 6px 16px rgba(237,35,47,.28)}
.comn-submit.btn_block:active{transform:scale(.97)}

/* ===== 优惠券（补全缺失样式，票券风） ===== */
.cp_tabs{display:flex;background:#fff;border-bottom:1px solid #f0f0f0}
.cp_tab{flex:1;text-align:center;padding:13px 0;font-size:14px;color:#666;position:relative}
.cp_tab.on{color:#ED232F;font-weight:700}
.cp_tab.on:after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:34px;height:3px;background:#ED232F;border-radius:2px}
.cp_grp{display:none;background:#fff;border-radius:13px;margin:11px 12px;padding:11px;min-height:130px}
.cp_grp.on{display:block}
.cp_item{display:flex;background:#fafafa;border:1px solid #f3e6e6;border-radius:11px;overflow:hidden;margin-bottom:11px}
.cp_item:last-child{margin-bottom:0}
.cp_item.off{opacity:.6;filter:grayscale(.7)}
.cp_left{width:104px;flex:none;background:linear-gradient(135deg,#ED232F,#ff6a55);color:#fff;text-align:center;padding:15px 6px;position:relative}
.cp_left .v{font-size:26px;font-weight:800;line-height:1.1}
.cp_left .v small{font-size:13px;font-weight:600;margin-right:1px}
.cp_left .u{font-size:12px;margin-top:4px;opacity:.92}
.cp_left:after{content:'';position:absolute;right:0;top:9px;bottom:9px;border-left:1px dashed rgba(255,255,255,.65)}
.cp_right{flex:1;min-width:0;padding:11px 13px;display:flex;flex-direction:column;justify-content:center}
.cp_right .ti{font-size:14.5px;font-weight:700;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp_right .cond{font-size:12.5px;color:#999;margin-top:5px}
.cp_right .meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.cp_right .meta .exp{font-size:11.5px;color:#bbb}
.cp_go{background:#ED232F;color:#fff!important;font-size:12.5px;border-radius:14px;padding:5px 14px;text-decoration:none}
.cp_st{font-size:12px;color:#bbb}
.cp_empty{text-align:center;color:#bbb;font-size:13.5px;padding:48px 0}

/* ===== 完善资料·所属分类:整齐两列,勾选框紧跟文字,修复两端分散对不齐 ===== */
dl.cfix dd label[for^="catidx"]{display:inline-flex!important;align-items:center;width:50%!important;box-sizing:border-box;justify-content:flex-start!important;padding:9px 4px!important;margin:0!important;vertical-align:top;line-height:1.4}
dl.cfix dd label[for^="catidx"] input.checkbox{width:auto!important;margin:0 8px 0 0!important;position:static!important;float:none!important;flex:0 0 auto!important}

/* ===== 完善资料:所属地区三级下拉整行加大、垂直堆叠 ===== */
dl.cfix dd select#cityid,dl.cfix dd select#area,dl.cfix dd select#street{display:block!important;width:100%!important;max-width:100%!important;height:46px;line-height:46px;font-size:15px;color:#222;margin:0 0 11px;padding:0 12px;box-sizing:border-box;border:1px solid #dcdcdc;border-radius:9px;background:#fff;-webkit-appearance:none;appearance:none}
dl.cfix dd span[id^=show]{display:block}
/* ===== 学校简介编辑框加大美化 ===== */
dl.cfix dd textarea#introduce{width:100%;box-sizing:border-box;min-height:190px;padding:13px;font-size:14.5px;line-height:1.65;border:1px solid #dcdcdc;border-radius:9px;resize:vertical;color:#333;background:#fff}

/* 学校简介:可视化/源码切换 */
.intro_tabs{display:flex;gap:8px;margin-bottom:9px}
.intro_tabs span{padding:6px 16px;font-size:13.5px;color:#666;background:#f2f2f2;border:1px solid #e5e5e5;border-radius:16px;cursor:pointer}
.intro_tabs span.on{background:#ED232F;color:#fff;border-color:#ED232F;font-weight:700}
.intro_visual{width:100%;box-sizing:border-box;min-height:190px;max-height:360px;overflow-y:auto;padding:13px;font-size:14.5px;line-height:1.65;border:1px solid #dcdcdc;border-radius:9px;background:#fff;color:#333}
.intro_visual:focus{outline:none;border-color:#ED232F}
.intro_visual p{margin:0 0 6px}

/* 学校简介:标签在上、编辑框占满整行,左右靠边显示更多内容 */
dl.intro_dl{display:block!important}
dl.intro_dl dt{width:auto!important;display:block!important;float:none!important;text-align:left!important;padding:0 0 9px!important}
dl.intro_dl dd{width:100%!important;display:block!important;float:none!important;margin:0!important}
dl.intro_dl .intro_visual,dl.intro_dl textarea#introduce{width:100%!important}

/* 学校简介:修复标签绝对定位,真正纵向、框占满 */
dl.intro_dl dt{position:static!important;padding:0 0 9px!important}
dl.intro_dl dd{padding:0!important;width:100%!important}

/* 学校简介:清除为绝对标签预留的左内边距,框左右靠边 */
dl.intro_dl{padding-left:0!important}
dl.intro_dl dd,dl.intro_dl dt{width:100%!important;box-sizing:border-box}

/* ===== 完善资料:全部单行输入框统一为带边框圆角框,与地区/简介风格一致 ===== */
.inp_Itembox dl.cfix dd input[type=text]{display:block;width:100%;box-sizing:border-box;height:44px;line-height:44px;padding:0 13px;margin:0 0 8px;font-size:15px;color:#222;background:#fff;border:1px solid #dcdcdc;border-radius:9px}
.inp_Itembox dl.cfix dd input[type=text]:last-child{margin-bottom:0}
.inp_Itembox dl.cfix dd input[type=text]:focus{outline:none;border-color:#ED232F}
.inp_Itembox dl.cfix dd select#cityid,.inp_Itembox dl.cfix dd select#area,.inp_Itembox dl.cfix dd select#street{height:44px;line-height:44px;margin-bottom:8px}
.inp_Itembox dl.cfix dd select#street{margin-bottom:0}

/* 地区下拉:隐藏旧横向布局箭头,三个框统一现代箭头 */
.inp_Itembox dl.cfix div.menu{display:none!important}
.inp_Itembox dl.cfix dd select#cityid,.inp_Itembox dl.cfix dd select#area,.inp_Itembox dl.cfix dd select#street{-webkit-appearance:none!important;appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%229%22%20viewBox%3D%220%200%2014%209%22%3E%3Cpath%20d%3D%22M2%202l5%205%205-5%22%20stroke%3D%22%23999%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;padding-right:38px!important}
