/* 女星图鉴手机模板：在桌面样式之后加载，避免图片和卡片被固定网格挤压。 */
@media (max-width:700px){
 html,body{width:100%;max-width:100%;overflow-x:hidden}body{font-size:16px!important}
 .topbar{height:64px!important;padding:0 12px!important;gap:8px!important}.topbar .brand>img{max-width:132px!important;height:38px!important}.topbar .brand b{font-size:20px!important}.mobile-drawer{top:64px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important}
 .carousel-wrap{padding:12px 10px 0!important}.home-carousel{height:min(118vw,520px)!important;border-radius:4px 18px!important}.home-carousel-bg{inset:0!important;background-size:cover!important;opacity:.32!important}
 .home-slide{display:block!important;width:62%!important;height:88%!important;left:50%!important;top:50%!important;opacity:0!important;transform:translate3d(-50%,-50%,0) scale(.72)!important}.home-slide.is-active{opacity:1!important;transform:translate3d(-50%,-50%,0) scale(1)!important;z-index:5!important}.home-slide.is-prev{opacity:.62!important;transform:translate3d(-116%,-50%,0) scale(.76)!important;z-index:3!important}.home-slide.is-next{opacity:.62!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:5%!important;width:92%!important;padding:12px 10px!important;transform:translateX(-50%)!important}.home-carousel-caption h1{font-size:27px!important;line-height:1.25!important;letter-spacing:.03em!important}.home-carousel-caption span{font-size:10px!important}.home-carousel-caption p{display:none!important}.carousel-button{width:40px!important;height:40px!important}.carousel-prev{left:12px!important}.carousel-next{right:12px!important}.carousel-dots{right:16px!important;bottom:14px!important}
 .v7-wrap{width:100%!important;padding:18px 10px 46px!important}.person-strip{padding:18px 12px!important;margin-bottom:16px!important;overflow:hidden}.person-strip-head{align-items:flex-start!important;gap:10px!important}.person-strip-head h2{font-size:21px!important}.person-strip-head a{font-size:12px!important;text-align:right}.person-list{gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity}.person-card{min-width:76px!important;scroll-snap-align:start}.person-card img,.person-card .person-placeholder{width:62px!important;height:62px!important}
 .v7-layout{display:block!important}.v7-side{margin-top:18px!important}.v7-toolbar{padding:18px 14px!important;align-items:stretch!important}.v7-toolbar h1{font-size:24px!important}.v7-filters{width:100%!important;display:grid!important;grid-template-columns:auto auto 1fr!important;gap:10px!important}.v7-search{min-width:0!important}.v7-search input{width:100%!important;min-width:0!important}
 .v7-main{gap:14px!important}.v7-feed{padding:22px 12px!important;border-radius:4px 14px 4px 4px!important}.v7-feed:before{top:22px!important;height:46px!important}.v7-feed-head{gap:10px!important;margin-bottom:14px!important}.v7-feed h2{font-size:19px!important;line-height:1.45!important}.v7-photo-count{font-size:13px!important}.v7-gallery,.v7-feed.is-vip-locked .v7-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.v7-gallery a{width:100%!important;aspect-ratio:3/4!important}.v7-gallery img{width:100%!important;height:100%!important;object-fit:cover!important}.v7-meta{font-size:13px!important}.v7-side-card{padding:22px 16px!important}.v7-side-card h2{font-size:21px!important}
 .people-page,.person-page{width:100%!important;padding:22px 10px 50px!important}.people-hero{padding:25px 18px!important}.people-hero h1{font-size:36px!important}.people-controls{padding:16px 12px!important}.people-search button{padding:0 15px!important;white-space:nowrap}.alphabet{display:grid!important;grid-template-columns:repeat(7,1fr)!important}.alphabet a{min-width:0!important;width:100%!important}.people-directory{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 7px!important;padding:20px 8px!important}.directory-card{min-width:0!important}.directory-card img,.directory-avatar{width:68px!important;height:68px!important}.directory-meta{font-size:10px!important;overflow:hidden;text-overflow:ellipsis}
 .person-hero{padding:20px 14px!important;gap:15px!important}.person-hero img,.person-hero .person-placeholder{width:76px!important;height:76px!important;flex:0 0 76px!important}.person-hero h1{margin:4px 0!important}.person-grid{grid-template-columns:1fr!important;gap:14px!important}.person-gallery img{width:100%!important;aspect-ratio:3/4!important;object-fit:cover!important}
 .membership-page,.pay-page,.daily-page{width:100%!important;padding:28px 10px 55px!important}.plan-shell{padding:10px!important}.plan-grid{grid-template-columns:1fr!important;gap:10px!important}.plan-card{min-height:230px!important;padding:25px 20px 18px!important}.plan-days{font-size:38px!important;margin-top:27px!important}.vip-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.vip-card figure{aspect-ratio:3/4!important}.vip-card img{object-fit:cover!important}
 .daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 8px!important}.daily-card{min-width:0!important}.daily-cover{aspect-ratio:3/4!important}.daily-meta{display:block!important;line-height:1.7}.daily-person{display:block!important}.pay-methods{grid-template-columns:1fr!important}.pay-plan{gap:10px!important;padding:16px 12px!important}.pay-plan strong{font-size:19px!important;white-space:nowrap}
 .viewer-page{width:100%!important;padding:14px 8px 45px!important}.viewer-card{padding:18px 10px!important}.viewer-top{grid-template-columns:1fr auto!important}.viewer-heading{min-width:0!important}.viewer-heading h1{font-size:21px!important;word-break:break-word}.viewer-tools{flex-direction:column!important}.viewer-stage,.viewer-image-button{width:100%!important;touch-action:pan-y!important}.viewer-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}.viewer-thumbs{width:100%!important}.viewer-nav{grid-template-columns:1fr auto 1fr!important}.viewer-position{white-space:nowrap!important}
 .account-page{width:100%!important;padding:20px 9px 55px!important}.account-card{padding:22px 14px!important}.account-head{gap:12px!important}.account-head h1{font-size:31px!important}.member-state{white-space:nowrap!important}.account-info{grid-template-columns:1fr!important}.account-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.account-actions a{text-align:center!important;padding:12px 8px!important}footer{padding:28px 16px!important;gap:18px!important}
}

