/* ============================================================
   分类信息网 · 现代卡片流主题 (rebuild)
   结构：变量 -> 基础 -> 头部/导航 -> 首页 -> 列表 -> 详情 -> 页脚 -> 响应式
   ============================================================ */

:root{
  --brand:#ff6a00;
  --brand-2:#ff922e;
  --brand-soft:#fff3ea;
  --ink:#1f2430;
  --ink-2:#5b6270;
  --ink-3:#9aa1ad;
  --line:#eceef2;
  --bg:#f5f6f8;
  --card:#ffffff;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 6px 20px rgba(31,36,48,.06);
  --shadow-hover:0 14px 34px rgba(255,106,0,.16);
  --maxw:1200px;
  --tap:44px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Hiragino Sans GB",Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
  font-size:14px;
  line-height:1.65;
}
img{max-width:100%;height:auto;display:block;border:0}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--brand)}
ul,ol,li{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}
input,button,textarea{font-family:inherit;font-size:inherit;outline:none}
.clearfix::after{content:"";display:block;clear:both}
.warp,.container{max-width:var(--maxw);margin:0 auto;padding:0 18px;width:100%}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------------- 顶部工具条 ---------------- */
.tool-bar-ctn{background:var(--card);color:var(--ink-2);font-size:12px;border-bottom:1px solid var(--line)}
.toolbar{max-width:var(--maxw);margin:0 auto;padding:0 18px;display:flex;align-items:center;height:40px;gap:18px}
.toolbar a{color:var(--ink-2)}
.toolbar a:hover{color:var(--brand)}
.toolbar .toolbar-link{color:var(--ink-3)}
.toolbar #user-tools{margin-left:auto;display:flex;align-items:center;gap:14px}
.toolbar #user-tools li{display:flex;gap:14px;align-items:center}
.toolbar #user-tools a{position:relative}

/* 城市切换 */
.eyou_city .cityfly{position:relative}
.eyou_city .cityfly>a{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--ink-2)}
.eyou_city .cityfly>a span{color:var(--brand);font-weight:700}
.city_hend{position:absolute;top:100%;left:0;z-index:200;width:460px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px;display:none}
.eyou_city .cityfly:hover .city_hend{display:block}
.city_nav ul{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}
.city_nav li a{display:block;padding:5px 12px;border-radius:20px;font-size:12px;color:var(--ink-2)}
.city_nav li.on a,.city_nav li:hover a{background:var(--brand-soft);color:var(--brand)}
.city_main ul{display:flex;flex-wrap:wrap;gap:8px 6px}
.city_main li a{display:block;padding:4px 8px;font-size:12px;color:var(--ink-2)}
.city_main li a:hover{color:var(--brand)}

/* ---------------- 主头部 ---------------- */
header{background:var(--card);border-bottom:1px solid var(--line)}
header .location{display:flex;align-items:center;gap:32px;height:96px}
.primary-logo{display:flex;align-items:center}
.primary-logo img{max-height:54px;width:auto}
.head-search{flex:1;max-width:560px}
.head-search .search{display:flex;height:48px;border:2px solid var(--brand);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(255,106,0,.10)}
.head-search .search .search-query{flex:1;border:0;padding:0 22px;font-size:14px;background:transparent}
.head-search .search .search-trigger{border:0;padding:0 30px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:15px;font-weight:700;cursor:pointer;border-radius:26px;margin:3px;transition:filter .2s}
.head-search .search .search-trigger:hover{filter:brightness(1.06)}
header .pull-right{display:flex;gap:12px;margin-left:auto}
header .pull-right .post{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:24px;font-weight:700;font-size:14px;transition:transform .18s,box-shadow .18s}
header .pull-right .post:first-child{border:2px solid var(--brand);color:var(--brand);background:#fff}
header .pull-right .post:last-child{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 6px 16px rgba(255,106,0,.28)}
header .pull-right .post:hover{transform:translateY(-2px)}
header .pull-right .post:first-child:hover{color:var(--brand)}

/* ---------------- 主导航 ---------------- */
.navBar{background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
.navBar .nav{max-width:var(--maxw);margin:0 auto;padding:0 10px;display:flex;flex-wrap:wrap;align-items:stretch}
.navBar .nav>li{position:relative}
.navBar .nav>li>.nav-t{display:block;margin:0;font-size:inherit;font-weight:inherit}
.navBar .nav>li>.nav-t>a,.navBar .nav>li.has-sub>a{display:flex;align-items:center;gap:5px;height:54px;padding:0 22px;color:var(--ink);font-size:16px;font-weight:700;position:relative}
.navBar .nav>li>.nav-t>a::after{content:"";position:absolute;left:22px;right:22px;bottom:10px;height:3px;border-radius:3px;background:var(--brand);transform:scaleX(0);transition:transform .22s}
.navBar .nav>li:hover>.nav-t>a,.navBar .nav>li.on>.nav-t>a{color:var(--brand)}
.navBar .nav>li:hover>.nav-t>a::after,.navBar .nav>li.on>.nav-t>a::after{transform:scaleX(1)}
.navBar .caret{font-style:normal;font-size:11px}
/* 桌面端二级下拉：按列填充，每列最多 6 项，超出自动开新列，栏目多也不会拉太长 */
.navBar .sub{
  position:absolute;top:100%;left:0;z-index:150;
  display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,auto);
  grid-auto-columns:minmax(130px,1fr);gap:2px 6px;
  background:var(--card);border:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);
  box-shadow:var(--shadow);padding:10px 12px;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s
}
.navBar .nav>li:hover .sub{opacity:1;visibility:visible;transform:translateY(0)}
.navBar .sub a{display:block;padding:9px 14px;color:var(--ink-2);font-size:14px;white-space:nowrap;border-radius:6px;transition:background .18s,color .18s}
.navBar .sub a:hover{background:var(--brand-soft);color:var(--brand)}
/* 靠右的菜单向左展开，避免多列下拉溢出屏幕右侧 */
.navBar .nav>li:nth-last-child(-n+2) .sub{left:auto;right:0}

