/* 湘军商猎 全站共享样式 · 移动优先 · 红黑硬朗商务风 */
:root{
--red:#C8102E;--black:#141414;--ink:#2A2A2A;--bg:#F6F4F1;--gray:#4A4A4A;
--border:#E4E0DA;--gold:#B99256;--white:#fff;--radius:10px;
--shadow:0 6px 24px rgba(20,20,20,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;
background:var(--bg);color:var(--gray);line-height:1.75;font-size:16px;
padding-top:64px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--red);text-decoration:none}
ul,ol{padding-left:1.2em}
.container{max-width:1140px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4{color:var(--black);line-height:1.35}

/* ===== 顶部导航 ===== */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);
border-bottom:1px solid var(--border);transition:box-shadow .25s}
.site-header.scrolled{box-shadow:0 2px 12px rgba(20,20,20,.12)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;flex-direction:column;line-height:1.1;color:var(--black)}
.brand-mark{font-size:20px;font-weight:800;letter-spacing:1px}
.brand-mark::before{content:"";display:inline-block;width:6px;height:20px;background:var(--red);
margin-right:8px;vertical-align:-3px;border-radius:2px}
.brand-sub{font-size:9px;color:var(--gold);letter-spacing:2px;margin-top:2px}
.site-nav{display:flex;gap:4px;flex-wrap:wrap}
.site-nav a{color:var(--ink);font-size:14.5px;padding:8px 12px;border-radius:6px;font-weight:500}
.site-nav a:hover{color:var(--red);background:#FBEAEC}
.site-nav a.active{color:var(--red);font-weight:700;position:relative}
.site-nav a.active::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--red)}
.header-tel{color:var(--red);font-weight:700;font-size:15px;white-space:nowrap;
border:1px solid var(--red);padding:6px 14px;border-radius:6px}
.header-tel:hover{background:var(--red);color:#fff}
.nav-toggle{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;
justify-content:center;align-items:center;gap:5px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--black);transition:.25s}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1023px){
.nav-toggle{display:flex}
.header-tel{display:none}
.site-nav{position:fixed;top:64px;left:0;right:0;background:var(--white);flex-direction:column;
padding:12px 20px 20px;border-bottom:1px solid var(--border);box-shadow:var(--shadow);
display:none;gap:0}
.site-nav.open{display:flex}
.site-nav a{padding:13px 8px;border-bottom:1px solid var(--border);border-radius:0}
.site-nav a.active::after{display:none}
}

