/* =====================================================================
   PC首页 · 暮山风格（2026-10-28）
   - 只作用于首页 body.jyn-home，复用 loupan_hx_detail.css 的 :root 变量、
     暮山页头(jyn_hx_header)与页脚(jyn_hx_footer)
   - 各区块的 Smarty 数据源与 JS 钩子全部沿用；楼市动态区已按新栅格重排
     （焦点图/新开楼盘/新闻版块/房产快讯/最新开盘），红/蓝旧色统一收进苔绿+金色体系
   ===================================================================== */

body.jyn-home{background:var(--jyn-bg);}
.jyn-home .mainbox,.jyn-home .conatiner_bg{background:transparent;}

/* ---------- 首屏轮播 ---------- */
.jyn-home .PicFocus{height:464px;overflow:hidden;position:relative;background:#DCD7CC;}
.jyn-home .PicFocus .wrap{height:464px;}
.jyn-home .PicFocus .slideBox1{width:1920px;height:464px;left:50%;margin-left:-960px;}
.jyn-home .PicFocus .slideBox1 .slideshow-item a,
.jyn-home .PicFocus .slideBox1 .slideshow-item a img{width:1920px;height:464px;display:block;object-fit:cover;}
.jyn-home .PicFocus .slidebtn{position:absolute;left:0;bottom:20px;width:100%;text-align:center;z-index:12;}
.jyn-home .PicFocus .slidebtn a{display:inline-block;width:8px;height:8px;border-radius:4px;margin:0 4px;background:rgba(255,255,255,.55);}
.jyn-home .PicFocus .slidebtn a.activeSlide{width:22px;background:#fff;}

/* ---------- 找房入口卡（浮在轮播下沿） ---------- */
.jyn-home .jyn-quick{margin-top:-58px;position:relative;z-index:22;}
.jyn-home .jyn-quick-list{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;
  box-shadow:0 12px 30px rgba(60,52,40,.12);overflow:hidden;}
.jyn-home .jyn-quick-list li{position:relative;}
.jyn-home .jyn-quick-list li + li::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:var(--jyn-border);}
.jyn-home .jyn-quick-list a{display:flex;align-items:center;gap:14px;padding:19px 22px;}
.jyn-home .q-ico{width:46px;height:46px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;
  background:var(--jyn-primary-light);color:var(--jyn-primary-dark);transition:background .18s,color .18s;}
.jyn-home .q-ico svg{width:23px;height:23px;}
.jyn-home .q-tx b{display:block;font-size:16px;font-weight:800;color:var(--jyn-text1);line-height:1.3;}
.jyn-home .q-tx em{display:block;margin-top:4px;font-style:normal;font-size:12.5px;color:var(--jyn-text4);}
.jyn-home .q-tx i{font-style:normal;font-weight:800;color:var(--jyn-primary-dark);font-variant-numeric:tabular-nums;}
.jyn-home .jyn-quick-list a:hover .q-ico{background:var(--jyn-primary);color:#fff;}
.jyn-home .jyn-quick-list a:hover .q-tx b{color:var(--jyn-primary-dark);}

/* ---------- 区块标题 ---------- */
.jyn-home .leader{clear:both;margin:46px 0 18px;position:relative;}
.jyn-home .leader h2{position:relative;padding-left:17px;font-size:26px;font-weight:800;line-height:1.32;
  letter-spacing:-.4px;color:var(--jyn-text1);}
.jyn-home .leader h2::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:3px;background:var(--jyn-primary);}
.jyn-home .leader p{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px;padding-left:17px;font-size:13.5px;}
.jyn-home .leader p span{float:none;color:var(--jyn-text4);}
.jyn-home .leader p a{float:none;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 14px;border-radius:15px;
  background:#fff;border:1px solid var(--jyn-border);color:var(--jyn-text2);font-size:12.5px;font-weight:600;}
.jyn-home .leader p a:hover{color:var(--jyn-primary-dark);border-color:var(--jyn-primary);background:var(--jyn-primary-50);}
.jyn-home .leader p a i{width:5px;height:5px;border-width:1.5px;border-color:currentColor;margin-top:-1px;}

/* ---------- 热门楼盘（4卡） ---------- */
.jyn-home .ulbox{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.jyn-home .ulbox li{float:none;width:auto;height:auto;margin:0;background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:var(--jyn-shadow);transition:transform .2s ease,box-shadow .2s ease;}
.jyn-home .ulbox li:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(60,52,40,.14);}
.jyn-home .ulbox li .imgbox{position:relative;width:100%;height:196px;overflow:hidden;background:var(--jyn-bg2);}
.jyn-home .ulbox li .imgbox img{position:static;width:100%;height:196px;display:block;object-fit:cover;transition:transform .45s ease;}
.jyn-home .ulbox li:hover .imgbox img{transform:scale(1.05);}
.jyn-home .ulbox li .imgbox .fangbu{position:absolute;left:12px;top:12px;height:24px;line-height:24px;padding:0 9px;
  border-radius:8px;background:rgba(192,129,90,.94);font-size:11.5px;font-weight:700;color:#fff;letter-spacing:.2px;}
.jyn-home .ulbox li .introbox{position:static;height:auto;padding:15px 18px 12px;background:#fff;}
.jyn-home .ulbox li .introbox .imgintro h4{font-size:16.5px;font-weight:800;color:var(--jyn-text1);line-height:1.4;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jyn-home .ulbox li .introbox .imgintro h4 span.fangbu{display:none;}
.jyn-home .ulbox li .introbox .imgintro p{display:flex;align-items:baseline;justify-content:space-between;gap:8px;
  margin-top:9px;line-height:1.3;font-size:12.5px;}
.jyn-home .ulbox li .introbox .imgintro p span.s_price{color:var(--jyn-gold-dark);font-weight:600;}
.jyn-home .ulbox li .introbox .imgintro p span.s_price b{font-size:19px;font-weight:800;color:var(--jyn-gold-dark);}
.jyn-home .ulbox li .introbox .imgintro p span.s_addr{color:var(--jyn-text4);}
.jyn-home .ulbox li .contact{position:static;height:auto;padding:11px 18px 15px;border-top:1px dashed var(--jyn-border);}
.jyn-home .ulbox li .contact p{font-size:12.5px;line-height:1.55;color:var(--jyn-text3);}
.jyn-home .ulbox li .contact p.ptit{display:flex;align-items:center;gap:6px;color:var(--jyn-text4);}
.jyn-home .ulbox li .contact p.ptit i.iphone{display:none;}
.jyn-home .ulbox li .contact p.ptit::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--jyn-primary);flex:none;}
.jyn-home .ulbox li .contact p.pphone b{font-size:16px;font-weight:800;color:var(--jyn-text1);font-variant-numeric:tabular-nums;}
.jyn-home .ulbox li:hover .introbox{top:auto;}
.jyn-home .ulbox li:hover .imgintro{position:static;top:auto;}

/* ---------- 广告位 ---------- */
.jyn-home .ad-con{margin:18px auto 0;}
.jyn-home .ad-con > *{border-radius:16px;overflow:hidden;}
.jyn-home .ad-con img{border-radius:16px;}

/* ---------- 楼市动态（三栏重构） ---------- */
.jyn-home .jn-feed{margin-top:46px;}
.jyn-home .jn-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}

.jyn-home .jn-hd{display:flex;align-items:center;gap:9px;padding:19px 22px 13px;}
.jyn-home .jn-hd h3{position:relative;flex:none;padding-left:13px;font-size:17px;font-weight:800;line-height:1.3;
  letter-spacing:-.2px;color:var(--jyn-text1);}
.jyn-home .jn-hd h3::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:2px;background:var(--jyn-primary);}
.jyn-home .jn-hd__sub{min-width:0;font-size:12px;color:var(--jyn-text4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jyn-home .jn-hd__more{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--jyn-text4);}
.jyn-home .jn-hd__more:hover{color:var(--jyn-primary-dark);}
.jyn-home .jn-hd__more i{width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;
  transform:rotate(45deg);}

.jyn-home .jn-focus,.jyn-home .jn-newlp,.jyn-home .jn-news,.jyn-home .jn-kx,.jyn-home .jn-open{
  background:#fff;border-radius:20px;box-shadow:var(--jyn-shadow);overflow:hidden;}

/* 焦点图 + 头条 */
.jyn-home .jn-focus{grid-column:1/3;grid-row:1;position:relative;min-height:460px;background:#DCD7CC;}
.jyn-home .jn-focus .mid-ad{position:absolute;inset:0;margin:0;}
.jyn-home .jn-focus .mid-ad .slideBox{position:absolute;inset:0;width:auto;height:auto;}
.jyn-home .jn-focus .mid-ad .slideBox .bd{height:100%;}
.jyn-home .jn-focus .mid-ad .slideBox .bd ul{display:flex;height:100%;margin:0;padding:0;}
.jyn-home .jn-focus .mid-ad .slideBox .bd li{position:relative;float:none;flex:0 0 100%;width:100%;height:100%;}
.jyn-home .jn-focus .mid-ad .slideBox .bd li .siteAdvObj,
.jyn-home .jn-focus .mid-ad .slideBox .bd li .siteAdvObj a{display:block;width:100%;height:100%;}
.jyn-home .jn-focus .mid-ad .slideBox .bd li img{display:block;width:100%;height:100%;object-fit:cover;}
.jyn-home .jn-focus .mid-ad .slideBox .hd{position:absolute;left:0;right:0;bottom:88px;height:auto;line-height:0;
  padding:0 24px;text-align:left;z-index:5;}
.jyn-home .jn-focus .mid-ad .slideBox .hd ul{display:flex;gap:6px;height:auto;line-height:0;padding:0;}
.jyn-home .jn-focus .mid-ad .slideBox .hd ul li{float:none;width:20px;height:4px;border-radius:2px;margin:0;
  background:rgba(255,255,255,.5);opacity:1;transition:width .2s,background .2s;}
.jyn-home .jn-focus .mid-ad .slideBox .hd ul li.on{width:34px;background:#fff;}
.jyn-home .jn-focus-hl{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;gap:12px;
  padding:28px 24px 20px;color:#fff;
  background:linear-gradient(180deg,rgba(28,30,26,0) 0%,rgba(28,30,26,.52) 42%,rgba(28,30,26,.88) 100%);}
.jyn-home .jn-focus-hl__tag{flex:none;height:24px;line-height:24px;padding:0 10px;border-radius:7px;
  background:var(--jyn-gold);font-size:11.5px;font-weight:700;letter-spacing:.4px;color:#fff;}
.jyn-home .jn-focus-hl__txt{flex:1;min-width:0;font-size:19px;font-weight:800;line-height:1.4;letter-spacing:-.3px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.3);}
.jyn-home .jn-focus-hl i{flex:none;width:7px;height:7px;margin-right:2px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;
  transform:rotate(45deg);opacity:.8;transition:transform .2s;}
.jyn-home .jn-focus-hl:hover .jn-focus-hl__txt{color:var(--jyn-gold-light);}
.jyn-home .jn-focus-hl:hover i{transform:rotate(45deg) translate(2px,-2px);}

/* 新开楼盘 */
.jyn-home .jn-newlp{grid-column:3;grid-row:1;display:flex;flex-direction:column;}
.jyn-home .jn-newlp-list{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:0 22px;}
.jyn-home .jn-newlp-item{border-bottom:1px dashed var(--jyn-border);}
.jyn-home .jn-newlp-item:last-child{border-bottom:0;}
.jyn-home .jn-newlp-item a{display:block;padding:13px 0;}
.jyn-home .jn-newlp-item__name{display:block;font-size:14px;font-weight:700;line-height:1.5;color:var(--jyn-text1);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jyn-home .jn-newlp-item a:hover .jn-newlp-item__name{color:var(--jyn-primary-dark);}
.jyn-home .jn-newlp-item__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:5px;}
.jyn-home .jn-newlp-item__meta em{font-style:normal;font-size:12px;color:var(--jyn-text4);}
.jyn-home .jn-newlp-item__meta b{flex:none;font-size:15px;font-weight:800;color:var(--jyn-gold-dark);font-variant-numeric:tabular-nums;}
.jyn-home .jn-newlp-item__meta b i{font-style:normal;margin-left:1px;font-size:11.5px;font-weight:600;color:var(--jyn-text4);}
.jyn-home .jn-newlp-more{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;margin:14px 22px 20px;
  border-radius:12px;background:var(--jyn-primary-50);color:var(--jyn-primary-dark);font-size:13px;font-weight:700;}
.jyn-home .jn-newlp-more:hover{background:var(--jyn-primary-light);}
.jyn-home .jn-newlp-more i{width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;
  transform:rotate(45deg);}

/* 新闻版块 */
.jyn-home .jn-news{grid-row:2;display:flex;flex-direction:column;}
.jyn-home .jn-news--a{grid-column:1;}
.jyn-home .jn-news--b{grid-column:2;}
.jyn-home .jn-news-banner{margin:0 22px;border-radius:14px;overflow:hidden;background:var(--jyn-bg2);}
.jyn-home .jn-news-banner img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.jyn-home .jn-news-list{flex:1;display:flex;flex-direction:column;padding:8px 22px 16px;}
.jyn-home .jn-news-list a{position:relative;display:block;padding:10px 0 10px 14px;font-size:13.5px;line-height:1.6;
  color:var(--jyn-text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px dashed var(--jyn-border);}
.jyn-home .jn-news-list a:last-child{border-bottom:0;}
.jyn-home .jn-news-list a::before{content:"";position:absolute;left:0;top:17px;width:4px;height:4px;border-radius:50%;background:#C9C5BA;}
.jyn-home .jn-news-list a.on{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;
  padding-top:8px;padding-bottom:8px;font-size:14.5px;font-weight:800;line-height:1.55;color:var(--jyn-text1);}
.jyn-home .jn-news-list a.on::before{top:16px;background:var(--jyn-primary);}
.jyn-home .jn-news-list a:hover{color:var(--jyn-primary-dark);}

/* 房产快讯 */
.jyn-home .jn-kx{grid-column:3;grid-row:2;display:flex;flex-direction:column;}
.jyn-home .jn-kx .jn-hd{padding-bottom:8px;}
.jyn-home .jn-kx-body{flex:1;display:flex;flex-direction:column;padding-bottom:16px;}
.jyn-home .jn-kx-extra{display:none;}
.jyn-home .jn-kx-lead{display:-webkit-box;margin:0 22px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:15px;font-weight:800;line-height:1.55;color:var(--jyn-text1);}
.jyn-home .jn-kx-lead:hover{color:var(--jyn-primary-dark);}
.jyn-home .jn-kx-list{list-style:none;margin:0;padding:8px 22px 0;}
.jyn-home .jn-kx-list li a{position:relative;display:block;padding:7px 0 7px 13px;font-size:13px;line-height:1.5;
  color:var(--jyn-text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jyn-home .jn-kx-list li a::before{content:"";position:absolute;left:0;top:14px;width:3px;height:3px;border-radius:50%;
  background:var(--jyn-primary);opacity:.55;}
.jyn-home .jn-kx-list li a:hover{color:var(--jyn-primary-dark);}
.jyn-home .jn-kx-pics{list-style:none;display:flex;flex-direction:column;gap:11px;margin:8px 22px 0;padding:10px 0;
  border-top:1px solid var(--jyn-border);border-bottom:1px solid var(--jyn-border);}
.jyn-home .jn-kx-pics li a{display:flex;align-items:flex-start;gap:10px;}
.jyn-home .jn-kx-pics__img{flex:none;width:78px;height:54px;border-radius:8px;overflow:hidden;background:var(--jyn-bg2);}
.jyn-home .jn-kx-pics__img img{display:block;width:100%;height:100%;object-fit:cover;}
.jyn-home .jn-kx-pics__txt{flex:1;min-width:0;font-size:12.5px;line-height:1.55;color:var(--jyn-text2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.jyn-home .jn-kx-pics li a:hover .jn-kx-pics__txt{color:var(--jyn-primary-dark);}

/* 最新开盘 */
.jyn-home .jn-open{grid-column:1/-1;grid-row:3;margin-top:0;}
.jyn-home .jn-open-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;padding:2px 22px 18px;align-content:start;}
.jyn-home .jn-open-item{display:flex;align-items:center;gap:10px;height:42px;border-bottom:1px dashed var(--jyn-border);}
.jyn-home .jn-open-item__date{flex:none;height:22px;line-height:22px;padding:0 8px;border-radius:6px;
  background:var(--jyn-primary-50);color:var(--jyn-primary-dark);font-size:11.5px;font-weight:700;
  font-variant-numeric:tabular-nums;}
.jyn-home .jn-open-item__city{flex:none;font-size:11.5px;color:var(--jyn-text4);}
.jyn-home .jn-open-item__name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--jyn-text1);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jyn-home .jn-open-item__price{flex:none;font-size:13px;font-weight:800;color:var(--jyn-gold-dark);font-variant-numeric:tabular-nums;}
.jyn-home .jn-open-item__price em{font-style:normal;margin-left:1px;font-size:11.5px;font-weight:600;color:var(--jyn-text4);}
.jyn-home .jn-open-item:hover .jn-open-item__name{color:var(--jyn-primary-dark);}
.jyn-home .jn-open-item:hover .jn-open-item__date{background:var(--jyn-primary-light);}

/* ---------- 购房圈 / 装修圈 ---------- */
/* flow-root 必须留：贴吧卡片里有大量 float，容器不自成 BFC 时浮动会溢出到下一屏，
   把下面「惠聚看房团」标题唯一的行盒往下顶 ~546px（标题变 580px 高） */
.jyn-home .area-todaytieba{display:flow-root;width:1200px;height:auto;margin:46px auto 0;}
.jyn-home .tieba-title-box{display:flex;align-items:center;justify-content:space-between;background:transparent;margin-bottom:14px;}
.jyn-home .tieba-title{display:flex;align-items:baseline;gap:8px;float:none;width:auto;min-width:0;line-height:1.25;
  background:none;font-size:20px;font-weight:800;color:var(--jyn-text1);}
.jyn-home .area-todaytieba .tieba-title p{float:none;min-width:0;font-size:22px;font-weight:800;color:var(--jyn-text1);}
.jyn-home .area-todaytieba .tieba-title p:nth-child(1){border-bottom:0;margin-left:0;}
.jyn-home .area-todaytieba .tieba-title p:nth-child(2){border-bottom:0;margin-right:0;color:var(--jyn-primary-dark);}
.jyn-home .tieba-title-box .more{float:none;margin-right:0;height:30px;line-height:30px;padding:0 14px;border-radius:15px;
  background:#fff;border:1px solid var(--jyn-border);color:var(--jyn-text2);font-size:12.5px;}
.jyn-home .tieba-title-box .more:hover{color:var(--jyn-primary-dark);border-color:var(--jyn-primary);}
.jyn-home .tieba-content-box{width:800px;margin-bottom:0;box-shadow:none;}
.jyn-home .tieba-content{width:800px;padding:16px 0;border-radius:18px;background:#fff;box-shadow:var(--jyn-shadow);}
.jyn-home .tieba-content .pic-box{border:0;border-radius:12px;margin-left:16px;}
.jyn-home .tieba-content .pic-box:hover{border:0;}
.jyn-home .tieba-content .pic-box img{width:180px;height:150px;border-radius:12px;}
.jyn-home .tiebacontent-box{width:560px;margin-right:16px;}
.jyn-home .tiebacontent-box h3,
.jyn-home .pics-tieba h3,
.jyn-home .nopics-tieba-box h3{font-size:17.5px;font-weight:800;line-height:1.45;color:var(--jyn-text1);max-height:none;}
.jyn-home .tieba-content h3 a:hover{color:var(--jyn-primary-dark)!important;}
.jyn-home .pics-tieba,.jyn-home .nopics-tieba{margin-left:16px;margin-right:16px;}
.jyn-home .pics-box li a{border:0;border-radius:12px;}
.jyn-home .pics-box li a:hover{border:0;}
.jyn-home .pics-box span{border-radius:10px;background:rgba(43,45,40,.55);font-size:11.5px;}
.jyn-home .tieba-info{font-size:13px;color:var(--jyn-text3);}
.jyn-home .tieba-info .user-headicon{width:28px;height:28px;margin-right:8px;}
.jyn-home .tieba-info .tieba-channel{color:var(--jyn-primary-dark);}
.jyn-home .right-info{font-size:12.5px;line-height:28px;}
.jyn-home .right-info li{margin-left:18px;}
.jyn-home .right-info i{filter:grayscale(1);opacity:.55;width:15px;height:15px;}
.jyn-home .to-top i{background:var(--jyn-primary);}
.jyn-home .to-top .bg1{background:rgba(125,132,113,.55);}
.jyn-home .to-top .bg2{background:rgba(125,132,113,.28);}
.jyn-home .video-icon{background-color:rgba(43,45,40,.45);border-color:rgba(255,255,255,.9);filter:grayscale(1);}
.jyn-home .shop-content{width:384px;background:#fff;border-radius:18px;box-shadow:var(--jyn-shadow);padding-bottom:10px;}
.jyn-home .shop-box{width:384px;height:auto;background:#fff;padding-bottom:0;}
.jyn-home .shop-content .shop-box h4{font-size:15.5px;font-weight:800;color:var(--jyn-text1);padding:0 16px;margin-top:10px;line-height:1.5;}
.jyn-home .shop-content .shop-box .i{margin:6px 16px 0;font-size:15px;color:var(--jyn-gold-dark);line-height:1.6;}
.jyn-home .shop-content .shop-box .i del{color:var(--jyn-text4);}
.jyn-home .shop-content .shop-box .i span{color:var(--jyn-text4);}
.jyn-home .shop-content .tieba-title{padding:16px 16px 6px;font-size:15.5px;font-weight:800;color:var(--jyn-text1);}

/* ---------- 惠聚看房团 ---------- */
.jyn-home .kfbox{display:flex;align-items:stretch;gap:18px;width:100%;box-sizing:border-box;}
.jyn-home .kfbox .category-popup{float:none;width:285px;height:auto;padding:8px 0;background:#fff;border-radius:18px;
  box-shadow:var(--jyn-shadow);box-sizing:border-box;}
.jyn-home .category-popup li{padding:0 18px;}
.jyn-home .category-popup li:first-child{padding-top:6px;}
.jyn-home .category-popup li .fix{border-bottom-color:var(--jyn-border);padding:14px 0;}
.jyn-home .category-popup li .name{font-size:13.5px;font-weight:800;color:var(--jyn-text1);margin-bottom:9px;}
.jyn-home .category-popup li .item{font-size:12.5px;line-height:24px;color:var(--jyn-text3);margin-right:10px;}
.jyn-home .category-popup li .item:hover,
.jyn-home .sub-category dd a:hover{color:var(--jyn-primary-dark);}
.jyn-home .category-popup li.subli.active{background:var(--jyn-primary-50);box-shadow:none;}
.jyn-home .sub-category{border-radius:14px;box-shadow:0 16px 40px rgba(60,52,40,.16);padding:22px;}
.jyn-home .sub-category dt a{font-size:14px;color:var(--jyn-text1);}
.jyn-home .sub-category dd a{font-size:12.5px;color:var(--jyn-text3);line-height:24px;}
.jyn-home .kfbox .btn_more{width:208px;height:38px;line-height:38px;margin:14px auto 8px;border-radius:19px;
  background:none;background-color:var(--jyn-primary-dark);font-size:13px;font-weight:700;text-shadow:none;box-shadow:none;}
.jyn-home .kfbox .btn_more:hover{background-color:#575D4F;animation:none;}
.jyn-home .kfbox .conbox{float:none;flex:1;width:auto;height:auto;margin-left:0;min-width:0;}
.jyn-home .conbox ul li{width:auto;height:auto;margin-bottom:14px;padding:0;background:#fff;border:1px solid var(--jyn-border);
  border-radius:16px;overflow:hidden;display:flex;}
.jyn-home .conbox ul li:last-child{margin-bottom:0;}
.jyn-home .conbox ul li:hover{box-shadow:0 10px 24px rgba(60,52,40,.12);}
.jyn-home .conbox ul li .imgbox{float:none;width:198px;height:auto;min-height:140px;flex:none;}
.jyn-home .conbox ul li .imgbox img{width:198px;height:100%;min-height:140px;object-fit:cover;}
.jyn-home .conbox ul li .txtbox{float:none;width:auto;flex:1;min-width:0;padding:16px 18px;position:relative;}
.jyn-home .conbox ul li .txtbox h4{font-size:16px;font-weight:800;color:var(--jyn-text1);white-space:normal;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;padding-right:96px;}
.jyn-home .conbox ul li .txtbox h4 a:hover{color:var(--jyn-primary-dark);}
.jyn-home .conbox ul li .txtbox .bmcount{font-size:12.5px;font-weight:700;color:var(--jyn-gold-dark);line-height:30px;}
.jyn-home .conbox ul li .txtbox span{font-size:12.5px;line-height:22px;color:var(--jyn-text4);}
.jyn-home .conbox ul li .txtbox .btn_bm{width:auto;height:34px;line-height:34px;padding:0 18px;border-radius:17px;right:16px;bottom:14px;
  background:none;background-color:var(--jyn-primary-dark);font-size:12.5px;font-weight:700;text-shadow:none;}
.jyn-home .conbox ul li .txtbox .btn_bm:hover{background-color:#575D4F;transform:none;}
.jyn-home .kfbox .rigbox{float:none;width:300px;height:auto;flex:none;background:#fff;border-radius:18px;
  box-shadow:var(--jyn-shadow);overflow:hidden;display:flex;flex-direction:column;}
.jyn-home .kfbox .formbox{border-bottom:1px dashed var(--jyn-border);padding:18px;}
.jyn-home .kfbox .rigbox .formbox h3{font-size:15.5px;font-weight:800;color:var(--jyn-text1);margin-bottom:14px;}
.jyn-home .kfbox .rigbox .mbox{width:100%;height:36px;border-radius:10px;border-color:var(--jyn-border);line-height:34px;box-sizing:border-box;}
.jyn-home .selectType .ipt{width:100%;height:34px;line-height:34px;text-indent:12px;font-size:13px;box-sizing:border-box;}
.jyn-home .selectType span{width:100%;border-radius:10px;border-color:var(--jyn-border);top:34px;}
.jyn-home #selectTypeMenu a{font-size:13px;border-bottom-color:var(--jyn-border);}
.jyn-home .selectType .searchArrow{border-top-color:#B9B5AA;}
.jyn-home .kfbox .rigbox .inp{margin-top:12px;}
.jyn-home .kfbox .rigbox .inp input{width:100%;height:36px;line-height:34px;border-radius:10px;border-color:var(--jyn-border);
  background:#fff;font-size:13px;box-sizing:border-box;}
.jyn-home .kfbox .rigbox .inp input:focus{border-color:var(--jyn-primary);}
.jyn-home .kfbox .rigbox .inp .gain{height:36px;width:66px;border-radius:0 10px 10px 0;background:var(--jyn-primary);font-size:13px;}
.jyn-home .btn_submit{width:100%;height:auto;margin-top:14px;}
.jyn-home .btn_submit .btnSub{display:block;width:100%;height:42px;line-height:42px;border-radius:21px;
  background:none;background-color:var(--jyn-primary);font-size:14px;font-weight:700;text-shadow:none;}
.jyn-home .btn_submit .btnSub:hover{background-color:var(--jyn-primary-dark);animation:none;}
.jyn-home .btn_submit .btnSub i{display:none;}
.jyn-home .kfbox .joinbox{padding:14px 18px 16px;margin-top:auto;}
.jyn-home .joinbox ul li p{font-size:12.5px;line-height:23px;color:var(--jyn-text3);}
.jyn-home .joinbox ul li p em{color:var(--jyn-primary);margin-right:6px;}
.jyn-home .joinbox ul li p span{color:var(--jyn-gold-dark);}

/* ---------- 二手房 / 出租房 / 小区 ---------- */
.jyn-home .esfbox .kfbox{display:flex;align-items:stretch;gap:18px;}
.jyn-home .esfbox .category-popup{float:none;width:285px;height:auto;padding:12px 0;background:#fff;border-radius:18px;
  box-shadow:var(--jyn-shadow);box-sizing:border-box;}
.jyn-home .esfbox .category-popup li{padding:0 18px;}
.jyn-home .esfbox .category-popup li:last-child .fix{border-bottom:0;}
.jyn-home .esfbox .btnbox{padding:0 0 12px;}
.jyn-home .esfbox .btnbox .abox{display:flex;gap:8px;width:auto;height:auto;background:none;}
.jyn-home .esfbox .btnbox a{float:none;width:auto;height:32px;line-height:32px;padding:0 14px;border-radius:16px;
  font-size:12.5px;font-weight:700;text-shadow:none;}
.jyn-home .esfbox .btnbox a.btn_fb{background:var(--jyn-primary);color:#fff;}
.jyn-home .esfbox .btnbox a.btn_fb:hover{background:var(--jyn-primary-dark);}
.jyn-home .esfbox .btnbox a.btn_qg{background:#fff;color:var(--jyn-primary-dark);border:1px solid var(--jyn-primary);}
.jyn-home .esfbox .btnbox a.btn_qg:hover{background:var(--jyn-primary-light);}
.jyn-home .esfbox .midbox{float:none;width:auto;flex:1;min-width:0;margin-left:0;}
.jyn-home .esfbox .midbox ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.jyn-home .esfbox .midbox ul li{float:none;width:auto;height:auto;margin:0;background:#fff;border-radius:18px;
  overflow:hidden;box-shadow:var(--jyn-shadow);transition:transform .2s ease,box-shadow .2s ease;}
.jyn-home .esfbox .midbox ul li:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(60,52,40,.14);}
.jyn-home .esfbox .midbox ul li .imgbox{width:100%;height:178px;}
.jyn-home .esfbox .midbox ul li .imgbox img{width:100%;height:178px;object-fit:cover;}
.jyn-home .esfbox .midbox ul li .txtbox{padding:14px 16px 16px;}
.jyn-home .esfbox .midbox ul li .txtbox h4{font-size:15.5px;font-weight:800;color:var(--jyn-text1);}
.jyn-home .esfbox .midbox ul li h4:hover{color:var(--jyn-text1);}
.jyn-home .esfbox .midbox ul li .txtbox .pprice{margin:7px 0 4px;font-size:12px;color:var(--jyn-gold-dark);}
.jyn-home .esfbox .midbox ul li .txtbox .pprice b{font-size:19px;font-weight:800;color:var(--jyn-gold-dark);}
.jyn-home .esfbox .midbox ul li .txtbox .parea{font-size:12.5px;color:var(--jyn-text4);}
.jyn-home .esfbox .midbox ul li .txtbox .parea em{color:#CFCBC1;margin:0 8px;}
.jyn-home .esfbox .vrIcon,
.jyn-home .esfbox .viIcon{left:auto;right:10px;bottom:10px;top:auto;width:auto;height:auto;margin:0;position:absolute;}
.jyn-home .esfbox .vrIcon img,
.jyn-home .esfbox .viIcon img{display:none!important;}
.jyn-home .esfbox .vrIcon::after,
.jyn-home .esfbox .viIcon::after{display:inline-block;height:22px;line-height:22px;padding:0 9px;border-radius:8px;
  background:rgba(43,45,40,.62);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;}
.jyn-home .esfbox .vrIcon::after{content:"VR";}
.jyn-home .esfbox .viIcon::after{content:"视频";}
.jyn-home .esfbox .qgbox{margin-top:14px;}
.jyn-home .esfbox .qgbox .qgtitle{margin:0;padding:0 0 8px;line-height:1.4;}
.jyn-home .esfbox .qgbox .qgtitle h3{float:none;font-size:14px;font-weight:800;color:var(--jyn-text1);}
.jyn-home .esfbox .qgbox .qgtitle .qg_more{float:none;font-size:12px;color:var(--jyn-text4);}
.jyn-home .esfbox .qgbox .qglist{padding-bottom:0;}
.jyn-home .esfbox .qgbox .qglist li{float:none;padding:9px 0!important;border-top:1px dashed var(--jyn-border);}
.jyn-home .esfbox .qgbox .qglist li:hover{background:transparent;}
.jyn-home .esfbox .qgbox .qglist li p.ptit{max-width:none;font-size:12.5px;font-weight:600;color:var(--jyn-text2);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
.jyn-home .esfbox .qgbox .qglist li p.ptit i{display:none;}
.jyn-home .esfbox .qgbox .qglist li p.pcont span{float:none;font-size:12px;font-weight:600;color:var(--jyn-text4);}
.jyn-home .esfbox .qgbox .qglist li p.pcont span .qgphone{display:none;}
.jyn-home .esfbox .qgbox .qglist li p.pcont em{float:right;font-size:11.5px;color:var(--jyn-text4);}
.jyn-home .community .midbox ul{grid-template-columns:repeat(3,1fr);}

/* ---------- 推荐经纪人 ---------- */
.jyn-home .conatiner_bg{margin-top:46px;padding:0;}
.jyn-home .agentbox .leader{margin:0 0 18px;}
.jyn-home .rzAgent{position:absolute;right:0;top:2px;bottom:auto;width:auto;height:34px;line-height:34px;padding:0 18px;
  border-radius:17px;background:none;background-color:var(--jyn-primary);font-size:12.5px;font-weight:700;
  text-shadow:none;transform:none;}
.jyn-home .rzAgent:hover{background-color:var(--jyn-primary-dark);transform:none;color:#fff;}
.jyn-home .agent_content{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.jyn-home .agent_content .agent_main{float:none;width:auto;height:auto;margin:0;background:#fff;border-radius:18px;
  overflow:hidden;box-shadow:var(--jyn-shadow);display:flex;flex-direction:column;}
.jyn-home .am_top{width:auto;height:auto;border-radius:0;overflow:visible;background:linear-gradient(135deg,#F2F3EE 0%,#E8EAE2 100%);}
.jyn-home .am_top .am_bg{display:none;}
.jyn-home .am_content{position:static;padding:20px;display:flex;gap:14px;align-items:flex-start;}
.jyn-home .am_content .headImg{width:76px;height:76px;flex:none;margin-right:0;border:2px solid #fff;
  box-shadow:0 4px 12px rgba(60,52,40,.14);background:#fff;}
.jyn-home .idz,.jyn-home .ijl{filter:grayscale(1);opacity:.6;width:30px;height:19px;top:-9px;right:-6px;}
.jyn-home .infobox{width:auto;flex:1;min-width:0;}
.jyn-home .infobox .dtit{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.4;height:auto;}
.jyn-home .infobox .dtit h4{float:none;max-width:none;font-size:17px;font-weight:800;color:var(--jyn-text1);}
.jyn-home .infobox .dtit .tip{display:inline-block;height:21px;line-height:21px;padding:0 8px;border-radius:7px;
  background:var(--jyn-primary-light);color:var(--jyn-primary-dark);font-size:11px;font-weight:600;
  max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jyn-home .perinfo{display:flex;align-items:flex-end;gap:2px;margin:10px 0 8px;}
.jyn-home .perinfo p{float:none;padding:0;text-align:left;font-size:11.5px;color:var(--jyn-text4);line-height:1.4;}
.jyn-home .perinfo p span{display:block;font-size:18px;font-weight:800;color:var(--jyn-text1);line-height:1.35;
  font-variant-numeric:tabular-nums;}
.jyn-home .perinfo em{float:none;margin:0 10px 2px;font-size:12px;color:#D3CFC6;line-height:1;}
.jyn-home .contact{font-size:12px;color:var(--jyn-text4);line-height:1.5;}
.jyn-home .contact b{font-size:15.5px;font-weight:800;color:var(--jyn-text1);font-variant-numeric:tabular-nums;}
.jyn-home .perShop{display:inline-block;width:auto;height:30px;line-height:30px;padding:0 14px;margin-top:10px;
  border-radius:15px;background:none;background-color:var(--jyn-primary-50);color:var(--jyn-primary-dark);
  font-size:12px;font-weight:700;border:1px solid rgba(125,132,113,.32);transform:none;}
.jyn-home .perShop:hover{background-color:var(--jyn-primary);color:#fff;transform:none;}
.jyn-home .am_bottom{background:#fff;box-shadow:none;border-radius:0;padding:0 20px 16px;margin-top:auto;}
.jyn-home .am_bottom ul{height:auto;}
.jyn-home .am_bottom ul li{display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.6;
  padding:8px 0;border-top:1px dashed var(--jyn-border);}
.jyn-home .am_bottom ul li p{float:none;max-width:74%;font-size:12.5px;color:var(--jyn-text3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jyn-home .am_bottom ul li p em{font-style:normal;color:var(--jyn-text4);}
.jyn-home .am_bottom ul li span{float:none;flex:none;font-size:12.5px;font-weight:700;color:var(--jyn-gold-dark);}
.jyn-home .am_bottom ul li span b{font-size:14px;}
.jyn-home .am_bottom ul li:hover p{color:var(--jyn-primary-dark);}

/* ---------- 信息订阅弹窗 ---------- */
.jyn-home .baoming{border-radius:18px;}
.jyn-home .baoming .lp_title{height:46px;line-height:46px;background-color:var(--jyn-primary);font-size:15px;font-weight:800;
  letter-spacing:.2px;}
.jyn-home .baoming .dc{padding:26px 34px 28px;}
.jyn-home .baoming .dc ul{margin-top:30px;}
.jyn-home .baoming .dc dl dd{font-size:13px;color:var(--jyn-text2);}
.jyn-home .baoming .dc dl dd span{font-size:12px;color:var(--jyn-text4);}
.jyn-home .baoming .dc .checkbox{border-color:#D8D4C9;background-color:#F5F3EE;border-radius:3px;}
.jyn-home .baoming .dc .checkbox.checked i{background:var(--jyn-primary);}
.jyn-home .baoming .dc li input{border-color:var(--jyn-border);background:#FAF9F6;border-radius:8px;font-size:13px;}
.jyn-home .baoming .dc li input:focus{border-color:var(--jyn-primary);}
.jyn-home #verifycode{border-radius:8px;}
.jyn-home #tj{width:auto;min-width:128px;height:40px;line-height:40px;padding:0 22px;border-radius:20px;
  background-color:var(--jyn-primary);font-size:14px;font-weight:700;}
.jyn-home #tj:hover{background-color:var(--jyn-primary-dark);}
.jyn-home .ptip{border-radius:12px;background-color:rgba(43,45,40,.82);border-color:transparent;font-size:14px;}

/* ---------- 细节修正 ---------- */
/* 楼盘卡价格/地址不断行 */
.jyn-home .ulbox .imgintro p span.s_addr,
.jyn-home .ulbox .imgintro p span.s_price{white-space:nowrap;flex:none;}
/* 筛选短词不拆成两行 */
.jyn-home .category-popup li .item{display:inline-block;white-space:nowrap;margin-right:12px;}
/* 置顶角标：丢掉蓝色位图，改暮山金底文字 */
.jyn-home .mtop{float:none;display:inline-block;vertical-align:middle;width:auto;height:20px;line-height:20px;
  padding:0 7px;margin-top:0;border-radius:6px;background:var(--jyn-gold-light) none;color:var(--jyn-gold-dark);
  font-size:11.5px;font-style:normal;font-weight:700;text-align:center;letter-spacing:.2px;}
.jyn-home .mtop::after{content:"置顶";}
/* 看房团报名滚动条给足高度，别被卡片底边切半行 */
.jyn-home .kfbox .txtMarquee-top{height:80px;-webkit-mask-image:linear-gradient(#000 74%,transparent);mask-image:linear-gradient(#000 74%,transparent);}
/* 购房圈/装修圈图片统一三列等高 */
.jyn-home .pics-box{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.jyn-home .pics-box li{float:none;width:calc((100% - 16px)/3);}
.jyn-home .pics-box li a{height:178px;border:0;border-radius:12px;overflow:hidden;}
.jyn-home .pics-box li a img{display:block;width:100%;height:178px;object-fit:cover;}
/* 「百亿补贴」广告位没内容时不占位，圈内帖子撑满整行 */
.jyn-home .area-todaytieba:not(:has(.shop-box *)) .shop-content{display:none;}
.jyn-home .area-todaytieba:not(:has(.shop-box *)) .tieba-content-box,
.jyn-home .area-todaytieba:not(:has(.shop-box *)) .tieba-content{width:1200px;}
.jyn-home .area-todaytieba:not(:has(.shop-box *)) .tiebacontent-box{width:920px;}
/* 白字按钮统一压深一档，保证一眼看清 */
.jyn-home .kfbox .btn_submit .btnSub,
.jyn-home .kfbox .conbox .btn_bm,
.jyn-home .esfbox .btnbox a.btn_fb,
.jyn-home .rzAgent,
.jyn-home .kfbox .rigbox .inp .gain{background-color:var(--jyn-primary-dark);}
/* 经纪人没有在售房源时给个占位，别留整块空白 */
.jyn-home .am_bottom{flex:1;display:flex;flex-direction:column;margin-top:0;}
.jyn-home .am_bottom ul:not(:has(*)){flex:1;display:flex;align-items:center;justify-content:center;}
.jyn-home .am_bottom ul:not(:has(*))::after{content:"暂无在售房源";display:block;padding:0;text-align:center;
  font-size:12.5px;color:var(--jyn-text4);letter-spacing:.5px;}

/* ---------- 第三轮细节修正 ---------- */
/* 头像为空时不留破图：垫一枚单色描边人像 */
.jyn-home .am_content .headImg{border-radius:50%;overflow:hidden;
  background:var(--jyn-primary-light) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237D8471' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M4.5 20c1.6-3.6 4.3-5.2 7.5-5.2s5.9 1.6 7.5 5.2'/%3E%3C/svg%3E") center/40px 40px no-repeat;}
.jyn-home .am_content .headImg img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.jyn-home .am_content .headImg img[src=""]{display:none;}

/* 购房圈/装修圈标题与其它区块标题对齐（竖条+小字前缀） */
.jyn-home .tieba-title{position:relative;padding-left:17px;gap:7px;}
.jyn-home .tieba-title::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;border-radius:3px;background:var(--jyn-primary);}
.jyn-home .area-todaytieba .tieba-title p:nth-child(1){font-size:14px;font-weight:600;color:var(--jyn-text4);}
.jyn-home .area-todaytieba .tieba-title p:nth-child(2){font-size:24px;font-weight:800;letter-spacing:-.3px;color:var(--jyn-text1);}
.jyn-home .tieba-title-box .more{display:inline-flex;align-items:center;}
.jyn-home .tieba-title-box .more i{width:5px;height:5px;margin-left:7px;border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;transform:rotate(45deg);position:relative;top:-1px;}

/* 二手房/租房筛选卡底部「最新求购/求租」与筛选文字左边对齐，没数据就整块不显示 */
.jyn-home .esfbox .qgbox{padding:0 18px;}
.jyn-home .esfbox .qgbox:not(:has(.qglist li)){display:none;}

/* 热门小区收尾，别贴着页脚 */
.jyn-home .community{margin-bottom:64px;}