/* 汉堡按钮（移动端显示） */
.nav-toggle{display:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:0;background:transparent;color:var(--ink);cursor:pointer;margin-left:auto}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:22px;height:2px;background:var(--ink);position:relative;transition:.25s;border-radius:2px}
.nav-toggle span::before{position:absolute;top:-7px}
.nav-toggle span::after{position:absolute;top:7px}

/* 面包屑 */
.search-crumbs{max-width:var(--maxw);margin:18px auto 0;padding:0 18px;color:var(--ink-3);font-size:13px}
.search-crumbs a{color:var(--ink-2)}
.search-crumbs a:hover{color:var(--brand)}
.search-crumbs ol{display:inline;margin:0;padding:0;list-style:none}
.search-crumbs li{display:inline}

/* 顶部广告（内页保留） */
.bottom-three-banner{max-width:var(--maxw);margin:18px auto 0;padding:0 18px}
.bottom-three-banner img{width:100%;border-radius:var(--radius);object-fit:cover}

/* ================= 首页 · 卡片流布局 ================= */
/* 顶部：分类卡片网格 + banner */
.home-top{margin-top:20px}
.home-banner{display:flex;flex-direction:column;gap:14px;line-height:0}
.home-banner>a,.home-banner>img{display:block;width:100%;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.home-banner img{width:100%;height:auto;display:block;border-radius:var(--radius)}
.home-banner>a img{border-radius:var(--radius)}

/* 分类卡片网格 */
.cate-grid{margin-top:24px}
.cate-grid-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cate-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;transition:transform .2s,box-shadow .2s}
.cate-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.cate-card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.cate-card-hd h2{font-size:17px;line-height:1.3}
.cate-card-hd h2 a{color:var(--ink)}
.cate-card-hd h2 a:hover{color:var(--brand)}
.cate-card-hd .more{font-size:12px;color:var(--ink-3)}
.cate-card-hd .more:hover{color:var(--brand)}
.cate-card-tags{display:flex;flex-wrap:wrap;gap:8px}
.cate-card-tags a{display:inline-block;padding:5px 13px;background:var(--bg);border-radius:20px;font-size:13px;color:var(--ink-2);transition:.18s}
.cate-card-tags a:hover{background:var(--brand);color:#fff}

/* 首页信息流双栏 */
.home-flow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.flow-col{min-width:0}

/* ---------------- 通用信息列表块 (首页 box) ---------------- */
.box{max-width:var(--maxw);margin:24px auto 0;padding:0 18px}
.box .style_border_top_1{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.box .style_border_top_1>.title{font-size:17px;font-weight:700;padding:16px 22px;border-bottom:1px solid var(--line);position:relative}
.box .style_border_top_1>.title::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:5px;background:linear-gradient(var(--brand),var(--brand-2));border-radius:0 3px 3px 0}
.box .list{padding:10px 22px 18px}
.box .list ul{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 36px}
.box .list li{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}
.box .list li span{color:var(--ink-3);font-size:12px;flex:0 0 auto;order:2;margin-left:auto}
.box .list li .black{color:var(--ink-3);flex:0 0 auto}
.box .list li .link{flex:1 1 auto;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.box .list li .link:hover{color:var(--brand)}
.box#zuixin .list ul{grid-template-columns:1fr}
/* 信息流双栏内的 box 单列 */
.home-flow .box{margin:0;padding:0}
.home-flow .box .list ul{grid-template-columns:1fr}

/* 城市站群 */
.ey_dbcity{max-width:var(--maxw);margin:24px auto 0;padding:18px 22px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}
.ey_dbcity .cy_mb2{margin-bottom:8px}
.ey_dbcity .list{display:flex;flex-wrap:wrap;gap:8px 16px}
.ey_dbcity .list a{font-size:13px;color:var(--ink-2)}
.ey_dbcity .list a:hover{color:var(--brand)}

/* ---------------- 列表页 & 搜索页 ---------------- */
.filters{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:18px;padding:8px 22px}
.filters table{width:100%;border-collapse:collapse}
.filters td{padding:12px 6px;vertical-align:top;border-bottom:1px solid var(--line)}
.filters tr:last-child td{border-bottom:0}
.filters td:first-child{width:92px;color:var(--ink-3);font-size:13px;white-space:nowrap}
.filters td:last-child{display:flex;flex-wrap:wrap;gap:8px}
.filters .cate,.filters .sx_child{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;color:var(--ink-2);background:var(--bg);cursor:pointer;transition:.18s}
.filters .cate:hover,.filters .sx_child:hover{color:var(--brand);background:var(--brand-soft)}
.filters .cate.on,.filters .sx_child.on{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}

.list-mid{max-width:var(--maxw);margin:18px auto 0;padding:0 18px}
.list-mid .lm-con{background:transparent}
#nav .nav-c{margin-bottom:14px}
#nav .nav-c ul{display:flex;gap:8px}
#nav .nav-c li.cur h1{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}
#nav .nav-c li.cur a{display:inline-block;font-size:20px;font-weight:700;color:var(--ink)}
#nav .nav-c li.cur a::before{content:"";display:inline-block;width:5px;height:20px;background:linear-gradient(var(--brand),var(--brand-2));border-radius:3px;margin-right:9px;vertical-align:-3px}

.post-list ul{display:flex;flex-direction:column;gap:14px}
.post{display:flex;align-items:stretch;justify-content:space-between;gap:18px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;transition:transform .2s,box-shadow .2s}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.post-main{display:flex;gap:16px;flex:1;min-width:0}
.post-thumb-box{flex:0 0 auto}
.post-thumb{position:relative;display:block;width:180px;height:130px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.post:hover .post-thumb img{transform:scale(1.05)}
.post-thumb .img-num{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;padding:2px 9px;border-radius:12px}
.post .detail{flex:1;min-width:0;display:flex;flex-direction:column}
.post-title{font-size:17px;line-height:1.45;font-weight:700;margin-bottom:8px}
.post-title a{color:var(--ink)}
.post-title a:hover{color:var(--brand)}
.post .params{color:var(--ink-2);font-size:13px;flex:1;overflow:hidden}
.post .params p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post .linkman{color:var(--ink-3);font-size:12px}
.post-other{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding-left:18px;border-left:1px dashed var(--line);min-width:120px}
.post-other .highlight{color:var(--brand);font-size:24px;font-weight:800}

/* 分页 */
.page{margin:26px auto 36px}
.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination li,.pagination a,.pagination span{display:inline-block}
.pagination a,.pagination span{display:inline-block;min-width:40px;text-align:center;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-2);font-size:13px;transition:.18s}
.pagination a:hover{border-color:var(--brand);color:var(--brand)}
.pagination .thisclass,.pagination .cur,.pagination .active span,.pagination .active a{background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:transparent;color:#fff}

/* ---------------- 详情页 ---------------- */
.information_bd{display:flex;gap:22px;align-items:flex-start;margin-top:18px}
.bd_left{flex:1;min-width:0}
.bd_lefter{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 30px}
.bd_right{flex:0 0 310px}
.information_hd .information_title{font-size:26px;font-weight:800;line-height:1.4;margin-bottom:12px}
.information_time{color:var(--ink-3);font-size:13px;display:flex;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}

/* 图集 + 联系 */
.extra_contact{display:flex;gap:22px;margin:22px 0}
.extra{flex:1;min-width:0}
.game163{position:relative}
.game163 .bigImg{width:100%;height:380px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg);border:1px solid var(--line)}
.game163 .bigImg li{width:100%;height:380px;display:flex;align-items:center;justify-content:center}
.game163 .bigImg img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.game163 .smallScroll{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}
.game163 .smallScroll .sPrev,.game163 .smallScroll .sNext{flex:0 0 auto;width:30px;height:58px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:10px;color:var(--ink-2)}
.game163 .smallScroll .sPrev:hover,.game163 .smallScroll .sNext:hover{background:var(--brand);color:#fff}
.game163 .smallImg{flex:0 0 auto;width:276px;overflow:hidden}
.game163 .smallImg ul{overflow:hidden;zoom:1}
.game163 .smallImg li{position:relative;float:left;width:84px;height:58px;margin-right:8px;border-radius:8px;cursor:pointer}
.game163 .smallImg li::after{content:"";position:absolute;inset:0;border-radius:8px;border:2px solid var(--line);pointer-events:none;transition:border-color .2s}
.game163 .smallImg li.on::after{border-color:var(--brand);border-width:3px}
.game163 .smallImg img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}

.contact{flex:0 0 300px;background:linear-gradient(160deg,var(--brand-soft),#fff);border:1px solid #ffe3cd;border-radius:var(--radius);padding:26px 24px;box-shadow:0 10px 30px rgba(255,106,0,.08)}
.contact .house-pay-way{font-size:15px;color:var(--ink-2);margin-bottom:20px;padding-bottom:18px;border-bottom:1px dashed #ffd6bc}
.contact .c_ee4341{color:var(--brand)}
.contact .strongbox{font-weight:800}
.contact .f30{font-size:38px;line-height:1;letter-spacing:.5px}
.house-chat-phonenum{text-align:center}
.house-chat-phonenum .phone-icon{display:inline-block;width:46px;height:46px;border-radius:50%;box-shadow:0 6px 16px rgba(255,106,0,.35);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.18z'/%3E%3C/svg%3E"),linear-gradient(135deg,var(--brand),var(--brand-2));background-repeat:no-repeat;background-position:center;background-size:24px 24px,cover}
.house-chat-phonenum .phone-icon::before{content:none}
.chat-phone-layer{margin:16px 0 0;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-radius:26px;padding:13px 0;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(255,106,0,.28);transition:filter .2s,transform .2s}
.chat-phone-layer:hover{filter:brightness(1.05);transform:translateY(-1px)}
.phone-num{display:none;margin-top:14px;padding:12px 8px;background:#fff;border:1px dashed #ffd6bc;border-radius:12px;font-size:23px;color:var(--brand);letter-spacing:.5px}

/* 内容分节标题 */
.view_hd{margin:24px 0 14px}
.view_hd ul{border-bottom:1px solid var(--line)}
.view_hd li.now{display:inline-block;font-size:18px;font-weight:700;padding-bottom:12px;border-bottom:3px solid var(--brand)}
.view_hd li.now h2{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;display:inline}
.view_bd .maincon{font-size:15px;line-height:1.95;color:#333}
.view_bd .maincon img{border-radius:10px;margin:10px 0}
#allmap{width:100%;height:340px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}

/* 相关推荐 */
.relates ul{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.relates li{background:var(--card);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}
.relates li:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.relateimg img{width:100%;height:120px;object-fit:cover}
.relatetit{padding:10px 12px}
.relatetit .tit{font-size:13px;font-weight:700;color:var(--ink);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.relatetit .cat{font-size:12px;color:var(--ink-3);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.relatedat{padding:0 12px 12px;font-size:12px;color:var(--ink-3)}

/* 详情页信息标签 */
.view_tags{display:flex;flex-wrap:wrap;gap:8px 10px;padding:14px 0 4px}
.view_tags a{display:inline-block;padding:5px 14px;background:var(--bg);border-radius:16px;font-size:13px;color:var(--ink-2);transition:.18s}
.view_tags a:hover{background:var(--brand);color:#fff}

/* 详情侧栏 */
.bd_right .boxx,.bd_right .boxer{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:18px}
.bd_right .boxx .school_logo{text-align:center}
.bd_right .userlogo{width:78px;height:78px;border-radius:50%;object-fit:cover;margin:0 auto 10px;border:3px solid var(--brand-soft)}
.bd_right .username{font-size:17px;font-weight:700}
.bd_right .certify{display:inline-block;margin-top:10px;padding:5px 16px;background:var(--brand-soft);color:var(--brand);border-radius:18px;font-size:12px}
.boxer_hd{font-size:16px;font-weight:700;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.boxer_hd span{position:relative;padding-left:12px}
.boxer_hd span::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:linear-gradient(var(--brand),var(--brand-2));border-radius:2px}
.boxer_bd ul{display:flex;flex-wrap:wrap;gap:8px}
.boxer_bd li a{display:inline-block;padding:6px 14px;background:var(--bg);border-radius:18px;font-size:13px;color:var(--ink-2)}
.boxer_bd li a:hover{background:var(--brand);color:#fff}

/* ---------------- 页脚 ---------------- */
/* 页脚：参考 demo05 简洁居中风 */
/* ---------------- 页脚上方：热门标签 + 友情链接 ---------------- */
.foot-extra{max-width:var(--maxw);margin:16px auto 0;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}
/* 首页：友情链接 + 热门标签 贴合成一体，无间距，宽度同城市站群 */
body.home .foot-extra--links{margin-bottom:0;border-radius:var(--radius) var(--radius) 0 0}
body.home .foot-extra:not(.foot-extra--links){margin-top:0;border-top:1px dashed var(--line);border-radius:0 0 var(--radius) var(--radius)}
.foot-extra-inner{padding:14px 22px}
.fe-block{display:flex;align-items:flex-start;gap:14px;padding:0;border-bottom:0}
.fe-block:last-child{border-bottom:0}
.fe-label{flex:0 0 auto;position:relative;padding-left:12px;font-size:15px;font-weight:700;color:var(--ink);line-height:28px}
.fe-label::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;background:linear-gradient(var(--brand),var(--brand-2));border-radius:2px}
.fe-links{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.fe-links a{display:inline-block;padding:4px 13px;background:var(--bg);border-radius:16px;font-size:13px;color:var(--ink-2);transition:.18s}
.fe-links a:hover{background:var(--brand);color:#fff}

/* ---------------- 页脚 ---------------- */
.footer{background:#f5f6f8;border-top:1px solid #ececec;color:#8a8f99;margin-top:16px;padding:30px 18px 26px}
.footer .foot-nav{max-width:var(--maxw);margin:0 auto;text-align:center;line-height:2}
.footer .foot-nav a{display:inline-block;color:#555;font-size:14px;padding:0 16px;position:relative}
.footer .foot-nav a::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:#d8dade}
.footer .foot-nav a:last-child::after{display:none}
.footer .foot-nav a:hover{color:var(--brand)}
.footer .foot-copy{max-width:var(--maxw);margin:16px auto 0;text-align:center;font-size:13px;line-height:1.9}
.footer .foot-copy p{margin:2px 0}
.footer .foot-links{max-width:var(--maxw);margin:12px auto 0;text-align:center;line-height:2}
.footer .foot-links a{display:inline-block;color:#8a8f99;font-size:13px;letter-spacing:.5px;padding:0 14px;position:relative}
.footer .foot-links a::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:#d8dade}
.footer .foot-links a:last-child::after{display:none}
.footer .foot-links a:hover{color:var(--brand)}
.footer .foot-cert{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:16px;flex-wrap:wrap}
.footer .foot-cert .cert-item{display:inline-flex;align-items:center;gap:8px;color:#8a8f99;font-size:12px}
.footer .foot-cert .cert-item:hover{color:var(--brand)}
.footer .foot-cert .cert-ico{width:34px;height:34px;border-radius:50%;background:#e9ebef center/18px auto no-repeat;flex:0 0 34px;transition:background-color .2s}
.footer .foot-cert .cert-item:hover .cert-ico{background-color:var(--brand-soft)}
.footer .foot-cert .cert-ico-gs{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e05a2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 9h.01M15 9h.01M9 13h.01M15 13h.01M9 17h6'/%3E%3C/svg%3E")}
.footer .foot-cert .cert-ico-report{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e05a2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 3 6v6c0 5 3.5 8.5 9 10 5.5-1.5 9-5 9-10V6l-9-4zM12 8v4M12 16h.01'/%3E%3C/svg%3E")}

/* 列表排序 Tab */
.sort-tabs{display:flex;gap:16px;margin:16px 0 20px;flex-wrap:wrap}
.sort-tabs .sort-tab{padding:7px 18px;border-radius:20px;background:var(--bg);color:var(--ink-2);font-size:14px;font-weight:600;transition:.18s}
.sort-tabs .sort-tab:hover{background:var(--brand-soft);color:var(--brand)}
.sort-tabs .sort-tab.on{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 6px 16px rgba(255,106,0,.24)}

/* 列表置顶/VIP 标签 */
.post-badge{display:inline-block;vertical-align:middle;margin-right:6px;padding:1px 7px;border-radius:5px;font-size:12px;font-weight:700;line-height:1.6}
.post-badge.badge-top{background:#ffece0;color:#e5561b}
.post-badge.badge-vip{background:linear-gradient(135deg,#f6c15a,#e5a01c);color:#5a3c00}

/* 列表空状态 */
.post-empty{padding:60px 20px;text-align:center;color:var(--ink-3);font-size:15px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}
.post-empty a{color:var(--brand);font-weight:700}

/* 详情页联系补充 —— 微信/QQ 徽章条 */
.contact .contacter li.contact-extra{list-style:none;display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 10px rgba(31,36,48,.05);transition:transform .2s,border-color .2s,box-shadow .2s}
.contact .contacter li.contact-extra:hover{transform:translateY(-2px);border-color:#ffd6bc;box-shadow:0 8px 20px rgba(255,106,0,.12)}
.contact .contacter .ce-label{font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.5px}
.contact .contacter .ce-val{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:.5px}
.contact .contacter .ce-val a{color:inherit}
.contact .contacter .ce-ico{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#fff center/20px 20px no-repeat;box-shadow:0 2px 6px rgba(31,36,48,.1)}
.contact .contacter .ce-ico-wx{background-color:#eafbe9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2309bb07'%3E%3Cpath d='M8.7 3C4.6 3 1.3 5.7 1.3 9c0 1.9 1.1 3.6 2.8 4.7L3.3 16l2.6-1.3c.9.2 1.8.4 2.8.4h.6c-.2-.6-.3-1.2-.3-1.8 0-3.3 3.1-5.9 6.9-5.9h.6C15.8 4.9 12.6 3 8.7 3zm-2.5 4c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9zm5 0c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9z'/%3E%3Cpath d='M22.7 13c0-2.8-2.8-5-6.2-5s-6.2 2.2-6.2 5 2.8 5 6.2 5c.7 0 1.4-.1 2.1-.3l2 1-.6-1.7c1.6-.9 2.7-2.4 2.7-4zm-8.2-.8c-.4 0-.7-.3-.7-.7s.3-.7.7-.7.7.3.7.7-.3.7-.7.7zm4 0c-.4 0-.7-.3-.7-.7s.3-.7.7-.7.7.3.7.7-.3.7-.7.7z'/%3E%3C/svg%3E")}
.contact .contacter .ce-ico-qq{background-color:#e7f6fe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2312b7f5'%3E%3Cpath d='M12 2c3.3 0 5.5 2.6 5.7 5.5.1 1 .5 1.8 1 2.7.6 1.1 1.1 2.2 1.1 3.6 0 1.2-.5 1.9-1 1.9-.4 0-.8-.4-1.1-1.1-.5 1.3-1.4 2.4-2.5 3 .6.2 1 .6 1 1 0 .7-1.9 1.4-4.2 1.4s-4.2-.7-4.2-1.4c0-.4.4-.8 1-1-1.1-.6-2-1.7-2.5-3-.3.7-.7 1.1-1.1 1.1-.5 0-1-.7-1-1.9 0-1.4.5-2.5 1.1-3.6.5-.9.9-1.7 1-2.7C6.5 4.6 8.7 2 12 2z'/%3E%3C/svg%3E")}

/* 详情页安全交易提示卡片 */
.contact .contacter li.safe-tip{list-style:none;margin-top:18px;padding:16px;background:linear-gradient(135deg,#fff3ec,#ffe8de);border:1px solid #ffcdb8;border-radius:14px;text-align:left;position:relative;overflow:hidden}
.contact .contacter li.safe-tip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--brand),var(--brand-2))}
.contact .contacter .safe-hd{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:#d9531e;letter-spacing:.5px;padding-left:6px}
.contact .contacter .safe-ico{flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#fff center/16px 16px no-repeat;box-shadow:0 2px 6px rgba(217,83,30,.2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9531e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.2 7.7-8 9-4.8-1.3-8-4.5-8-9V6l8-3z'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}
.contact .contacter .safe-txt{margin:10px 0 0;padding-left:6px;font-size:13px;line-height:1.85;color:#9c4e30}
.contact .contacter .safe-txt em{font-style:normal;font-weight:800;color:#d9531e;background:linear-gradient(transparent 65%,#ffd7c4 65%)}
.phone-num a{color:inherit}

/* 首页发布引导条 */
.home-cta{margin-top:16px}
.home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;border-radius:var(--radius);background:linear-gradient(120deg,var(--brand),var(--brand-2));box-shadow:0 10px 26px rgba(255,106,0,.22);flex-wrap:wrap}
.home-cta-inner .cta-text{color:#fff}
.home-cta-inner .cta-text b{font-size:19px;margin-right:12px}
.home-cta-inner .cta-text span{opacity:.92;font-size:14px}
.home-cta-inner .cta-btn{flex:0 0 auto;padding:11px 30px;border-radius:26px;background:#fff;color:var(--brand);font-weight:700;font-size:15px;box-shadow:0 6px 16px rgba(0,0,0,.12);transition:.18s}
.home-cta-inner .cta-btn:hover{transform:translateY(-2px);color:var(--brand)}

/* 移动端底部快捷导航栏（默认桌面隐藏） */
.mobile-tabbar{display:none}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1024px){
  .cate-grid-inner{grid-template-columns:repeat(2,1fr)}
  .relates ul{grid-template-columns:repeat(4,1fr)}
  .bd_right{flex:0 0 270px}
}

@media (max-width:900px){
  /* 顶部工具条精简 */
  .toolbar{gap:12px;height:auto;padding:8px 18px;flex-wrap:wrap}
  .toolbar .toolbar-link{display:none}

  /* 头部堆叠 */
  header .location{height:auto;flex-wrap:wrap;gap:14px;padding:14px 18px}
  .primary-logo{flex:0 0 auto}
  .primary-logo img{max-height:46px}
  .head-search{order:3;flex:1 1 100%;max-width:none}
  header .pull-right{margin-left:auto}
  header .pull-right .post{height:42px;padding:0 18px;font-size:13px}

  /* 导航：移动端汉堡菜单栏（白底条常显，汉堡在条内左侧） */
  .navBar{position:relative;background:var(--brand)}
  .nav-toggle{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 18px;margin:0;background:transparent;color:#fff;font-size:15px;font-weight:600}
  .nav-toggle::after{content:"全部分类";color:#fff}
  .nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{background:#fff}
  .navBar.open .nav-toggle span{background:transparent}
  .navBar.open .nav-toggle span::before{top:0;transform:rotate(45deg)}
  .navBar.open .nav-toggle span::after{top:0;transform:rotate(-45deg)}
  /* 展开的菜单：白底下拉，绝对定位盖在下方内容上
     注意：用 display:block 块级流式竖排，不用 flex-direction:column。
     flex column 下 <li> 的默认 min-width:auto 会被 .sub 内容（grid/nowrap）撑宽，
     导致 <li> 超出容器宽度 → 横向滚动 + 布局错乱。块级流式则天然按容器宽度换行。 */
  .navBar .nav{display:none;padding:0;position:absolute;top:100%;left:0;right:0;z-index:120;background:var(--card);border-top:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-hover);max-height:70vh;overflow-y:auto;overflow-x:hidden}
  .navBar.open .nav{display:block}
  .navBar .nav::after{content:none}
  .navBar .nav>li{width:100%;border-bottom:1px solid var(--line);position:static}
  .navBar .nav>li:last-child{border-bottom:0}
  .navBar .nav>li>.nav-t{display:block;width:100%}
  .navBar .nav>li>.nav-t>a,.navBar .nav>li.has-sub>a{display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;height:auto;padding:13px 18px;font-size:15px;color:var(--ink)}
  .navBar .nav>li:hover>.nav-t>a,.navBar .nav>li.on>.nav-t>a{background:var(--brand-soft);color:var(--brand)}
  .navBar .nav>li>.nav-t>a::after{display:none}
  /* 二级菜单折叠（守卫规则：同时重置 .sub 与 :hover .sub 的 transform 与桌面网格） */
  .navBar .sub,.navBar .nav>li:hover .sub,.navBar .nav>li:nth-last-child(-n+2) .sub{
    display:block !important;grid-template-rows:none !important;grid-template-columns:none !important;grid-auto-columns:auto !important;grid-auto-flow:row !important;
    position:static !important;top:auto !important;left:auto !important;right:auto !important;width:auto !important;min-width:0;
    transform:none !important;opacity:1 !important;visibility:visible !important;
    border:0;box-shadow:none;border-radius:0;background:#fafafa;
    padding:0;max-height:0;overflow:hidden;transition:max-height .35s ease}
  .navBar .nav>li.sub-open .sub{max-height:2000px;padding:6px 0 10px 0}
  .navBar .sub a{display:block;width:auto;white-space:normal;color:var(--ink-2);padding:10px 18px 10px 34px;font-size:14px}
  .navBar .sub a:hover{background:var(--brand-soft);color:var(--brand)}
  .navBar .caret{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;color:var(--ink-3);font-size:14px;transition:transform .3s}
  .navBar .nav>li.sub-open .caret{transform:rotate(180deg)}

  /* 首页布局响应式 */
  .cate-grid-inner{grid-template-columns:repeat(2,1fr)}
  .home-flow{grid-template-columns:1fr}
  .box .list ul{grid-template-columns:1fr}

  /* 详情页堆叠 */
  .information_bd{flex-direction:column}
  .bd_right{flex:1 1 100%;width:100%}
  .extra_contact{flex-direction:column}
  .contact{flex:1 1 100%}
  .relates ul{grid-template-columns:repeat(3,1fr)}

  /* 城市面板收窄 */
  .city_hend{width:calc(100vw - 36px);left:0}
}

@media (max-width:640px){
  body{font-size:13px}
  .head-search .search{height:44px}
  .head-search .search .search-trigger{padding:0 20px}
  header .pull-right{flex:1 1 100%;order:4}
  header .pull-right .post{flex:1;text-align:center}

  .cate-grid-inner{grid-template-columns:1fr}

  /* 首页发布引导条堆叠 */
  .home-cta-inner{flex-direction:column;align-items:stretch;text-align:center;padding:16px}
  .home-cta-inner .cta-text b{display:block;margin:0 0 4px}
  .home-cta-inner .cta-btn{text-align:center}

  /* 列表筛选区移动端：table 改块级堆叠，标签独占一行，选项左对齐铺满 */
  .filters{padding:6px 14px}
  .filters table,.filters tbody,.filters tr,.filters td{display:block;width:auto}
  .filters tr{padding:12px 0;border-bottom:1px solid var(--line)}
  .filters tr:last-child{border-bottom:0}
  .filters td{padding:0;border-bottom:0}
  .filters td:first-child{width:auto;margin-bottom:8px;font-weight:600;color:var(--ink-2)}
  .filters td:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
  .filters td:last-child > div{margin:0}

  /* 列表卡片竖排 */
  .post{flex-direction:column;padding:14px}
  .post-main{flex-direction:column}
  .post-thumb{width:100%;height:200px}
  .post-title{font-size:16px}
  .post-other{padding-left:0;border-left:0;border-top:1px dashed var(--line);padding-top:12px;margin-top:10px;justify-content:flex-start;min-width:0}
  .post-other .highlight{font-size:22px}

  /* 详情页移动端自适应：收窄内边距、标题字号随屏收敛 */
  .warp,.container{padding:0 12px}
  .information_bd{gap:14px;margin-top:12px}
  .bd_lefter{padding:18px 16px;border-radius:12px}
  .information_hd .information_title{font-size:20px;line-height:1.35;margin-bottom:10px}
  .information_time{font-size:12px}
  .contact{padding:20px 16px}
  .contact .f30{font-size:32px}
  .game163 .bigImg,.game163 .bigImg li{height:250px}
  .relates ul{grid-template-columns:repeat(2,1fr)}
  .pagination a,.pagination span{padding:8px 11px;min-width:36px}

  /* 页脚移动端 */
  .footer .foot-nav a{padding:0 10px;font-size:13px}
  .footer .foot-cert{gap:16px}
  .footer .foot-cert .cert-item{font-size:11px}
  .fe-block{flex-direction:column;gap:8px}
  .fe-label{line-height:1.4}

  /* 移动端底部固定快捷导航栏 */
  body{padding-bottom:60px}
  .mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;height:58px;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(31,36,48,.08)}
  .mobile-tabbar .mtab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--ink-2)}
  .mobile-tabbar .mtab.on{color:var(--brand)}
  .mobile-tabbar .mtab-ico{width:22px;height:22px;background:center/contain no-repeat}
  .mobile-tabbar .mtab-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H10v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
  .mobile-tabbar .mtab-cate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
  .mobile-tabbar .mtab-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}
  .mobile-tabbar .mtab.on .mtab-home,.mobile-tabbar .mtab.on .mtab-cate,.mobile-tabbar .mtab.on .mtab-user{filter:invert(52%) sepia(78%) saturate(2500%) hue-rotate(360deg) brightness(101%) contrast(104%)}
  .mobile-tabbar .mtab-post{position:relative}
  .mobile-tabbar .mtab-post .mtab-ico{width:44px;height:44px;margin-top:-20px;border-radius:50%;background-color:var(--brand);box-shadow:0 6px 16px rgba(255,106,0,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");background-size:22px 22px;background-position:center}
  .mobile-tabbar .mtab-post{color:var(--brand);font-weight:700}

  /* 相册缩略图滚动区自适应，防止窄屏溢出 */
  .game163 .smallImg{width:auto;flex:1 1 auto}
  .game163 .smallScroll{gap:6px}
}