/* ===== 按钮 ===== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:8px;
font-weight:700;font-size:15px;transition:.2s;cursor:pointer;border:2px solid transparent}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:#a50d26;transform:translateY(-2px)}
.btn-line{border-color:var(--white);color:#fff;background:transparent}
.btn-line:hover{background:#fff;color:var(--red)}
.btn-line.dark{border-color:var(--black);color:var(--black)}
.btn-line.dark:hover{background:var(--black);color:#fff}
.btn-sm{padding:8px 18px;font-size:13.5px}
.btn-lg{padding:16px 36px;font-size:16.5px}

/* ===== 图标系统 ===== */
.ico{display:inline-block;width:19px;height:19px;vertical-align:-4px;background:currentColor;
-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
-webkit-mask-size:contain;mask-size:contain;flex:none}
.ico-search{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8l5 5 1.5-1.5-5-5v-.8zM11 14.5a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.8l-.3-.3a6.5 6.5 0 1 0-.7.7l.3.3v.8l5 5 1.5-1.5-5-5v-.8zM11 14.5a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9z'/%3E%3C/svg%3E")}
.ico-shield{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1l9 4v6c0 5.2-3.6 9.9-9 11-5.4-1.1-9-5.8-9-11V5l9-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1l9 4v6c0 5.2-3.6 9.9-9 11-5.4-1.1-9-5.8-9-11V5l9-4z'/%3E%3C/svg%3E")}
.ico-target{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm0 4a6 6 0 1 1 0 12 6 6 0 0 1 0-12zm0 3a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm0 4a6 6 0 1 1 0 12 6 6 0 0 1 0-12zm0 3a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E")}
.ico-check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 6 12.7l-1.4 1.4 4.9 4.9 8.5-8.5-1.4-1.4-7.1 7.1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 6 12.7l-1.4 1.4 4.9 4.9 8.5-8.5-1.4-1.4-7.1 7.1z'/%3E%3C/svg%3E")}
.ico-lock{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7a5 5 0 0 0-5-5zm-3 8V7a3 3 0 1 1 6 0v3H9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7a5 5 0 0 0-5-5zm-3 8V7a3 3 0 1 1 6 0v3H9z'/%3E%3C/svg%3E")}
.ico-result{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v2h3v4a5 5 0 0 1-5 5h-.4A6 6 0 0 1 13 17.9V20h4v2H7v-2h4v-2.1A6 6 0 0 1 7.4 14H7a5 5 0 0 1-5-5V5h3V3zm0 4H4v1a3 3 0 0 0 3 3V7zm14 0h-3v4a3 3 0 0 0 3-3V7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v2h3v4a5 5 0 0 1-5 5h-.4A6 6 0 0 1 13 17.9V20h4v2H7v-2h4v-2.1A6 6 0 0 1 7.4 14H7a5 5 0 0 1-5-5V5h3V3zm0 4H4v1a3 3 0 0 0 3 3V7zm14 0h-3v4a3 3 0 0 0 3-3V7z'/%3E%3C/svg%3E")}
.ico-map{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3 3 5v16l6-2 6 2 6-2V3l-6 2-6-2zm0 2.2 6 2V19l-6-2V5.2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3 3 5v16l6-2 6 2 6-2V3l-6 2-6-2zm0 2.2 6 2V19l-6-2V5.2z'/%3E%3C/svg%3E")}
.ico-chat{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2h16a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H8l-5 4V4a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2h16a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H8l-5 4V4a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.ico-user{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm-8 8a8 8 0 0 1 16 0H4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm-8 8a8 8 0 0 1 16 0H4z'/%3E%3C/svg%3E")}
.ico-briefcase{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 6V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1h3a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h3zm2 0h4V5h-4v1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 6V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1h3a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h3zm2 0h4V5h-4v1z'/%3E%3C/svg%3E")}
.ico-pin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.2-7 13-7 13S5 14.2 5 9a7 7 0 0 1 7-7zm0 9.5A2.5 2.5 0 1 0 12 6.5a2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.2-7 13-7 13S5 14.2 5 9a7 7 0 0 1 7-7zm0 9.5A2.5 2.5 0 1 0 12 6.5a2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E")}
.ico-coin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm0 4.5 2.8 4.2-2.8 4.2-2.8-4.2L12 6.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm0 4.5 2.8 4.2-2.8 4.2-2.8-4.2L12 6.5z'/%3E%3C/svg%3E")}
.ico-gauge{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1.2 10.8 3.7-5.2 1 .9-4.2 5.9-2.2.9V11h1.7v1.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1.2 10.8 3.7-5.2 1 .9-4.2 5.9-2.2.9V11h1.7v1.8z'/%3E%3C/svg%3E")}
.ico-users{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm7.5-1a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM0.5 19c.6-3.4 3.4-5.5 6.5-5.5s5.9 2.1 6.5 5.5h-13zm14.8-2.7c1.3.5 2.3 1.6 2.7 2.7H23c-.5-2.9-2.6-4.9-5.5-5.4.4.7.6 1.6.6 2.7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm7.5-1a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM0.5 19c.6-3.4 3.4-5.5 6.5-5.5s5.9 2.1 6.5 5.5h-13zm14.8-2.7c1.3.5 2.3 1.6 2.7 2.7H23c-.5-2.9-2.6-4.9-5.5-5.4.4.7.6 1.6.6 2.7z'/%3E%3C/svg%3E")}
.ico-grad{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 1 8l11 5 9-4.1V15h2V8L12 3zM5 13.2V17c0 1.66 3.13 3 7 3s7-1.34 7-3v-3.8l-7 3.18-7-3.18z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 1 8l11 5 9-4.1V15h2V8L12 3zM5 13.2V17c0 1.66 3.13 3 7 3s7-1.34 7-3v-3.8l-7 3.18-7-3.18z'/%3E%3C/svg%3E")}
.ico-cal{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm12 8H5V6h14v4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm12 8H5V6h14v4z'/%3E%3C/svg%3E")}
.ico-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E")}
.ico-arrow{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4l-1.4 1.4 4.6 4.6H4v2h11.2l-4.6 4.6L12 18l7-7-7-7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4l-1.4 1.4 4.6 4.6H4v2h11.2l-4.6 4.6L12 18l7-7-7-7z'/%3E%3C/svg%3E")}
.ico-star{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 6.6 7 .8-5.2 4.8 1.4 7L12 17.8 5.8 21.2l1.4-7L2 9.4l7-.8L12 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3 6.6 7 .8-5.2 4.8 1.4 7L12 17.8 5.8 21.2l1.4-7L2 9.4l7-.8L12 2z'/%3E%3C/svg%3E")}
.ico-rocket{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c3 2 5 6 5 10l3 3-3 1-2 4-3-2-3 2-2-4-3-1 3-3c0-4 2-8 5-10zm0 6.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c3 2 5 6 5 10l3 3-3 1-2 4-3-2-3 2-2-4-3-1 3-3c0-4 2-8 5-10zm0 6.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E")}
.ico-gear{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8zm9 4l-2.1-.5a7 7 0 0 0-.6-1.4l1.2-1.7-1.4-2.4-2 1a7 7 0 0 0-1.2-.7L14.4 4h-2.8l-.5 2.3a7 7 0 0 0-1.4.7l-2-1-1.4 2.4 1.2 1.7a7 7 0 0 0-.6 1.4L4.8 12v1l2.1.5c.2.5.4 1 .6 1.4l-1.2 1.7 1.4 2.4 2-1a7 7 0 0 0 1.2.7l.5 2.3h2.8l.5-2.3c.5-.2 1-.4 1.4-.7l2 1 1.4-2.4-1.2-1.7c.3-.4.5-.9.6-1.4L21 13v-1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8zm9 4l-2.1-.5a7 7 0 0 0-.6-1.4l1.2-1.7-1.4-2.4-2 1a7 7 0 0 0-1.2-.7L14.4 4h-2.8l-.5 2.3a7 7 0 0 0-1.4.7l-2-1-1.4 2.4 1.2 1.7a7 7 0 0 0-.6 1.4L4.8 12v1l2.1.5c.2.5.4 1 .6 1.4l-1.2 1.7 1.4 2.4 2-1a7 7 0 0 0 1.2.7l.5 2.3h2.8l.5-2.3c.5-.2 1-.4 1.4-.7l2 1 1.4-2.4-1.2-1.7c.3-.4.5-.9.6-1.4L21 13v-1z'/%3E%3C/svg%3E")}
.ico-eye{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c5 0 9.3 3.1 11 7-1.7 3.9-6 7-11 7S2.7 15.9 1 12c1.7-3.9 6-7 11-7zm0 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0-8a3 3 0 1 1 0 6 3 3 0 0 1 0-6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c5 0 9.3 3.1 11 7-1.7 3.9-6 7-11 7S2.7 15.9 1 12c1.7-3.9 6-7 11-7zm0 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0-8a3 3 0 1 1 0 6 3 3 0 0 1 0-6z'/%3E%3C/svg%3E")}
.ico-handshake{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 8 4-3 4 3 4-3 4 3 2 2v5l-3 2-4-2-3 2-4-2-3-2V8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 8 4-3 4 3 4-3 4 3 2 2v5l-3 2-4-2-3 2-4-2-3-2V8z'/%3E%3C/svg%3E")}

/* ===== 首页 hero ===== */
.hero{position:relative;min-height:520px;display:flex;align-items:center;color:#fff;
background:linear-gradient(rgba(20,20,20,.78),rgba(20,20,20,.68)),url("../img/hero-main.jpg") center/cover no-repeat}
.hero-inner{padding:90px 0}
.hero-tag{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:5px 16px;
border-radius:99px;font-size:13px;letter-spacing:2px;margin-bottom:22px}
.hero h1{color:#fff;font-size:34px;line-height:1.3;max-width:18ch;margin-bottom:18px}
.hero h1 em{color:#ff5c72;font-style:normal}
.hero p.sub{font-size:17px;color:#ddd;max-width:56ch;margin-bottom:32px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
@media(min-width:768px){.hero h1{font-size:46px}.hero{min-height:600px}}

/* ===== 信任条 ===== */
.trust-bar{background:var(--black);color:#fff;padding:36px 0}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.trust-item{display:flex;gap:14px;align-items:flex-start}
.trust-item .ico{width:30px;height:30px;color:var(--red);margin-top:3px}
.trust-item b{display:block;color:#fff;font-size:16px}
.trust-item span{font-size:13px;color:#aaa}
@media(min-width:1024px){.trust-grid{grid-template-columns:repeat(4,1fr)}}

/* ===== 通用区块 ===== */
.section{padding:64px 0}
.section.alt{background:#fff}
.section-head{text-align:center;max-width:640px;margin:0 auto 40px}
.section-head .kicker{color:var(--red);font-weight:700;letter-spacing:3px;font-size:13px}
.section-head h2{font-size:28px;margin:10px 0 12px}
.section-head p{color:var(--gray);font-size:15px}
.grid-3{display:grid;grid-template-columns:1fr;gap:22px}
.grid-2{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}

/* 卡片 */
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;
transition:.25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d8d2c9}
.icon-box{width:52px;height:52px;border-radius:12px;background:#FBEAEC;color:var(--red);
display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.icon-box .ico{width:26px;height:26px}
.card h3{font-size:18px;margin-bottom:10px}
.card p{font-size:14.5px;color:var(--gray)}
.card .more{display:inline-block;margin-top:14px;color:var(--red);font-weight:700;font-size:14px}
.card .more .ico{width:15px;height:15px;margin-left:4px;vertical-align:-2px}

/* ===== 时间轴（五步流程）===== */
.steps{display:grid;grid-template-columns:1fr;gap:18px;counter-reset:step}
.step{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 24px 24px 72px;
position:relative}
.step::before{counter-increment:step;content:counter(step);position:absolute;left:22px;top:24px;
width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;
display:flex;align-items:center;justify-content:center;font-size:16px}
.step h3{font-size:16.5px;margin-bottom:6px}
.step p{font-size:14px}
.step .ico{color:var(--gold);margin-right:6px}
@media(min-width:768px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.steps{grid-template-columns:repeat(5,1fr);gap:14px}.step{padding:20px 16px 18px 16px}.step::before{position:static;margin-bottom:12px}}

/* 垂直时间轴（process页） */
.vtimeline{position:relative;padding-left:28px}
.vtimeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--border)}
.vstep{position:relative;padding-bottom:36px}
.vstep:last-child{padding-bottom:0}
.vstep::before{content:"";position:absolute;left:-26px;top:6px;width:18px;height:18px;border-radius:50%;
background:#fff;border:4px solid var(--red)}
.vstep h3{font-size:19px;margin-bottom:6px}
.vstep .vmeta{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0;font-size:13px}
.vstep .vmeta span{background:#FBEAEC;color:var(--red);padding:3px 12px;border-radius:99px;font-weight:600}
.vstep p{font-size:15px;max-width:72ch}

/* ===== 资讯卡片 ===== */
.news-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:768px){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.news-grid{grid-template-columns:repeat(3,1fr)}}
.news-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;
display:flex;flex-direction:column;transition:.25s}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.news-cat{display:inline-block;align-self:flex-start;background:#FBEAEC;color:var(--red);
font-size:12px;font-weight:700;padding:3px 12px;border-radius:99px;margin-bottom:14px}
.news-card h3{font-size:17px;line-height:1.45;margin-bottom:10px}
.news-card h3 a{color:var(--black)}
.news-card h3 a:hover{color:var(--red)}
.news-card p.sum{font-size:14px;color:var(--gray);flex:1}
.news-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;
padding-top:14px;border-top:1px solid var(--border);font-size:13px}
.news-foot time{color:#999}
.news-foot a{color:var(--red);font-weight:700}

/* ===== 职位卡片（SPEC 11.1）===== */
.job-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:.25s}
.job-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.job-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.job-title{font-size:18px}
.job-title a{color:var(--black)}
.job-title a:hover{color:var(--red)}
.job-date{font-size:12.5px;color:#999;white-space:nowrap}
.job-card-meta{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;font-size:13.5px;color:var(--gray)}
.job-card-meta .ico{width:15px;height:15px;color:var(--red);margin-right:4px}
.job-card-foot{border-top:1px solid var(--border);padding-top:14px}

/* ===== 面包屑 / 页头 ===== */
.breadcrumb{font-size:13px;color:#999;padding:20px 0 0}
.breadcrumb a{color:var(--gray)}
.breadcrumb a:hover{color:var(--red)}
.page-hero{background:var(--black);color:#fff;padding:56px 0 44px;margin-bottom:40px;
background:linear-gradient(rgba(20,20,20,.85),rgba(20,20,20,.85)),url("../img/cta-bg.jpg") center/cover}
.page-hero h1{color:#fff;font-size:30px;margin-bottom:10px}
.page-hero p{color:#bbb;max-width:64ch;font-size:15px}
.cat-anchors{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px}
.cat-anchors a{background:#fff;border:1px solid var(--border);color:var(--ink);padding:7px 18px;
border-radius:99px;font-size:14px;font-weight:600}
.cat-anchors a:hover,.cat-anchors a.on{background:var(--red);border-color:var(--red);color:#fff}

/* ===== 分页 ===== */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.pagination a,.pagination span{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;
border:1px solid var(--border);background:#fff;border-radius:8px;color:var(--ink);font-weight:600;font-size:14px;padding:0 10px}
.pagination .cur{background:var(--red);border-color:var(--red);color:#fff}
.pagination a:hover{border-color:var(--red);color:var(--red)}

/* ===== CTA 带 ===== */
.cta-band{background:linear-gradient(rgba(20,20,20,.82),rgba(20,20,20,.82)),url("../img/cta-bg.jpg") center/cover;
color:#fff;text-align:center;padding:72px 0}
.cta-band h2{color:#fff;font-size:28px;margin-bottom:14px}
.cta-band p{color:#ccc;margin-bottom:28px}

/* ===== 页脚 ===== */
.site-footer{background:var(--black);color:#bbb;padding:56px 0 0;font-size:14px}
.footer-grid{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:36px}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.4fr}}
.footer-col h3{color:#fff;font-size:16px;margin-bottom:16px}
.footer-col ul{list-style:none;padding:0}
.footer-col li{margin-bottom:9px}
.footer-col a{color:#bbb}
.footer-col a:hover{color:#fff}
.footer-about p{line-height:1.8}
.ft-tel a{color:var(--gold);font-weight:700;font-size:16px}
.footer-bottom{border-top:1px solid #2a2a2a;padding:18px 0;font-size:13px;color:#888}
.footer-bottom-inner{display:flex;flex-direction:column;gap:6px}
@media(min-width:768px){.footer-bottom-inner{flex-direction:row;justify-content:space-between}}
.footer-bottom a{color:#888}

/* 移动端拨号条 */
.mobile-telbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--red);
padding:12px 20px;text-align:center;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.mobile-telbar a{color:#fff;font-weight:800;font-size:16px;letter-spacing:.5px}
@media(max-width:767px){.mobile-telbar{display:block}body{padding-bottom:56px}}

/* ===== 文章页（已有60篇复用）===== */
.article-page{padding:10px 0 60px}
.article-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius);
padding:36px 30px;margin-top:20px;max-width:860px}
.article-content h1{font-size:26px;line-height:1.4;margin-bottom:16px}
.article-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:13.5px;
color:#999;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:24px}
.meta-cat{background:#FBEAEC;color:var(--red);padding:3px 12px;border-radius:99px;font-weight:700}
.article-body{font-size:16px;color:var(--ink)}
.article-body p{margin-bottom:16px;max-width:72ch}
.article-lead{font-size:17px;color:var(--black);background:var(--bg);border-left:4px solid var(--red);
padding:14px 18px;border-radius:0 8px 8px 0;margin-bottom:24px}
.article-body h2{font-size:20px;margin:30px 0 14px;padding-left:12px;border-left:4px solid var(--red)}
.article-body h3{font-size:17px;margin:22px 0 10px}
.article-body ul,.article-body ol{margin-bottom:16px}
.article-body li{margin-bottom:8px}
.article-body strong{color:var(--black)}
.article-cta{background:var(--black);color:#eee;padding:18px 20px;border-radius:8px;margin-top:28px}
.article-cta a{color:#ff7a8f;font-weight:700}
.related-posts{max-width:860px;margin-top:36px;background:#fff;border:1px solid var(--border);
border-radius:var(--radius);padding:24px 28px}
.related-posts h2{font-size:17px;margin-bottom:14px}
.related-posts ul{list-style:none;padding:0}
.related-posts li{padding:8px 0;border-bottom:1px dashed var(--border)}
.related-posts li:last-child{border-bottom:0}
.related-posts a{color:var(--ink)}
.related-posts a:hover{color:var(--red)}
@media(min-width:768px){.article-content{padding:48px}}

/* ===== 职位详情页 ===== */
.job-page{padding:10px 0 60px}
.job-detail{background:#fff;border:1px solid var(--border);border-radius:var(--radius);
padding:36px 30px;margin-top:20px;max-width:860px}
.job-detail h1{font-size:26px;margin-bottom:22px}
.job-meta-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:30px;
background:var(--bg);border-radius:8px;padding:20px}
@media(min-width:768px){.job-meta-grid{grid-template-columns:repeat(2,1fr)}}
.job-meta-item{display:flex;align-items:center;gap:10px;font-size:14px}
.job-meta-item .ico{color:var(--red)}
.jm-label{color:#999}
.jm-value{color:var(--black);font-weight:700}
.job-section{margin-bottom:28px}
.job-section h2{font-size:18px;margin-bottom:12px;padding-left:12px;border-left:4px solid var(--red)}
.job-section li{margin-bottom:8px}
.job-cta{background:var(--black);color:#fff;text-align:center;padding:30px 20px;border-radius:10px;margin-top:10px}
.job-cta p{margin-bottom:18px;color:#ccc}

/* ===== 内页通用区块 ===== */
.prose{max-width:780px}
.prose p{margin-bottom:16px}
.prose img{border-radius:10px;margin:20px 0}
.feature-list{list-style:none;padding:0}
.feature-list li{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start}
.feature-list .ico{color:var(--red);margin-top:4px}
.tag{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:99px;
padding:4px 14px;font-size:13px;margin:0 8px 8px 0;color:var(--ink)}
.img-round{border-radius:var(--radius);width:100%;aspect-ratio:16/9;object-fit:cover;margin:20px 0}
.split{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}
.contact-tel-big{background:var(--red);color:#fff;border-radius:var(--radius);padding:36px;text-align:center}
.contact-tel-big .num{font-size:34px;font-weight:800;letter-spacing:1px;color:#fff;display:block;margin:10px 0 18px}
.info-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;font-size:15px}
.info-row .ico{color:var(--red);margin-top:4px}
.notfound{text-align:center;padding:90px 20px}
.notfound .code{font-size:90px;font-weight:800;color:var(--red);line-height:1}
.notfound h1{margin:10px 0}

/* ===== FAQ 页面 ===== */
.faq-list{max-width:860px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius);
padding:26px 28px;margin-bottom:18px;transition:.25s}
.faq-item:hover{border-color:#d8d2c9;box-shadow:0 4px 16px rgba(20,20,20,.07)}
.faq-item h2{font-size:18px;margin-bottom:12px;display:flex;gap:10px;align-items:flex-start}
.faq-item h2 .qno{flex:none;width:28px;height:28px;border-radius:8px;background:var(--red);color:#fff;
font-size:14px;display:flex;align-items:center;justify-content:center;font-weight:800}
.faq-item p{font-size:15px;margin-bottom:10px;max-width:72ch}
.faq-item .ans-link{font-weight:700}

/* ===== 榜单页 ===== */
.rank-banner{background:linear-gradient(rgba(200,16,46,.92),rgba(120,8,28,.92));color:#fff;
text-align:center;padding:44px 20px}
.rank-banner h1{color:#fff;font-size:30px}
.rank-banner p{color:#ffd9de;margin-top:8px}
.rank-item{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--border);
border-radius:var(--radius);padding:20px 24px;margin-bottom:14px;transition:.2s}
.rank-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.rank-no{flex:none;width:44px;height:44px;border-radius:10px;background:var(--bg);color:var(--black);
font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center}
.rank-item:nth-child(1) .rank-no,.rank-item:nth-child(2) .rank-no,.rank-item:nth-child(3) .rank-no{background:var(--red);color:#fff}
.rank-main{flex:1;min-width:0}
.rank-main h3{font-size:17px;margin-bottom:4px}
.rank-tags{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--gray)}
.rank-tags .ico{width:14px;height:14px;color:var(--red);margin-right:3px;vertical-align:-2px}
.hot-tag{display:inline-block;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;
padding:2px 10px;border-radius:99px;margin-left:6px;vertical-align:2px}
@media(max-width:600px){.rank-item{flex-wrap:wrap}.rank-main{width:100%}}

/* ===== 表单 ===== */
.form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px}
.form-card h2{font-size:20px;margin-bottom:6px}
.form-card .form-sub{font-size:13.5px;color:#999;margin-bottom:20px}
.form-row{margin-bottom:14px}
.form-row label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.form-row label .req{color:var(--red)}
.form-row input,.form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--border);
border-radius:8px;font-size:16px;font-family:inherit;background:var(--bg);color:var(--black)}
.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--red);outline-offset:1px;background:#fff}
.form-row textarea{min-height:90px;resize:vertical}
.form-note{font-size:12.5px;color:#999;margin-top:12px}
.form-card .btn{width:100%;justify-content:center;margin-top:6px}
.ft-leads{margin-top:8px;font-size:13px}
.ft-leads a{color:var(--gold)}
.rank-entry{display:block;background:#FBEAEC;border:1px solid #f3c4cb;color:var(--red);font-weight:700;
text-align:center;padding:13px;border-radius:8px;margin:24px auto;max-width:560px}
.rank-entry:hover{background:var(--red);color:#fff}
.faq-entry{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);
border-radius:var(--radius);padding:20px 24px;transition:.2s}
.faq-entry:hover{border-color:var(--red);transform:translateY(-2px)}
