﻿*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-size:15px;font-family:"Microsoft YaHei","PingFang SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#333333;background:#f5f7fa;background-image:radial-gradient(circle at 10% 20%,rgba(218,65,30,0.02) 0%,transparent 40%);line-height:1.8;}
a{color:#333333;text-decoration:none;transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);}
a:hover{color:#DA411E;}
ul,li{list-style:none;}
img{max-width:100%;display:block;border:0;}
.clearfix::after{content:"";display:block;clear:both;}
.container{width:1260px;margin:0 auto;padding:0 20px;}
.red a,.red a:hover,.red a:visited,.red a:active,.red,a.red:link,a.red:visited,a.red:hover{color:#ff4422;text-decoration:none;}
/*顶部通栏*/
.top-bar{background:#1E293B;color:#CBD5E1;font-size:13px;line-height:40px;border-bottom:1px solid #334155;position:relative;}
.top-bar .wrap{display:flex;justify-content:space-between;align-items:center;}
.top-bar__left a{color:#CBD5E1;margin-right:20px;position:relative;}
.top-bar__left a:hover{color:#ffffff;}
.top-bar__left a.highlight{color:#ff7849;font-weight:bold;}
.top-bar__right{color:#CBD5E1;}
.top-bar__right a{color:#CBD5E1;}
.top-bar__right a:hover{color:#ffffff;}
.tel-text{color:#ff4422;text-decoration:none;font-size:18px;font-weight:800;}
/*头部header */
.header-main{background:#ffffff;padding:42px 0;box-shadow:0 2px 18px rgba(0,0,0,0.07);position:relative;}
.header-main::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#DA411E,#ff7849,#DA411E);}
.header-main .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;}
.logo-block{display:flex;align-items:center;gap:24px;flex:1 1 0;min-width:0;}
.logo-img{width:106px;height:106px;border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 6px 20px rgba(218,65,30,0.12);display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:bold;flex-shrink:0;transition:transform 0.3s ease,box-shadow 0.3s ease;}
.logo-img:hover{transform:scale(1.03);box-shadow:0 10px 28px rgba(218,65,30,0.18);}
.logo-img img{width:100%;height:100%;object-fit:cover;}
.logo-text{display:flex;flex-direction:column;gap:14px;min-width:0;}
.logo-text h1{font-size:38px;font-weight:700;color:#1A202C;letter-spacing:1.2px;word-break:break-all;position:relative;}
.company-tag-group{display:flex;gap:14px;flex-wrap:wrap;}
.tag-item{display:inline-block;padding:6px 16px;font-size:13px;border-radius:30px;font-weight:500;box-shadow:0 2px 6px rgba(0,0,0,0.04);}
.tag-vip{background:#FFF7E8;color:#B45309;border:1px solid #FBBF24;}
.tag-mobile{background:#EFF6FF;color:#1D4ED8;border:1px solid #93C5FD;}
.tag-email{background:#F0FDF4;color:#15803D;border:1px solid #86EFAC;}
.tag-yyzz{background:#FEF2F2;color:#B91C1C;border:1px solid #FCA5A5;}
/*主导航栏 */
.main-nav{background:#DA411E;box-shadow:0 6px 18px rgba(218,65,30,0.22);position:relative;}
.main-nav .container{padding:0;}
.main-nav ul{display:flex;width:100%;}
.main-nav li{flex:1;text-align:center;}
.main-nav li a{display:block;width:100%;height:60px;line-height:60px;color:#ffffff;font-size:16px;font-weight:500;position:relative;transition:all 0.3s ease;}
.main-nav li a::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:4px;background:#ffffff;transform:translateX(-50%);transition:width 0.3s ease;}
.main-nav li a:hover,.main-nav li.cur a{background:rgba(255,255,255,0.18);}
.main-nav li.cur a::after{width:40%;}
.main-nav li a:hover::after{width:40%;}
/*主体内容区域*/
.page-wrap{padding:60px 0 30px;}
.page-content{display:flex;gap:32px;align-items:stretch;}
.main-left{width:900px;}
.sidebar{width:308px;flex-shrink:0;display:flex;flex-direction:column;gap:24px;}
/*卡片组件 商业化卡片，增加悬浮动效、柔和高级阴影 */
.card{background:#ffffff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,0.06);overflow:hidden;height:100%;border:1px solid rgba(218,65,30,0.04);transition:transform 0.32s ease,box-shadow 0.32s ease;}
.card:hover{transform:translateY(-5px);box-shadow:0 16px 45px rgba(218,65,30,0.09);}
.card-header{padding:28px 34px;border-bottom:1px solid #E2E8F0;font-size:23px;font-weight:600;color:#1A202C;display:flex;align-items:center;gap:14px;}
.card-header .line{width:7px;height:26px;background:linear-gradient(180deg,#DA411E,#ff7849);border-radius:4px;}
.card-body{padding:36px 34px;}
/*侧边栏卡片*/
.sidebar-card{background:#ffffff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,0.06);padding:30px;height:100%;border:1px solid rgba(218,65,30,0.04);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.sidebar-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(218,65,30,0.08);}
.sidebar-card img{width:100%;border-radius:14px;margin-bottom:22px;transition:transform 0.35s ease;}
.sidebar-card a:hover img{transform:scale(1.04);}
/*公司简介内容*/
.company-desc{font-size:16px;line-height:2.1;color:#4A5568;}
.company-desc1{font-size:16px;line-height:2.1;color:#4A5568;white-space:pre-line;}
.company-desc img{max-width:100%;border-radius:12px;margin:20px 0;}
.company-website{margin-top:32px;padding-top:28px;border-top:1px dashed #CBD5E0;}
.company-website a{color:#DA411E;font-weight:600;}
/*招聘岗位*/
.job-title{margin:44px 0 26px;font-size:23px;font-weight:600;color:#1A202C;display:flex;align-items:center;gap:12px;}
.job-title::before{content:"";width:6px;height:24px;background:#DA411E;border-radius:4px;}
.job-list{display:flex;flex-wrap:wrap;gap:14px;}
.job-item{padding:12px 16px;border:1px solid #E2E8F0;border-radius:14px;transition:0.32s cubic-bezier(0.25,0.8,0.25,1);background:#ffffff;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,0.04);max-width:320px;min-width:120px;width:auto;}
.job-item:hover{border-color:#DA411E;box-shadow:0 12px 26px rgba(218,65,30,0.14);transform:translateY(-5px);}
.job-item a{display:block;width:100%;font-size:14.5px;font-weight:500;color:#2D3748;text-align:left;line-height:1.5;word-break:break-all;}
.job-item a:hover{color:#DA411E;}

/*页脚*/
.footer{background:#1A202C;color:#A0AEC0;padding:56px 0;margin-top:10px;position:relative;}
.footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#DA411E,#ff7849,#DA411E);}
.footer-inner{text-align:center;}
.footer p{font-size:15px;line-height:2.4;}
.footer a{color:#A0AEC0;}
.footer a:hover{color:#ffffff;}