/* ===== 相亲交友 ===== */
:root{
	/* 主色跟随系统主题色（top1.html 动态生成 --color / --background），换主题自动同步 */
	--lv-p:var(--color, #07BF77);
	--lv-p-dark:var(--color, #07BF77);
	--lv-p-soft:var(--background, rgba(7,191,119,.08));
	--lv-bg:#F5F6F7;
	--lv-text:#333;
	--lv-muted:#999999;
	--lv-line:#E8E8E8;
	--lv-radius:10px;
}

.lv-body{background:var(--lv-bg);color:var(--lv-text);}
.lv-wrap{width:1200px;margin:0 auto;}
@media(max-width:1240px){.lv-wrap{width:100%;padding:0 16px;box-sizing:border-box;}}

/* ---------- Hero（与系统门户一致的白底信息流风格） ---------- */
.lv-hero{
	position:relative;
	background:#FFFFFF;
	border-bottom:1px solid var(--lv-line);
	padding:44px 0 40px;
	overflow:hidden;
}
.lv-hero:after{content:none;}
.lv-hero-inner{text-align:center;position:relative;z-index:2;}
.lv-hero h1{
	font-size:30px;line-height:1.3;font-weight:700;letter-spacing:0;margin:0 0 12px;color:#333333;
}
.lv-hero-dot{color:var(--lv-p);margin:0 6px;font-weight:400;}
.lv-hero-sub{font-size:14.5px;line-height:1.9;color:#666666;margin:0 0 26px;}
.lv-hero-stats{display:flex;align-items:center;justify-content:center;gap:26px;margin-bottom:28px;}
.lv-stat{text-align:center;}
.lv-stat b{display:block;font-size:24px;font-weight:700;color:var(--lv-p-dark);line-height:1.2;}
.lv-stat span{font-size:13px;color:var(--lv-muted);}
.lv-stat-line{width:1px;height:32px;background:linear-gradient(180deg,transparent,#E8E8E8,transparent);}
.lv-hero-btn{
	display:inline-block;padding:13px 40px;border-radius:8px;
	background:var(--lv-p);
	color:#fff!important;font-size:15px;font-weight:600;text-decoration:none;
	box-shadow:none;
	transition:opacity .18s;
}
.lv-hero-btn:hover{opacity:.88;transform:none;box-shadow:none;}

/* ---------- 筛选 ---------- */
.lv-filter-bar{
	background:#fff;border-top:1px solid var(--lv-line);border-bottom:1px solid var(--lv-line);
	position:sticky;top:0;z-index:60;
}
.lv-filter{padding:14px 0;}
.lv-fgroup{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 0;}
.lv-fgroup + .lv-fgroup{border-top:1px dashed #F0F0F0;}
.lv-flabel{font-size:13px;color:var(--lv-muted);width:56px;flex:none;}
.lv-chip{
	display:inline-block;padding:6px 15px;border-radius:999px;font-size:13.5px;
	color:#666666;background:#FAF5F6;text-decoration:none;border:1px solid transparent;
	transition:all .15s;
}
.lv-chip:hover{background:var(--lv-p-soft);color:var(--lv-p-dark);}
.lv-chip.on{background:var(--lv-p);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.10);}
.lv-chip-soon{opacity:.45;position:relative;}
.lv-chip-soon:after{content:"即将开放";font-size:10px;margin-left:4px;color:#AAAAAA;}

/* ---------- 主体 ---------- */
.lv-main{padding:36px 0 60px;}
.lv-main-inner{display:flex;gap:28px;align-items:flex-start;}
.lv-content{flex:1;min-width:0;}
.lv-side{width:296px;flex:none;}

.lv-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.lv-list-head h2{font-size:20px;font-weight:700;margin:0;color:#333333;}
.lv-list-head h2 em{font-style:normal;font-size:13px;color:var(--lv-muted);font-weight:400;margin-left:8px;}
.lv-sort{display:flex;gap:4px;background:#F0F0F0;padding:3px;border-radius:999px;}
.lv-sort a{
	font-size:13px;color:#666666;text-decoration:none;padding:6px 14px;border-radius:999px;
}
.lv-sort a.on{background:#fff;color:var(--lv-p-dark);font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.06);}

/* ---------- 卡片 ---------- */
.lv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:1100px){.lv-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.lv-grid{grid-template-columns:repeat(1,1fr);}}

.lv-card{
	display:block;background:#fff;border-radius:var(--lv-radius);overflow:hidden;text-decoration:none;
	box-shadow:0 2px 10px rgba(45,20,28,.05);border:1px solid #EBEBEB;
	transition:transform .2s,box-shadow .2s;
}
.lv-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(45,20,28,.10);}
.lv-photo{
	position:relative;width:100%;padding-top:118%;background:linear-gradient(150deg,#E8F2EA,#F4F8F5);overflow:hidden;
}
.lv-photo img{
	position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;
}
.lv-blurred img{filter:blur(14px);transform:scale(1.12);}
.lv-ph{
	position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
	font-size:52px;font-weight:800;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.12);
	background:linear-gradient(140deg,#CBE6D6,#DFEDE4);
}
.lv-badge{
	position:absolute;top:10px;left:10px;font-size:11px;padding:3px 9px;border-radius:999px;
	font-weight:600;letter-spacing:.2px;backdrop-filter:blur(6px);
}
.lv-badge-real{background:rgba(24,160,88,.92);color:#fff;}
.lv-badge-sign{top:10px;left:auto;right:10px;background:rgba(200,140,40,.92);color:#fff;}
.lv-info{padding:14px 15px 16px;}
.lv-info h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#333333;display:flex;align-items:baseline;gap:7px;}
.lv-info h3 em{font-style:normal;font-size:13px;font-weight:400;color:var(--lv-p-dark);background:var(--lv-p-soft);padding:1px 8px;border-radius:999px;}
.lv-meta{margin:0 0 4px;font-size:13px;color:#666666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lv-loc{margin:0;font-size:12.5px;color:var(--lv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ---------- 分页 ---------- */
.lv-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px;}
.lv-pbtn{
	padding:9px 22px;border-radius:999px;background:#fff;border:1px solid #E8E8E8;
	color:#666666!important;font-size:14px;text-decoration:none;transition:all .15s;
}
.lv-pbtn:hover{border-color:var(--lv-p);color:var(--lv-p-dark)!important;}
.lv-pnum{font-size:13px;color:var(--lv-muted);}

/* ---------- 空态 ---------- */
.lv-empty{background:#fff;border:1px dashed #E5E5E5;border-radius:var(--lv-radius);padding:64px 20px;text-align:center;}
.lv-empty-ico{font-size:44px;color:#A5D6B8;line-height:1;margin-bottom:14px;}
.lv-empty h3{margin:0 0 8px;font-size:17px;color:#333333;}
.lv-empty p{margin:0 0 22px;font-size:13.5px;color:var(--lv-muted);}
.lv-empty-btn{display:inline-block;padding:11px 30px;border-radius:999px;background:var(--lv-p);color:#fff!important;font-size:14px;text-decoration:none;}

/* ---------- 侧栏 ---------- */
.lv-side-card{background:#fff;border-radius:var(--lv-radius);padding:20px;margin-bottom:16px;border:1px solid #EBEBEB;}
.lv-side-card h4{margin:0 0 16px;font-size:15px;font-weight:700;color:#333333;}
.lv-side-trust ul{list-style:none;margin:0;padding:0;}
.lv-side-trust li{display:flex;gap:11px;padding:11px 0;border-bottom:1px dashed #F0F0F0;}
.lv-side-trust li:last-child{border-bottom:0;padding-bottom:0;}
.lv-side-trust li i{
	width:22px;height:22px;flex:none;border-radius:50%;background:var(--lv-p-soft);color:var(--lv-p-dark);
	font-style:normal;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.lv-side-trust b{display:block;font-size:13.5px;color:#333333;margin-bottom:3px;}
.lv-side-trust span{font-size:12.5px;color:var(--lv-muted);line-height:1.6;display:block;}

.lv-mine-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13.5px;color:#666666;border-bottom:1px dashed #F0F0F0;}
.lv-mine-row:last-of-type{border-bottom:0;}
.lv-mine-row b{color:var(--lv-p-dark);font-size:17px;}
.lv-side-btn{
	display:block;margin-top:14px;text-align:center;padding:11px;border-radius:12px;
	background:var(--lv-p);color:#fff!important;font-size:13.5px;font-weight:600;text-decoration:none;
}

.lv-side-tip{background:linear-gradient(160deg,#FFFBF4,#F7FBF8);border-color:#F7E9D8;}
.lv-side-tip h4{color:#B4762A;}
.lv-side-tip p{margin:0 0 10px;font-size:12.8px;line-height:1.85;color:#8A7A62;}
.lv-side-tip .lv-tip-line{margin:0;color:#B9A98C;}

/* ---------- 详情页 ---------- */
.lv-detail{display:flex;gap:26px;align-items:flex-start;padding:30px 0 60px;}
.lv-detail-main{flex:1;min-width:0;}
.lv-dcard{background:#fff;border-radius:12px;border:1px solid #EBEBEB;overflow:hidden;margin-bottom:18px;}
.lv-dhead{display:flex;gap:24px;padding:26px;}
.lv-dphoto{width:210px;height:262px;flex:none;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(150deg,#E8F2EA,#F4F8F5);}
.lv-dphoto img{width:100%;height:100%;object-fit:cover;display:block;}
.lv-dphoto .lv-ph{font-size:64px;}
.lv-dinfo{flex:1;min-width:0;padding-top:4px;}
.lv-dname{font-size:20px;font-weight:700;margin:0 0 10px;color:#333333;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.lv-dname em{font-style:normal;font-size:14px;font-weight:500;color:var(--lv-p-dark);background:var(--lv-p-soft);padding:2px 10px;border-radius:999px;}
.lv-dtags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.lv-dtag{font-size:12px;padding:4px 11px;border-radius:999px;background:#F5F5F5;color:#666666;}
.lv-dtag.real{background:rgba(24,160,88,.10);color:#12834A;font-weight:600;}
.lv-dtag.sign{background:rgba(200,140,40,.12);color:#A06A18;font-weight:600;}
.lv-dattr{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;margin-bottom:18px;}
.lv-dattr div{display:flex;font-size:13.5px;color:#666666;}
.lv-dattr div span{color:#BBBBBB;width:64px;flex:none;}
.lv-dactions{display:flex;gap:12px;}
.lv-btn-like{
	padding:12px 38px;border-radius:999px;border:0;cursor:pointer;font-size:15px;font-weight:700;color:#fff;
	background:var(--lv-p);box-shadow:0 8px 20px rgba(0,0,0,.10);
}
.lv-btn-ghost{
	padding:12px 26px;border-radius:999px;background:#fff;border:1px solid #E8E8E8;color:#666666;font-size:14px;cursor:pointer;
}
.lv-sec{padding:22px 26px;border-top:1px solid #F0F0F0;}
.lv-sec h3{margin:0 0 12px;font-size:15.5px;font-weight:700;color:#333333;display:flex;align-items:center;gap:8px;}
.lv-sec h3:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--lv-p);}
.lv-sec p{margin:0;font-size:14px;line-height:2;color:#666666;white-space:pre-wrap;}
.lv-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.lv-gallery img{width:100%;height:130px;object-fit:cover;border-radius:10px;display:block;}

/* ================= 档案详情页 ================= */
.lv-dt-hero{background:linear-gradient(180deg,#F7FBF8,#F5F6F7);padding:18px 0 6px;}
.lv-crumb{font-size:13px;color:var(--lv-muted);}
.lv-crumb a{color:var(--lv-muted);text-decoration:none;}
.lv-crumb a:hover{color:var(--lv-p);}
.lv-crumb span{margin:0 7px;color:#DDDDDD;}
.lv-crumb em{font-style:normal;color:#666666;}

.lv-dt{padding:14px 0 56px;}
.lv-dt-inner{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;}
@media(max-width:980px){.lv-dt-inner{grid-template-columns:1fr;}}

.lv-dt-main{min-width:0;}
.lv-dt-head{
	display:flex;gap:26px;background:#fff;border-radius:var(--lv-radius);
	padding:24px;border:1px solid #EBEBEB;box-shadow:0 8px 30px rgba(0,0,0,.05);
}
.lv-dt-photo{
	position:relative;width:230px;height:290px;flex:none;border-radius:10px;overflow:hidden;
	background:linear-gradient(140deg,#CBE6D6,#DFEDE4);
}
.lv-dt-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.lv-blurtip{
	position:absolute;left:0;right:0;bottom:0;padding:9px 10px;font-size:11.5px;line-height:1.5;
	background:rgba(30,20,24,.62);color:#fff;text-align:center;
}
.lv-dt-base{flex:1;min-width:0;padding-top:4px;}
.lv-dt-base h1{
	margin:0 0 10px;font-size:22px;font-weight:700;color:#333333;
	display:flex;align-items:center;flex-wrap:wrap;gap:9px;
}
.lv-dt-base h1 em{
	font-style:normal;font-size:14px;font-weight:500;color:var(--lv-p-dark);
	background:var(--lv-p-soft);padding:2px 10px;border-radius:999px;
}
.lv-dt-base h1 .lv-badge{position:static;display:inline-block;padding:3px 10px;font-size:11.5px;}
.lv-dt-sub{margin:0 0 14px;font-size:14px;color:#666666;line-height:1.7;}
.lv-dt-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.lv-dt-badges span{
	font-size:12px;color:#B4762B;background:#FFF6E8;border:1px solid #F6E3C4;
	padding:3px 10px;border-radius:999px;
}
.lv-dt-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;}
.lv-dt-tags i{
	font-style:normal;font-size:12.5px;color:#666666;background:#F0F7F3;
	padding:3px 11px;border-radius:999px;
}
.lv-dt-nums{font-size:13px;color:var(--lv-muted);padding-top:14px;border-top:1px dashed #EEEEEE;}
.lv-dt-nums span{margin-right:18px;}
.lv-dt-nums b{color:#333333;font-weight:700;margin-left:2px;}

.lv-dt-block{
	background:#fff;border-radius:var(--lv-radius);padding:22px 24px;margin-top:16px;
	border:1px solid #EBEBEB;
}
.lv-dt-block h2{
	margin:0 0 16px;font-size:16px;font-weight:700;color:#333333;
	padding-left:11px;position:relative;line-height:1.4;
}
.lv-dt-block h2:before{
	content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;
	background:var(--lv-p);
}
.lv-dt-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#F0F0F0;border-radius:10px;overflow:hidden;}
@media(max-width:760px){.lv-dt-grid{grid-template-columns:repeat(2,1fr);}}
.lv-dt-grid li{background:#fff;padding:13px 15px;}
.lv-dt-grid li span{display:block;font-size:12px;color:var(--lv-muted);margin-bottom:5px;}
.lv-dt-grid li b{font-size:14px;font-weight:600;color:#333333;}
.lv-dt-text{font-size:14.5px;line-height:2;color:#555555;white-space:pre-wrap;word-break:break-word;}
.lv-dt-album{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
@media(max-width:760px){.lv-dt-album{grid-template-columns:repeat(2,1fr);}}
.lv-dt-album-item{border-radius:10px;overflow:hidden;aspect-ratio:1/1;background:#F0F0F0;}
.lv-dt-album-item img{width:100%;height:100%;object-fit:cover;display:block;}
.lv-dt-safety{background:#FFFCF5;border:1px solid #F6E9D2;border-radius:var(--lv-radius);padding:18px 22px;margin-top:16px;}
.lv-dt-safety h4{margin:0 0 8px;font-size:14px;color:#8A6524;}
.lv-dt-safety p{margin:0;font-size:13px;line-height:1.9;color:#7A6A4E;}

.lv-dt-side{position:sticky;top:16px;}
.lv-dt-act{background:#fff;border:1px solid #EBEBEB;border-radius:var(--lv-radius);padding:22px;margin-bottom:16px;box-shadow:0 8px 30px rgba(0,0,0,.05);}
.lv-dt-btn{
	display:block;width:100%;box-sizing:border-box;text-align:center;cursor:pointer;
	padding:14px 0;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;
	border:1px solid transparent;margin-bottom:10px;font-family:inherit;
}
.lv-dt-btn-like{
	background:var(--lv-p);color:#fff;border:0;
	box-shadow:0 8px 20px rgba(0,0,0,.10);
}
.lv-dt-btn-like:hover{filter:brightness(1.03);}
.lv-dt-btn-like.is-done{background:#F0F0F0;color:#999999;box-shadow:none;}
.lv-dt-btn-ghost{background:#fff;border-color:#E4E4E4;color:var(--lv-p)!important;}
.lv-dt-btn-ghost:hover{background:#F7F7F7;}
.lv-dt-act-tip{margin:6px 0 0;font-size:12.5px;line-height:1.7;color:var(--lv-muted);text-align:center;}
.lv-dt-report{
	display:block;width:100%;margin-top:14px;background:none;border:0;cursor:pointer;
	font-size:12.5px;color:#BBBBBB;text-decoration:underline;font-family:inherit;padding:6px 0 0;
}
.lv-dt-report:hover{color:var(--lv-p);}

/* ---------- 列表页页头 ---------- */
.lv-pagehead{
	background:#FFFFFF;
	border-bottom:1px solid var(--lv-line);
	padding:28px 0 24px;
}
.lv-pagehead h1{margin:14px 0 8px;font-size:24px;font-weight:700;color:#333333;display:flex;align-items:baseline;gap:12px;}
.lv-pagehead h1 .lv-ph-n{font-style:normal;font-size:14px;font-weight:500;color:var(--lv-p-dark);background:var(--lv-p-soft);padding:3px 12px;border-radius:999px;}
.lv-pagehead p{margin:0 0 18px;font-size:14px;color:#666666;}
.lv-hero-btn-sm{padding:11px 30px;font-size:14px;}

/* ---------- 移动端适配 ---------- */
@media(max-width:760px){
	.lv-hero{padding:42px 0 36px;}
	.lv-hero h1{font-size:25px;letter-spacing:0;padding:0 2px;}
	.lv-hero-sub{font-size:14px;padding:0 6px;}
	.lv-hero-stats{gap:16px;margin-bottom:26px;}
	.lv-stat b{font-size:22px;}
	.lv-hero-btn{padding:13px 36px;font-size:15px;}
	.lv-filter-bar{position:static;}
	.lv-filter{padding:8px 0;}
	.lv-flabel{width:52px;font-size:12.5px;}
	.lv-chip{padding:5px 12px;font-size:12.5px;}
	.lv-chip-soon:after{display:none;}
	.lv-main{padding:22px 0 44px;}
	.lv-main-inner{display:block;}
	.lv-side{width:auto;margin-top:20px;}
	.lv-list-head{flex-direction:column;align-items:flex-start;gap:12px;}
	.lv-list-head h2{font-size:18px;}
	.lv-sort{flex-wrap:wrap;border-radius:10px;}
	.lv-pagehead{padding:20px 0;}
	.lv-pagehead h1{font-size:22px;flex-wrap:wrap;}
	.lv-dt-head{flex-direction:column;padding:16px;}
	.lv-dt-photo{width:100%;height:auto;padding-top:100%;}
	.lv-dt-base h1{font-size:21px;}
	.lv-dt-act{padding:16px;}
	.lv-dt-side{position:static;}
}

/* ================= 社交圈：子导航 ================= */
.lv-subnav{background:#fff;border-bottom:1px solid var(--lv-line);position:relative;z-index:20;}
.lv-subnav .lv-wrap{display:flex;align-items:center;gap:4px;height:52px;}
.lv-subnav a{
	font-size:15px;color:#666666;text-decoration:none;padding:0 16px;height:52px;
	display:inline-flex;align-items:center;position:relative;
}
.lv-subnav a:hover{color:var(--lv-p-dark);}
.lv-subnav a.on{color:var(--lv-p-dark);font-weight:700;}
.lv-subnav a.on:after{
	content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;
	background:var(--lv-p);border-radius:2px;
}
.lv-subnav-right{margin-left:auto;}
.lv-subnav-right a{font-size:13.5px;color:var(--lv-p-dark);}

/* ================= 发布框 ================= */
.lv-pub{
	background:#fff;border:1px solid #EBEBEB;border-radius:var(--lv-radius);
	padding:18px 20px;margin-bottom:18px;box-shadow:0 6px 22px rgba(0,0,0,.04);
}
.lv-pub-guest{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.lv-pub-guest-txt{font-size:14px;color:#666666;}
.lv-pub-form textarea{
	width:100%;box-sizing:border-box;min-height:88px;border:0;outline:none;resize:vertical;
	font-size:15px;line-height:1.8;color:#333333;font-family:inherit;background:transparent;
}
.lv-pub-form textarea::placeholder{color:#AAAAAA;}
.lv-pub-tools{border-top:1px dashed #EEEEEE;padding-top:12px;}
.lv-pub-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.lv-pub-topic{cursor:pointer;}
.lv-pub-topic input{display:none;}
.lv-pub-topic span{
	display:inline-block;padding:5px 13px;border-radius:999px;font-size:12.5px;
	color:#666666;background:#F0F7F3;border:1px solid transparent;transition:all .15s;
}
.lv-pub-topic input:checked + span{
	background:var(--lv-p);color:#fff;font-weight:600;
}
.lv-pub-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.lv-pub-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.lv-pub-imgbtn{
	background:#F7F7F7;border:1px solid #E4E4E4;color:var(--lv-p);border-radius:8px;
	font-size:12.5px;padding:6px 12px;cursor:pointer;font-family:inherit;
}
.lv-pub-imgtip{font-size:12px;color:var(--lv-muted);}
.lv-pub-right{display:flex;align-items:center;gap:12px;}
.lv-pub-count{font-size:12.5px;color:var(--lv-muted);}
.lv-pub-count.is-over b{color:var(--lv-p);}
.lv-pub-btn{
	background:var(--lv-p);color:#fff;border:0;border-radius:999px;
	padding:9px 26px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;
	text-decoration:none;display:inline-block;box-shadow:0 6px 16px rgba(0,0,0,.10);
}
.lv-pub-btn:hover{filter:brightness(1.03);}
.lv-pub-btn[disabled]{opacity:.6;cursor:default;}
.lv-pub-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px;}
.lv-pub-pick{position:relative;cursor:pointer;display:block;}
.lv-pub-pick input{display:none;}
.lv-pub-pick img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;display:block;border:2px solid transparent;}
.lv-pub-pick input:checked + img{border-color:var(--lv-p);}

/* ================= 过滤条 ================= */
.lv-post-bar{
	display:flex;align-items:center;justify-content:space-between;gap:14px;
	margin-bottom:16px;flex-wrap:wrap;
}
.lv-post-topics{display:flex;flex-wrap:wrap;gap:8px;}

/* ================= 动态卡片 ================= */
.lv-posts{display:flex;flex-direction:column;gap:14px;}
.lv-post{
	background:#fff;border:1px solid #EBEBEB;border-radius:var(--lv-radius);
	padding:18px 20px;transition:box-shadow .2s;
}
.lv-post:hover{box-shadow:0 10px 26px rgba(0,0,0,.06);}
.lv-post-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;}
.lv-post-ava{
	width:44px;height:44px;flex:none;border-radius:50%;overflow:hidden;background:#F0F0F0;
	display:flex;align-items:center;justify-content:center;text-decoration:none;
}
.lv-post-ava img{width:100%;height:100%;object-fit:cover;display:block;}
.lv-post-ava-ph{background:linear-gradient(140deg,#CBE6D6,#DFEDE4);color:#fff;font-size:17px;font-weight:800;}
.lv-post-who{flex:1;min-width:0;}
.lv-post-who h3,.lv-post-who h1{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.4;}
.lv-post-who h1{font-size:17px;}
.lv-post-who a{color:#333333;text-decoration:none;}
.lv-post-who a:hover{color:var(--lv-p-dark);}
.lv-post-who p{margin:0;font-size:12.5px;color:var(--lv-muted);}
.lv-post-time{margin-left:8px;color:#BBBBBB;}
.lv-tag-real,.lv-tag-sign{
	font-style:normal;font-size:10.5px;padding:1px 7px;border-radius:999px;margin-left:6px;
	vertical-align:2px;font-weight:500;
}
.lv-tag-real{background:#E9F7EE;color:#18A058;}
.lv-tag-sign{background:#FFF6E8;color:#B4762B;}
.lv-post-topic{
	flex:none;font-size:12px;color:#666666;background:#F0F7F3;padding:4px 11px;border-radius:999px;
	text-decoration:none;white-space:nowrap;
}
.lv-post-body{display:block;text-decoration:none;}
.lv-post-body p{
	margin:0 0 12px;font-size:14.5px;line-height:1.85;color:#444444;
	display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.lv-post-imgs{display:grid;gap:6px;margin-bottom:12px;}
.lv-post-imgs-1{grid-template-columns:minmax(0,1fr);max-width:420px;}
.lv-post-imgs-2{grid-template-columns:repeat(2,1fr);max-width:560px;}
.lv-post-imgs-3{grid-template-columns:repeat(3,1fr);max-width:640px;}
.lv-post-imgs span{display:block;border-radius:10px;overflow:hidden;background:#F0F0F0;aspect-ratio:1/1;}
.lv-post-imgs-1 span{aspect-ratio:4/3;}
.lv-post-imgs img{width:100%;height:100%;object-fit:cover;display:block;}
.lv-post-foot{display:flex;align-items:center;gap:20px;padding-top:12px;border-top:1px dashed #EEEEEE;}
.lv-act-like,.lv-act-cmt{
	background:none;border:0;padding:0;cursor:pointer;font-family:inherit;
	display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#999999;text-decoration:none;
}
.lv-act-like i,.lv-act-cmt i{font-style:normal;font-size:15px;}
.lv-act-like:hover{color:var(--lv-p);}
.lv-act-like.on{color:var(--lv-p);font-weight:600;}
.lv-act-like.on i{color:var(--lv-p);}
.lv-act-views{font-size:12.5px;color:#AAAAAA;margin-left:auto;}
.lv-act-del{background:none;border:0;color:#AAAAAA;font-size:12.5px;cursor:pointer;text-decoration:underline;font-family:inherit;}

/* 详情页正文 */
.lv-post-detail .lv-post-head{margin-bottom:16px;}
.lv-post-text{
	font-size:15.5px;line-height:2;color:#333333;white-space:pre-wrap;word-break:break-word;margin-bottom:16px;
}

/* ================= 评论 ================= */
.lv-cmt-form textarea{
	width:100%;box-sizing:border-box;min-height:76px;border:1px solid #EEEEEE;border-radius:10px;
	padding:12px 14px;font-size:14px;line-height:1.8;font-family:inherit;outline:none;resize:vertical;color:#333333;
}
.lv-cmt-form textarea:focus{border-color:#A5D6B8;}
.lv-cmt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;}
.lv-cmt-foot span{font-size:12px;color:#AAAAAA;}
.lv-cmt-guest{
	background:#F7F7F7;border:1px dashed #E4E4E4;border-radius:10px;padding:14px;font-size:13.5px;color:#666666;
}
.lv-cmt-guest a{color:var(--lv-p-dark);}
.lv-cmt-list{list-style:none;margin:18px 0 0;padding:0;}
.lv-cmt-list li{display:flex;gap:11px;padding:14px 0;border-bottom:1px dashed #F0F0F0;}
.lv-cmt-list li:last-child{border-bottom:0;}
.lv-cmt-ava{
	width:34px;height:34px;flex:none;border-radius:50%;overflow:hidden;background:#F0F0F0;
	display:flex;align-items:center;justify-content:center;font-size:13px;text-decoration:none;
}
.lv-cmt-ava img{width:100%;height:100%;object-fit:cover;}
.lv-cmt-body{flex:1;min-width:0;}
.lv-cmt-who{margin:0 0 5px;font-size:13px;}
.lv-cmt-who a{color:#333333;text-decoration:none;font-weight:600;}
.lv-cmt-who span{color:#AAAAAA;font-size:12px;margin-left:8px;}
.lv-cmt-text{font-size:14px;line-height:1.8;color:#444444;white-space:pre-wrap;word-break:break-word;}
.lv-cmt-none{padding:26px 0;text-align:center;font-size:13.5px;color:#AAAAAA;}

/* ================= 侧栏补充 ================= */
.lv-topic-list{list-style:none;margin:0;padding:0;}
.lv-topic-list li{border-bottom:1px dashed #F0F0F0;}
.lv-topic-list li:last-child{border-bottom:0;}
.lv-topic-list a{
	display:flex;align-items:center;gap:6px;padding:10px 0;font-size:14px;color:#444444;text-decoration:none;
}
.lv-topic-list a:hover{color:var(--lv-p-dark);}
.lv-topic-hash{color:var(--lv-p);font-weight:700;}
.lv-topic-list em{margin-left:auto;font-style:normal;font-size:12px;color:#AAAAAA;}
.lv-side-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;}
.lv-side-mini-item{display:block;text-align:center;text-decoration:none;}
.lv-side-mini-ava{
	display:flex;width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#F0F0F0;
	align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;margin-bottom:7px;
}
.lv-side-mini-ava img{width:100%;height:100%;object-fit:cover;}
.lv-side-mini-item b{display:block;font-size:13px;color:#333333;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lv-side-mini-item em{display:block;font-style:normal;font-size:11.5px;color:#AAAAAA;margin-top:2px;}
.lv-auth-card{text-align:center;}
.lv-auth-photo{
	display:flex;width:88px;height:88px;border-radius:50%;overflow:hidden;margin:0 auto 12px;
	align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;background:#F0F0F0;
}
.lv-auth-photo img{width:100%;height:100%;object-fit:cover;}
.lv-auth-card h4{margin:0 0 6px;font-size:15px;}
.lv-auth-card h4 em{font-style:normal;font-size:12px;color:var(--lv-p-dark);background:var(--lv-p-soft);padding:1px 8px;border-radius:999px;margin-left:4px;}
.lv-auth-meta{margin:0 0 10px;font-size:12.5px;color:var(--lv-muted);line-height:1.7;}
.lv-side-btn{
	display:block;text-align:center;padding:10px 0;border-radius:10px;font-size:13.5px;
	background:#F0F7F3;color:var(--lv-p)!important;text-decoration:none;font-weight:600;
}
.lv-side-btn:hover{background:#FFE7ED;}
.lv-rel-list{list-style:none;margin:0;padding:0;}
.lv-rel-list li{padding:9px 0;border-bottom:1px dashed #F0F0F0;display:flex;gap:8px;align-items:baseline;}
.lv-rel-list li:last-child{border-bottom:0;}
.lv-rel-list a{font-size:13px;color:#555555;text-decoration:none;line-height:1.6;flex:1;}
.lv-rel-list a:hover{color:var(--lv-p-dark);}
.lv-rel-list span{font-size:11.5px;color:#AAAAAA;white-space:nowrap;}

/* ================= 移动端 ================= */
@media(max-width:760px){
	.lv-subnav .lv-wrap{height:46px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
	.lv-subnav a{height:46px;padding:0 12px;font-size:14px;white-space:nowrap;}
	.lv-pub{padding:14px;border-radius:10px;}
	.lv-pub-guest{flex-direction:column;align-items:flex-start;gap:10px;}
	.lv-pub-foot{flex-direction:column;align-items:stretch;gap:10px;}
	.lv-pub-right{justify-content:flex-end;}
	.lv-pub-picker{grid-template-columns:repeat(4,1fr);}
	.lv-post{padding:14px;border-radius:10px;}
	.lv-post-who h3,.lv-post-who h1{font-size:14px;}
	.lv-post-topic{display:none;}
	.lv-post-imgs-2,.lv-post-imgs-3{grid-template-columns:repeat(3,1fr);max-width:100%;}
	.lv-act-views{display:none;}
	.lv-post-foot{gap:26px;}
	.lv-cmt-foot{flex-direction:column;align-items:flex-start;}
	.lv-side-mini{grid-template-columns:repeat(4,1fr);}
}

/* ================= 首页动态区块 ================= */
.lv-feed{background:#fff;padding:40px 0 44px;border-top:1px solid var(--lv-line);}
.lv-feed-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;}
.lv-feed-head h2{margin:0;font-size:18px;font-weight:700;color:#333333;display:flex;align-items:baseline;gap:10px;}
.lv-feed-head h2 em{font-style:normal;font-size:13px;font-weight:400;color:var(--lv-muted);}
.lv-feed-more{font-size:13.5px;color:var(--lv-p-dark);text-decoration:none;}
.lv-feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:980px){.lv-feed-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.lv-feed-grid{grid-template-columns:1fr;}}
.lv-feed-item{
	display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #EBEBEB;border-radius:10px;
	padding:16px;text-decoration:none;transition:transform .18s,box-shadow .18s;
}
.lv-feed-item:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.07);}
.lv-feed-who{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.lv-feed-ava{
	width:28px;height:28px;flex:none;border-radius:50%;overflow:hidden;background:#F0F0F0;
	display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;
}
.lv-feed-ava img{width:100%;height:100%;object-fit:cover;}
.lv-feed-who b{font-size:13px;color:#333333;font-weight:600;}
.lv-feed-who em{margin-left:auto;font-style:normal;font-size:11.5px;color:#AAAAAA;}
.lv-feed-item p{
	margin:0 0 10px;font-size:13.5px;line-height:1.8;color:#555555;
	display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.lv-feed-img{border-radius:9px;overflow:hidden;margin-bottom:10px;aspect-ratio:16/9;background:#F0F0F0;}
.lv-feed-img img{width:100%;height:100%;object-fit:cover;display:block;}
.lv-feed-foot{display:flex;gap:14px;font-size:12px;color:#AAAAAA;margin-top:auto;}
.lv-feed-city{margin-left:auto;}
.lv-feed-cta{
	margin-top:22px;text-align:center;font-size:13.5px;color:var(--lv-muted);
}
.lv-feed-cta a{color:var(--lv-p-dark);font-weight:600;text-decoration:none;margin-left:6px;}
/* ==================== 语音 / 视频 组件 ==================== */

/* ---------- 语音播放条 ---------- */
.lv-wv{
	display:flex;align-items:center;gap:12px;background:#F7FAF8;border:1px solid #EEEEEE;
	border-radius:10px;padding:12px 16px;cursor:pointer;transition:.18s;user-select:none;
}
.lv-wv:hover{border-color:#DDE9E3;background:#F2F7F4;}
.lv-wv-play{
	width:38px;height:38px;flex:none;border:0;border-radius:50%;cursor:pointer;
	background:var(--lv-p);color:#fff;font-size:13px;line-height:1;
	display:flex;align-items:center;justify-content:center;padding-left:2px;
	box-shadow:0 4px 12px rgba(0,0,0,.10);
}
.lv-wv-bars{display:flex;align-items:center;gap:2px;height:34px;flex:1;min-width:0;}
.lv-wv-bars i{
	display:block;flex:1;min-width:1px;background:#D5E5DB;border-radius:2px;
	transition:background .12s;
}
.lv-wv-bars i.on{background:var(--lv-p);}
.lv-wv-time{flex:none;font-size:12.5px;color:#AAAAAA;font-variant-numeric:tabular-nums;}
.lv-wv.is-playing .lv-wv-play{background:var(--lv-p);}

/* ---------- 视频卡 ---------- */
.lv-vd{
	position:relative;border-radius:12px;overflow:hidden;background:#141414;cursor:pointer;
	aspect-ratio:16/9;
}
.lv-vd-poster{
	position:absolute;inset:0;background:#141414 center/cover no-repeat;
	filter:brightness(.86);
}
.lv-vd-play{
	position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;
	border-radius:50%;background:rgba(255,255,255,.92);color:var(--lv-p);
	display:flex;align-items:center;justify-content:center;font-size:20px;padding-left:4px;
	box-shadow:0 8px 24px rgba(0,0,0,.24);transition:.18s;
}
.lv-vd:hover .lv-vd-play{transform:scale(1.06);}
.lv-vd-badge{
	position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.52);color:#fff;
	font-size:12px;padding:3px 9px;border-radius:999px;backdrop-filter:blur(4px);
}
.lv-vd-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;}

/* ---------- 档案详情：名片区 ---------- */
.lv-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px;}
.lv-cards.is-single{grid-template-columns:1fr;}
.lv-card-block{
	background:#fff;border:1px solid #EEEEEE;border-radius:12px;padding:14px;
}
.lv-card-block h4{
	margin:0 0 10px;font-size:13px;font-weight:600;color:#999999;
	display:flex;align-items:center;gap:6px;
}
.lv-card-block h4 em{font-style:normal;font-size:11px;font-weight:400;color:#AAAAAA;}
.lv-card-block .lv-wv{padding:10px 12px;}
.lv-card-empty{
	border:1px dashed #E4E4E4;border-radius:10px;padding:18px;text-align:center;
	color:#AAAAAA;font-size:13px;background:#FFFFFF;
}
.lv-card-empty a{color:var(--lv-p);text-decoration:none;font-weight:600;}
@media(max-width:760px){.lv-cards{grid-template-columns:1fr;}}

/* ---------- 录制弹层 ---------- */
.lv-rec-mask{
	position:fixed;inset:0;z-index:9999;background:rgba(28,20,23,.62);
	display:flex;align-items:center;justify-content:center;padding:20px;
	backdrop-filter:blur(3px);animation:lvFade .18s ease;
}
@keyframes lvFade{from{opacity:0}to{opacity:1}}
.lv-rec{
	width:100%;max-width:520px;background:#fff;border-radius:12px;overflow:hidden;
	box-shadow:0 24px 60px rgba(0,0,0,.3);animation:lvUp .22s cubic-bezier(.2,.8,.3,1);
}
@keyframes lvUp{from{transform:translateY(14px);opacity:.6}to{transform:none;opacity:1}}
.lv-rec-head{
	display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;
}
.lv-rec-head b{font-size:16px;color:#333333;}
.lv-rec-close{font-size:24px;line-height:1;color:#BBBBBB;cursor:pointer;padding:0 4px;}
.lv-rec-close:hover{color:var(--lv-p);}
.lv-rec-body{
	position:relative;margin:0 20px;height:210px;border-radius:10px;overflow:hidden;
	background:#F7FBF8;display:flex;align-items:center;justify-content:center;
}
.lv-rec-video{display:none;width:100%;height:100%;object-fit:cover;background:#000;}
.lv-rec-wave{width:100%;height:84px;}
.lv-rec-vph{
	position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
	gap:10px;color:#AAAAAA;font-size:13px;text-align:center;padding:0 20px;pointer-events:none;
}
.lv-rec-vph i{
	width:52px;height:52px;border-radius:50%;background:#F0F7F3;display:block;
	position:relative;
}
.lv-rec-vph i:after{
	content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
	width:18px;height:18px;border-radius:50%;background:#79C99B;
}
.lv-rec-tip{padding:12px 20px 4px;font-size:12.5px;line-height:1.7;color:#999999;}
.lv-rec-tip b{color:var(--lv-p);font-weight:600;}
.lv-rec-tip.is-warn{color:#D14B4B;}
.lv-rec-bar{display:flex;align-items:center;gap:10px;padding:6px 20px 0;}
.lv-rec-time,.lv-rec-max{font-size:12px;color:#AAAAAA;font-variant-numeric:tabular-nums;}
.lv-rec-prog{flex:1;height:4px;border-radius:2px;background:#EDEDED;overflow:hidden;}
.lv-rec-prog i{display:block;height:100%;width:0;background:var(--lv-p);}
.lv-rec-foot{display:flex;gap:10px;padding:16px 20px 20px;flex-wrap:wrap;}
.lv-btn{
	border:0;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;
	font-family:inherit;transition:.18s;
}
.lv-btn-main{background:var(--lv-p);color:#fff;flex:1;box-shadow:0 6px 16px rgba(0,0,0,.10);}
.lv-btn-main:hover{transform:translateY(-1px);}
.lv-btn-main:disabled{opacity:.6;cursor:default;transform:none;}
.lv-btn-ghost{background:#F5F5F5;color:#888888;}
.lv-btn-ghost:hover{background:#EFEFEF;}
@media(max-width:520px){
	.lv-rec{max-width:100%;border-radius:12px;}
	.lv-rec-body{height:180px;}
	.lv-rec-foot{padding:14px 16px 16px;}
	.lv-btn{padding:11px 14px;font-size:13.5px;}
}

/* ---------- 我的素材 / 名片管理页 ---------- */
.lv-media-wrap{max-width:900px;margin:0 auto;padding:26px 0 50px;}
.lv-media-sec{background:#fff;border:1px solid #EEEEEE;border-radius:12px;padding:22px;margin-bottom:18px;}
.lv-media-sec h3{margin:0 0 4px;font-size:17px;color:#333333;display:flex;align-items:center;gap:8px;}
.lv-media-sec h3 .lv-tag-new{font-size:11px;font-weight:600;color:var(--lv-p);background:#F0F7F3;padding:2px 8px;border-radius:999px;}
.lv-media-sec p.desc{margin:0 0 16px;font-size:13px;color:#999999;line-height:1.7;}
.lv-media-act{display:flex;gap:10px;flex-wrap:wrap;}
.lv-media-cur{
	display:flex;align-items:center;gap:14px;background:#F8FAF9;border:1px solid #EEEEEE;
	border-radius:10px;padding:12px;margin-bottom:14px;
}
.lv-media-cur .th{width:84px;height:56px;border-radius:10px;background:#EAEAEA center/cover no-repeat;flex:none;}
.lv-media-cur .info{flex:1;min-width:0;}
.lv-media-cur .info b{display:block;font-size:13.5px;color:#333333;margin-bottom:3px;}
.lv-media-cur .info span{font-size:12px;color:#AAAAAA;}
.lv-media-cur .ops{display:flex;gap:8px;flex:none;}
.lv-mini{border:0;background:#F5F5F5;color:#888888;border-radius:9px;padding:8px 12px;font-size:12.5px;cursor:pointer;font-family:inherit;}
.lv-mini.danger{background:#FDF0F0;color:#D14B4B;}
.lv-media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:6px;}
.lv-mitem{position:relative;border-radius:12px;overflow:hidden;background:#FBF4F5;border:1px solid #EEEEEE;}
.lv-mitem .cov{height:86px;background:#EAEAEA center/cover no-repeat;}
.lv-mitem .bar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:11.5px;color:#999999;}
.lv-mitem .bar button{border:0;background:none;color:var(--lv-p);font-size:11.5px;cursor:pointer;font-family:inherit;padding:0;}
.lv-mitem.is-on:after{
	content:'当前名片';position:absolute;left:6px;top:6px;background:var(--lv-p);color:#fff;
	font-size:10.5px;padding:2px 7px;border-radius:999px;
}
.lv-media-note{font-size:12px;color:#AAAAAA;line-height:1.8;margin-top:14px;}

/* ==================== 媒体组件补充 ==================== */
.lv-vd-sm{max-width:320px;margin:8px 0 10px;aspect-ratio:16/9;}
.lv-wv-sm{max-width:420px;margin:8px 0 10px;padding:9px 12px;}
.lv-wv-sm .lv-wv-play{width:32px;height:32px;font-size:12px;}
.lv-wv-sm .lv-wv-bars{height:26px;}
.lv-vd-detail{max-width:460px;margin:0 0 14px;}

/* 发布框里的媒体预览 */
.lv-pub-media{margin-top:10px;}
.lv-pub-mv{
	display:flex;align-items:center;gap:10px;background:#F7FAF8;border:1px solid #EEEEEE;
	border-radius:10px;padding:8px 10px;font-size:12.5px;max-width:420px;
}
.lv-pub-mv .cov{
	width:56px;height:36px;border-radius:6px;flex:none;background:#EAEAEA center/cover no-repeat;
	display:flex;align-items:center;justify-content:center;font-size:16px;
}
.lv-pub-mv b{flex:1;color:#555555;font-weight:600;}
.lv-pub-mv .del{font-style:normal;color:var(--lv-p);cursor:pointer;font-size:12px;}
.lv-pub-videobtn{background:#FDF0F3;color:var(--lv-p);}
.lv-pub-voicebtn{background:#F2F6FF;color:#4A6BB8;}
@media(max-width:760px){
	.lv-vd-sm,.lv-vd-detail{max-width:100%;}
	.lv-wv-sm{max-width:100%;}
}

/* ==================== 子导航登录态 ==================== */
.lv-subnav .lv-subnav-right{display:flex;align-items:center;gap:4px;}
.lv-subnav .lv-me{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding-left:12px;border-left:1px solid var(--lv-line);}
.lv-subnav .lv-me img{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;}
.lv-subnav .lv-me a{font-size:13.5px;color:#333;padding:0;}
.lv-subnav .lv-me a:hover{color:var(--lv-p);}

/* ==================== 个人中心 ==================== */
.lv-my-head{background:#fff;border-bottom:1px solid var(--lv-line);padding:30px 0 0;}
.lv-my-card{display:flex;align-items:center;gap:20px;padding:6px 0 22px;}
.lv-my-ava{width:84px;height:84px;flex:none;border-radius:50%;overflow:hidden;background:var(--lv-p-soft);display:flex;align-items:center;justify-content:center;}
.lv-my-ava img{width:100%;height:100%;object-fit:cover;display:block;}
.lv-my-ava span{font-size:30px;font-weight:700;color:var(--lv-p);}
.lv-my-info{flex:1;min-width:0;}
.lv-my-info h1{margin:0 0 8px;font-size:21px;font-weight:700;color:#333;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.lv-my-tag{font-style:normal;font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;}
.lv-my-tag-real{color:#12834A;background:rgba(24,160,88,.10);}
.lv-my-tag-sign{color:#A06A18;background:rgba(200,140,40,.12);}
.lv-my-sub{margin:0 0 6px;font-size:14px;color:#666;}
.lv-my-state{margin:0;font-size:13px;color:#999;}
.lv-my-state .lv-warn{color:#C77A11;}
.lv-my-actions{flex:none;display:flex;flex-direction:column;gap:10px;}
.lv-my-btn-main{
	display:block;text-align:center;padding:11px 26px;border-radius:8px;background:var(--lv-p);
	color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;
}
.lv-my-btn-main:hover{opacity:.88;}
.lv-my-btn-ghost{
	display:block;text-align:center;padding:10px 26px;border-radius:8px;background:#fff;
	border:1px solid var(--lv-line);color:#666!important;font-size:13.5px;text-decoration:none;
}
.lv-my-btn-ghost:hover{border-color:var(--lv-p);color:var(--lv-p)!important;}

.lv-my-stats{display:flex;gap:0;border-top:1px solid var(--lv-line);}
.lv-my-stat{flex:1;text-align:center;padding:16px 0;text-decoration:none;position:relative;}
.lv-my-stat + .lv-my-stat:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--lv-line);}
.lv-my-stat b{display:block;font-size:22px;font-weight:700;color:var(--lv-p-dark);line-height:1.2;}
.lv-my-stat span{font-size:13px;color:#999;}
.lv-my-stat:hover b{opacity:.8;}

.lv-my-tabs{
	display:flex;gap:4px;background:#fff;border:1px solid var(--lv-line);border-radius:10px;
	padding:4px;margin-bottom:18px;
}
.lv-my-tabs a{
	flex:1;text-align:center;padding:10px 0;font-size:14px;color:#666;text-decoration:none;
	border-radius:7px;cursor:pointer;
}
.lv-my-tabs a:hover{color:var(--lv-p);}
.lv-my-tabs a.on{background:var(--lv-p);color:#fff;font-weight:600;}
.lv-hide{display:none;}
.lv-my-panel{background:#fff;border:1px solid var(--lv-line);border-radius:10px;padding:20px;}
.lv-my-panel .lv-posts{margin:0;}
.lv-my-panel .lv-post{border:1px solid var(--lv-line);}
.lv-my-none{
	padding:56px 20px;text-align:center;font-size:14px;color:#999;
	border:1px dashed #E5E5E5;border-radius:10px;background:#FAFAFA;
}
.lv-my-none a{color:var(--lv-p);text-decoration:none;font-weight:600;margin-left:8px;}
.lv-my-tip{margin-top:14px;font-size:13px;color:#999;line-height:1.8;}
.lv-my-tip a{color:var(--lv-p);text-decoration:none;}
.lv-my-photos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
@media(max-width:900px){.lv-my-photos{grid-template-columns:repeat(4,1fr);}}
@media(max-width:600px){.lv-my-photos{grid-template-columns:repeat(3,1fr);}}
.lv-my-photo-item{position:relative;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#F0F0F0;}
.lv-my-photo-item img{width:100%;height:100%;object-fit:cover;display:block;}
.lv-ph-state{
	position:absolute;left:6px;bottom:6px;font-size:11px;padding:2px 8px;border-radius:999px;
	color:#fff;background:rgba(0,0,0,.5);
}
.lv-ph-wait{background:rgba(199,122,17,.85);}
.lv-ph-ok{background:rgba(24,160,88,.85);}
.lv-ph-no{background:rgba(209,75,75,.85);}
.lv-my-verify{display:flex;flex-direction:column;gap:0;}
.lv-my-verify-item{
	display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px dashed #EEEEEE;
}
.lv-my-verify-item:last-child{border-bottom:0;}
.lv-my-verify-item b{font-size:14px;color:#333;width:90px;flex:none;font-weight:600;}
.lv-my-verify-item em{font-style:normal;font-size:12.5px;color:#999;flex:1;text-align:right;}
.lv-empty-btn-ghost{background:#fff;border:1px solid var(--lv-line);color:#666!important;}
@media(max-width:760px){
	.lv-my-card{flex-direction:column;align-items:flex-start;}
	.lv-my-actions{flex-direction:row;width:100%;}
	.lv-my-actions a{flex:1;}
	.lv-my-tabs{flex-wrap:wrap;}
	.lv-my-tabs a{flex:1 1 33%;padding:9px 0;}
}

/* ==================== 编辑资料表单 ==================== */
.lv-form-block{padding:18px 0 8px;border-bottom:1px solid #F0F0F0;}
.lv-form-block:last-of-type{border-bottom:0;}
.lv-form-block h4{margin:0 0 14px;font-size:15px;font-weight:700;color:#333;}
.lv-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px;}
@media(max-width:900px){.lv-form-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.lv-form-grid{grid-template-columns:1fr;}}
.lv-form-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#666;}
.lv-form-item > span{width:74px;flex:none;text-align:right;}
.lv-form-item > span em{font-style:normal;color:#D14B4B;margin-left:2px;}
.lv-form-item input[type="text"],.lv-form-item input[type="number"],.lv-form-item input[type="date"],
.lv-form-item select{
	flex:1;min-width:0;box-sizing:border-box;border:1px solid #E0E0E0;border-radius:8px;
	padding:9px 12px;font-size:14px;color:#333;font-family:inherit;background:#fff;outline:none;
}
.lv-form-item input:focus,.lv-form-item select:focus{border-color:var(--lv-p);}
#panel-edit textarea{
	width:100%;box-sizing:border-box;border:1px solid #E0E0E0;border-radius:8px;
	padding:12px 14px;font-size:14px;line-height:1.8;color:#333;font-family:inherit;
	resize:vertical;outline:none;background:#fff;
}
#panel-edit textarea:focus{border-color:var(--lv-p);}
.lv-form-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.lv-form-tags .lv-flabel{font-size:13.5px;color:#666;width:74px;flex:none;text-align:right;}
.lv-tag-check{
	display:inline-block;padding:6px 13px;border:1px solid #E0E0E0;border-radius:999px;
	font-size:13px;color:#666;cursor:pointer;user-select:none;background:#fff;
}
.lv-tag-check:hover{border-color:var(--lv-p);}
.lv-tag-check input{display:none;}
.lv-tag-check input:checked + *,
.lv-tag-check:has(input:checked){background:var(--lv-p-soft);border-color:var(--lv-p);color:var(--lv-p);font-weight:600;}
.lv-form-privacy{display:flex;flex-direction:column;gap:10px;}
.lv-form-privacy .lv-tag-check{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:9px 13px;width:fit-content;}
.lv-form-privacy .lv-tag-check input{display:inline-block;appearance:auto;width:15px;height:15px;margin:0;}
.lv-form-foot{display:flex;align-items:center;gap:16px;padding:20px 0 8px;}
.lv-form-foot .lv-my-btn-main{border:0;cursor:pointer;font-family:inherit;min-width:160px;}
.lv-save-msg{font-size:13.5px;color:var(--lv-p);}
.lv-up-btn{border:0;cursor:pointer;font-family:inherit;}

/* ==================== 谁看过我：未实名锁定 ==================== */
.lv-my-lock{text-align:center;padding:40px 20px;}
.lv-my-lock-ico{font-size:34px;line-height:1;margin-bottom:12px;opacity:.75;}
.lv-my-lock h4{margin:0 0 8px;font-size:16px;font-weight:700;color:#333;}
.lv-my-lock p{margin:0 0 20px;font-size:13.5px;color:#999;line-height:1.8;}
.lv-my-lock .lv-my-btn-main{display:inline-block;padding:11px 30px;}

/* ==================== 城市落地页 ==================== */
.lv-cityhead{background:#FFFFFF;border-bottom:1px solid var(--lv-line);padding:18px 0 28px;}
.lv-crumb{font-size:13px;color:#999;margin-bottom:18px;}
.lv-crumb a{color:#666;text-decoration:none;}
.lv-crumb a:hover{color:var(--lv-p);}
.lv-crumb i{font-style:normal;margin:0 8px;color:#CCC;}
.lv-crumb span{color:#333;}
.lv-cityhead-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;}
.lv-cityhead-main h1{margin:0 0 10px;font-size:26px;font-weight:700;color:#222;letter-spacing:-.2px;}
.lv-cityhead-sub{margin:0 0 12px;font-size:14.5px;line-height:1.9;color:#666;max-width:720px;}
.lv-cityhead-meta{font-size:13.5px;color:#999;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.lv-cityhead-meta b{color:var(--lv-p);font-weight:700;font-size:15px;}
.lv-cityhead-dot{color:#DDD;}
.lv-city-soon{display:inline-block;font-size:12px;padding:2px 9px;border-radius:4px;background:rgba(199,122,17,.10);color:#A06A18;}
.lv-cityhead-actions{flex:none;display:flex;gap:10px;}
.lv-cityhead-btn{display:inline-block;padding:11px 22px;border-radius:8px;background:var(--lv-p);color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;}
.lv-cityhead-btn:hover{opacity:.88;}
.lv-cityhead-btn2{display:inline-block;padding:10px 20px;border-radius:8px;background:#fff;border:1px solid var(--lv-line);color:#666!important;font-size:13.5px;text-decoration:none;}
.lv-cityhead-btn2:hover{border-color:var(--lv-p);color:var(--lv-p)!important;}

.lv-citybar{background:#FAFAFA;border-bottom:1px solid var(--lv-line);}
.lv-citybar .lv-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 0;}
.lv-citybar-label{font-size:13px;color:#999;margin-right:4px;}
.lv-citybar-item{font-size:13.5px;color:#555;text-decoration:none;padding:5px 12px;border-radius:6px;}
.lv-citybar-item:hover{background:#fff;color:var(--lv-p);}
.lv-citybar-item.on{background:var(--lv-p-soft);color:var(--lv-p);font-weight:600;}
.lv-citybar-item.soon{color:#AAA;}
.lv-citybar-item em{font-style:normal;font-size:11px;color:#C77A11;margin-left:3px;}

.lv-citymore{text-align:center;margin-top:18px;}
.lv-citymore a{display:inline-block;padding:10px 26px;border-radius:8px;border:1px solid var(--lv-line);background:#fff;color:#666;text-decoration:none;font-size:13.5px;}
.lv-citymore a:hover{border-color:var(--lv-p);color:var(--lv-p);}
.lv-citysec{margin-top:34px;}
.lv-posts-city{grid-template-columns:repeat(2,1fr);}
@media(max-width:760px){.lv-posts-city{grid-template-columns:1fr;}}
.lv-citywhy{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
@media(max-width:760px){.lv-citywhy{grid-template-columns:1fr;}}
.lv-citywhy-item{background:#fff;border:1px solid var(--lv-line);border-radius:10px;padding:18px 20px;}
.lv-citywhy-item b{display:block;font-size:14.5px;color:#333;margin-bottom:6px;font-weight:600;}
.lv-citywhy-item span{font-size:13.5px;line-height:1.8;color:#888;}
.lv-sidecity{display:flex;flex-wrap:wrap;gap:8px;}
.lv-sidecity a{font-size:13px;color:#666;text-decoration:none;padding:5px 12px;border:1px solid var(--lv-line);border-radius:6px;background:#fff;}
.lv-sidecity a:hover{border-color:var(--lv-p);color:var(--lv-p);}
@media(max-width:900px){
	.lv-cityhead-inner{flex-direction:column;align-items:flex-start;gap:18px;}
	.lv-cityhead-actions{width:100%;}
	.lv-cityhead-actions a{flex:1;text-align:center;}
}