@media (max-width:390px){.home-carousel{height:128vw!important}.home-carousel-caption h1{font-size:23px!important}.people-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}.directory-card img,.directory-avatar{width:76px!important;height:76px!important}.v7-filters{grid-template-columns:auto auto!important}.v7-search{grid-column:1/-1!important}.viewer-nav a,.viewer-nav span{font-size:12px!important;padding:9px 6px!important}}

/* v54: 手机图集采用独立紧凑布局，避免继承桌面大卡片尺寸 */
@media (max-width:700px){
 .v7-gallery,.v7-feed.is-vip-locked .v7-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
 .v7-gallery a,.v7-feed.is-vip-locked .v7-gallery a{display:block!important;width:100%!important;min-width:0!important;aspect-ratio:3/4!important;border-radius:2px 6px 2px 2px!important}
 .v7-gallery img,.v7-feed.is-vip-locked .v7-gallery img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
 .v7-gallery:not(.expanded) a:nth-child(n+5){display:none!important}
 .v7-feed{padding:18px 9px!important}
 .v7-feed-head{min-height:0!important;margin-bottom:11px!important}
 .v7-feed h2{font-size:17px!important;line-height:1.42!important}
 .v7-photo-count{font-size:11px!important;white-space:nowrap!important}
 .v7-more{margin:14px 0 10px!important;font-size:13px!important}
 .v7-meta{padding-top:10px!important;font-size:11px!important;line-height:1.7!important}

 .person-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 .person-gallery{min-width:0!important;border-radius:2px 8px 2px 2px!important;overflow:hidden!important}
 .person-gallery img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important}
 .person-gallery>div{padding:9px 7px!important}
 .person-gallery .kicker,.person-gallery small{display:none!important}
 .person-gallery h3{margin:0!important;font-size:12px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

 .daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px 5px!important}
 .daily-cover{aspect-ratio:3/4!important}
 .daily-copy{padding:8px 6px!important}
 .daily-copy h2{height:auto!important;min-height:35px!important;margin-bottom:5px!important;font-size:12px!important;line-height:1.45!important}
 .daily-meta{font-size:9px!important}
 .daily-number{left:5px!important;top:5px!important;width:23px!important;height:23px!important;font-size:9px!important}

 .vip-photo-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:6px!important}
 .vip-photo{width:100%!important;min-width:0!important;aspect-ratio:3/4!important}
 .vip-photo img{width:100%!important;height:100%!important;object-fit:contain!important}
}

