/* =====================================================================
   PC户型详情页 · 暮山风格（与房贷计算器页同一设计体系）
   2026-10-23：仅本页加载，类名统一 jyn- 前缀，不影响公共样式
   ===================================================================== */
:root{
  --jyn-primary:#7D8471; --jyn-primary-dark:#656B5C; --jyn-primary-light:#EDEFEA; --jyn-primary-50:#F5F6F3;
  --jyn-gold:#D4A56A; --jyn-gold-dark:#C0815A; --jyn-gold-light:#F7EFE4;
  --jyn-hot:#E85A3A;
  --jyn-text1:#2B2D28; --jyn-text2:#55584F; --jyn-text3:#5F6259; --jyn-text4:#6B6E64;
  --jyn-bg:#F5F3EE; --jyn-bg2:#ECEAE5;
  --jyn-border:#ECEAE5;
  --jyn-shadow:0 1px 3px rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.04);
  --jyn-radius-xl:20px; --jyn-radius-lg:16px;
}

/* ---------- 页面底色与容器 ----------
   统一三段底色：头部整块白 → body 暖米中段（广告/主体/顾问同底）→ 底部深绿，
   消除浅绿带/蓝红条幅/暖米交替的"斑马"横切感（2026-10-23） */
body{background:var(--jyn-bg);}
.jyn-hx{background:var(--jyn-bg);padding:18px 0 46px;margin-top:0;}

/* 广告位：卡片化浮于米底，圆角统一，不再顶满全宽当条幅 */
body .wrap.ad{margin:14px auto;background:transparent;}
body .wrap.ad > *{display:block;margin:0 0 12px;border-radius:14px;overflow:hidden;list-style:none;}
body .wrap.ad > *:last-child{margin-bottom:0;}
body .wrap.ad a,body .wrap.ad li,body .wrap.ad div{display:block;list-style:none;}
body .wrap.ad img,body .wrap.ad iframe{display:block;width:100%;border:0;border-radius:14px;}
.jyn-hx-wrap{max-width:1200px;margin:0 auto;padding:0 16px;}

/* ---------- 页面标题 ---------- */
.jyn-page-hero{padding:6px 0 4px;}
.jyn-page-title{font-size:28px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:12px;position:relative;padding-left:17px;color:var(--jyn-text1);}
.jyn-page-title::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:var(--jyn-primary);}
.jyn-page-desc{margin-top:9px;color:var(--jyn-text3);font-size:13.5px;padding-left:17px;}

