/* =====================================================================
   PC楼盘详情页 · 暮山风格（模板 loupan-detail_7.html 专用）
   2026-10-27：首屏焦点图默认航拍/封面大图，位置板块用 VR + 一键导航，
   不再画示意地图。颜色取自 loupan_hx_detail.css 的 --jyn-* 变量。
   ===================================================================== */

body.lp7{background:var(--jyn-bg);}
.jyn-lp7{background:var(--jyn-bg);padding:16px 0 48px;}
.jyn-lp7-wrap{max-width:1200px;margin:0 auto;padding:0 16px;}

/* ---------- 首屏：焦点图 + 信息卡 ---------- */
.lp7-hero{display:grid;grid-template-columns:minmax(0,1fr) 396px;gap:18px;align-items:stretch;}

.gal{position:relative;min-height:440px;border-radius:20px;overflow:hidden;background:#20241e;box-shadow:var(--jyn-shadow);}
.gal-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.gal-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,20,16,.10) 0%,rgba(18,20,16,.04) 42%,rgba(18,20,16,.74) 100%);}

/* 首屏航拍：720° iframe 直接铺满焦点图，切到沙盘/户型时让位给大图 */
.gal-720{position:absolute;inset:0;width:100%;height:100%;border:0;display:none;z-index:1;background:#20241e;}
.gal.is-720 .gal-720{display:block;}
.gal.is-720 .gal-main,
.gal.is-720 .gal-shade,
.gal.is-720 .gal-cap,
.gal.is-720 .gal-thumbs{display:none;}
.gal.is-720 .gal-tabs{z-index:3;}

.gal-tabs{position:absolute;top:14px;right:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.gal-tab{font-size:12.5px;line-height:1;padding:7px 13px;border-radius:999px;background:rgba(20,22,18,.34);border:1px solid rgba(255,255,255,.34);color:#fff;cursor:pointer;transition:all .18s;backdrop-filter:blur(4px);text-decoration:none;}
.gal-tab:hover{background:rgba(20,22,18,.55);}
.gal-tab.on{background:#fff;border-color:#fff;color:var(--jyn-primary-dark);font-weight:700;}

.gal-cap{position:absolute;left:18px;bottom:74px;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;background:rgba(20,22,18,.42);color:#fff;font-size:12.5px;backdrop-filter:blur(4px);}
.gal-cap i{width:6px;height:6px;border-radius:50%;background:var(--jyn-gold);flex:none;}

.gal-thumbs{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;gap:8px;}
.gal-th{flex:0 0 auto;width:66px;height:46px;border-radius:8px;object-fit:cover;cursor:pointer;border:2px solid rgba(255,255,255,.32);opacity:.82;transition:all .18s;background:#2b2f28;}
.gal-th:hover{opacity:1;}
.gal-th.on{border-color:#fff;opacity:1;box-shadow:0 2px 10px rgba(0,0,0,.28);}
.gal-count{margin-left:auto;flex:none;padding-left:10px;font-size:12px;color:rgba(255,255,255,.92);white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.55);}

/* 信息卡 */
.lp7-info{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:22px 22px 18px;box-shadow:var(--jyn-shadow);min-width:0;}
.lp7-badges{display:flex;gap:6px;flex-wrap:wrap;}
.lp7-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--jyn-primary-light);color:var(--jyn-primary-dark);}
.lp7-badge.sale{background:#E7F3EA;color:#2E7A46;}
.lp7-badge.gold{background:var(--jyn-gold-light);color:#8A5E2C;}
.lp7-badge.line{background:#fff;border:1px solid var(--jyn-border);color:var(--jyn-text3);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.lp7-h1{margin:10px 0 0;font-size:26px;line-height:1.28;font-weight:800;letter-spacing:-.4px;color:var(--jyn-text1);word-break:break-all;}
.lp7-h1 .pre{font-weight:700;color:var(--jyn-text2);}
.lp7-h1 em{font-style:normal;font-size:15px;font-weight:600;color:var(--jyn-text3);margin-left:8px;}

.lp7-price{display:flex;align-items:baseline;gap:6px;margin-top:14px;}
.lp7-price .num{font-size:38px;line-height:1;font-weight:800;color:var(--jyn-hot);font-variant-numeric:tabular-nums;letter-spacing:-1px;}
.lp7-price .unit{font-size:13px;color:var(--jyn-text3);}
.lp7-price .lab{font-size:13px;color:var(--jyn-text3);}
.lp7-price .alt{margin-left:auto;font-size:12px;color:var(--jyn-text4);text-align:right;line-height:1.5;}
.lp7-price.tbd .num{font-size:26px;color:var(--jyn-text2);}

.lp7-stock{margin-top:14px;padding:11px 13px;border-radius:12px;background:var(--jyn-primary-50);border:1px solid rgba(125,132,113,.16);}
.lp7-stock.jyn-page-hero{padding:11px 13px;}
.lp7-stock .t{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--jyn-text3);}
.lp7-stock .t b{font-size:13px;color:var(--jyn-text1);}
.lp7-stock .t a{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--jyn-primary-dark);}
.lp7-stock .t a:hover{text-decoration:underline;}
.lp7-info .jyn-stock-sum{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:var(--jyn-text3);}
.lp7-info .jyn-stock-sum b{font-size:15px;color:var(--jyn-hot);}
.lp7-info .jyn-stock-sum .jyn-stock-note{font-size:11.5px;color:var(--jyn-text4);}

.lp7-addr{margin-top:13px;display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--jyn-text2);line-height:1.6;}
.lp7-addr svg{width:16px;height:16px;flex:none;margin-top:2px;stroke:var(--jyn-primary);fill:none;stroke-width:1.8;}
.lp7-addr .nav{margin-left:auto;flex:none;font-size:12.5px;font-weight:600;color:var(--jyn-primary-dark);white-space:nowrap;}
.lp7-addr .nav:hover{text-decoration:underline;}

/* 非蒙自楼盘：信息卡基础参数 */
.lp7-facts{margin-top:14px;padding-top:12px;border-top:1px dashed var(--jyn-border);display:grid;gap:7px;}
.lp7-facts > div{display:flex;align-items:baseline;gap:10px;font-size:12.5px;line-height:1.5;min-width:0;}
.lp7-facts span{width:56px;flex:none;color:var(--jyn-text4);}
.lp7-facts b{font-weight:600;color:var(--jyn-text2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.lp7-acts{display:flex;gap:9px;margin-top:auto;padding-top:16px;}
.lp7-acts .jyn-btn{flex:1;height:42px;padding:0 12px;font-size:14px;border-radius:12px;text-decoration:none;}
.lp7-mini{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:12px;color:var(--jyn-text4);}
.lp7-mini a{color:var(--jyn-text4);}
.lp7-mini a:hover{color:var(--jyn-primary-dark);}

/* ---------- 数据条 ---------- */
.lp7-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:16px;padding:15px 6px;background:#fff;border-radius:18px;box-shadow:var(--jyn-shadow);}
.lp7-strip > div{padding:2px 10px;text-align:center;border-right:1px solid var(--jyn-border);min-width:0;}
.lp7-strip > div:last-child{border-right:0;}
.lp7-strip b{display:block;font-size:19px;font-weight:800;color:var(--jyn-text1);letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lp7-strip b.sm{font-size:15px;}
.lp7-strip span{display:block;margin-top:4px;font-size:12px;color:var(--jyn-text4);}

/* ---------- 锚点导航 ---------- */
.lp7-nav{position:sticky;top:0;z-index:70;display:flex;align-items:center;gap:4px;margin-top:16px;padding:8px 10px;background:rgba(255,255,255,.96);border-radius:16px;box-shadow:0 2px 14px rgba(60,52,40,.07);backdrop-filter:blur(8px);}
.lp7-nav a{display:inline-block;padding:8px 14px;border-radius:10px;font-size:13.5px;color:var(--jyn-text2);white-space:nowrap;}
.lp7-nav a:hover{background:var(--jyn-primary-50);color:var(--jyn-primary-dark);}
.lp7-nav .r{margin-left:auto;display:flex;align-items:center;gap:8px;padding-left:10px;}
.lp7-nav .r .jyn-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;height:34px;padding:0 14px;font-size:13px;flex:0 0 auto;border-radius:10px;text-decoration:none;}

/* ---------- 区块 ---------- */
.lp7-sec{margin-top:16px;padding:22px 24px 24px;background:#fff;border-radius:20px;box-shadow:var(--jyn-shadow);scroll-margin-top:74px;}
.lp7-hd{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.lp7-hd h2{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;letter-spacing:-.3px;color:var(--jyn-text1);}
.lp7-hd .no{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border-radius:6px;background:var(--jyn-primary);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;}
.lp7-hd .r{margin-left:auto;font-size:12.5px;color:var(--jyn-text4);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.lp7-more{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--jyn-primary-dark);}
.lp7-more svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;}

/* ---------- 01 概况 ---------- */
.lp7-ovw{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:26px;align-items:start;}
.lp7-lead p{margin:0 0 10px;font-size:14px;line-height:1.95;color:var(--jyn-text2);}
.lp7-lead p:last-child{margin-bottom:0;}
.lp7-lead .notice{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#FBF6EC;border:1px solid rgba(212,165,106,.34);font-size:12.5px;line-height:1.8;color:#7A6446;}
.lp7-lead .notice svg{width:16px;height:16px;flex:none;margin-top:3px;stroke:var(--jyn-gold-dark);fill:none;stroke-width:1.8;}
.lp7-param{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--jyn-border);border-radius:14px;overflow:hidden;}
.lp7-param div{padding:11px 14px;border-right:1px solid var(--jyn-border);border-bottom:1px solid var(--jyn-border);min-width:0;}
.lp7-param div:nth-child(2n){border-right:0;}
.lp7-param div:nth-last-child(-n+2){border-bottom:0;}
.lp7-param span{display:block;font-size:12px;color:var(--jyn-text4);}
.lp7-param b{display:block;margin-top:4px;font-size:13.5px;font-weight:600;color:var(--jyn-text1);line-height:1.5;word-break:break-all;}

/* ---------- 02 户型 ---------- */
.lp7-hx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0;}
.lp7-hx{border:1px solid var(--jyn-border);border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s;}
.lp7-hx:hover{border-color:rgba(125,132,113,.5);box-shadow:0 8px 22px rgba(60,52,40,.1);}
.lp7-hx > a{display:block;text-decoration:none;color:inherit;}
.lp7-hx-img{position:relative;aspect-ratio:4/3;background:var(--jyn-bg2);overflow:hidden;}
.lp7-hx-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.lp7-hx:hover .lp7-hx-img img{transform:scale(1.03);}
.lp7-hx-img .stat{position:absolute;left:9px;top:9px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;color:#fff;background:rgba(40,44,36,.6);}
.lp7-hx-img .stat.zs{background:rgba(46,122,70,.92);}
.lp7-hx-img .stat.ds{background:rgba(190,140,60,.92);}
.lp7-hx-img .stat.sq{background:rgba(90,96,88,.88);}
.lp7-hx-img .vr{position:absolute;right:9px;top:9px;font-size:11px;font-weight:700;color:#3c5a86;background:rgba(255,255,255,.92);padding:2px 7px;border-radius:6px;}
.lp7-hx-b{padding:12px 13px 13px;}
.lp7-hx-b h4{font-size:14.5px;font-weight:700;color:var(--jyn-text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lp7-hx-b .m{margin-top:5px;font-size:12px;color:var(--jyn-text4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lp7-hx-b .huxing-price{display:flex;align-items:baseline;gap:3px;margin-top:9px;font-size:19px;font-weight:800;color:var(--jyn-hot);font-variant-numeric:tabular-nums;}
.lp7-hx-b .huxing-price span{font-size:12px;font-weight:500;color:var(--jyn-text4);}
.lp7-hx-b .huxing-price .tbd{font-size:14px;font-weight:600;color:var(--jyn-text3);}
.lp7-hx .jyn-stock{margin-left:5px;font-size:10.5px;padding:1px 5px;vertical-align:2px;}
.lp7-empty{padding:34px 0;text-align:center;font-size:13.5px;color:var(--jyn-text4);}

/* ---------- 03 电子沙盘 ---------- */
.lp7-sb{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:18px;align-items:start;}
.lp7-sb-vis{position:relative;border-radius:14px;overflow:hidden;background:var(--jyn-bg2);border:1px solid var(--jyn-border);}
#shapan-obj{position:relative;line-height:0;}
#shapan-obj > img{width:100%;height:auto;display:block;}

/* 楼栋标记：整颗胶囊按销控状态着色（在售=深绿 / 待售=琥珀 / 售罄=砖红），
   白字白描边保证在航拍底图上可读；悬停与选中时再展开状态字。
   loupan_public.css 用 #shapan-box 提过优先级，必须用 ID 选择器覆盖 */
#dzshapan .map-mark{position:absolute;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:5px;
	height:22px;padding:0 8px 0 7px;border-radius:6px;
	background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(0,0,0,.16)),var(--mk-bg);
	border:1px solid rgba(255,255,255,.92);
	box-shadow:0 2px 7px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.22);
	backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:700;line-height:1;letter-spacing:.2px;
	white-space:nowrap;cursor:pointer;z-index:2;text-align:left;
	transition:transform .18s,box-shadow .18s,filter .18s;
	--mk-bg:rgba(64,68,60,.88);--mk:#D7DCCF;
	--mk-halo:rgba(199,205,190,.42);--mk-halo-l:rgba(199,205,190,.10);}
#dzshapan .map-mark.st-1{--mk-bg:rgba(45,122,68,.90);--mk:#B9F09C;--mk-halo:rgba(111,194,74,.50);--mk-halo-l:rgba(111,194,74,.10);}
#dzshapan .map-mark.st-2{--mk-bg:rgba(152,107,24,.90);--mk:#FFDE95;--mk-halo:rgba(242,185,75,.50);--mk-halo-l:rgba(242,185,75,.10);}
#dzshapan .map-mark.st-3{--mk-bg:rgba(148,71,57,.90);--mk:#FFC4B4;--mk-halo:rgba(226,113,90,.50);--mk-halo-l:rgba(226,113,90,.10);}
#dzshapan .map-mark::before{content:"";width:6px;height:6px;border-radius:50%;flex:none;
	background:var(--mk);box-shadow:0 0 0 2px rgba(0,0,0,.18),0 0 6px rgba(0,0,0,.25);}
#dzshapan .map-mark::after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:5px;transform:translateX(-50%);background:#fff;clip-path:polygon(0 0,100% 0,50% 100%);}
#dzshapan .map-mark em{display:none;font-style:normal;}
#dzshapan .map-mark em:first-child{display:inline;font-size:11px;font-weight:700;color:#fff;background:none;padding:0;height:auto;}
#dzshapan .map-mark i{display:none;}
/* 悬停：抬起 2px、整体提亮、白色外环，并展开状态字 */
#dzshapan .map-mark:hover{filter:brightness(1.14);transform:translate(-50%,-100%) translateY(-2px);
	box-shadow:0 0 0 2px rgba(255,255,255,.55),0 8px 16px rgba(0,0,0,.4);}
#dzshapan .map-mark:hover em + em{display:inline-block;margin-left:1px;padding-left:7px;border-left:1px solid rgba(255,255,255,.42);font-size:10.5px;font-weight:500;color:rgba(255,255,255,.9);background:none;height:auto;}
/* 选中：放大 1.1 + 白色双环 + 状态色呼吸光环，26 栋里一眼锁定当前楼栋 */
#dzshapan .map-mark.map-mark-active{filter:brightness(1.1);border-color:#fff;z-index:20;
	transform:translate(-50%,-100%) scale(1.1) translateY(-2px);
	animation:lp7MarkPulse 2.2s ease-in-out infinite;}
#dzshapan .map-mark.map-mark-active::before{background:#fff;box-shadow:0 0 0 2px var(--mk),0 0 10px var(--mk);}
#dzshapan .map-mark.map-mark-active em,
#dzshapan .map-mark.map-mark-active em:first-child{color:#fff;font-weight:700;}
#dzshapan .map-mark.map-mark-active em + em{display:inline-block;margin-left:1px;padding-left:7px;border-left:1px solid rgba(255,255,255,.45);font-size:10.5px;font-weight:700;color:#fff;background:none;height:auto;}
@keyframes lp7MarkPulse{
	0%,100%{box-shadow:0 0 0 2px #fff,0 0 0 6px var(--mk-halo),0 10px 22px rgba(0,0,0,.45);}
	50%{box-shadow:0 0 0 2px #fff,0 0 0 13px var(--mk-halo-l),0 10px 22px rgba(0,0,0,.45);}
}

.lp7-sb-side{min-width:0;display:flex;flex-direction:column;}
/* 公共样式把 .dist-tab/.dist-clip 写死 36px 高 + 350px 宽，18 栋时只露一行还被裁一半 */
#j-switch-distinfo{height:auto;}
#j-switch-distinfo .dist-clip{width:auto;height:auto;background:none;overflow:visible;}
#j-switch-distinfo .dist-clip ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0 0 10px;padding:0;}
#j-switch-distinfo .dist-clip li{font-size:12.5px;padding:5px 10px;border-radius:8px;border:1px solid var(--jyn-border);color:var(--jyn-text2);cursor:pointer;background:#fff;}
#j-switch-distinfo .dist-clip li a{display:inline;height:auto;line-height:inherit;padding:0;font-size:12.5px;color:inherit;}
#j-switch-distinfo .dist-clip li.active{background:var(--jyn-primary);border-color:var(--jyn-primary);color:#fff;font-weight:600;}
#j-switch-distinfo .prev,#j-switch-distinfo .next{display:none;}
#j-dist-content .dist-items{display:none;}
#j-dist-content .dist-items ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;}
#j-dist-content .dist-items > ul > li{display:flex;flex-wrap:wrap;gap:2px 14px;padding:4px 0;}
/* 公共样式给 li p 写了 width:50%;float:left，压缩在 356px 侧栏里会把日期折行 */
#j-dist-content .dist-items li p{width:auto;float:none;}
#j-dist-content .dist-items p{margin:0;font-size:12.5px;color:var(--jyn-text3);line-height:1.9;}
#j-dist-content .dist-items p span{color:var(--jyn-text4);}
#j-dist-content .item_con{width:auto;margin-top:10px;border-top:1px dashed var(--jyn-border);padding-top:10px;}
#j-dist-content .item_con > p{width:auto;height:auto;padding:0;background:none;font-size:12.5px;font-weight:600;color:var(--jyn-text2);margin-bottom:6px;}
#j-dist-content .item_con ul{display:block;}
#j-dist-content .item_con li{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:12px;color:var(--jyn-text2);}
#j-dist-content .item_con li:hover{background:var(--jyn-primary-50);}
#j-dist-content .item_con .fir{font-weight:600;color:var(--jyn-text1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#j-dist-content .item_con .sec,#j-dist-content .item_con .thir{color:var(--jyn-text4);flex:none;}
#j-dist-content .item_con .fou{flex:none;font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--jyn-primary-light);color:var(--jyn-primary-dark);}
.lp7-sb-note{margin-top:auto;padding-top:12px;font-size:11.5px;color:var(--jyn-text4);line-height:1.7;}
.lp7-sb-note b{color:var(--jyn-text2);font-weight:600;}
.jyn-bldg-line,.jyn-unit-line{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--jyn-text2);padding:5px 0;border-bottom:1px dashed var(--jyn-border);}
#j-dist-content .item_con a{display:block;color:inherit;text-decoration:none;}
.jyn-u-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jyn-u-name em{font-style:normal;color:var(--jyn-text4);margin-left:6px;}
.jyn-u-num{flex:none;color:var(--jyn-hot);font-weight:700;}
.jyn-u-num i{font-style:normal;font-weight:400;color:var(--jyn-text4);}
.jyn-u-out{color:var(--jyn-text4);}
.jyn-bldg-line > p,.jyn-unit-line > p{margin:0;width:100%;font-size:12px;line-height:1.6;color:var(--jyn-text2);}

/* ---------- 04 相册 ---------- */
.lp7-pics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:130px;gap:10px;}
.lp7-pics a{position:relative;display:block;border-radius:12px;overflow:hidden;background:var(--jyn-bg2);}
.lp7-pics a.wide{grid-column:span 2;grid-row:span 2;}
.lp7-pics img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.lp7-pics a:hover img{transform:scale(1.04);}
.lp7-pics a span{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;font-size:12px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62));}

/* ---------- 05 位置与看房 ---------- */
.lp7-loca{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:18px;align-items:start;}
/* auto-fit：只有 1–2 个 VR 时自动放大铺满，别留一大片空白 */
.lp7-vr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;}
.lp7-vr{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#262a24;}
.lp7-vr img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.lp7-vr:hover img{transform:scale(1.04);}
.lp7-vr::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.62) 100%);}
.lp7-vr b{position:absolute;left:10px;right:10px;bottom:9px;z-index:2;font-size:12.5px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lp7-vr i{position:absolute;right:8px;top:8px;z-index:2;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.4px;color:#3c5a86;background:rgba(255,255,255,.92);padding:2px 7px;border-radius:6px;}
.lp7-loca-side{border:1px solid var(--jyn-border);border-radius:14px;padding:16px 16px 14px;background:#fff;}
.lp7-vr-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;justify-content:center;min-height:220px;padding:26px;border:1px dashed rgba(125,132,113,.4);border-radius:14px;background:var(--jyn-primary-50);}
.lp7-vr-empty b{font-size:15px;color:var(--jyn-text1);}
.lp7-vr-empty span{font-size:12.5px;color:var(--jyn-text3);line-height:1.7;}
.lp7-vr-empty .lp7-nbtn{margin-top:4px;}
.lp7-loca-side .k{font-size:12px;color:var(--jyn-text4);}
.lp7-loca-side .v{margin-top:5px;font-size:14px;font-weight:600;color:var(--jyn-text1);line-height:1.7;}
.lp7-loca-side .row{padding:9px 0;border-bottom:1px dashed var(--jyn-border);}
.lp7-loca-side .row:first-child{padding-top:0;}
.lp7-loca-side .row:last-child{border-bottom:0;padding-bottom:0;}
.lp7-navbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.lp7-nbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:10px;font-size:12.5px;font-weight:600;border:1px solid var(--jyn-border);color:var(--jyn-text2);background:#fff;cursor:pointer;}
.lp7-nbtn:hover{border-color:var(--jyn-primary);color:var(--jyn-primary-dark);}
.lp7-nbtn.olive{background:var(--jyn-primary);border-color:var(--jyn-primary);color:#fff;}
.lp7-nbtn.olive:hover{background:var(--jyn-primary-dark);color:#fff;}
.lp7-nbtn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.9;}

/* ---------- 06 动态 ---------- */
.lp7-news{list-style:none;margin:0;padding:0;}
.lp7-news li{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px dashed var(--jyn-border);}
.lp7-news li:last-child{border-bottom:0;padding-bottom:2px;}
.lp7-news .d{flex:none;width:86px;font-size:12px;color:var(--jyn-text4);font-variant-numeric:tabular-nums;}
.lp7-news .t{min-width:0;}
.lp7-news .t a{display:block;font-size:14px;font-weight:600;color:var(--jyn-text1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lp7-news .t a:hover{color:var(--jyn-primary-dark);}
.lp7-news .t p{margin-top:4px;font-size:12.5px;color:var(--jyn-text4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ---------- 底部顾问条 ---------- */
.lp7-adv{display:flex;align-items:center;gap:14px;}
.lp7-adv .av{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;background:var(--jyn-bg2);}
.lp7-adv .av img{width:100%;height:100%;object-fit:cover;}
.lp7-adv .nm b{font-size:14.5px;color:var(--jyn-text1);}
.lp7-adv .nm em{display:block;font-style:normal;font-size:12px;color:var(--jyn-text4);margin-top:3px;}
.lp7-adv .act{margin-left:auto;display:flex;gap:8px;}
.lp7-adv .act .jyn-btn{height:38px;padding:0 16px;font-size:13px;flex:0 0 auto;border-radius:10px;text-decoration:none;}

/* ---------- 小屏保底 ---------- */
@media (max-width:1199px){
	.lp7-hero{grid-template-columns:minmax(0,1fr);}
	.gal{min-height:420px;}
	.lp7-strip{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px;}
	.lp7-strip > div:nth-child(4n){border-right:0;}
	.lp7-ovw,.lp7-sb,.lp7-loca{grid-template-columns:minmax(0,1fr);}
	.lp7-hx-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.lp7-pics{grid-template-columns:repeat(3,minmax(0,1fr));}
	.lp7-vr-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
