/* =========================================
   泉州人才网 · 企业二级域名站 手机版样式
   风格对齐 PC 版：主色 #DA411E / #FF552E
   ========================================= */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{font-size:14px;font-family:"Microsoft YaHei","PingFang SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#333;background:#f5f7fa;line-height:1.7;}
a{color:#333;text-decoration:none;transition:all .25s;}
ul,li{list-style:none;}
img{max-width:100%;display:block;border:0;}

/* ---------- 顶部企业头部 ---------- */
.m-header{background:#1E293B;color:#fff;}
.m-topbar{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;}
.m-logo{width:58px;height:58px;border-radius:14px;overflow:hidden;flex-shrink:0;background:#fff;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;}
.m-logo img{width:100%;height:100%;object-fit:cover;}
.m-logo span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:#fff;}
.m-topinfo{flex:1;min-width:0;}
.m-name{font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px;word-break:break-all;line-height:1.4;}
.m-tags{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;}
.m-tag{display:inline-block;padding:2px 9px;font-size:11px;border-radius:20px;line-height:1.6;}
.m-tag.tag-vip{background:#FFF7E8;color:#B45309;border:1px solid #FBBF24;}
.m-tag.tag-mobile{background:#EFF6FF;color:#1D4ED8;border:1px solid #93C5FD;}
.m-tag.tag-email{background:#F0FDF4;color:#15803D;border:1px solid #86EFAC;}
.m-tag.tag-yyzz{background:#FEF2F2;color:#B91C1C;border:1px solid #FCA5A5;}
.m-topright{display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.m-call{display:inline-block;padding:7px 14px;background:#DA411E;color:#fff;font-size:13px;font-weight:600;border-radius:20px;text-align:center;}
.m-chat{display:inline-block;padding:7px 14px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;border-radius:20px;text-align:center;}
.m-header::after{content:"";display:block;height:3px;background:linear-gradient(90deg,#DA411E,#ff7849,#DA411E);}

/* ---------- 导航（横向滚动） ---------- */
.m-nav{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20;box-shadow:0 2px 8px rgba(0,0,0,.05);}
.m-nav ul{display:flex;overflow-x:auto;padding:0 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.m-nav ul::-webkit-scrollbar{display:none;}
.m-nav li{flex-shrink:0;}
.m-nav a{display:block;padding:13px 16px;font-size:15px;color:#4A5568;white-space:nowrap;border-bottom:3px solid transparent;}
.m-nav a.on{color:#DA411E;font-weight:700;border-bottom-color:#DA411E;}

/* ---------- 主体 ---------- */
.m-page{padding:14px 12px 86px;}
.m-card{background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.05);margin-bottom:14px;overflow:hidden;border:1px solid rgba(218,65,30,.04);}
.m-card-h{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid #E2E8F0;font-size:16px;font-weight:700;color:#1A202C;}
.m-card-h .bar{width:6px;height:18px;background:linear-gradient(180deg,#DA411E,#ff7849);border-radius:3px;}
.m-card-b{padding:16px;}

/* ---------- 公司简介 ---------- */
.company-desc{font-size:14px;line-height:2;color:#4A5568;white-space:pre-line;word-break:break-all;}
.company-desc img{max-width:100%;border-radius:10px;margin:12px 0;}
.m-website{margin-top:16px;padding-top:14px;border-top:1px dashed #CBD5E0;font-size:13px;color:#888;}
.m-website a{color:#DA411E;font-weight:600;word-break:break-all;}

/* ---------- 职位列表 ---------- */
.m-job-list{display:flex;flex-direction:column;gap:10px;}
.m-job-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;}
.m-job-row:active{border-color:#DA411E;background:#fff7f5;}
.m-job-name{flex:1;min-width:0;font-size:15px;font-weight:600;color:#1A202C;word-break:break-all;}
.m-job-sal{flex-shrink:0;font-size:15px;font-weight:700;color:#FF552E;}
.m-job-time{font-size:12px;color:#A0AEC0;margin-top:4px;}
.m-more{text-align:center;margin-top:14px;}
.m-more a{display:inline-block;padding:8px 22px;border:1px solid #DA411E;color:#DA411E;border-radius:20px;font-size:13px;}
.m-more a:active{background:#DA411E;color:#fff;}
.m-empty{padding:30px 0;text-align:center;color:#A0AEC0;font-size:14px;}

/* ---------- 职位详情 ---------- */
.m-job-detail-title{font-size:18px;font-weight:700;color:#1A202C;margin-bottom:8px;}
.m-job-detail-sal{font-size:20px;font-weight:700;color:#FF552E;margin-bottom:14px;}
.m-apply-btn{display:block;text-align:center;padding:12px;background:linear-gradient(135deg,#28a745,#1e9e40);color:#fff;font-size:15px;font-weight:600;border-radius:10px;box-shadow:0 4px 12px rgba(40,167,69,.3);}
.m-apply-btn:active{transform:translateY(1px);}
.m-job-detail{font-size:14px;line-height:2;color:#2D3748;white-space:pre-line;word-break:break-all;margin-top:12px;}
.m-job-detail h1,.m-job-detail h2,.m-job-detail h3,.m-job-detail h4{font-size:15px;font-weight:600;color:#1A202C;margin:16px 0 8px;padding-left:10px;border-left:4px solid #DA411E;}
.m-job-detail p{margin:10px 0;}
.m-job-detail ul,.m-job-detail ol{padding-left:20px;margin:12px 0;}
.m-job-detail li{margin:6px 0;}
.m-job-detail table{width:100%;border-collapse:collapse;margin:14px 0;}
.m-job-detail th,.m-job-detail td{border:1px solid #E2E8F0;padding:8px 10px;}
.m-job-detail img{max-width:100%;border-radius:10px;margin:12px 0;}
.m-job-detail blockquote{background:#F7FAFC;border-left:4px solid #CBD5E0;padding:10px 14px;margin:12px 0;color:#4A5568;}

/* ---------- 联系方式 ---------- */
.m-contact{display:flex;padding:13px 4px;border-bottom:1px solid #f0f0f0;align-items:flex-start;}
.m-contact:last-of-type{border-bottom:none;}
.m-contact .c1{min-width:74px;color:#666;font-weight:600;flex-shrink:0;}
.m-contact .c2{flex:1;color:#333;word-break:break-all;}
.m-contact .c2 a{color:#DA411E;}
.m-contact .c2 a:active{text-decoration:underline;}

/* ---------- 分页 ---------- */
.m-pages{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0 6px;}
.m-pages a{display:inline-block;min-width:34px;padding:6px 10px;text-align:center;border:1px solid #dedede;border-radius:6px;font-size:13px;color:#666;background:#fff;}
.m-pages a.on{font-weight:700;color:#fff;background:#FF552E;border-color:#FF552E;}
.m-pages a:active{color:#fff;background:#FF552E;border-color:#FF552E;}

/* ---------- 页脚 ---------- */
.m-footer{background:#1A202C;color:#A0AEC0;text-align:center;padding:22px 14px 96px;position:relative;}
.m-footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#DA411E,#ff7849,#DA411E);}
.m-footer p{font-size:12px;line-height:2.2;}
.m-footer a{color:#A0AEC0;}
.m-footer a:active{color:#fff;}

/* ---------- 底部快捷栏 ---------- */
.m-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -3px 12px rgba(0,0,0,.07);}
.m-bottom-bar a{flex:1;text-align:center;padding:13px 6px;font-size:14px;font-weight:600;}
.m-bottom-bar .bar-tel{color:#DA411E;}
.m-bottom-bar .bar-chat{color:#2563eb;}
.m-bottom-bar .bar-home{background:#DA411E;color:#fff;}
.m-bottom-space{height:52px;}
