/* 最终界面覆盖层：必须在页面专属样式之后加载。 */
/* V102: 前台只显示预览/浏览 WebP。衍生图缺失时显示提示，不允许退回原图。 */
a.preview-missing{position:relative!important;background:#f3f0ee!important}
a.preview-missing img,img.preview-missing{object-fit:contain!important;object-position:center!important;background:#f3f0ee!important;filter:none!important;transform:none!important}
a.preview-missing:hover img{transform:none!important}

.topbar .brand{display:grid!important;grid-template-columns:48px auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;min-width:max-content!important;color:#24191d!important;text-decoration:none!important}
.topbar .brand>span{position:relative!important;grid-row:1/3!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:5px 17px 5px 5px!important;background:linear-gradient(145deg,#32171f 0%,#792b42 70%,#9b4057 100%)!important;color:#fff!important;font:500 27px/1 "Songti SC","SimSun",serif!important;box-shadow:inset 0 0 0 1px #d8b87980,0 7px 20px #55223625!important}
.topbar .brand>span:after{content:"";position:absolute;inset:4px;border:1px solid #e4c78270;border-radius:3px 13px 3px 3px;pointer-events:none}
.topbar .brand b{grid-column:2!important;margin:0!important;font:700 22px/1.05 "Songti SC","SimSun",serif!important;letter-spacing:.2em!important;color:#24191d!important}
.topbar .brand small{grid-column:2!important;display:block!important;margin:4px 0 0!important;font:700 8px/1 Arial,sans-serif!important;letter-spacing:.23em!important;color:#a67a3d!important}
.topbar .brand>img{grid-row:1/3!important;max-width:176px!important;height:48px!important;object-fit:contain!important}

.original-lightbox{width:100vw!important;height:100dvh!important;box-sizing:border-box!important;padding:0!important;overflow:hidden!important;background:#09080af7!important;touch-action:none!important;overscroll-behavior:none!important}
.original-lightbox.open{display:flex!important;align-items:center!important;justify-content:center!important}
.original-lightbox img{display:block!important;max-width:100vw!important;max-height:100dvh!important;width:auto!important;height:auto!important;object-fit:contain!important;transform-origin:center center!important;will-change:transform!important;transition:transform .08s linear!important;user-select:none!important;-webkit-user-drag:none!important;touch-action:none!important;box-shadow:none!important}
.original-lightbox img.is-dragging{transition:none!important}
.original-lightbox .lightbox-close{z-index:3!important;background:#171216b8!important;backdrop-filter:blur(8px)!important}
.original-lightbox .lightbox-tip{z-index:3!important;padding:7px 12px!important;border-radius:999px!important;background:#171216a6!important;color:#fff!important}

/* 统一的高级 VIP 锁定视觉 */
.v7-gallery a.locked-photo:before{content:"";position:absolute!important;z-index:3!important;inset:0!important;background:linear-gradient(145deg,rgba(25,15,19,.33),rgba(54,27,36,.38))!important;box-shadow:inset 0 0 0 1px rgba(222,190,128,.2)!important;pointer-events:none!important}
.v7-gallery a.locked-photo:after{content:"◇  VIP 专享"!important;z-index:4!important;position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;width:116px!important;height:38px!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(226,194,133,.72)!important;border-radius:999px!important;background:rgba(32,15,21,.92)!important;color:#e4c688!important;font:700 13px/1 "PingFang SC","Microsoft YaHei",sans-serif!important;letter-spacing:.13em!important;text-shadow:0 1px 12px #000!important;box-shadow:0 8px 26px rgba(0,0,0,.28),inset 0 0 0 3px rgba(255,255,255,.025)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.v7-gallery a.locked-photo img{filter:none!important;transform:none!important;object-fit:contain!important}
.viewer-thumb.locked:after{content:"◇ VIP"!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(35,20,26,.58)!important;color:#f0d7a2!important;font:800 9px/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-shadow:0 1px 8px #000!important;box-shadow:inset 0 0 0 1px rgba(226,194,133,.34)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.viewer-thumb.locked img{filter:blur(1.5px) brightness(.7) saturate(.76)!important;transform:scale(1.05)!important}

/* VIP 图集稳定布局：完整图片保持可见，只覆盖权限遮罩 */
.v7-feed{content-visibility:visible!important;contain:none!important}
.v7-feed.is-vip-locked .v7-gallery a{aspect-ratio:3/4!important;background:#eeeae7!important}
.v7-feed.is-vip-locked .v7-gallery img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;transform:none!important}
.viewer-thumbs.locked-wall .viewer-thumb{width:auto!important;height:auto!important;aspect-ratio:3/4!important;opacity:1!important;background:#eeeae7!important}
.viewer-thumbs.locked-wall .viewer-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;transform:none!important}
.viewer-thumbs.locked-wall .viewer-thumb.locked:after{content:"VIP 专享"!important;background:rgba(35,20,26,.38)!important;color:#f0d7a2!important;font-size:9px!important;letter-spacing:.06em!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* 桌面端：杂志式人物索引与图集标题 */
.person-strip-head h2{font:600 27px/1.18 "Songti SC","STSong","SimSun",serif!important;letter-spacing:.055em!important;color:#251b1f!important}
.person-strip-head h2:before{content:"CELEBRITY INDEX";display:block;margin-bottom:7px;color:#af8244;font:700 10px/1 Arial,sans-serif;letter-spacing:.24em}
.person-strip-head>a{font-size:13px!important;color:#79545d!important;letter-spacing:.025em!important}
.v7-feed-head h2,.v7-feed h2{font:600 23px/1.48 "Songti SC","STSong","SimSun",serif!important;letter-spacing:.025em!important;color:#261d21!important}

/* 纯姓名人物索引：主页与人物大全统一视觉 */
.person-list{gap:8px!important;flex-wrap:wrap!important;overflow:visible!important}
.person-card{position:relative!important;min-width:112px!important;padding:14px 17px 13px!important;text-align:left!important;background:linear-gradient(135deg,#fff,#fbf8f4)!important;border:1px solid #e7dbd1!important;border-left:2px solid #b8945e!important;border-radius:2px 11px 2px 2px!important;box-shadow:0 6px 18px rgba(61,38,45,.045)!important;transition:transform .22s ease,border-color .22s ease!important}
.person-card:hover{transform:translateY(-3px)!important;border-color:#cbaa72!important}
.person-card:before{content:"";display:block;width:18px;height:1px;margin-bottom:9px;background:#c9aa76}
.person-card img,.person-card .person-placeholder{display:none!important}
.person-card strong{font:600 17px/1.2 "Songti SC","STSong","SimSun",serif!important;color:#2b1d22!important;letter-spacing:.045em!important}
.person-card small{display:none!important}

.people-directory{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;padding:18px!important;background:transparent!important}
.directory-card{position:relative!important;display:block!important;min-height:86px!important;padding:18px 17px 14px!important;text-align:left!important;background:linear-gradient(135deg,#fff,#fbf8f4)!important;border:1px solid #e7dcd4!important;border-left:2px solid #b8945e!important;border-radius:2px 12px 2px 2px!important;box-shadow:0 7px 22px rgba(57,36,43,.05)!important;overflow:hidden!important}
.directory-card:before{content:"";display:block;width:20px;height:1px;margin-bottom:12px;background:#c9aa76}
.directory-card:after{content:"";position:absolute;right:-18px;bottom:-28px;width:74px;height:74px;border:1px solid rgba(177,138,80,.18);border-radius:50%}
.directory-card:hover{transform:translateY(-4px)!important;border-color:#c7a16a!important;box-shadow:0 16px 34px rgba(57,36,43,.11)!important}
.directory-card>img,.directory-card>.directory-avatar{display:none!important}
.directory-copy{padding:0!important}.directory-copy small,.directory-meta{display:none!important}
.directory-copy b{margin:0!important;font:600 17px/1.25 "Songti SC","STSong","SimSun",serif!important;letter-spacing:.045em!important;color:#2a1d21!important}

@media(max-width:700px){
 .topbar .brand{grid-template-columns:38px auto!important;column-gap:9px!important}
 .topbar .brand>span{width:37px!important;height:37px!important;border-radius:4px 13px 4px 4px!important;font-size:22px!important}
 .topbar .brand b{font-size:19px!important;letter-spacing:.16em!important}
 .topbar .brand small{display:block!important;font-size:6px!important;letter-spacing:.16em!important;margin-top:3px!important}
 .topbar .brand>img{max-width:138px!important;height:39px!important}
 .carousel-wrap{padding:12px 0 0!important;overflow:hidden!important}
 .home-carousel{height:min(116vw,520px)!important;border-radius:0 0 20px 20px!important;background:#eee9e7!important;overflow:hidden!important}
 .home-carousel-track{overflow:visible!important}
 .home-slide{display:block!important;position:absolute!important;width:64%!important;height:88%!important;left:50%!important;top:50%!important;margin:0!important;opacity:0!important;transform:translate3d(-50%,-50%,0) scale(.72)!important;transition:transform .72s cubic-bezier(.22,.8,.28,1),opacity .52s ease!important;filter:none!important;box-shadow:none!important;pointer-events:none!important}
 .home-slide.is-active{display:block!important;opacity:1!important;transform:translate3d(-50%,-50%,0) scale(1)!important;z-index:5!important}
 .home-slide.is-prev{display:block!important;opacity:.56!important;transform:translate3d(-116%,-50%,0) scale(.76)!important;z-index:3!important}
 .home-slide.is-next{display:block!important;opacity:.56!important;transform:translate3d(16%,-50%,0) scale(.76)!important;z-index:3!important}
 .home-slide.is-far-prev,.home-slide.is-far-next{display:none!important}
 .home-slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
 .home-carousel-caption{left:50%!important;right:auto!important;bottom:8%!important;width:86%!important;max-width:86%!important;transform:translate3d(-50%,0,0)!important;box-sizing:border-box!important;padding:10px 12px!important;text-align:center!important;background:linear-gradient(90deg,transparent,#160e13c9 18%,#160e13c9 82%,transparent)!important}
 .home-carousel-caption span,.home-carousel-caption h1,.home-carousel-caption p{display:block!important;width:100%!important;text-align:center!important}
 .home-carousel-caption h1{font-size:clamp(23px,7vw,31px)!important;line-height:1.18!important}
 .carousel-button{width:42px!important;height:42px!important}.carousel-prev{left:10px!important}.carousel-next{right:10px!important}
 .carousel-dots{right:16px!important;bottom:14px!important}
 .original-lightbox .lightbox-close{right:12px!important;top:max(12px,env(safe-area-inset-top))!important}
 .original-lightbox .lightbox-tip{bottom:max(10px,env(safe-area-inset-bottom))!important;font-size:11px!important}
 .v7-gallery a.locked-photo:after{width:106px!important;height:36px!important;font-size:12px!important;letter-spacing:.1em!important}
 .v7-wrap{padding-top:14px!important}
 .person-strip{padding:18px 14px 16px!important;margin-bottom:16px!important;border-radius:3px 14px 3px 3px!important}
 .person-strip-head{margin-bottom:13px!important;align-items:flex-end!important}
 .person-strip-head h2{font:700 20px/1.2 "PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif!important;letter-spacing:-.01em!important}
 .person-strip-head h2:before{margin-bottom:5px!important;font-size:8px!important;letter-spacing:.18em!important}
 .person-strip-head>a{font-size:11px!important;white-space:nowrap!important}
 .person-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:2px 0 3px!important}
 .person-card{min-width:0!important;padding:13px 9px 12px!important;border-radius:3px 10px 3px 3px!important}
 .person-card:before{margin-bottom:7px!important}
 .person-card strong{font:700 14px/1.2 "PingFang SC","Microsoft YaHei",sans-serif!important;letter-spacing:0!important;white-space:nowrap!important}
 .v7-main{gap:14px!important}
 .v7-feed{padding:22px 14px!important;border-radius:3px 13px 3px 3px!important}
 .v7-feed:before{top:22px!important;height:40px!important}
 .v7-feed-head{gap:10px!important;margin-bottom:14px!important}
 .v7-feed-head h2,.v7-feed h2{font:700 17px/1.48 "PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif!important;letter-spacing:-.012em!important;margin:0!important}
 .v7-photo-count{font-size:11px!important;padding-top:3px!important}
 .v7-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
 .v7-feed.is-vip-locked .v7-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .v7-feed.is-vip-locked .v7-gallery a{display:block!important}
 .v7-gallery a{display:block!important;border-radius:2px 7px 2px 2px!important}
 .v7-gallery:not(.expanded) a:nth-child(n+5){display:none!important}
 .v7-more{margin:17px 0 12px!important;font-size:13px!important}
 .v7-meta{font-size:12px!important;line-height:1.75!important;padding-top:12px!important}
 .people-directory{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:0!important}
 .directory-card{min-height:66px!important;padding:13px 10px 11px!important;border-radius:2px 9px 2px 2px!important}
 .directory-card:before{width:14px!important;margin-bottom:8px!important}
 .directory-copy b{font:650 13px/1.25 "PingFang SC","Microsoft YaHei",sans-serif!important;letter-spacing:0!important;white-space:nowrap!important}
}

/* 首页国家筛选、桌面侧栏固定与滚动性能 */
.country-filter{display:flex;align-items:center;gap:9px;margin:0 0 17px;padding-bottom:17px;border-bottom:1px solid #eee7e2}.country-filter a{min-width:112px;height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e7ddd7;border-radius:999px;background:#faf8f6;color:#65575c;transition:border-color .18s,background .18s,color .18s}.country-filter a:hover{border-color:#b58b52;color:#76283c}.country-filter a.active{border-color:#4b222e;background:#4b222e;color:#fff;box-shadow:0 6px 16px rgba(69,31,42,.13)}.country-filter b{font-size:15px}.country-filter small{font-size:10px;opacity:.68}.country-empty{grid-column:1/-1;padding:18px;color:#8b8083}.v7-side{position:sticky!important;top:102px!important}.v7-side-card{position:static!important}.v7-feed{content-visibility:auto!important;contain-intrinsic-size:900px!important;contain:layout paint style!important}.v7-feed img{content-visibility:auto}.v7-feed,.v7-side-card{box-shadow:0 5px 16px rgba(43,29,34,.045)!important}
@media(max-width:1000px){.v7-side{position:static!important}.v7-feed{contain:none!important}}
@media(max-width:700px){.country-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:12px;padding-bottom:12px}.country-filter a{min-width:0;height:43px;gap:3px;flex-direction:column}.country-filter b{font-size:13px}.country-filter small{font-size:8px}}

/* 首页右栏：会员权益优先，热门推荐精简 */
.v7-vip-priority{position:relative;overflow:hidden;padding:27px 28px!important;min-height:225px;display:flex;flex-direction:column;align-items:flex-start}.v7-vip-priority:after{content:"VIP";position:absolute;right:-13px;bottom:-29px;font:800 100px/1 Georgia,serif;color:rgba(255,255,255,.045);pointer-events:none}.v7-vip-kicker{color:#d7b776;font:800 9px/1 Arial,sans-serif;letter-spacing:.2em}.v7-vip-priority h3{font:750 25px/1.25 "PingFang SC","Microsoft YaHei",sans-serif!important;margin:12px 0 7px!important}.v7-vip-priority p{margin:0 0 14px!important;line-height:1.7!important;color:#d7c9ce!important}.v7-vip-price{display:flex;align-items:baseline;gap:6px;margin:auto 0 12px}.v7-vip-price strong{font:700 25px/1 Georgia,serif;color:#efcf8e}.v7-vip-price small{font-size:11px;color:#bfaeb4}.v7-vip-priority>a{position:relative;z-index:1;font-weight:750}.v7-hot-card{padding:22px 24px!important}.v7-side-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:1px solid #eee7e2;padding-bottom:13px}.v7-side-title small{color:#aa8350;font:800 8px/1 Arial,sans-serif;letter-spacing:.17em}.v7-side-title h2{border:0!important;padding:0!important;margin:5px 0 0!important;font-size:21px!important}.v7-side-title>a{font-size:11px;color:#855568;white-space:nowrap}.v7-hot-card .v7-hot{grid-template-columns:24px 62px minmax(0,1fr);gap:10px;padding:10px 0}.v7-hot-card .v7-hot em{font:700 11px/1 Georgia,serif;color:#aa8c69;font-style:normal}.v7-hot-card .v7-hot img{width:62px;height:62px}.v7-hot-card .v7-hot strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5}.v7-hot-card .v7-hot small{font-size:10px}.v7-side{align-self:start}.v7-side>*{width:100%}
@media(max-width:1000px){.v7-side{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;align-items:start}.v7-vip-priority{min-height:100%;order:0}.v7-hot-card{order:1}.v7-hot-card .v7-hot-list{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}}
@media(max-width:700px){.v7-side{display:flex!important;flex-direction:column!important}.v7-vip-priority{order:0;min-height:205px}.v7-hot-card{order:1;width:100%}.v7-hot-card .v7-hot-list{display:grid!important;grid-template-columns:1fr!important}.v7-hot-card .v7-hot:nth-child(n+5){display:none}}

/* 全站统一 VIP 标识：深酒红遮罩 + 香槟金胶囊 */
.vip-tag,.daily-vip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;height:25px!important;padding:0 10px!important;border:1px solid rgba(229,197,135,.72)!important;border-radius:999px!important;background:rgba(37,17,24,.92)!important;color:#e8ca8e!important;font:800 10px/1 "PingFang SC","Microsoft YaHei",sans-serif!important;letter-spacing:.1em!important;box-shadow:0 6px 18px rgba(0,0,0,.2)!important}.v7-gallery a.locked-photo:before,.viewer-thumbs.locked-wall .viewer-thumb.locked:before,.vip-photo.locked:before{background:rgba(38,21,27,.3)!important}.v7-gallery a.locked-photo:after,.viewer-thumbs.locked-wall .viewer-thumb.locked:after,.vip-photo.locked:after{content:"◇  VIP 专享"!important;position:absolute!important;z-index:4!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;width:118px!important;height:40px!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(229,197,135,.72)!important;border-radius:999px!important;background:rgba(37,17,24,.9)!important;color:#e8ca8e!important;font:800 13px/1 "PingFang SC","Microsoft YaHei",sans-serif!important;letter-spacing:.11em!important;text-shadow:none!important;box-shadow:0 8px 25px rgba(0,0,0,.25)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* 与顶部品牌一致的新版页脚 */
.site-footer{display:block!important;padding:0!important;background:linear-gradient(120deg,#1f1217,#371923 58%,#4b2130)!important;color:#fff!important;border-top:3px solid #c29b61}.site-footer-inner{width:min(1400px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);gap:70px;align-items:start;padding:54px 0 42px}.footer-brand-block p{max-width:360px;margin:18px 0 0;color:#bcaeb3!important;font-size:13px;line-height:1.8}.footer-brand{display:flex;align-items:center;gap:13px;color:#fff}.footer-brand>span:first-child{position:relative;width:50px;height:50px;display:grid;place-items:center;border-radius:5px 18px 5px 5px;background:linear-gradient(145deg,#32171f,#8b3049);color:#fff;font:500 28px/1 "Songti SC","SimSun",serif;box-shadow:inset 0 0 0 1px #d8b87980}.footer-brand>span:first-child:after{content:"";position:absolute;inset:4px;border:1px solid #e4c78270;border-radius:3px 14px 3px 3px}.footer-brand>img{max-width:190px;height:52px;object-fit:contain}.footer-brand-copy{display:grid;gap:6px}.footer-brand-copy b{font:700 23px/1 "Songti SC","SimSun",serif;letter-spacing:.18em}.footer-brand-copy small{color:#d0aa6d;font:700 8px/1 Arial,sans-serif;letter-spacing:.22em}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.footer-links section{display:grid;gap:12px}.footer-links strong{margin-bottom:4px;color:#e3c78f;font-size:13px}.footer-links a{color:#c6b8bd;font-size:13px;transition:.18s}.footer-links a:hover{color:#fff;transform:translateX(3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:17px max(24px,calc((100vw - 1400px)/2));display:flex;justify-content:space-between;color:#8f8086;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.12em}
@media(max-width:760px){.site-footer-inner{width:calc(100% - 28px);grid-template-columns:1fr;gap:30px;padding:38px 0 30px}.footer-links{grid-template-columns:repeat(3,1fr);gap:12px}.footer-links strong{font-size:12px}.footer-links a{font-size:12px}.footer-bottom{padding:15px 14px;gap:10px;flex-direction:column}.v7-gallery a.locked-photo:after,.viewer-thumbs.locked-wall .viewer-thumb.locked:after,.vip-photo.locked:after{width:104px!important;height:36px!important;font-size:11px!important}}

/* v56: 杂志目录式姓名索引，去除按钮方框感 */
.person-list{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0 24px!important;padding:4px 0!important}
.person-card{position:relative!important;display:flex!important;align-items:center!important;min-width:0!important;height:48px!important;padding:0 3px!important;border:0!important;border-bottom:1px solid #e6ddd8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;transform:none!important}
.person-card:before{content:""!important;display:block!important;flex:0 0 5px!important;width:5px!important;height:5px!important;margin:0 11px 0 0!important;border-radius:50%!important;background:#c09a61!important}
.person-card strong{overflow:hidden!important;color:#33272b!important;font:600 15px/1.2 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.01em!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.person-card:hover{border-color:#b99560!important;background:linear-gradient(90deg,rgba(194,158,101,.07),transparent)!important}
.person-card.active{border-color:#76283c!important;background:linear-gradient(90deg,#76283c,#53202e)!important;padding:0 13px!important}
.person-card.active:before{background:#e6c98d!important}
.person-card.active strong{color:#fff!important}

.people-directory{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0 24px!important;padding:4px 0!important;background:transparent!important}
.directory-card{position:relative!important;display:flex!important;align-items:center!important;min-width:0!important;min-height:0!important;height:48px!important;padding:0 3px!important;border:0!important;border-bottom:1px solid #e6ddd8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;transform:none!important}
.directory-card:before{content:""!important;position:static!important;display:block!important;flex:0 0 5px!important;width:5px!important;height:5px!important;margin:0 11px 0 0!important;border:0!important;border-radius:50%!important;background:#c09a61!important}
.directory-card:after{display:none!important}.directory-copy{min-width:0!important;width:auto!important;padding:0!important}
.directory-copy b{overflow:hidden!important;margin:0!important;color:#33272b!important;font:600 15px/1.2 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.01em!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.directory-card:hover{border-color:#b99560!important;background:linear-gradient(90deg,rgba(194,158,101,.07),transparent)!important;box-shadow:none!important}

/* VIP 图墙固定同一基线和同一画框 */
.vip-photo-wall,.v7-feed.is-vip-locked .v7-gallery{align-items:stretch!important;grid-auto-rows:1fr!important}
.vip-photo,.v7-feed.is-vip-locked .v7-gallery a{overflow:hidden!important;height:auto!important;aspect-ratio:3/4!important;border:1px solid #e6ded9!important;border-radius:5px!important;background:#f1edeb!important;transform:none!important}
.vip-photo img,.v7-feed.is-vip-locked .v7-gallery img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#f1edeb!important}
.collection-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
.collection-title h3{font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;font-weight:700!important;letter-spacing:0!important}
.collection-meta{align-self:center!important}

@media(max-width:900px){.person-list,.people-directory{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 14px!important}}

/* v57: VIP 图集结构修复 */
.vip-photo-wall{grid-template-columns:repeat(var(--photo-cols,4),minmax(0,1fr))!important;gap:10px!important;padding:14px!important}
.vip-photo{min-width:0!important;width:100%!important}
.vip-photo.locked:after,.v7-gallery a.locked-photo:after{width:min(72%,82px)!important;height:30px!important;padding:0 7px!important;font:800 9px/1 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.06em!important;white-space:nowrap!important;box-sizing:border-box!important}
.v7-feed.is-vip-locked .v7-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.v7-feed.is-vip-locked .v7-gallery a{min-width:0!important}

/* v58: VIP gallery rebuilt on a single alignment system */
.vip-collection-v58{overflow:hidden!important;border:1px solid #e5ded9!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 42px rgba(45,29,34,.07)!important}
.vip-collection-v58 .collection-head{min-height:112px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:32px!important;padding:24px 30px!important;border-bottom:1px solid #eee8e5!important}
.vip-collection-v58 .collection-title{min-width:0!important;padding-left:14px!important;border-left:3px solid #c6a66b!important}
.vip-collection-v58 .collection-title small{margin:0 0 7px!important;color:#8a5b43!important;font:700 12px/1.2 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.06em!important}
.vip-collection-v58 .collection-title h3{overflow:hidden!important;margin:0!important;color:#251b1e!important;font:700 23px/1.4 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.vip-collection-v58 .collection-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important}
.vip-collection-v58 .collection-count{height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 14px!important;border:1px solid #e8dedb!important;border-radius:999px!important;background:#faf7f6!important;color:#6f5a60!important;font:700 13px/1 "Microsoft YaHei","PingFang SC",sans-serif!important}
.vip-collection-v58 .collection-enter{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;border-radius:999px!important;background:#6f263a!important;color:#fff!important;font:700 13px/1 "Microsoft YaHei","PingFang SC",sans-serif!important;box-shadow:none!important}
.vip-collection-v58 .vip-photo-wall{display:grid!important;grid-template-columns:repeat(var(--photo-cols,4),minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;padding:14px!important;background:#f7f4f2!important}
.vip-collection-v58 .vip-photo{position:relative!important;display:block!important;overflow:hidden!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;border:0!important;border-radius:8px!important;background:#e9e4e1!important;box-shadow:inset 0 0 0 1px rgba(61,39,45,.07)!important}
.vip-collection-v58 .vip-photo-frame{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.vip-collection-v58 .vip-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center top!important;background:#e9e4e1!important;transform:none!important}
.vip-collection-v58 .vip-photo.locked:before{content:""!important;position:absolute!important;z-index:2!important;inset:0!important;background:rgba(36,20,26,.29)!important;pointer-events:none!important}
.vip-collection-v58 .vip-photo.locked:after{content:"VIP"!important;position:absolute!important;z-index:3!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;width:58px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(232,202,142,.82)!important;border-radius:999px!important;background:rgba(35,17,23,.86)!important;color:#edcf91!important;font:700 10px/1 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.08em!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important;white-space:nowrap!important}
/* Homepage VIP gallery follows the same frame, baseline and label */
.v7-feed.is-vip-locked .v7-feed-head{min-height:76px!important;align-items:center!important;margin-bottom:18px!important}
.v7-feed.is-vip-locked .v7-feed-head h2{font:700 24px/1.45 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:0!important}
.v7-feed.is-vip-locked .v7-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important}
.v7-feed.is-vip-locked .v7-gallery>a{position:relative!important;display:block!important;overflow:hidden!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;border:1px solid #e5deda!important;border-radius:7px!important;background:#e9e4e1!important;transform:none!important}
.v7-feed.is-vip-locked .v7-gallery>a img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;background:#e9e4e1!important;transform:none!important}
.v7-feed.is-vip-locked .v7-gallery>a.locked-photo:before{background:rgba(34,19,25,.3)!important}
.v7-feed.is-vip-locked .v7-gallery>a.locked-photo:after{content:"VIP"!important;width:58px!important;height:28px!important;padding:0!important;font:700 10px/1 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.08em!important}
.v7-feed.is-vip-locked .vip-tag{left:12px!important;top:12px!important;right:auto!important;bottom:auto!important;min-width:52px!important;height:27px!important;padding:0 11px!important;font-size:10px!important}
.v7-feed.is-vip-locked .vip-conversion{min-height:76px!important;margin-top:12px!important;padding:15px 18px!important;border-radius:10px!important;background:linear-gradient(110deg,#29181e,#532334)!important}
.v7-feed.is-vip-locked .vip-conversion-copy span,.v7-feed.is-vip-locked .vip-conversion-copy small{display:none!important}
.v7-feed.is-vip-locked .vip-conversion-copy strong{margin:0!important;font:700 16px/1.4 "Microsoft YaHei","PingFang SC",sans-serif!important}
.v7-feed.is-vip-locked .vip-conversion>a{padding:10px 17px!important;font:700 13px/1 "Microsoft YaHei","PingFang SC",sans-serif!important}

/* v59: locked gallery detail is a compact four-column preview, not the old giant viewer */
.viewer-card.locked-viewer{max-width:1280px!important;margin:auto!important;padding:0!important;overflow:hidden!important;border:1px solid #e5deda!important;border-radius:20px!important;box-shadow:0 16px 46px rgba(45,29,34,.08)!important}
.viewer-page:has(.locked-viewer){max-width:1340px!important;padding-top:34px!important}
.locked-viewer .viewer-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;padding:26px 30px!important;border-bottom:1px solid #eee7e3!important}
.locked-viewer .viewer-back{grid-column:1/-1!important;width:max-content!important;margin-bottom:2px!important}
.locked-viewer .viewer-heading h1{font:700 24px/1.45 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:0!important}
.locked-viewer .viewer-heading .kicker{color:#96664e!important;font:700 11px/1.2 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.08em!important}
.locked-viewer .viewer-count{height:38px!important;display:flex!important;align-items:center!important;padding:0 14px!important;border:1px solid #e7ddda!important;border-radius:999px!important;background:#faf7f6!important;color:#6e5960!important;font:700 13px/1 "Microsoft YaHei","PingFang SC",sans-serif!important}
.locked-viewer .viewer-tools,.locked-viewer .viewer-stage,.locked-viewer .viewer-caption,.locked-viewer .viewer-interaction,.locked-viewer .viewer-nav{display:none!important}
.locked-viewer .viewer-thumbs.locked-wall{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:9px!important;margin:0!important;padding:14px!important;background:#f7f4f2!important}
.locked-viewer .viewer-thumbs.locked-wall .viewer-thumb{position:relative!important;display:block!important;overflow:hidden!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;border:0!important;border-radius:7px!important;background:#e9e4e1!important;opacity:1!important;box-shadow:inset 0 0 0 1px rgba(50,30,36,.07)!important}
.locked-viewer .viewer-thumbs.locked-wall .viewer-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;background:#e9e4e1!important;filter:none!important;transform:none!important}
.locked-viewer .viewer-thumbs.locked-wall .viewer-thumb>span{display:none!important}
.locked-viewer .viewer-thumbs.locked-wall .viewer-thumb.locked:before{content:""!important;position:absolute!important;z-index:2!important;inset:0!important;background:rgba(35,19,25,.3)!important}
.locked-viewer .viewer-thumbs.locked-wall .viewer-thumb.locked:after{content:"VIP"!important;position:absolute!important;z-index:3!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;width:58px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(232,202,142,.82)!important;border-radius:999px!important;background:rgba(35,17,23,.86)!important;color:#edcf91!important;font:700 10px/1 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.08em!important;text-shadow:none!important}
.locked-viewer .viewer-lock{margin:0 14px 14px!important;padding:18px 20px!important;border:0!important;border-radius:9px!important;background:linear-gradient(110deg,#29181e,#532334)!important}
.locked-viewer .viewer-lock-copy>span,.locked-viewer .viewer-lock p{display:none!important}
.locked-viewer .viewer-lock h2{margin:0!important;font:700 17px/1.45 "Microsoft YaHei","PingFang SC",sans-serif!important}
.locked-viewer .viewer-lock-price{margin-bottom:7px!important;font:700 15px/1 "Microsoft YaHei","PingFang SC",sans-serif!important}
.locked-viewer .viewer-lock .primary-btn{min-width:150px!important;padding:10px 15px!important;border-radius:999px!important;font-size:12px!important}
.locked-viewer>div[style*="text-align:center"]{margin:0!important;padding:0 14px 18px!important}
@media(max-width:760px){
 .viewer-page:has(.locked-viewer){padding:10px 7px 40px!important}
 .viewer-card.locked-viewer{border-radius:12px!important}
 .locked-viewer .viewer-top{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:12px!important}
 .locked-viewer .viewer-back{padding:6px 8px!important;font-size:9px!important}
 .locked-viewer .viewer-heading h1{font-size:13px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
 .locked-viewer .viewer-heading .kicker{font-size:8px!important}
 .locked-viewer .viewer-count{height:26px!important;padding:0 8px!important;font-size:9px!important}
 .locked-viewer .viewer-thumbs.locked-wall{gap:3px!important;padding:4px!important}
 .locked-viewer .viewer-thumbs.locked-wall .viewer-thumb{border-radius:3px!important}
 .locked-viewer .viewer-thumbs.locked-wall .viewer-thumb.locked:after{width:38px!important;height:20px!important;font-size:7px!important}
 .locked-viewer .viewer-lock{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:5px!important;padding:10px!important;text-align:left!important}
 .locked-viewer .viewer-lock h2{font-size:11px!important}
 .locked-viewer .viewer-lock-price{display:none!important}
 .locked-viewer .viewer-lock .primary-btn{min-width:0!important;width:auto!important;padding:8px 9px!important;font-size:9px!important;white-space:nowrap!important}
 .locked-viewer>div[style*="text-align:center"]{padding:4px 6px 10px!important}
}
.v7-feed.is-vip-locked .v7-gallery>a,.v7-feed.is-vip-locked .v7-gallery>a.locked-photo{aspect-ratio:3/4!important;background:#ded7d3!important}
.v7-feed.is-vip-locked .v7-gallery>a img,.v7-feed.is-vip-locked .v7-gallery>a.locked-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important;background:#ded7d3!important}

/* v60: clean-room VIP image board — fixed geometry, real labels, no legacy pseudo badge */
.vip-collection-v60{overflow:hidden!important;border:1px solid #e7dfdb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 36px rgba(45,29,34,.07)!important}
.vip-collection-v60 .collection-head{min-height:106px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;padding:23px 28px!important;border-bottom:1px solid #eee8e5!important}
.vip-collection-v60 .collection-title{min-width:0!important;padding-left:13px!important;border-left:3px solid #c5a56b!important}
.vip-collection-v60 .collection-title small{display:block!important;margin:0 0 6px!important;color:#8d654b!important;font:700 11px/1.2 "Microsoft YaHei","PingFang SC",sans-serif!important}
.vip-collection-v60 .collection-title h3{overflow:hidden!important;margin:0!important;color:#21191b!important;font:700 22px/1.4 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.vip-collection-v60 .collection-meta{width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}
.vip-collection-v60 .collection-count{height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 14px!important;border:1px solid #e7ddda!important;border-radius:999px!important;background:#faf8f7!important;color:#705c62!important;font:700 13px/1 "Microsoft YaHei","PingFang SC",sans-serif!important}
.vip-collection-v60 .collection-enter{height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;border-radius:999px!important;background:#70283c!important;color:#fff!important;font:700 13px/1 "Microsoft YaHei","PingFang SC",sans-serif!important}
.vip-collection-v60 .vip-photo-wall{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:10px!important;padding:14px!important;background:#f6f3f1!important}
.vip-collection-v60 .vip-photo{position:relative!important;display:block!important;overflow:hidden!important;width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:3/4!important;border:0!important;border-radius:7px!important;background:#ded7d3!important;box-shadow:inset 0 0 0 1px rgba(45,29,34,.06)!important;transform:none!important}
.vip-collection-v60 .vip-photo-frame{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important}
.vip-collection-v60 .vip-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 20%!important;background:#ded7d3!important;filter:none!important;transform:none!important}
.vip-collection-v60 .vip-photo.locked:before{content:""!important;position:absolute!important;z-index:2!important;inset:0!important;display:block!important;background:rgba(31,17,22,.32)!important;pointer-events:none!important}
.vip-collection-v60 .vip-photo.locked:after{content:none!important;display:none!important}
.vip-lock-badge{position:absolute!important;z-index:5!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:60px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(232,201,140,.85)!important;border-radius:999px!important;background:rgba(35,17,23,.88)!important;color:#efcf8e!important;font:700 10px/1 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.08em!important;text-shadow:none!important;box-shadow:0 7px 18px rgba(0,0,0,.2)!important;pointer-events:none!important}
.locked-viewer .viewer-thumbs.locked-wall .viewer-thumb{aspect-ratio:3/4!important}
.locked-viewer .viewer-thumbs.locked-wall .viewer-thumb img{object-fit:cover!important;object-position:center 20%!important}
.locked-viewer .viewer-thumbs.locked-wall .viewer-thumb.locked:after{content:none!important;display:none!important}
.locked-viewer .viewer-thumb>.vip-lock-badge{display:flex!important}
@media(max-width:760px){
 .vip-collection-v60{border-radius:11px!important}
 .vip-collection-v60 .collection-head{min-height:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:11px 10px!important}
 .vip-collection-v60 .collection-title{padding-left:8px!important;border-left-width:2px!important}
 .vip-collection-v60 .collection-title small{margin-bottom:3px!important;font-size:8px!important}
 .vip-collection-v60 .collection-title h3{font-size:12px!important;line-height:1.4!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
 .vip-collection-v60 .collection-meta{gap:4px!important}
 .vip-collection-v60 .collection-count{height:25px!important;padding:0 7px!important;font-size:8px!important}
 .vip-collection-v60 .collection-enter{height:27px!important;padding:0 8px!important;font-size:8px!important}
 .vip-collection-v60 .vip-photo-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;padding:4px!important}
 .vip-collection-v60 .vip-photo{aspect-ratio:3/4!important;border-radius:3px!important}
 .vip-lock-badge{width:38px!important;height:19px!important;font-size:7px!important;letter-spacing:.04em!important}
}

/* V61 — editorial VIP catalogue */
.vip-library-v61{margin-top:64px}.vip-library-v61 .library-heading{align-items:center;margin-bottom:24px}.vip-library-v61 .library-heading small{display:block;margin-bottom:7px;color:#a27a45;font-size:11px;font-weight:800;letter-spacing:.2em}.vip-library-v61 .library-heading h2{font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;font-size:32px!important;font-weight:700!important;letter-spacing:-.03em!important}.vip-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.vip-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}.vip-catalog-card{min-width:0;overflow:hidden;border:1px solid #e8e1de;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(49,32,37,.06);transition:transform .25s ease,box-shadow .25s ease}.vip-catalog-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(49,32,37,.11)}.vip-catalog-cover{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#e9e4e1}.vip-catalog-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.vip-catalog-card:hover .vip-catalog-cover img{transform:scale(1.035)}.vip-catalog-cover>b{position:absolute;top:13px;right:13px;display:grid;place-items:center;min-width:48px;height:29px;padding:0 12px;border:1px solid #f0d28d66;border-radius:999px;background:#24171ce8;color:#e7ca85;font-size:11px;font-weight:800;letter-spacing:.12em;box-shadow:0 4px 14px #0003}.vip-catalog-cover>span{position:absolute;left:13px;bottom:12px;padding:5px 9px;border-radius:999px;background:#181114bd;color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(7px)}.vip-catalog-copy{padding:17px 18px 16px}.vip-catalog-copy>small{display:block;margin-bottom:6px;color:#9a7a57;font-size:12px;font-weight:700}.vip-catalog-copy h3{min-height:48px;margin:0;font-size:17px;font-weight:700;line-height:1.45;letter-spacing:-.01em}.vip-catalog-copy h3 a{display:-webkit-box;overflow:hidden;color:#272022;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vip-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #eee8e5}.vip-catalog-copy time{color:#9b9092;font-size:11px}.vip-catalog-meta a{color:#762a3e;font-size:12px;font-weight:800}.vip-recommend-panel{position:sticky;top:90px;overflow:hidden;border:1px solid #e7dfdc;border-radius:17px;background:#fff;box-shadow:0 10px 32px rgba(49,32,37,.055)}.vip-recommend-panel>header{padding:22px 22px 16px;border-bottom:1px solid #eee8e5}.vip-recommend-panel>header small{color:#a47d43;font-size:10px;font-weight:800;letter-spacing:.18em}.vip-recommend-panel>header h3{margin:6px 0 0;font-size:20px}.vip-recommend-list{padding:7px 14px 12px}.vip-recommend-list>a{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #f0ebe8}.vip-recommend-list>a:last-child{border:0}.vip-recommend-list img{width:78px;height:64px;object-fit:cover;border-radius:8px;background:#eee9e6}.vip-recommend-list>a>span{min-width:0}.vip-recommend-list em{display:block;margin-bottom:3px;color:#b28b55;font-size:10px;font-style:normal;font-weight:800}.vip-recommend-list strong{display:-webkit-box;overflow:hidden;color:#31272a;font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vip-recommend-list small{display:block;overflow:hidden;margin-top:5px;color:#9b8e91;font-size:10px;text-overflow:ellipsis;white-space:nowrap}

/* V61 — locked gallery preview */
.locked-viewer .viewer-stage,.locked-viewer .viewer-tools,.locked-viewer .viewer-nav{display:none!important}.locked-wall-v61{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:24px 0 8px!important}.locked-wall-v61 .viewer-thumb{position:relative!important;aspect-ratio:3/4!important;border:0!important;border-radius:12px!important;background:#e9e4e1!important;box-shadow:0 7px 20px rgba(34,24,27,.09)}.locked-wall-v61 .viewer-thumb img{object-fit:cover!important}.locked-wall-v61 .viewer-thumb.locked:before{z-index:2!important;background:rgba(28,20,23,.36)!important}.locked-wall-v61 .viewer-thumb.locked img{filter:blur(3px)!important;transform:scale(1.04)!important}.locked-wall-v61 .viewer-thumb.locked:after{display:none!important}.locked-wall-v61 .vip-lock-badge{display:none!important}.vip-lock-icon{position:absolute;z-index:4;left:50%;top:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid #ffffff59;border-radius:50%;background:#171115d9;color:#e7cb8d;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0005}.vip-lock-icon svg{width:23px;height:23px}.vip-preview-tag{position:absolute;z-index:4;left:10px;top:10px;padding:6px 9px;border-radius:999px;background:#fff;color:#71283b;font-size:10px;font-weight:800;box-shadow:0 4px 15px #0002}.locked-wall-v61 .viewer-thumb>span{z-index:5;right:8px;bottom:7px;padding:3px 7px;border-radius:999px}.viewer-lock-v61{margin-top:18px!important;padding:22px 25px!important;border:0!important;border-radius:12px!important;background:linear-gradient(120deg,#24181c,#542331)!important;box-shadow:0 13px 32px rgba(61,29,39,.17)}.viewer-lock-v61 .viewer-lock-copy h2{margin:0 0 6px!important;font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;font-size:20px!important;font-weight:700!important}.viewer-lock-v61 .viewer-lock-copy p{font-size:13px}.viewer-lock-v61 .primary-btn{min-width:210px!important;padding:13px 20px!important;border-radius:999px!important;background:#d1b06e!important;color:#2a1b20!important}.locked-viewer>div[style*="text-align:center"]{display:none}

@media(max-width:1180px){.vip-catalog-layout{grid-template-columns:1fr}.vip-recommend-panel{display:none}.vip-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.vip-library-v61{margin-top:36px}.vip-library-v61 .library-heading h2{font-size:25px!important}.vip-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vip-catalog-card{border-radius:11px;box-shadow:0 5px 16px rgba(49,32,37,.055)}.vip-catalog-cover{aspect-ratio:3/4}.vip-catalog-cover>b{top:8px;right:8px;min-width:39px;height:25px;padding:0 9px;font-size:9px}.vip-catalog-cover>span{left:8px;bottom:8px;font-size:9px}.vip-catalog-copy{padding:12px 11px 11px}.vip-catalog-copy h3{min-height:40px;font-size:14px;line-height:1.4}.vip-catalog-meta{margin-top:10px;padding-top:10px}.vip-catalog-meta a{font-size:11px}.locked-wall-v61{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:15px 0 6px!important}.locked-wall-v61 .viewer-thumb{border-radius:6px!important}.vip-lock-icon{width:32px;height:32px}.vip-lock-icon svg{width:17px;height:17px}.vip-preview-tag{left:5px;top:5px;padding:4px 6px;font-size:8px}.viewer-lock-v61{grid-template-columns:1fr!important;gap:15px!important;padding:19px 16px!important;text-align:center!important}.viewer-lock-v61 .viewer-lock-copy h2{font-size:17px!important}.viewer-lock-v61 .primary-btn{width:100%;min-width:0!important}}

/* V63 — compact VIP catalogue, cards never stretch with empty space */
.vip-library-v61{max-width:1320px;margin-left:auto;margin-right:auto}.vip-catalog-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.vip-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(210px,260px));align-items:start;justify-content:start;gap:22px 18px}.vip-catalog-card{width:100%;max-width:260px}.vip-catalog-cover{height:210px;aspect-ratio:auto}.vip-catalog-copy{padding:14px 15px}.vip-catalog-copy h3{min-height:42px;font-size:15px}.vip-catalog-meta{margin-top:10px;padding-top:10px}.vip-recommend-panel{max-width:300px}.vip-recommend-list img{width:70px;height:58px}.vip-recommend-list>a{grid-template-columns:70px minmax(0,1fr)}
@media(max-width:1180px){.vip-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(200px,240px))}.vip-catalog-card{max-width:240px}.vip-catalog-cover{height:190px}}
.template-mobile-return{display:none}
@media(max-width:1050px){.template-mobile-return{position:fixed;z-index:1000;right:12px;bottom:18px;display:inline-flex;height:40px;align-items:center;padding:0 15px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(74,28,42,.94);color:#fff!important;font:700 12px/1 "Microsoft YaHei","PingFang SC",sans-serif;box-shadow:0 9px 28px rgba(39,18,25,.28);backdrop-filter:blur(10px)}.mobile-drawer{top:66px!important;right:10px!important;left:10px!important;max-height:calc(100dvh - 80px)!important;overflow:auto!important;grid-template-columns:1fr 1fr!important;border:1px solid #e7dfe1!important;border-radius:14px!important;padding:10px!important}.mobile-drawer a{padding:11px 10px!important;border-radius:8px!important}.mobile-country-group{grid-column:1/-1!important}}