@media (max-width:390px){
 .v7-gallery,.v7-feed.is-vip-locked .v7-gallery,.vip-photo-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .person-grid,.daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* v55: 手机端轻量人物索引与精致图集排版 */
@media (max-width:700px){
 .person-strip{padding:14px 10px 12px!important;border-radius:3px 12px 3px 3px!important}
 .person-strip-head{margin-bottom:10px!important;align-items:center!important}
 .person-strip-head h2{font:700 17px/1.25 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:0!important}
 .person-strip-head h2:before{margin-bottom:3px!important;font-size:7px!important;letter-spacing:.15em!important}
 .person-strip-head>a{font-size:10px!important}
 .person-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important}
 .person-card{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:38px!important;padding:0 5px!important;border:1px solid #eadfda!important;border-left:1px solid #d0ae72!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;text-align:center!important}
 .person-card:before{display:none!important}
 .person-card strong{overflow:hidden!important;width:100%!important;color:#34272c!important;font:600 12px/1.2 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 .person-card.active{border-color:#7d2b40!important;background:#7d2b40!important}
 .person-card.active strong{color:#fff!important}

 .people-result{margin:18px 0 10px!important}
 .people-result h2{font:700 19px/1.25 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:0!important}
 .people-result span{font-size:10px!important}
 .people-directory{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;padding:0!important}
 .directory-card{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;height:42px!important;padding:0 5px!important;border:1px solid #eadfda!important;border-left:1px solid #d0ae72!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;text-align:center!important}
 .directory-card:before,.directory-card:after{display:none!important}
 .directory-copy{width:100%!important}
 .directory-copy b{overflow:hidden!important;width:100%!important;font:600 12px/1.2 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}

 .v7-feed{padding:15px 8px!important}
 .v7-feed:before{top:15px!important;height:32px!important}
 .v7-feed-head{gap:7px!important;margin-bottom:9px!important;padding-left:3px!important}
 .v7-feed-head h2,.v7-feed h2{font:650 14px/1.42 "Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif!important;letter-spacing:0!important}
 .v7-photo-count{font-size:9px!important;padding-top:2px!important}
 .v7-gallery,.v7-feed.is-vip-locked .v7-gallery,.vip-photo-wall{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}
 .v7-gallery:not(.expanded) a:nth-child(5){display:block!important}
 .v7-gallery:not(.expanded) a:nth-child(n+6){display:none!important}
 .v7-gallery a{border-radius:2px 4px 2px 2px!important}
 .v7-more{margin:11px 0 7px!important;font-size:11px!important}
 .v7-meta{padding-top:8px!important;font-size:10px!important;line-height:1.6!important}

 .person-grid,.daily-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
 .person-gallery>div,.daily-copy{padding:7px 5px!important}
 .person-gallery h3,.daily-copy h2{min-height:32px!important;font:600 11px/1.45 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:0!important}
}

@media (max-width:400px){
 .person-list,.people-directory{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .v7-gallery,.v7-feed.is-vip-locked .v7-gallery,.vip-photo-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .v7-gallery:not(.expanded) a:nth-child(5){display:none!important}
 .v7-gallery:not(.expanded) a:nth-child(n+5){display:none!important}
 .person-grid,.daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* v56: 手机姓名目录取消方框，所有项目锁定同一基线 */
@media (max-width:700px){
 .person-strip{padding:13px 11px 10px!important}
 .person-list,.people-directory{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 9px!important}
 .person-card,.directory-card{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:39px!important;min-height:39px!important;padding:0 2px!important;border:0!important;border-bottom:1px solid #e8dfda!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
 .person-card:before,.directory-card:before{display:block!important;flex:0 0 4px!important;width:4px!important;height:4px!important;margin:0 7px 0 0!important;border-radius:50%!important;background:#bb945c!important}
 .person-card strong,.directory-copy b{font:600 11px/1.2 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:0!important}
 .person-card.active{padding:0 8px!important;border-bottom-color:#76283c!important;background:#76283c!important}
 .person-card.active strong{color:#fff!important}
 .person-card.active:before{background:#e5c98e!important}
 .people-directory{padding:0 4px!important}
 .collection-head{grid-template-columns:1fr!important;gap:11px!important;padding:15px 13px!important}
 .collection-meta{width:100%!important;justify-content:space-between!important}
 .collection-title h3{font-size:15px!important;line-height:1.45!important}
 .vip-photo-wall,.v7-feed.is-vip-locked .v7-gallery{align-items:stretch!important}
 .vip-photo,.v7-feed.is-vip-locked .v7-gallery a{border-radius:3px!important}
}

/* v57-final: 必须位于文件末尾，阻止旧版手机规则反向覆盖 */
@media (max-width:700px){
 .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .plan-card{min-height:158px!important;padding:16px 12px 12px!important;border-radius:10px!important}
 .plan-name{font-size:14px!important}.plan-price{margin-top:16px!important;font-size:23px!important}
 .plan-days{margin-top:7px!important;font-size:11px!important;line-height:1.4!important}
 .plan-action{height:38px!important;font-size:12px!important}
 .plan-card.recommended:after{right:8px!important;top:8px!important;padding:4px 7px!important;font-size:8px!important}

 .library-heading{align-items:center!important;margin-bottom:12px!important}
 .library-heading h2{font-size:24px!important}.library-heading span{font-size:11px!important}
 .vip-collections{gap:14px!important}.vip-collection{border-radius:13px!important}
 .collection-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:13px 12px!important}
 .collection-title small{margin-bottom:4px!important;font-size:9px!important}
 .collection-title h3{font-size:14px!important;line-height:1.45!important}
 .collection-meta{width:100%!important;display:flex!important;justify-content:space-between!important;gap:8px!important}
 .collection-count{font-size:10px!important}.collection-enter{height:32px!important;padding:0 11px!important;font-size:11px!important}
 .vip-photo-wall{grid-template-columns:repeat(var(--photo-cols,4),minmax(0,1fr))!important;gap:3px!important;padding:5px!important}
 .vip-photo{min-width:0!important;width:100%!important;aspect-ratio:3/4!important}
 .vip-photo.locked:after,.v7-gallery a.locked-photo:after{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;width:min(68%,62px)!important;height:24px!important;padding:0 4px!important;transform:translate(-50%,-50%)!important;font:800 8px/1 "Microsoft YaHei","PingFang SC",sans-serif!important;letter-spacing:.03em!important;white-space:nowrap!important}

 .v7-feed.is-vip-locked .v7-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}
 .vip-conversion{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-top:9px!important;padding:11px 12px!important;border-radius:3px 9px 3px 3px!important}
 .vip-conversion-copy span,.vip-conversion-copy small{display:none!important}
 .vip-conversion-copy strong{margin:0!important;font:700 12px/1.45 "Microsoft YaHei","PingFang SC",sans-serif!important}
 .vip-conversion a{align-self:center!important;padding:8px 10px!important;font-size:11px!important;white-space:nowrap!important}
}

/* v58-final: mobile VIP grid uses the same geometry as desktop */
@media(max-width:760px){
 .vip-collection-v58{border-radius:12px!important;box-shadow:0 6px 18px rgba(45,29,34,.06)!important}
 .vip-collection-v58 .collection-head{min-height:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:12px!important}
 .vip-collection-v58 .collection-title{padding-left:9px!important;border-left-width:2px!important}
 .vip-collection-v58 .collection-title small{margin-bottom:4px!important;font-size:9px!important}
 .vip-collection-v58 .collection-title h3{font-size:13px!important;line-height:1.35!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
 .vip-collection-v58 .collection-meta{width:auto!important;justify-content:flex-end!important;gap:5px!important}
 .vip-collection-v58 .collection-count{height:27px!important;padding:0 8px!important;font-size:9px!important}
 .vip-collection-v58 .collection-enter{height:29px!important;padding:0 9px!important;font-size:9px!important}
 .vip-collection-v58 .vip-photo-wall{grid-template-columns:repeat(var(--photo-cols,4),minmax(0,1fr))!important;gap:3px!important;padding:4px!important}
 .vip-collection-v58 .vip-photo{aspect-ratio:3/4!important;border-radius:3px!important}
 .vip-collection-v58 .vip-photo img{object-fit:contain!important;object-position:center top!important}
 .vip-collection-v58 .vip-photo.locked:after{width:38px!important;height:20px!important;font-size:7px!important;letter-spacing:.04em!important}
 .v7-feed.is-vip-locked .v7-feed-head{min-height:0!important;align-items:center!important;margin-bottom:11px!important}
 .v7-feed.is-vip-locked .v7-feed-head h2{font-size:14px!important;line-height:1.4!important}
 .v7-feed.is-vip-locked .v7-gallery{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}
 .v7-feed.is-vip-locked .v7-gallery>a{aspect-ratio:3/4!important;border-radius:3px!important}
 .v7-feed.is-vip-locked .v7-gallery>a img{object-fit:contain!important;object-position:center top!important}
 .v7-feed.is-vip-locked .v7-gallery>a.locked-photo:after{width:38px!important;height:20px!important;font-size:7px!important;letter-spacing:.04em!important}
 .v7-feed.is-vip-locked .vip-tag{left:5px!important;top:5px!important;min-width:34px!important;height:19px!important;padding:0 6px!important;font-size:7px!important}
 .v7-feed.is-vip-locked .vip-conversion{min-height:52px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:7px!important;padding:9px 10px!important;border-radius:6px!important}
 .v7-feed.is-vip-locked .vip-conversion-copy strong{font-size:11px!important;line-height:1.35!important}
 .v7-feed.is-vip-locked .vip-conversion>a{padding:8px 9px!important;font-size:9px!important}
}
