/* ==========================================================================
 * 物竞堂 落地页样式（landing.css）
 * 来源：/www/wwwroot/cgkor/index.html 的 <style> 块（线上那个 31KB 落地页）
 * 处理：① 原样搬运，未改任何选择器与数值；② 文末追加「顶部登录/注册入口」与
 *       「底部导航为静态链接」两小节（新增部分，见文件末尾注释）。
 * 依据：ADR-008 选项 C —— 原型 HTML/CSS 原样改造成模板，不推倒重画。
 * ========================================================================== */
/* ===== 设计令牌（照抄 yitang.top 真实 computed 值） =====
页底 #f3f3f3 / 卡 #fff r11.5 / 强调金 #f8bd00 / 黄徽章 #fad200 字#5b5b5b
胶囊底 #fef5c7 / 驼钮 #b9996c(白字) #d4ad77(黑字) / 会员驼 #ceb795
个人中心底 #fff4dd / 详情黑头 #242424 / MBA深蓝黑 #172735 */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{background:#f3f3f3;color:#111;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
body{max-width:800px;margin:0 auto;padding-bottom:72px;font-size:14px}
a{color:inherit;text-decoration:none}

/* ===== 底部 5-tab（白 59px 固定） ===== */
.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:800px;height:59px;background:#fff;display:flex;z-index:99;box-shadow:0 -1px 0 rgba(0,0,0,.05)}
.tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(17,17,17,.5);font-size:12px}
.tabbar .tab .ic{width:24px;height:22px;line-height:22px;text-align:center;font-size:19px}
.tabbar .tab.on{color:#131313;font-weight:600}
.view{display:none}.view.on{display:block}
.gone{display:none!important}

/* ===== 顶部分数条（白底 头像+学分） ===== */
.headbar{background:#fff;display:flex;align-items:center;padding:10px 16px;gap:12px}
.headbar .avatar{width:59px;height:59px;border-radius:50%;flex-shrink:0}
.headbar .cnt{display:flex;align-items:baseline}
.headbar .cnt b{font-size:17.5px;font-weight:900;color:#131313;line-height:1}
.headbar .cnt .u{font-size:12px;font-weight:500;color:#584e22;margin-left:2px}
.headbar .done{margin-left:auto;background:#fff;border:1px solid #eee;border-radius:10px;font-size:11px;color:#131313;padding:4px 10px;white-space:nowrap}
.headbar .done b{color:#f8bd00}

/* ===== 年级 swiper 卡 ===== */
.gwrap{background:#f3f3f3;overflow-x:auto;display:flex;gap:11px;padding:4px 16px 10px;scroll-snap-type:x mandatory}
.gwrap::-webkit-scrollbar{display:none}
.gcard{flex-shrink:0;width:680px;max-width:88vw;height:115px;border-radius:13.5px;padding:17px 20px;position:relative;scroll-snap-align:start}
.gcard .g1{font-size:14px;color:#131313;font-weight:600}
.gcard .g2{font-size:12.5px;color:rgba(17,17,17,.55);margin-top:7px;line-height:1.6}
.gcard .g3{font-size:12.5px;color:#131313;font-weight:600;margin-top:8px}
.gcard .g4{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:11px;color:rgba(17,17,17,.4);writing-mode:vertical-rl;letter-spacing:2px}
.g1c{background:linear-gradient(221.35deg,#d8dff4 4.4%,#eef2fe 93.9%)}
.g2c{background:linear-gradient(221.35deg,#fff1de 4.4%,#fff9ee 93.9%)}
.g3c{background:linear-gradient(221.35deg,#d1dfea 4.4%,#f2f8fd 93.9%)}
.g4c{background:linear-gradient(221.35deg,#c8e3a0 4.4%,#ecf3e1 93.9%)}
.g5c{background:linear-gradient(221.35deg,#ffcfa0 5.1%,#feece0 93.2%)}
.g6c{background:linear-gradient(221.35deg,#bad9fe 4.4%,#e5f0ff 93.9%)}
.g7c{background:linear-gradient(221.35deg,#e5d3ff 4.4%,#f8f4ff 93.9%)}
.g8c{background:linear-gradient(221.35deg,#b9c3ff 4.4%,#eee6ff 93.9%)}
.dots{display:flex;justify-content:center;gap:5px;padding:0 0 2px;background:#f3f3f3}
.dots i{width:5px;height:5px;border-radius:50%;background:#d5d5d5}
.dots i.on{background:#b9996c;width:14px;border-radius:3px}

/* ===== 快捷入口 ===== */
.quick{display:flex;background:#fff;margin-top:10px;border-radius:11.5px;margin:10px 16px 0;padding:12px 6px}
.quick a{flex:1;text-align:center;font-size:11.5px;color:#131313}
.quick a .qi{font-size:20px;display:block;margin-bottom:4px}
.quick a span{color:rgba(17,17,17,.75)}

/* ===== 灰区筛选（圆角顶容器） ===== */
.filter-wrap{background:#f3f3f3;border-radius:10px 10px 0 0;padding:6px 0 0}
.ftitle{font-size:19px;font-weight:500;color:#131313;padding:14px 18px 10px;display:flex;align-items:center}
.ftitle .badge2{background:#f8bd00;color:#131313;font-size:12px;font-weight:700;border-radius:4px;padding:0 7px;margin-left:8px;line-height:18px}
.frow{display:flex;gap:8px;overflow-x:auto;padding:0 16px 8px}
.frow::-webkit-scrollbar{display:none}
.fitem{flex-shrink:0;font-size:14.5px;padding:3px 16px;border-radius:12.25px;color:#343434;background:transparent}
.fitem.on{color:#f8bd00;font-weight:500;background:#fff}
.ftag{display:inline-block;background:#fad200;color:#5b5b5b;font-size:11px;font-weight:400;padding:0 10px;line-height:18px;border-radius:0 0 11.5px 11.5px;position:absolute;top:0;left:14px}
.ftag.blue{background:#d5dfff;color:#7389c9}

/* ===== 课卡（list-item） ===== */
.lcard{background:#fff;border-radius:11.5px;padding:26px 13.5px 11px;margin:0 15.5px 13.5px;position:relative}
.lcard .nm{font-size:15px;font-weight:700;color:#131313;line-height:1.45}
.lcard .ds{font-size:12.25px;font-weight:400;color:#5b5b5b;margin-top:5px;line-height:1.7}
.lcard .meta{display:flex;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:11.25px;color:#a5a5a5;gap:0}
.lcard .meta .score{color:#f8bd00;margin-right:2px}
.lcard .meta .sep{margin:0 5px;color:#a5a5a5}
.lcard .meta .r{margin-left:auto}
.lcard .meta .r .pill{background:#fef5c7;border-radius:11.5px;font-size:9.5px;padding:2px 9px;color:#a5a5a5}
.lcard .st{margin-left:12px;font-size:12.5px;font-weight:700;white-space:nowrap}
.lcard .st.go{color:#131313}
.lcard .st.doing{color:#131313}
.lcard .st.live{color:#e03131}
.lcard .mt{display:flex;align-items:center;margin-top:10px;padding-top:9px;border-top:1px dashed #e8e8e8;font-size:11.25px;color:#a5a5a5;gap:8px}
.lcard .mt .liveTag{color:#e03131;border:1px solid rgba(224,49,49,.4);border-radius:4px;padding:0 6px;font-size:10.5px;line-height:17px}
.lcard .mt .tag{color:#5b5b5b;border:1px solid #d4ad77;border-radius:4px;padding:0 6px;font-size:10.5px;line-height:17px;white-space:nowrap}
.lcard .mt .t2{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lcard.off{margin:0 0 13.5px;border-radius:0 0 11.5px 11.5px}

/* ===== 详情页 ===== */
.dhead{background:linear-gradient(170deg,#242424 0%,#3a3a3a 60%,#4a4436 100%);padding:16px 18px 14px;color:#fff}
.dhead .crumb{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:9px}
.dhead .dn{font-size:20px;font-weight:700;line-height:1.4}
.dhead .ds2{font-size:13px;color:rgba(255,255,255,.72);margin-top:7px;line-height:1.6}
.dhead .teach{margin-top:10px;font-size:11.5px;color:rgba(255,255,255,.6);display:flex;align-items:center}
.dhead .teach b{color:#f8bd00;font-size:13px;margin-right:3px}
.backbtn{display:flex;align-items:center;padding:10px 16px 2px;font-size:14px;color:#131313}
.backbtn:before{content:"‹";font-size:26px;line-height:1;margin-right:2px}
.dstat{display:flex;background:#fff;border-radius:11.5px;margin:12px 15.5px 0;padding:15px 4px}
.dstat>div{flex:1;text-align:center}
.dstat b{display:block;font-size:17px;font-weight:700;color:#131313}
.dstat span{font-size:11.5px;color:rgba(17,17,17,.5)}
.dtabs{display:flex;background:#fff;border-radius:11.5px;margin:12px 15.5px 0;padding:0 6px;overflow-x:auto}
.dtabs::-webkit-scrollbar{display:none}
.dtabs div{flex-shrink:0;padding:11px 15px;font-size:16px;color:rgba(17,17,17,.7);position:relative}
.dtabs div.on{font-weight:700;color:#b9996c}
.dtabs div.on:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2.5px;background:#b9996c;border-radius:2px}
.dbody{background:#fff;border-radius:11.5px;margin:12px 15.5px;padding:15px 16px}
.dbody .txt{font-size:13.5px;line-height:1.95;color:rgba(17,17,17,.88)}
.lessons .lr{display:flex;align-items:flex-start;padding:11px 0;border-bottom:1px solid #f5f5f5}
.lessons .lr:last-child{border:none}
.lessons .lr .no{width:30px;height:30px;border-radius:50%;background:#f6f0e2;color:#b9996c;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:13px;margin-right:11px;flex-shrink:0}
.lessons .lr .in .tn{font-size:15px;color:#131313}
.lessons .lr .in .sub2{font-size:11.5px;color:rgba(17,17,17,.55);margin-top:3px}
.lessons .lr .flag{margin-left:auto;font-size:12px;color:rgba(17,17,17,.7);flex-shrink:0}
.lessons .lr .flag i{display:block;text-align:right}
.lessons .lr.playing .in .tn{color:#b9996c;font-weight:600}
.playbar{position:sticky;bottom:60px;display:flex;margin:2px 15.5px 12px}
.playbar .half{flex:1;text-align:center;padding:13px 0;font-size:16px}
.playbar .a{background:#b9996c;color:#fff;border-radius:22px 0 0 22px}
.playbar .b{background:#d4ad77;color:#111;border-radius:0 22px 22px 0}
.playbar .c{background:#b9996c;color:#fff;border-radius:22px}
.playbar .d{background:#fff;color:#b9996c;border:1px solid #b9996c;border-radius:22px}
.hwbox{background:#fff;border-radius:11.5px;margin:12px 15.5px 2px;padding:15px 16px}
.hwbox .t{font-size:15px;font-weight:500;color:#131313;margin-bottom:8px}
.hwbox .d{font-size:12.25px;color:#a5a5a5;line-height:1.8}
.hwbox .d b{color:#e45a0c;font-weight:400}

/* ===== 作业卡 ===== */
.work{background:#fff;border-radius:11.5px;padding:16px 14px 13px;margin:0 15.5px 13.5px}
.work .t{font-size:15px;font-weight:500;color:#131313}
.work .d{font-size:12.25px;color:#a5a5a5;line-height:1.75;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.work .m{display:flex;align-items:center;margin-top:10px;font-size:12.25px;color:#a5a5a5}
.work .m .sc{margin-left:auto;color:#a5a5a5}
.work .m .sc.gold{color:#f8bd00}
.statline{padding:8px 18px 14px;font-size:13px;color:rgba(17,17,17,.75);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.statline b{color:#e45a0c;font-weight:400;font-size:14px}
.segt{font-size:15px;font-weight:700;padding:16px 18px 4px;color:#131313}

/* ===== 券包 ===== */
.expbar{background:#fff;border-radius:11.5px;margin:12px 15.5px;padding:14px 16px;font-size:12.5px;line-height:2;color:rgba(17,17,17,.8);border-left:4px solid #c0392b}
.expbar b{color:#c0392b}
.tier{background:#fff;border-radius:11.5px;margin:0 15.5px 14px;overflow:hidden;position:relative;box-shadow:0 1px 6px rgba(0,0,0,.04)}
.tier.hot{box-shadow:0 0 0 1.5px #b9996c inset}
.tier .hd{display:flex;align-items:center;padding:15px 18px 4px}
.tier .hd .nm{font-size:17px;font-weight:700}
.tier .hd .fl{margin-left:auto;font-size:11.5px;color:#e03131;background:#ffecec;border-radius:9px;padding:2px 10px}
.tier .price{display:flex;align-items:baseline;padding:2px 18px 0}
.tier .price b{font-size:29px}
.tier .price .p{font-size:12.5px;color:rgba(17,17,17,.5);margin-left:4px}
.tier .btn{margin-left:auto;background:rgba(250,210,0,.35);color:#131313;font-weight:600;font-size:13px;padding:6.5px 17px;border-radius:0 0 8px 8px;cursor:pointer}
.tier .ben{list-style:none;padding:12px 18px 16px;display:flex;flex-wrap:wrap}
.tier .ben li{width:50%;font-size:12.5px;color:rgba(17,17,17,.75);padding:3px 0;padding-left:20px;position:relative}
.tier .ben li:before{content:"✓";position:absolute;left:0;color:#b9996c;font-weight:700}

/* ===== 个人中心 ===== */
.home-bg{background:#fff4dd;min-height:100vh;padding-bottom:10px}
.me-card{background:#fff;border-radius:11.5px;margin:12px 15.5px 0;padding:14px 16px}
.me-top{display:flex;align-items:center;gap:12px}
.me-top .av{width:58px;height:58px;border-radius:50%;flex-shrink:0}
.me-top .nm{font-size:20px;font-weight:700;color:#000}
.me-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.me-tags span{background:#ffd1a8;color:#fe742e;font-size:11px;padding:2px 10px;border-radius:15px}
.me-cnt{display:flex;text-align:center;margin-top:14px;padding-top:13px;border-top:1px dashed #eadfc4}
.me-cnt>div{flex:1}
.me-cnt b{display:block;font-size:26px;font-weight:700;color:#020202;line-height:1.1}
.me-cnt b i{font-size:9px;font-style:normal}
.me-cnt b small{font-size:16px;font-weight:400;color:#000}
.me-cnt span{font-size:11px;color:#383838}
.me-cnt .tip{display:block;font-size:7px;color:#383838;margin-top:2px}
.vipbox{margin:12px 15.5px 0;background:linear-gradient(135deg,#8a7a5c,#b3a07c);border-radius:11.5px;padding:16px;color:#fff;position:relative;overflow:hidden}
.vipbox .vtag{position:absolute;top:0;right:0;background:rgba(255,255,255,.22);color:#fff;font-size:9px;padding:3px 12px;border-radius:0 0 0 8px}
.vipbox .vl{font-size:13px;font-weight:700;margin-bottom:7px}
.vipbox .vt{font-size:11px;color:rgba(255,255,255,.92);line-height:1.7}
.vipbox .vt b{font-weight:700}
.vipbox .vbtn{display:inline-block;margin-top:9px;background:#fff;color:#8a7a5c;font-weight:700;font-size:12px;padding:6px 22px;border-radius:16px}
.vipbox.exp .vtag{background:rgba(192,57,43,.85)}
.vipbox .line2{display:flex;align-items:center}
.menu-card{background:#fff;border-radius:11.5px;margin:12px 15.5px;overflow:hidden}
.menu-card .mi{display:flex;align-items:center;padding:13px 16px;border-bottom:1px solid #f6f6f6;font-size:13px;color:#000}
.menu-card .mi:last-child{border:none}
.menu-card .mi .em{color:#e03131;font-size:11px;margin-left:6px;border:1px solid rgba(224,49,49,.4);border-radius:7px;padding:0 6px;line-height:16px}
.menu-card .mi .ti{margin-left:auto;font-size:11px;color:#979797}
.menu-card .mi .ar{color:rgba(17,17,17,.3);font-size:16px;margin-left:8px}
.menu-card .mi .mi-ic{margin-right:10px;font-size:17px}

/* ===== MBA/教练专区（深蓝黑） ===== */
.dark{background:#172735;min-height:100vh;padding-bottom:30px}
.dark .h1{color:#ffcc8f;font-size:26px;font-weight:600;text-align:center;padding-top:34px}
.dark .h2{color:#fff;font-size:17px;font-weight:600;text-align:center;margin-top:8px}
.dark .pains{display:flex;justify-content:center;gap:16px;margin-top:20px;color:rgba(255,255,255,.55);font-size:13px}
.dark .slogan{color:#ffcc8f;font-size:14px;text-align:center;margin-top:14px;font-weight:500}
.dark .joinbtn{display:block;width:180px;margin:18px auto 0;background:#414763;color:#e4e4e6;font-weight:600;font-size:14px;text-align:center;padding:12px 0;border-radius:16px}
.dark .sect{color:#ffcc8f;font-size:24px;font-weight:600;text-align:center;margin:34px 0 8px}
.dark .pillars{display:flex;gap:8px;padding:0 18px}
.dark .pillars .p{flex:1;background:rgba(255,255,255,.05);border-radius:10px;padding:13px 10px}
.dark .pillars .p .t1{color:#fff0dd;font-size:16px;font-weight:600}
.dark .pillars .p .t2{color:#ffe2bc;font-size:12.5px;margin-top:6px;line-height:1.5}
.dark .lvl{display:flex;justify-content:space-between;gap:8px;padding:0 18px;margin-top:6px;flex-wrap:wrap}
.dark .lvl div{width:48%;background:rgba(255,255,255,.04);border-radius:10px;padding:11px 13px}
.dark .lvl .t1{color:#ffcc8f;font-size:19px;font-weight:600}
.dark .lvl .t2{color:#ffe2bc;font-size:14px;margin-top:4px}
.dark .lvl .t3{color:rgba(255,255,255,.45);font-size:12px;margin-top:3px}
.dark .foot{text-align:center;color:rgba(255,255,255,.35);font-size:12px;margin-top:30px}

/* ===== 学习页 ===== */
.playerbox{background:#101215;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative}
.playerbox .pt{color:#fff;font-size:38px;width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3)}
.progbar{background:#fff;padding:12px 16px}
.progbar .t{font-size:15px;font-weight:600}
.progbar .sub{font-size:12px;color:rgba(17,17,17,.5);margin-top:4px;display:flex}
.progbar .bar{height:4px;background:#eee;border-radius:2px;margin-top:10px;overflow:hidden}
.progbar .bar i{display:block;height:100%;background:#b9996c;border-radius:2px}

/* ===== 通用弹层 ===== */
.mask{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100;display:none;align-items:flex-end;justify-content:center}
.mask.on{display:flex}
.sheet{background:#fff;width:100%;max-width:800px;border-radius:16px 16px 0 0;padding:18px 20px 26px;max-height:80vh;overflow-y:auto}
.sheet .s-t{font-size:17px;font-weight:700;text-align:center;margin-bottom:6px}
.sheet .s-sub{font-size:12.5px;color:rgba(17,17,17,.55);text-align:center;margin-bottom:16px}
.sheet .bigbtn{display:block;text-align:center;background:#b9996c;color:#fff;font-size:16px;font-weight:600;padding:13px 0;border-radius:22px;margin-top:16px;cursor:pointer}
.sheet .bigbtn.gold{background:#f8bd00;color:#131313}
.sheet .ghost{display:block;text-align:center;color:rgba(17,17,17,.5);font-size:14px;padding:12px 0;margin-top:4px;cursor:pointer}
.sheet .sel{display:flex;gap:8px;margin-bottom:6px}
.sheet .sel .sv{flex:1;border:1.5px solid #e5e5e5;border-radius:10px;padding:10px;text-align:center;cursor:pointer}
.sheet .sel .sv.on{border-color:#b9996c;background:#fdfaf3}
.sheet .sel .sv .p1{font-size:15px;font-weight:700}
.sheet .sel .sv .p2{font-size:11px;color:rgba(17,17,17,.55);margin-top:3px}
.toast{position:fixed;top:42%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);color:#fff;padding:11px 22px;border-radius:8px;font-size:13.5px;z-index:200;display:none;max-width:70%;text-align:center}

/* 教练/我的作业/地图等其他 */
.darkbar{background:#172735;color:#fff;padding:14px 18px;display:flex;align-items:center}
.darkbar .t{font-size:18px;font-weight:600}
.darkbar .r{margin-left:auto;font-size:13px;color:#ffcc8f}
.weektabs{background:#fff;display:flex;padding:0 16px;gap:0;overflow-x:auto}
.weektabs div{flex-shrink:0;padding:12px 14px;font-size:15px;color:rgba(17,17,17,.6);border-bottom:2px solid transparent}
.weektabs div.on{color:#b9996c;font-weight:700;border-bottom-color:#b9996c}
.demo-switch{position:fixed;top:10px;right:14px;z-index:150;background:#2c333e;color:#fff;font-size:11px;padding:5px 12px;border-radius:13px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}

/* ==========================================================================
 * ↓↓↓ 以下为【改造新增】部分（原 /www/wwwroot/cgkor/index.html 的内联样式到此为止）
 *     新增原因：线上原型是「已登录的演示壳」，改造后它要承担「未登录可看」的落地页，
 *     所以补一条顶部身份条（登录/注册入口）。颜色取原型既有令牌，未引入新色值。
 * ========================================================================== */
.wj-topbar{position:sticky;top:0;z-index:100;background:#fff;display:flex;align-items:center;
          gap:10px;padding:9px 14px;border-bottom:1px solid #f0f0f0}
.wj-topbar .wj-brand{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:#131313}
.wj-topbar .wj-brand .wj-logo{width:26px;height:26px;border-radius:8px;flex:0 0 26px;
          background:linear-gradient(135deg,#d4ad77,#b9996c);color:#fff;font-size:13px;font-weight:700;
          display:flex;align-items:center;justify-content:center}
.wj-topbar .wj-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.wj-topbar a.wj-btn{min-height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:16px;
          font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.wj-topbar a.wj-btn.ghost{color:#b9996c;border:1px solid #e6d7bd;background:#fff}
.wj-topbar a.wj-btn.solid{color:#fff;background:linear-gradient(135deg,#d4ad77,#b9996c);border:1px solid transparent}
/* 改造新增：原型的「演示切换」胶囊原本贴右上角（fixed top:10px），与新增的顶部条重叠 → 下移让位 */
.demo-switch{top:56px}
/* 改造新增·审计修正：顶部条按钮撑到 44px 触控目标（技能铁律 4.1） */
.wj-topbar a.wj-btn{min-height:44px;padding:0 15px}
/* 改造新增·审计修正：原型的「演示」胶囊是 fixed 定位，会压住头部右侧的「已修完 N 门课」→ 挪到顶部条中缝 */
.demo-switch{top:9px;right:auto;left:50%;transform:translateX(-50%);font-size:10.5px;padding:4px 10px;opacity:.92}
/* 改造新增·审计修正：原型 .quick 四个快捷入口量出 43px（差 1px 到 44px 触控目标） */
.quick a{min-height:44px}
