/* 都市360桌面站统一视觉层 v2 - 保留CMS结构，仅升级显示 */
.header .nav li.head_btn:has(.btn2){display:none!important}
:root{--ds-primary:#1677ff;--ds-primary-dark:#0958d9;--ds-accent:#ff8a34;--ds-bg:#f4f7fb;--ds-card:#fff;--ds-text:#172033;--ds-muted:#667085;--ds-border:#e6ebf2;--ds-radius:14px;--ds-shadow:0 8px 26px rgba(32,56,85,.08)}
html{background:var(--ds-bg);scroll-behavior:smooth}body{background:var(--ds-bg)!important;color:var(--ds-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;font-size:15px;line-height:1.65}a{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(22,119,255,.22)!important;outline-offset:2px}.wrap,.box,.w1200,.w1000{width:calc(100% - 48px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
#mainNav{height:auto!important;position:sticky;top:0;z-index:10000}#mainNav .header{height:72px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(230,235,242,.9);box-shadow:0 4px 18px rgba(30,55,85,.06);backdrop-filter:blur(12px)}#mainNav .header .wrap{height:72px!important;display:flex!important;align-items:center!important;gap:14px;flex-wrap:nowrap!important}#mainNav .header .logo{float:none!important;flex:0 0 170px!important;padding:0!important;margin:0!important}#mainNav .header .logo a{width:168px!important;height:48px!important;background-position:left center!important;background-size:contain!important}#mainNav .header .nav{float:none!important;flex:1 1 auto!important;min-width:0;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none}#mainNav .header .nav::-webkit-scrollbar{display:none}#mainNav .header .nav ul{display:flex!important;align-items:center!important;width:max-content;white-space:nowrap}#mainNav .header .nav li{height:72px!important;line-height:72px!important;float:none!important;flex:0 0 auto}#mainNav .header .nav li a{height:72px!important;line-height:72px!important;padding:0 9px!important;font-size:14px!important;color:#344054!important;position:relative}#mainNav .header .nav li.cur a,#mainNav .header .nav li a:hover{color:var(--ds-primary)!important}#mainNav .header .nav li.cur a:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;border-radius:3px;background:var(--ds-primary)}#mainNav .header .head_btn a,#mainNav .header .head_btn .btn,#mainNav .header .head_btn .btn2{height:38px!important;line-height:38px!important;margin-top:17px!important;border-radius:10px!important;padding:0 14px!important;color:#fff!important;box-shadow:0 5px 14px rgba(22,119,255,.18)}#mainNav .header .head_btn .btn{background:linear-gradient(135deg,#ff9d45,#ff7a2f)!important}#mainNav .header .head_btn .btn2{background:linear-gradient(135deg,#4a97ff,#1677ff)!important}.header .user-nav{float:none!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important}.header .nav-link-login,.header .nav-link-reg{height:38px!important;line-height:38px!important;padding:0 13px!important;border-radius:10px!important;font-size:14px!important}.header .nav-link-reg{border:1px solid var(--ds-primary)!important;color:var(--ds-primary)!important}.header .all-nav-list{display:none!important}
.top_search{background:linear-gradient(120deg,#0b4db9 0%,#1677ff 55%,#4e9dff 100%)!important;padding:26px 0 28px!important;box-shadow:inset 0 -1px rgba(255,255,255,.12)}.top_search .box{display:flex!important;align-items:flex-end!important;gap:28px}.hero-welcome{text-align:left!important;margin:0 0 14px!important}.hero-welcome h2{font-size:26px!important;letter-spacing:1px!important}.hero-welcome p{font-size:14px!important}.search-box{width:auto!important;flex:1!important;padding:0!important}.search-form{display:flex}.search-form-con{height:52px!important;border-radius:12px 0 0 12px!important;box-shadow:0 8px 28px rgba(4,43,101,.22)!important}.city-sel{height:52px!important;width:112px!important;border-radius:12px 0 0 12px!important}.city-sel b{height:52px!important;line-height:52px!important}.search-form .ipt-wrap,.ipt-search{height:52px!important;line-height:52px!important}.ipt-search{font-size:16px!important}.btn-search{height:52px!important;min-width:110px!important;border-radius:0 12px 12px 0!important;font-size:17px!important;background:linear-gradient(135deg,#ff9e45,#ff7a2f)!important;box-shadow:0 8px 22px rgba(255,122,47,.3)}.search_hot{min-height:28px}.new-right{width:245px!important;flex:0 0 245px!important}.new-jobs-online{height:52px!important;line-height:52px!important;border-radius:12px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.28);box-shadow:none!important}.area-links{border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow)!important;padding:13px 18px!important}.area-links a{padding:6px 11px!important;border-radius:9px!important}.app-category-panel{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:16px!important;padding:16px!important;background:var(--ds-card);border:1px solid var(--ds-border);border-radius:18px;box-shadow:var(--ds-shadow)}.app-category-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:94px;padding:10px 6px;border-radius:14px;color:var(--ds-text)!important;text-decoration:none!important}.app-category-item:hover{background:#f2f7ff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(22,119,255,.11)}.app-category-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:8px;border-radius:14px;font-size:25px;background:linear-gradient(145deg,#edf5ff,#dcecff)}.app-category-item:nth-child(3n+2) .app-category-icon{background:linear-gradient(145deg,#fff4e8,#ffe3c2)}.app-category-item:nth-child(3n) .app-category-icon{background:linear-gradient(145deg,#eefbf3,#d7f4e1)}.app-category-label{font-size:14px;font-weight:650;white-space:nowrap}
.top_banner{display:flex!important;gap:14px;margin-top:16px!important}.top_banner .top_left{float:none!important;width:286px!important;flex:0 0 286px;background:var(--ds-card);border:1px solid var(--ds-border);border-radius:16px;padding:12px;box-shadow:var(--ds-shadow);overflow:hidden}.top_banner .top_right{float:none!important;flex:1!important;min-width:0;width:auto!important}.catgory-menu{border-radius:12px!important}.catgory-item{border-radius:10px!important}.advert,.imgscroll2{width:100%!important;height:auto!important;aspect-ratio:2/1!important;border-radius:16px!important;background:linear-gradient(135deg,#eaf3ff,#f8fbff)!important;box-shadow:var(--ds-shadow)!important}.imglist{height:100%!important}.imglist li,.imglist li a,.imglist img{height:100%!important}.imglist img{display:block!important;width:100%!important;object-fit:cover!important}.fraud-warning{background:#fff8df!important;border:1px solid #f5d970!important}.box_cool,.exchange-rate-calculator-pc,.common-tab-box,.sy_news_box,.home-information-box,.plist .pl,.so_condition,.wrap_top_box{border-radius:var(--ds-radius)!important;border:1px solid var(--ds-border)!important;box-shadow:var(--ds-shadow)!important;background:var(--ds-card)!important;overflow:hidden}.exchange-rate-calculator-pc{padding:24px!important}.exchange-rate-calculator-pc h3{font-size:20px!important;margin-bottom:20px!important}.common-tab-box .new_sy_tit,.new_sy_tit{background:#fff!important;border-bottom:1px solid var(--ds-border)!important}.item_con_list li,.job-list,.company_list li,.plist .job-list{border-radius:14px!important;border:1px solid var(--ds-border)!important;background:#fff!important;box-shadow:0 4px 15px rgba(32,56,85,.05)!important;margin-bottom:12px!important;transition:transform .18s ease,box-shadow .18s ease}.item_con_list li:hover,.job-list:hover,.company_list li:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(32,56,85,.1)!important}.plist{width:calc(100% - 48px)!important;max-width:1200px!important;margin:18px auto!important}.plist .pl{width:100%!important}.plist .pl .toptitle{height:auto!important;min-height:60px;padding:0 18px}.plist .pl .toptitle .ltype{height:60px;display:flex;align-items:center;gap:28px}.plist .pl .toptitle .ltype .typeli{height:60px!important;line-height:60px!important;font-size:16px!important}.job-primary{padding:20px!important}.job-primary .name a{font-size:18px!important;color:var(--ds-text)!important}.so_condition{width:calc(100% - 48px)!important;max-width:1200px!important;margin:18px auto!important;padding:10px 18px!important}.so_condition .rs_list{border-bottom:1px solid #edf0f4!important}.so_condition .lefttit{color:var(--ds-muted)!important;font-weight:650}.so_condition .li a{border-radius:8px;padding:6px 10px!important}.so_condition .li.select a,.so_condition .li a:hover{background:#edf5ff!important;color:var(--ds-primary)!important}
input[type=text],input[type=password],input[type=number],input[type=tel],input[type=email],textarea,select{border-color:#d9e1ec!important;border-radius:10px!important;font-family:inherit!important}button,.btn,.btn_blue,input[type=submit]{border-radius:10px!important}.home-information-box,.jobshow,.jobsshow,.showjob,.content-main,.article-content{font-size:16px!important;line-height:1.8!important}.home-information-box h1,.jobshow h1,.article-content h1{color:var(--ds-text)!important;line-height:1.4!important}.web_foot{margin-top:36px!important;background:#12213a!important;color:#c8d2e1!important}.web_foot a{color:#c8d2e1!important}.web_foot a:hover{color:#fff!important}.web_foot dt{color:#fff!important}.web_foot_bt{background:#0b1729!important;border-top:1px solid rgba(255,255,255,.08)!important}#reportDialog{border-radius:18px!important;box-shadow:0 24px 70px rgba(15,23,42,.25)!important}#reportDialog button{min-height:42px!important}
@media(max-width:1100px){.wrap,.box,.w1200,.w1000,.plist,.so_condition{width:calc(100% - 28px)!important}.app-category-panel{grid-template-columns:repeat(5,minmax(0,1fr))}.header .user-nav{display:none!important}.top_search .new-right{display:none!important}.top_banner .top_left{flex-basis:250px!important;width:250px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* 非招聘分类不显示职位类别筛选，避免房屋/车辆等页面误导用户。 */
body.dushi360-nonjob .so_condition_box .rs_list:nth-child(n+2){display:none!important}