/* ---------- 两栏布局 ---------- */
.jyn-hx-layout{display:grid;grid-template-columns:386px 1fr;gap:22px;padding:18px 0 0;align-items:start;}
.jyn-col-left{position:sticky;top:16px;min-width:0;}
.jyn-col-right{display:flex;flex-direction:column;gap:18px;min-width:0;}
.jyn-card{background:#fff;border-radius:var(--jyn-radius-xl);box-shadow:var(--jyn-shadow);}

/* ---------- 左：信息卡 ---------- */
.jyn-info-card{padding:22px 22px 20px;}
.jyn-hx-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.jyn-hx-h1{font-size:22px;font-weight:800;color:var(--jyn-text1);}
.jyn-tag-loan{font-size:11px;font-weight:600;color:var(--jyn-gold-dark);background:var(--jyn-gold-light);border:1px solid rgba(212,165,106,.4);padding:3px 9px;border-radius:7px;cursor:help;}

/* 首套利率气泡（复用旧结构类名） */
.jyn-fl{position:relative;display:inline-flex;align-items:center;margin:0;}
.jyn-fl-chk{display:none;}
.jyn-fl-title .jyn-fl-txt{font-size:11px;font-weight:600;color:var(--jyn-gold-dark);background:var(--jyn-gold-light);border:1px solid rgba(212,165,106,.4);padding:3px 9px;border-radius:7px;cursor:help;}
.jyn-fl-bubble{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:50;width:248px;padding:10px 12px;background:#fff;border:1px solid var(--jyn-border);border-radius:10px;box-shadow:0 12px 30px rgba(60,52,40,.16);font-size:12px;line-height:1.7;font-weight:400;color:var(--jyn-text2);}
.jyn-fl-bubble::before{content:"";position:absolute;left:18px;top:-6px;width:11px;height:11px;background:#fff;border-left:1px solid var(--jyn-border);border-top:1px solid var(--jyn-border);transform:rotate(45deg);}
.jyn-fl-chk:checked ~ .jyn-fl-bubble{display:block;}

/* 价格英雄块 */
.jyn-price-hero{margin-top:16px;background:linear-gradient(135deg,var(--jyn-primary) 0%,var(--jyn-primary-dark) 100%);border-radius:16px;padding:20px 22px;color:#fff;position:relative;overflow:hidden;}
.jyn-price-hero::after{content:"";position:absolute;right:-44px;top:-44px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.08);}
.jyn-ph-label{font-size:12.5px;opacity:.86;display:flex;align-items:center;gap:8px;position:relative;z-index:1;}
.jyn-ph-dot{width:6px;height:6px;border-radius:50%;background:var(--jyn-gold);flex-shrink:0;}
.jyn-ph-amount{font-size:40px;font-weight:800;letter-spacing:-1px;margin-top:6px;line-height:1.1;font-variant-numeric:tabular-nums;position:relative;z-index:1;}
.jyn-ph-amount .yen{font-size:22px;font-weight:600;margin-right:3px;opacity:.9;}
.jyn-ph-amount .u{font-size:14px;font-weight:500;opacity:.92;margin-left:2px;}
.jyn-ph-amount.jyn-ph-tbd{font-size:26px;}
.jyn-ph-unit{margin-top:8px;font-size:12.5px;opacity:.85;position:relative;z-index:1;}
.jyn-ph-unit b{font-weight:700;font-variant-numeric:tabular-nums;}
.jyn-ph-chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;position:relative;z-index:1;}
.jyn-ph-chip{font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:20px;background:rgba(255,255,255,.16);}
.jyn-ph-chip.gold{background:rgba(212,165,106,.3);color:#FFE9D2;}
.jyn-ph-update{margin-top:13px;font-size:11.5px;color:var(--jyn-text4);display:flex;align-items:center;gap:5px;}
.jyn-ph-update svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;}

/* 操作按钮（旧 .jsq/.bj 钩子保留，旧图标 <s> 在新按钮里隐藏） */
.jyn-hx-actions{display:flex;gap:10px;margin-top:16px;}
.jyn-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:20px;font-size:13.5px;font-weight:600;cursor:pointer;border:0;transition:all .2s;font-family:inherit;flex:1;text-align:center;line-height:1.3;}
.jyn-btn s{display:none;}
.jyn-btn-primary{background:var(--jyn-primary);color:#fff;}
.jyn-btn-primary:hover{background:var(--jyn-primary-dark);color:#fff;}
.jyn-btn-ghost{background:#fff;color:var(--jyn-primary-dark);border:1.5px solid var(--jyn-primary);}
.jyn-btn-ghost:hover{background:var(--jyn-primary-light);color:var(--jyn-primary-dark);}

/* 区块标题 */
.jyn-block-title{font-size:14.5px;font-weight:700;color:var(--jyn-text1);margin:20px 0 12px;display:flex;align-items:center;gap:8px;}
.jyn-block-title::before{content:"";width:4px;height:15px;background:var(--jyn-primary);border-radius:2px;flex-shrink:0;}
.jyn-info-card .jyn-block-title:first-of-type{margin-top:22px;}

/* 规格网格 */
.jyn-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.jyn-spec-cell{background:var(--jyn-bg);border-radius:12px;padding:11px 13px;min-width:0;}
.jyn-spec-cell.wide{grid-column:1/-1;}
.jyn-spec-cell .s-label{font-size:11.5px;color:var(--jyn-text3);white-space:nowrap;}
.jyn-spec-cell .s-value{font-size:15.5px;font-weight:700;color:var(--jyn-text1);margin-top:3px;font-variant-numeric:tabular-nums;}
.jyn-spec-cell .s-value .u{font-size:11px;color:var(--jyn-text3);font-weight:400;margin-left:2px;}

/* 购房参考 */
.jyn-derive-box{background:var(--jyn-primary-light);border-radius:12px;padding:13px 15px;font-size:12.5px;color:var(--jyn-primary-dark);}
.jyn-derive-box .drow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;line-height:1.7;}
.jyn-derive-box .drow b{font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap;}
.jyn-derive-box .drow + .drow{border-top:1px dashed rgba(101,107,92,.28);margin-top:8px;padding-top:8px;}
/* 价格待定户型：不显示 0 万 / 0 元，给温和提示 */
.jyn-derive-box.jyn-derive-tbd{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px;color:var(--jyn-text3);text-align:center;padding:20px 18px;line-height:1.75;}
.jyn-derive-box.jyn-derive-tbd .jyn-tbd-ico{width:30px;height:30px;color:var(--jyn-gold-dark);flex:none;}
.jyn-derive-box.jyn-derive-tbd p{margin:0;}
/* 达标户型：月供行"已扣国家贴息"小徽标（悬停文字看合同月供/首月贴息） */
.jyn-derive-box .drow i.jyn-subtag{display:inline-block;font-style:normal;font-size:10.5px;font-weight:600;color:#fff;background:var(--jyn-hot);border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:1px;white-space:nowrap;cursor:help;}
/* 贴息+消费券提示条（金色系，不抢主数字） */
.jyn-subsidy-line{margin-top:10px;padding:9px 12px;border-radius:9px;background:linear-gradient(135deg,rgba(212,165,106,.16),rgba(192,129,90,.08));border:1px solid rgba(192,129,90,.28);font-size:12px;color:var(--jyn-gold-dark);line-height:1.6;}
.jyn-subsidy-line b{font-weight:800;color:var(--jyn-hot);font-variant-numeric:tabular-nums;}
.jyn-subsidy-line .jyn-sub-note{display:block;margin-top:2px;font-size:11px;color:var(--jyn-text4);}
/* 去房贷计算器链接（参数已按本户型预填） */
.jyn-derive-box .jyn-calc-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px dashed rgba(101,107,92,.28);font-size:12.5px;font-weight:600;color:var(--jyn-primary-dark);text-decoration:none;}
.jyn-derive-box .jyn-calc-link .jyn-cl-go{display:inline-flex;align-items:center;gap:3px;font-weight:500;font-size:11.5px;color:var(--jyn-text4);flex:none;}
.jyn-derive-box .jyn-calc-link svg{width:13px;height:13px;transition:transform .2s ease;}
.jyn-derive-box .jyn-calc-link:hover{color:var(--jyn-hot);}
.jyn-derive-box .jyn-calc-link:hover .jyn-cl-go{color:var(--jyn-hot);}
.jyn-derive-box .jyn-calc-link:hover svg{transform:translateX(3px);}

/* 户型解析 */
.jyn-note-box{font-size:13px;color:var(--jyn-text2);line-height:1.9;background:var(--jyn-gold-light);border-radius:12px;padding:13px 15px;}

/* 看房团 */
.jyn-tuan-box{margin-top:18px;border:1px solid rgba(232,90,58,.25);background:linear-gradient(135deg,rgba(232,90,58,.08),rgba(232,90,58,.02));border-radius:14px;padding:14px 16px;}
.jyn-tuan-box .t-title{font-size:14px;font-weight:700;color:var(--jyn-text1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jyn-tuan-box .t-sub{margin-top:6px;font-size:12.5px;color:var(--jyn-text2);}
.jyn-tuan-box .bm-num strong{color:var(--jyn-hot);}
.jyn-tuan-box .jyn-btn{width:auto;flex:none;padding:9px 22px;}

/* ---------- 右：相册卡（复用 .hx_slide 结构，仅视觉重塑） ---------- */
.jyn-gallery-card{padding:18px;}
.jyn-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.jyn-card-head .jyn-block-title{margin:0;}
.jyn-card-extra{margin-left:auto;font-size:12px;color:var(--jyn-text4);}
.jyn-gallery-card .hx_slide{width:auto;height:auto;float:none;margin:0;position:relative;}
/* 户型图多为方图/竖图，4:3 画幅比 16:9 更贴合，图片显示面积放大约 1/3 */
.jyn-gallery-card .album{position:relative;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--jyn-bg);margin:0;padding:0;}
.jyn-gallery-card .album li{float:left;position:relative;width:100%;height:100%;line-height:normal;text-align:center;background:var(--jyn-bg);padding:0;}
.jyn-gallery-card .album li a{display:block;width:100%;height:100%;}
.jyn-gallery-card .album li i{display:none;}
.jyn-gallery-card .album li img{max-width:94%;max-height:94%;width:auto;height:auto;display:inline-block;vertical-align:middle;z-index:1;}
.jyn-gallery-card .album li a::before{content:"";display:inline-block;height:100%;vertical-align:middle;width:0;}
/* 页码放右上角，避免与缩略图行的右箭头重叠 */
.jyn-gallery-card .pageState{position:absolute;right:14px;top:12px;bottom:auto;height:auto;line-height:1.5;background:rgba(43,45,40,.55);color:#fff;font-size:12px;padding:3px 11px;border-radius:20px;z-index:9;}
.jyn-gallery-card .thumb{width:auto;margin:12px 0 0;position:relative;}
.jyn-gallery-card .plist{width:auto;height:70px;margin:0 44px;overflow:hidden;}
.jyn-gallery-card .plist ul{height:70px;padding:0;margin:0;}
.jyn-gallery-card .plist li{float:left;width:104px;height:70px;margin:0 0 0 9px;border-radius:10px;overflow:hidden;background:var(--jyn-bg);text-align:center;}
.jyn-gallery-card .plist li:first-child{margin-left:0;}
.jyn-gallery-card .plist a{width:104px;height:70px;display:block;position:relative;}
.jyn-gallery-card .plist img{max-width:92%;max-height:92%;width:auto;height:auto;display:inline-block;vertical-align:middle;border-radius:8px;}
.jyn-gallery-card .plist .on a{outline:2px solid var(--jyn-primary);outline-offset:0;border-radius:10px;}
.jyn-gallery-card .plist .on a i{opacity:0;}
.jyn-gallery-card .plist i{display:block;position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.28);border-radius:10px;}
.jyn-gallery-card .sprev,.jyn-gallery-card .snext{position:absolute;top:0;width:34px;height:70px;text-align:center;background:#fff;border:1px solid var(--jyn-border);border-radius:10px;box-shadow:0 2px 8px rgba(28,42,90,.08);overflow:hidden;z-index:3;cursor:pointer;transition:background .2s,border-color .2s;}
.jyn-gallery-card .sprev{left:0;}
.jyn-gallery-card .snext{right:0;}
.jyn-gallery-card .sprev:hover,.jyn-gallery-card .snext:hover{border-color:var(--jyn-primary);background:var(--jyn-primary-50);}
.jyn-gallery-card .sprev i,.jyn-gallery-card .snext i{display:inline-block;width:9px;height:9px;margin-top:30px;}
.jyn-gallery-card .sprev i{border-bottom:2.5px solid var(--jyn-primary-dark);border-left:2.5px solid var(--jyn-primary-dark);transform:rotate(45deg);margin-left:3px;}
.jyn-gallery-card .snext i{border-top:2.5px solid var(--jyn-primary-dark);border-right:2.5px solid var(--jyn-primary-dark);transform:rotate(45deg);margin-right:3px;}
.jyn-gallery-card .sprev.prevStop,.jyn-gallery-card .snext.nextStop{opacity:.35;cursor:default;background:#fff;}
.jyn-gallery-card .sprev.prevStop:hover,.jyn-gallery-card .snext.nextStop:hover{border-color:var(--jyn-border);background:#fff;}
.jyn-gallery-card .sprev.prevStop i{border-bottom-color:#b6b9ad;border-left-color:#b6b9ad;}
.jyn-gallery-card .snext.nextStop i{border-top-color:#b6b9ad;border-right-color:#b6b9ad;}

/* ---------- VR 入口卡 + 内嵌全景 ---------- */
.jyn-vr-cardwrap{padding:16px;}
.jyn-vr-card{display:flex;align-items:stretch;gap:16px;border-radius:var(--jyn-radius-lg);cursor:pointer;outline:none;}
.jyn-vr-card:hover .jyn-vr-cover{box-shadow:0 10px 24px rgba(60,64,54,.32);}
.jyn-vr-card:hover .jyn-vr-go{background:var(--jyn-primary-dark);}
.jyn-vr-card:focus-visible{box-shadow:0 0 0 3px rgba(125,132,113,.35);}
.jyn-vr-cover{position:relative;width:188px;flex-shrink:0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--jyn-primary) 0%,var(--jyn-primary-dark) 60%,#43483c 100%);min-height:118px;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s;}
.jyn-vr-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.jyn-vr-tag{position:absolute;left:9px;top:9px;z-index:3;background:linear-gradient(135deg,var(--jyn-gold),var(--jyn-gold-dark));color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 9px;border-radius:7px;box-shadow:0 2px 7px rgba(150,104,52,.4);}
.jyn-vr-play{position:relative;z-index:2;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;}
.jyn-vr-play i{width:0;height:0;margin-left:4px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--jyn-primary-dark);}
.jyn-vr-word{position:absolute;left:0;right:0;bottom:7px;z-index:3;text-align:center;color:rgba(255,255,255,.92);font-size:11px;font-weight:700;letter-spacing:2px;}
.jyn-vr-cover.noimg .jyn-vr-word{bottom:10px;font-size:12px;}
.jyn-vr-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;}
.jyn-vr-title{font-size:18px;font-weight:800;color:var(--jyn-text1);display:flex;align-items:center;gap:9px;white-space:nowrap;overflow:hidden;}
.jyn-vr-badge{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#8B9379,#656B5C);padding:3px 10px;border-radius:7px;letter-spacing:.5px;flex-shrink:0;}
.jyn-vr-sub{margin-top:7px;font-size:13px;color:var(--jyn-text3);line-height:1.7;}
.jyn-vr-tags{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap;}
.jyn-vr-tags span{font-size:11px;color:var(--jyn-primary-dark);background:var(--jyn-primary-light);border-radius:7px;padding:3px 9px;font-weight:600;}
.jyn-vr-go{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:6px;background:var(--jyn-primary);color:#fff;font-size:14px;font-weight:700;padding:12px 22px;border-radius:24px;border:0;cursor:pointer;font-family:inherit;transition:background .2s;}
.jyn-vr-go svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.jyn-vr-panel[hidden]{display:none;}
.jyn-vr-panel{margin-top:16px;border:1px solid #3a3f35;border-radius:14px;overflow:hidden;background:#2E332B;}
.jyn-vr-bar{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 14px;background:#363C31;}
.jyn-vr-bar .t{font-size:13px;color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jyn-vr-bar .t b{display:inline-block;background:linear-gradient(135deg,var(--jyn-gold),var(--jyn-gold-dark));color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:6px;margin-right:8px;}
.jyn-vr-bar .acts{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.jyn-vr-full{font-size:12px;color:#e8c99a;text-decoration:none;white-space:nowrap;}
.jyn-vr-full:hover{color:#fff;}
.jyn-vr-close{font-size:12px;color:var(--jyn-text2);background:#fff;border:0;border-radius:16px;padding:6px 15px;cursor:pointer;font-family:inherit;}
.jyn-vr-close:hover{background:var(--jyn-primary-light);color:var(--jyn-primary-dark);}
.jyn-vr-frame{display:block;width:100%;height:640px;border:0;background:#2E332B;}

/* ---------- 视频卡（#video 为旧 jsModern 钩子，重复ID结构沿用原模板） ---------- */
.jyn-video-card{padding:18px;}
.jyn-video-card .quanjing#video{width:auto;margin:0;position:relative;padding:0;background:transparent;}
.jyn-video-card #video{width:100%;position:relative;}
.jyn-video-card #video video{width:100%;height:auto;display:block;border-radius:14px;object-fit:cover;background:#2E332B;}
.jyn-video-card .VideoBtn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;width:66px;height:66px;margin:0;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.35);cursor:pointer;}
.jyn-video-card .VideoBtn img{width:34px;height:34px;}

/* ---------- 新房顾问（旧 .xfAdviser 灰底带融入暮山卡片体系，20261024 卡片重排） ---------- */
.jyn-xfAdviser{max-width:1200px;margin:22px auto 0;background:transparent;padding:0;height:auto;}
.jyn-xfAdviser .lpTop{margin:0 0 14px;padding:0 2px;background:none;font-weight:700;font-size:16px;color:var(--jyn-text1);display:flex;align-items:baseline;gap:14px;}
.jyn-xfAdviser .lpTop span{font-size:12.5px;font-weight:400;color:var(--jyn-text3);margin:0;}
.jyn-xfAdviser .lpTop .lpmore{margin-left:auto;font-size:13px;color:var(--jyn-text4);}
.jyn-xfAdviser .lpTop .lpmore:hover{color:var(--jyn-primary-dark);}
.jyn-xfAdviser .adviserbox{width:auto;}
.jyn-xfAdviser .adviBox .slide{width:100%;}
/* 窄态（>1100px）三列卡：头像/信息一行，电话一行，咨询按钮通栏 */
.jyn-xfAdviser .adviBox .slidewrap .slide .bd .slitem{float:left;width:calc((100% - 90px)/3);height:auto;min-height:0;margin-right:45px;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:1px solid var(--jyn-border);border-radius:14px;background:#fff;box-sizing:border-box;transition:box-shadow .2s,border-color .2s;}
.jyn-xfAdviser .adviBox .slidewrap .slide .bd .slitem:nth-child(3n){margin-right:0;}
.jyn-xfAdviser .adviBox .slidewrap .slide .bd .slitem:hover{box-shadow:0 10px 24px rgba(80,84,72,.1);border-color:rgba(125,132,113,.4);}
/* 头像：圆形 + 浅绿描边，照片优先保脸；右下角在线绿点（jyn-gw-presence.js 真实 presence 驱动） */
.jyn-xfAdviser .adviBox .slitem .itemImg{position:relative;float:none;flex:0 0 auto;margin:0;}
.jyn-xfAdviser .adviBox .slidewrap .slide .bd .itemImg img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center top;box-shadow:0 0 0 3px var(--jyn-primary-light);background:var(--jyn-primary-50);}
.jyn-xfAdviser .jyn-gw-dot{position:absolute;right:-3px;bottom:-3px;z-index:2;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #fff;box-sizing:content-box;box-shadow:0 0 0 1px rgba(34,197,94,.35);}
.jyn-xfAdviser .jyn-gw-dot::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #22c55e;-webkit-animation:jynGwPulse 1.6s ease-out infinite;animation:jynGwPulse 1.6s ease-out infinite;}
@-webkit-keyframes jynGwPulse{0%{-webkit-transform:scale(.6);opacity:1;}100%{-webkit-transform:scale(1.7);opacity:0;}}
@keyframes jynGwPulse{0%{transform:scale(.6);opacity:1;}100%{transform:scale(1.7);opacity:0;}}
/* 顾问卡内部：信息排版/标签/电话/二维码/在线咨询 统一暮山风格（高特异性覆盖旧红/蓝灰） */
.jyn-xfAdviser .adviBox .slitem .itemInfo{display:block;min-width:0;flex:1;}
.jyn-xfAdviser .adviBox .slitem .itemInfo .pitem{display:flex;align-items:center;gap:7px;max-width:none;margin:0;white-space:nowrap;}
.jyn-xfAdviser .adviBox .slitem .itname{float:none;display:inline-block;max-width:110px;font-size:15.5px;font-weight:800;color:var(--jyn-text1);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;}
.jyn-xfAdviser .adviBox .slitem .ittag{display:inline-block;float:none;flex:0 0 auto;height:auto;line-height:1.5;padding:2px 8px;margin:0;background:var(--jyn-primary-light);border-radius:6px;font-size:11px;color:var(--jyn-primary-dark);vertical-align:middle;}
.jyn-xfAdviser .adviBox .slitem .scount{margin:5px 0 0;font-size:12.5px;color:var(--jyn-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.jyn-xfAdviser .adviBox .slitem .contel_tel{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:13px;color:var(--jyn-hot);white-space:nowrap;}
.jyn-xfAdviser .adviBox .slitem .contel_tel::before{content:"";width:14px;height:14px;flex:0 0 auto;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E85A3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/></svg>") center/contain no-repeat;}
.jyn-xfAdviser .adviBox .slitem .contel_tel b{font-size:16px;font-weight:800;letter-spacing:.2px;}
.jyn-xfAdviser .adviBox .slitem .contel_tel .undercode{width:19px;height:19px;background-size:19px auto;opacity:.7;}
.jyn-xfAdviser .adviBox .slitem .newmdiv{width:132px;padding:11px 11px 8px;border:1px solid var(--jyn-border);border-radius:14px;box-shadow:0 12px 30px rgba(60,52,40,.15);bottom:-150px;left:50%;margin-left:-66px;}
.jyn-xfAdviser .adviBox .slitem .newmdiv .chatqrcode canvas{width:104px !important;height:104px !important;border-radius:6px;}
.jyn-xfAdviser .adviBox .slitem .newmdiv span{font-size:12px;color:var(--jyn-text2);line-height:22px;}
.jyn-xfAdviser .adviBox .slitem .newmdiv em{background-size:contain;left:50%;margin-left:-6px;}
.jyn-xfAdviser .adviBox .slidewrap .slide .bd .slideshow-item .slitem .itemInfo .chat_to-Link{display:flex;float:none;flex:1 1 100%;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;line-height:1.4;margin:2px 0 0;padding:9px 18px;border-radius:21px;background:var(--jyn-primary);color:#fff;font-size:13.5px;font-weight:600;box-shadow:none;transform:none;transition:background .2s;}
.jyn-xfAdviser .adviBox .slidewrap .slide .bd .slideshow-item .slitem .itemInfo .chat_to-Link:hover{background:var(--jyn-primary-dark);color:#fff;box-shadow:none;transform:none;}
.jyn-xfAdviser .adviBox .slidewrap .slide .bd .slideshow-item .slitem .itemInfo .chat_to-Link .chatcode{width:15px;height:15px;margin:0;vertical-align:0;filter:brightness(0) invert(1);}
.jyn-xfAdviser .adviBox .slidewrap .slide .bd .slideshow-item .slitem .itemInfo .chat_to-Link span{color:#fff;font-size:13.5px;}
.jyn-xfAdviser .adviBox .slitem .chat_to-Link::before{display:none !important;}

/* ---------- 报名/变价通知弹窗（旧红标题红按钮 → 暮山绿金，ID/类名不动）
   旧 loupan_public.css 的 .dy / .dy .dc 系列基类规则会渗透，本段统一归零覆盖 ---------- */
.modal-bm{float:none !important;width:460px;top:120px;margin-left:-230px;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(43,45,40,.28);}
.modal-bm.popup{display:block;}
.modal-bm .lp_title{width:auto;height:auto;line-height:1.5;padding:18px 24px;border-left:0;background:var(--jyn-primary-dark);color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;margin-bottom:0;}
.modal-bm .close{display:block;top:10px;right:12px;width:32px;height:32px;background:none;}
.modal-bm .close::before,.modal-bm .close::after{content:"";position:absolute;left:15px;top:7px;width:2px;height:18px;background:rgba(255,255,255,.82);border:0;}
.modal-bm .close::before{transform:rotate(45deg);}
.modal-bm .close::after{transform:rotate(-45deg);}
.modal-bm .close:hover::before,.modal-bm .close:hover::after{background:#fff;}
.modal-bm .dc{padding:24px 28px 26px;border:0;}
.modal-bm .dc ul{margin-top:0;padding:0;}
.modal-bm .dc li{height:auto;width:auto;margin:0 0 4px;padding:0;}
.modal-bm .dc .fn-hide{display:none;}
.modal-bm .dc li span{font-size:13px;color:var(--jyn-text2);line-height:34px;}
.modal-bm .dc input[type="text"]{float:none;width:100%;height:42px;line-height:1.4;box-sizing:border-box;margin:0 0 12px;padding:0 13px;border:1px solid var(--jyn-border);border-radius:10px;background:#fff;font-size:14px;color:var(--jyn-text1);outline:none;transition:border-color .2s;font-family:inherit;}
.modal-bm .dc input[type="text"]:focus{border-color:var(--jyn-primary);}
.modal-bm li{position:relative;}
.modal-bm .sexbox{position:absolute;right:0;top:0;height:42px;display:flex;align-items:center;gap:14px;}
.modal-bm .sexbox label{font-size:13px;color:var(--jyn-text2);display:inline-flex;align-items:center;gap:4px;}
.modal-bm #vercode{width:118px !important;float:none!important;display:inline-block;}
.modal-bm #verifycode{float:none!important;width:112px;height:42px;margin-left:8px;border-radius:10px;vertical-align:top;cursor:pointer;object-fit:cover;}
.modal-bm li.tj{margin-top:6px;}
.modal-bm #bm{display:block;width:100%;height:46px;line-height:46px;margin:0;background:var(--jyn-primary);border-radius:23px;font-size:15px;font-weight:700;letter-spacing:2px;color:#fff;transition:background .2s;}
.modal-bm #bm:hover{background:var(--jyn-primary-dark);}
.modal-bm .dc .checkbox{display:inline-block;width:16px;height:16px;margin-right:6px;border:1.5px solid #c4c8bd;background:#fff;border-radius:50%;vertical-align:-3px;cursor:pointer;position:relative;box-sizing:border-box;}
.modal-bm .dc .checkbox i{display:block;position:absolute;left:3.5px;top:1.5px;width:6px!important;height:11px!important;margin:0;border:solid #fff;border-width:0 2.5px 2.5px 0;background:none;transform:rotate(45deg);}
.modal-bm .checkbox.checked{background:var(--jyn-primary);border-color:var(--jyn-primary);}
.modal-bm .dc .checkbox.checked i{display:block;background:none;}
.modal-bm li.tj{font-size:12.5px;color:var(--jyn-text3);}
.modal-bm li.tj a{color:var(--jyn-primary-dark);}
.popup_bg.popup{display:block;}

/* =====================================================================
   暮山头部（jyn_hx_header.html，仅本页）
   注意：本页同时加载 public.css / loupan_public.css，其中
   .search .search-con(含!important)、.nav-con 系列、.loupan-nav 系列
   旧规则特异性较高，故本段选择器统一带 .jyn-head 作用域前缀，
   关键对抗属性使用 !important，确保稳定覆盖（2026-10-23 线上实测修正）
   ===================================================================== */
.jyn-head{background:#fff;}
/* 站点行：logo + 搜索 + 操作 */
.jyn-head .jyn-head-main{border-bottom:1px solid var(--jyn-border);}
.jyn-head .jyn-head-inner{display:flex;align-items:center;gap:32px;padding:18px 0;}
.jyn-head .jyn-logo{flex:0 0 auto;width:184px;margin:0;}
.jyn-head .jyn-logo img{display:block;max-width:100%;max-height:52px;width:auto;height:auto;}
.jyn-head .jyn-search{flex:1 1 auto;max-width:560px;float:none!important;position:static!important;margin:0!important;}
/* 搜索分类标签：覆盖旧 .search ul.search-top 红体系 */
.jyn-head ul.search-top{display:flex;gap:4px;float:none;width:auto;height:auto!important;overflow:visible;margin:0 0 8px;}
.jyn-head ul.search-top li{float:none;height:auto;margin:0;padding:4px 13px;font-size:13px;color:var(--jyn-text3);background:transparent;border-radius:14px;cursor:pointer;line-height:1.4;}
.jyn-head ul.search-top li:hover{background:var(--jyn-primary-50);}
.jyn-head ul.search-top li a{display:block;height:auto;line-height:1.4;padding:0;font-size:13px;color:inherit;font-weight:400;}
.jyn-head ul.search-top li.active{background:var(--jyn-primary-light)!important;border-radius:14px;}
.jyn-head ul.search-top li.active a{color:var(--jyn-primary-dark)!important;font-weight:700;}
/* 搜索框：旧 .search .search-con input.submit 带 !important，必须对等覆盖 */
.jyn-head .jyn-search-con{display:flex!important;position:relative;width:auto!important;height:44px!important;border:2px solid var(--jyn-primary)!important;border-radius:22px!important;overflow:hidden;background:#fff;}
.jyn-head .jyn-search-con input.text{flex:1 1 auto;width:auto!important;min-width:0;float:none;height:100%!important;line-height:normal!important;margin:0;padding:0 18px!important;font-size:14px!important;color:var(--jyn-text1)!important;background:transparent;outline:none;border:0;}
.jyn-head .jyn-search-con input.submit{position:static!important;float:none;flex:0 0 auto;width:106px!important;height:100%!important;line-height:1!important;padding:0;background:var(--jyn-primary)!important;border:0;color:#fff!important;font-size:15px!important;font-weight:700;letter-spacing:3px;cursor:pointer;border-radius:0 20px 20px 0;}
.jyn-head .jyn-search-con input.submit:hover{background:var(--jyn-primary-dark)!important;}
.jyn-head .jyn-head-acts{margin-left:auto;flex:0 0 auto;display:flex;gap:12px;}
.jyn-head .jyn-ha{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap;}
.jyn-head .jyn-ha svg{width:16px;height:16px;}
.jyn-head .jyn-ha-ghost{border:1px solid var(--jyn-border);color:var(--jyn-text2);background:#fff;}
.jyn-head .jyn-ha-ghost:hover{border-color:var(--jyn-primary);color:var(--jyn-primary-dark);}
.jyn-head .jyn-ha-primary{background:var(--jyn-primary);color:#fff;}
.jyn-head .jyn-ha-primary:hover{background:var(--jyn-primary-dark);color:#fff;}

/* 主导航：覆盖旧 .nav-con（60px高/白字18px/深灰下拉） */
.jyn-head .jyn-nav.nav-con{width:auto;height:auto!important;margin:0;background:#fff;border-bottom:1px solid var(--jyn-border);box-shadow:none;}
.jyn-head .jyn-nav > .wrap > ul{display:flex;gap:2px;float:none;height:auto;}
.jyn-head .jyn-nav li{float:none!important;height:auto;}
.jyn-head .jyn-nav li > a{display:block;height:auto;padding:11px 14px!important;font-size:15px!important;line-height:1.4!important;color:var(--jyn-text2)!important;font-weight:500;background:transparent;border-radius:10px;}
.jyn-head .jyn-nav li > a:hover{color:var(--jyn-primary-dark)!important;background:var(--jyn-primary-50);text-decoration:none;}
.jyn-head .jyn-nav li.active > a{color:var(--jyn-primary-dark);background:var(--jyn-primary-50);}
.jyn-head .jyn-nav .nav-m{position:static;display:inline-flex;align-items:center;gap:5px;font-size:15px;}
.jyn-head .jyn-nav .nav-m i{position:static;display:none;width:auto;height:auto;background:none;}
.jyn-head .jyn-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.55;}
.jyn-head .jyn-nav li dl{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:136px;margin:2px 0 0;padding:6px;height:auto;background:#fff!important;border:1px solid var(--jyn-border);border-radius:12px;box-shadow:var(--jyn-shadow);}
.jyn-head .jyn-nav li:hover dl,.jyn-head .jyn-nav li.active dl{display:block;}
.jyn-head .jyn-nav li dl dd{display:block;line-height:1.4;}
.jyn-head .jyn-nav li dl dd a{display:block;padding:8px 12px!important;font-size:13.5px!important;line-height:1.4!important;color:var(--jyn-text2)!important;text-align:left;white-space:nowrap;background:transparent;border-radius:8px;}
.jyn-head .jyn-nav li dl dd a:hover{color:var(--jyn-primary-dark)!important;background:var(--jyn-primary-50);}
.jyn-head .jyn-nav li dl dd:after{display:none;}

/* 楼盘带（两行）：行1 面包屑+收藏分享相册；行2 Tab+售楼电话+手机看房
   与站点行/导航同为白底，头部整块一体；底边一条细线分隔米色中段 */
.jyn-head .jyn-lpbar-wrap{background:#fff;border-bottom:1px solid var(--jyn-border);}
.jyn-head .jyn-lpbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 10px;}
.jyn-head .jyn-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;color:var(--jyn-text3);min-width:0;flex:1;}
.jyn-head .jyn-crumb a{color:var(--jyn-text3);white-space:nowrap;}
.jyn-head .jyn-crumb a:hover{color:var(--jyn-primary-dark);}
.jyn-head .jyn-crumb i{flex-shrink:0;width:4px;height:4px;border-right:1px solid #b6b9ad;border-bottom:1px solid #b6b9ad;transform:rotate(-45deg);}
.jyn-head .jyn-crumb .cur{color:var(--jyn-text1);font-weight:700;white-space:nowrap;}
.jyn-head .jyn-lp-tools{display:flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0;}

/* 行2：Tab 左、电话/手机看房 右 */
.jyn-head .jyn-lpnav-row{display:flex;align-items:center;gap:18px;padding-bottom:12px;}
.jyn-head .jyn-lpnav-row .jyn-lpnav{flex:1;min-width:0;}
.jyn-head .jyn-lp-tools-b{gap:10px;margin-left:0;}

/* 售楼处电话：暖金胶囊底 + 大号红字，全站最强转化入口之一 */
.jyn-head .jyn-tel{display:inline-flex;align-items:center;gap:7px;padding:7px 16px 7px 13px;border-radius:24px;background:linear-gradient(135deg,#FDF6EC,#F9EBDD);border:1px solid rgba(192,129,90,.4);font-size:12.5px;color:var(--jyn-gold-dark);white-space:nowrap;}
.jyn-head .jyn-tel svg{width:18px;height:18px;stroke:var(--jyn-hot);flex-shrink:0;}
.jyn-head .jyn-tel-txt{font-weight:600;}
.jyn-head .jyn-tel b{color:var(--jyn-hot);font-size:22px;font-weight:800;letter-spacing:.5px;line-height:1.1;font-variant-numeric:tabular-nums;}
.jyn-head .jyn-tel em{font-style:normal;color:var(--jyn-gold-dark);font-size:13px;font-weight:700;margin:0 2px;}
/* 手机看房：与电话等高的描边胶囊 */
.jyn-head .jyn-qr{position:relative;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:24px;background:#fff;border:1.5px solid var(--jyn-primary);font-size:14px;font-weight:600;color:var(--jyn-primary-dark);cursor:pointer;outline:none;white-space:nowrap;}
.jyn-head .jyn-qr svg{width:17px;height:17px;stroke:var(--jyn-primary-dark);}
.jyn-head .jyn-qr:hover,.jyn-head .jyn-qr:focus{background:var(--jyn-primary-light);}
/* 气泡：180 外框 - 16*2 内边距 = 148 内容区，二维码与框边齐整无悬空 */
.jyn-head .jyn-qr-pop{display:none;position:absolute;right:0;top:calc(100% + 12px);z-index:80;width:180px;box-sizing:border-box;padding:16px;background:#fff;border:1px solid var(--jyn-border);border-radius:16px;box-shadow:0 14px 34px rgba(60,52,40,.18);text-align:center;}
.jyn-head .jyn-qr-pop::before{content:"";position:absolute;right:46px;top:-6px;width:11px;height:11px;background:#fff;border-left:1px solid var(--jyn-border);border-top:1px solid var(--jyn-border);transform:rotate(45deg);}
.jyn-head .jyn-qr:hover .jyn-qr-pop,.jyn-head .jyn-qr:focus .jyn-qr-pop{display:block;}
.jyn-head .jyn-qr-tip{display:block;margin-bottom:11px;font-size:12px;font-weight:600;color:var(--jyn-text2);white-space:nowrap;}
.jyn-head .jyn-qr-pop .mobile_kf{position:static !important;display:block;width:148px;height:auto;margin:0 auto;box-shadow:none;border-radius:0;overflow:visible;}
.jyn-head .jyn-qr-pop .mk_lef{float:none;display:block;width:148px;padding:0;background:#fff;}
.jyn-head .jyn-qr-pop .mk_lef #qrcode{display:block;width:148px;height:148px;margin:0 auto;}
.jyn-head .jyn-qr-pop .mk_lef canvas,.jyn-head .jyn-qr-pop .mk_lef table{width:148px !important;height:148px !important;display:block;margin:0 auto;}
/* 旧版竖排"手机看房"绿条在新气泡中去除，信息由提示文字承载 */
.jyn-head .jyn-qr-pop .mk_rig{display:none !important;}
.jyn-head .jyn-lp-tools-a{gap:8px;}
.jyn-head .jyn-lp-tools .jyn-act{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;border:1px solid var(--jyn-border);border-radius:16px;background:#fff;font-size:13px;color:var(--jyn-text2);line-height:1;white-space:nowrap;}
.jyn-head .jyn-lp-tools .jyn-act:hover{border-color:var(--jyn-primary);color:var(--jyn-primary-dark);}
.jyn-head .jyn-lp-tools .jyn-act i{display:inline-block;width:15px;height:15px;background-repeat:no-repeat;background-position:center;background-size:contain;}
.jyn-head .jyn-lp-tools .btnSc i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23656B5C' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E");}
.jyn-head .jyn-lp-tools .btnSc.btnYsc{border-color:rgba(212,165,106,.55);background:var(--jyn-gold-light);color:var(--jyn-gold-dark);}
.jyn-head .jyn-lp-tools .btnSc.btnYsc i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23C0815A'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E");}
.jyn-head .jyn-lp-tools .btnShare i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23656B5C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 13.5l6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E");}
.jyn-head .jyn-lp-tools .btnAlbum i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23656B5C' stroke-width='2' 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");}
.jyn-head .jyn-lp-tools .btnAlbum em{font-style:normal;font-weight:700;color:var(--jyn-primary-dark);padding-left:1px;}

/* 楼盘子导航：胶囊 Tab（覆盖旧红色 .loupan-nav，选择器提到 .jyn-head 作用域）
   不折行：项数过多时本行内横向滑动（滚动条隐藏），保证不出现第二行 */
.jyn-head .jyn-lpnav.loupan-nav{height:auto!important;margin:0!important;padding:0;border-bottom:0!important;font-size:14px;box-shadow:none;}
.jyn-head .jyn-lpnav ul{display:flex;flex-wrap:nowrap;gap:3px;float:none;height:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.jyn-head .jyn-lpnav ul::-webkit-scrollbar{display:none;}
.jyn-head .jyn-lpnav li{float:none!important;height:auto;margin:0;flex-shrink:0;}
.jyn-head .jyn-lpnav li a{display:block;height:auto;padding:8px 14px!important;line-height:1.4!important;font-size:14px!important;font-weight:500;color:var(--jyn-text2);background:transparent;border-radius:17px;white-space:nowrap;}
.jyn-head .jyn-lpnav li a:hover{background:#fff;color:var(--jyn-primary-dark);}
.jyn-head .jyn-lpnav li.curr a{background:var(--jyn-primary)!important;color:#fff!important;font-weight:700;}
/* 横向滚动的导航条被聚焦时，浏览器会画一圈默认黑色描边，像给中文加了黑框；改成品牌色描边 */
.jyn-head .jyn-lpnav ul:focus,
.jyn-head .jyn-nav > .wrap > ul:focus{outline:none;}
.jyn-head .jyn-lpnav ul:focus-visible,
.jyn-head .jyn-nav > .wrap > ul:focus-visible{outline:2px solid rgba(125,132,113,.45);outline-offset:2px;border-radius:14px;}

/* =====================================================================
   暮山底部（jyn_hx_footer.html，仅本页）
   ===================================================================== */
.jyn-foot{background:#3C4036;color:#C9CCC0;}
.jyn-foot-inner{padding:44px 16px 28px;box-sizing:border-box;}
.jyn-foot-cols{display:flex;gap:26px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.09);}
.jyn-fcol{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0;}
.jyn-fcol h4{position:relative;margin-bottom:4px;padding-left:11px;color:#fff;font-size:14.5px;font-weight:700;}
.jyn-fcol h4::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--jyn-gold);}
.jyn-fcol a{font-size:13px;line-height:1.5;color:#A8ABA0;}
.jyn-fcol a:hover{color:#fff;}
.jyn-foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09);}
.jyn-fl-title{margin-right:4px;color:#fff;font-size:13px;font-weight:700;}
.jyn-foot-links a{font-size:13px;color:#A8ABA0;}
.jyn-foot-links a:hover{color:var(--jyn-gold);}
.jyn-foot-bottom{position:relative;padding:20px 0 2px;font-size:12.5px;color:#8E9188;text-align:center;}
.jyn-fb-policy{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;}
.jyn-fb-policy a{color:#A8ABA0;}
.jyn-fb-policy a:hover{color:#fff;}
.jyn-fb-policy i{width:3px;height:3px;border-radius:50%;background:#6d7064;}
.jyn-fb-copy{margin-top:10px;line-height:1.7;}
.jyn-fb-cert{display:inline-block;margin-top:8px;line-height:0;}
.jyn-fb-cert embed{vertical-align:middle;}

/* ---------- 响应式：≤1100 降单列（与计算器页一致） ---------- */
@media (max-width:1100px){
  .jyn-hx-layout{grid-template-columns:1fr;}
  .jyn-col-left{position:static;}
  .jyn-vr-card{flex-wrap:wrap;}
  .jyn-vr-cover{width:150px;min-height:94px;}
  .jyn-vr-body{flex:1 1 200px;}
  .jyn-vr-title{white-space:normal;}
  .jyn-vr-go{width:100%;justify-content:center;margin-top:4px;}
  .jyn-vr-frame{height:58vw;min-height:380px;}
  /* 顾问宽卡：头像｜信息｜咨询按钮 横排，消灭右侧空白 */
  .jyn-xfAdviser .adviBox .slidewrap .slide .bd .slitem{float:none;width:100%;margin-right:0;flex-wrap:nowrap;gap:22px;padding:22px 26px;}
  .jyn-xfAdviser .adviBox .slidewrap .slide .bd .itemImg img{width:92px;height:92px;box-shadow:0 0 0 4px var(--jyn-primary-light);}
  .jyn-xfAdviser .jyn-gw-dot{width:13px;height:13px;right:-4px;bottom:-4px;}
  .jyn-xfAdviser .adviBox .slitem .itname{font-size:18px;max-width:200px;}
  .jyn-xfAdviser .adviBox .slitem .scount{font-size:13px;margin-top:7px;}
  .jyn-xfAdviser .adviBox .slitem .contel_tel{margin-top:10px;}
  .jyn-xfAdviser .adviBox .slitem .contel_tel::before{width:16px;height:16px;}
  .jyn-xfAdviser .adviBox .slitem .contel_tel b{font-size:19px;}
  .jyn-xfAdviser .adviBox .slitem .contel_tel .undercode{width:21px;height:21px;background-size:21px auto;}
  .jyn-xfAdviser .adviBox .slidewrap .slide .bd .slideshow-item .slitem .itemInfo .chat_to-Link{flex:0 0 auto;width:auto;margin:0;padding:13px 38px;border-radius:25px;font-size:15px;align-self:center;}
  .jyn-xfAdviser .adviBox .slidewrap .slide .bd .slideshow-item .slitem .itemInfo .chat_to-Link span{font-size:15px;}
  .jyn-xfAdviser .adviBox .slidewrap .slide .bd .slideshow-item .slitem .itemInfo .chat_to-Link .chatcode{width:16px;height:16px;}
  .jyn-head .jyn-head-inner{flex-wrap:wrap;gap:16px;}
  .jyn-head .jyn-logo{width:150px;}
  .jyn-head .jyn-search{order:3;max-width:none;flex-basis:100%;}
  .jyn-head .jyn-head-acts{margin-left:auto;}
  .jyn-head .jyn-nav > .wrap > ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .jyn-head .jyn-lpbar{flex-direction:column;align-items:stretch;gap:10px;}
  .jyn-head .jyn-lp-tools-a{margin-left:0;justify-content:flex-start;flex-wrap:wrap;}
  .jyn-head .jyn-lpnav-row{flex-wrap:wrap;gap:10px;}
  .jyn-head .jyn-lpnav-row .jyn-lpnav{flex-basis:100%;}
  .jyn-head .jyn-lp-tools-b{margin-left:0;flex-wrap:wrap;}
  .jyn-head .jyn-tel b{font-size:19px;}
  .jyn-foot-cols{flex-wrap:wrap;gap:22px 26px;}
  .jyn-fcol{flex:0 0 calc(33.333% - 18px);}
}
@media (prefers-reduced-motion:reduce){
  .jyn-vr-card,.jyn-vr-go{transition:none;}
}
