@media screen and (max-width: 768px) {
    html, body {
        font-size: 4vw;
        width: 100%;
        -webkit-tap-highlight-color:transparent
    }
    a:hover {
      color: inherit;
    }
    .headerBox,.headerKox{
        height: 15vw;
    }
    /* 全网搜进度条吸顶：紧贴橙色搜索按钮底边（按钮底=44.5vw，实测值），
       滑动时悬浮层 = 输入框 + 搜索按钮 + 进度条 三层完整保留 */
    .qProgressWrap{
        top: 44.5vw;
    }
    /* 老内核（微信X5/UC）不支持 overflow:clip，回退 hidden 会让祖先变滚动容器、sticky 失效；
       改 visible 解锁吸顶，横向溢出由 body 的 clip/hidden 兜底裁剪 */
    .listBox .left{
        overflow: visible;
    }
    /* 修复拖动时页面整体晃动：固定层强制独立合成层（安卓X5内核fixed抖动） */
    .headerBox,.searchList{
        transform: translateZ(0);
    }
    /* 禁止横向拖移：只裁横向，不碰纵向滚动链（勿加 overscroll-behavior，会导致页面无法滚动）。
       hidden 打底兼容老内核；clip 覆盖给新内核，clip 不产生滚动容器零副作用 */
    body{
        overflow-x: hidden;
        overflow-x: clip;
    }
    
    .headerBox .box {
        width: 100%;
        padding: 0 3vw;
    }
    .headerBox .box .logoBox .logo {
        height: 10vw;
    }
    .headerBox .box .logoBox .title {
        margin-left: 3vw;
        font-size: 4.8vw;
    }
    .headerBox .box .search {
        display: none;
    }
    .headerBox .box .navs .item,.headerBox .box .navs .btns {
        display: none;
    }
    .headerBox .box .navs .iconfont {
        display: block;
        font-weight: bold;
        font-size: 20px;
    }
    .drawer .item{
        font-size: 4vw;
        color: var(--theme-color);
    }
    .drawer .item,.drawer a{
        display: block;
        height: 10vw;
        line-height: 10vw;
        font-size: 4vw;
        color: var(--theme-color);
        text-align: center;
    }
    .homeBox{
        width: 100%;
        padding: 6vw 5vw 0;
    }
    
    .homeBox .box {
        width: 100%;
    }
    .homeBox .logoBox .logo {
        height: 13.2vw;
    }
    .homeBox .logoBox .title {
        margin-left: 3.4vw;
        font-size: 5.6vw;
    }
    
    .searchBox .search {
        margin-top: 5vw;
        height: 12.5vw;
        border-radius: 12.5vw;
    }
    .searchBox .search input {
        border-radius: 12.5vw;
        font-size: 4.2vw;
        padding-left: 5vw;
    }
    .searchBox .search .btn {
        width: 15vw;
        height: 12.5vw;
    }
    .searchBox .search .btn .iconfont{
        font-size: 5.8vw;
    }
    .home {
        flex-wrap: wrap;
        margin-top: 10vw;
    }
    .home .nav{
        font-size: 5.6vw;
        padding: 0 3vw 2vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    /* 「更多」绝对定位右侧 + LOGO 橙色（标题居中后改为不占流） */
    .home .nav .todayMore {
        position: absolute;
        right: 4vw;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 0;
        flex-shrink: 0;
        color: #FF6600;
    }
    .home .nav .todayMore:hover {
        color: #FF6600;
    }
    /* 今日更新条目手机端改为整行显示，标题不再截断 */
    .home.homeNO .block.todayBlock .content .list .item {
        width: 100%;
    }
    .home.homeNO .block.todayBlock .content .list .item p {
        white-space: normal;
        word-break: break-all;
    }
    /* 今日更新整页：避开手机端固定的顶部搜索栏 */
    .todayWrap {
        margin-top: 36vw;
    }
    .home .nav img {
        width: 6vw;
        height: 6vw;
        margin-right: 2.6vw;
    }
    /* 影视排行榜：Tab 横向滑动 + 3列海报网格 + 翻页器 */
    /* 手机端 Tab 换行居中显示，全部可见（原先单行横向滚动导致右侧 Tab 被裁切需滑动） */
    .rankBlock .rankTabs {
        flex-wrap: wrap;
        justify-content: center;
        gap: 2vw;
        padding: 3vw 3vw 1vw;
    }
    .rankBlock .rankTab {
        padding: 1.8vw 4vw;
        font-size: 3.6vw;
        border-radius: 5vw;
    }
    .rankBlock .rankSubTabs {
        gap: 2.4vw;
        padding: 3vw 4vw 0;
    }
    .rankBlock .rankSubTab {
        padding: 1.4vw 3.8vw;
        border-radius: 4vw;
        font-size: 3.2vw;
    }
    .rankBlock .rankGrid {
        grid-template-columns: repeat(3, 1fr);
        gap: 3vw;
        padding: 4vw 4vw 1vw;
    }
    .rankBlock .rankGrid .item .img .rankNum {
        top: 1.5vw;
        left: 1.5vw;
        min-width: 5.6vw;
        height: 5.6vw;
        line-height: 5.6vw;
        border-radius: 1.5vw;
        font-size: 3vw;
        padding: 0 1.2vw;
    }
    /* v1054b 精选海报推荐指数：手机端收短（缩小字号/字距/内边距），约占海报一半宽 */
    .rankBlock .rankGrid .item .img .rankStar {
        right: 1.5vw;
        bottom: 1.5vw;
        padding: 0.7vw 1.2vw;
        border-radius: 1.2vw;
        font-size: 2.6vw;
        letter-spacing: 0.2vw;
    }
    .rankBlock .rankGrid .item .img .rankStar .rsFill {
        padding: 0.7vw 0 0.7vw 1.2vw;
    }
    .rankBlock .rankGrid .item .img .titleLoading {
        font-size: 3.4vw;
        padding: 2vw;
    }
    .rankBlock .rankGrid .item p {
        font-size: 3.5vw;
        margin: 1.5vw 0 2vw;
    }
    .rankBlock .rankEmpty {
        font-size: 3.6vw;
        padding: 8vw 0;
    }
    .rankBlock .rankPager {
        gap: 3vw;
        padding: 4vw 0 2vw;
    }
    .rankBlock .rankPager .pbtn {
        padding: 1.8vw 4.6vw;
        font-size: 3.4vw;
        border-radius: 5vw;
    }
    .rankBlock .rankPager .pnum {
        font-size: 3.4vw;
    }
    .rankBlock .rankPager .pnum input {
        width: 12vw;
        height: 7.5vw;
        font-size: 3.4vw;
        border-radius: 1.5vw;
    }
    .home .content {
        min-height: auto;
    }
    
    .home .content .list{
        padding: 0 0 2vw 2vw;
    }
    .home .content .list .item {
        width: 26.8vw;
        margin: 1vw;
        padding: 1vw 0;
    }
    
    .home .content .list .item .img {
        height: 40vw;
    }
    .home .content .list .item p{
        margin-top: 2vw;
    }
    
    
    .home .content .list .item:hover{
        transform: translateY(0);
    }
    
    .home.homeNO .block {
        margin: 0;
        margin-bottom: 5vw;
        width: 100%;
        flex: auto;
    }
    
    .home.homeNO .content .list {
        padding: 0 3vw 3vw;
    }
    .home.homeNO .content .list .item{
        max-width: 100%;
    }
    
    
    .footerBox {
        padding: 5vw;
    }
    .footerBox .box {
        width: 100%;
    }
    
    
    .listBox {
        width: 100%;
        min-height: calc(100vh - 60vw);
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
    }
    /* 分类筛选：手机端改为顶部横排滚动，不再悬浮挡住内容 */
    /* width 必须减去自身 margin：listBox 是 flex 容器，width:100% 会超宽 6vw、width:auto 会被
       chips 内容撑开——只有 calc(100% - 6vw) 才正好占满一行不溢出（老内核 overflow-x:hidden
       仍可被滚动停在中间造成整页左偏；微信新内核 clip 裁掉不可滚所以看不出） */
    .listBox .screen{
        width: calc(100% - 6vw);
        margin: 0 3vw;
    }
    .listBox .screen .fixed{
        position: static;
        width: 100%;
    }
    .listBox .screen .fixed h3{
        display: none;
    }
    .listBox .screen .box{
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 2vw 0;
        -webkit-overflow-scrolling: touch;
    }
    .listBox .screen .box a{
        flex-shrink: 0;
        padding: 1.6vw 3.6vw;
        margin-right: 2vw;
        border-bottom: none;
        border-radius: 6vw;
        background-color: var(--theme-other_background);
        box-shadow: 0 2px 6px rgba(225, 225, 225, 0.4);
        font-size: 3.6vw;
        white-space: nowrap;
    }
    .listBox .screen .box a.active{
        background-color: var(--theme-theme);
        color: #fff;
        font-weight: bold;
    }
    
    .listBox .right {
        display: none;
    }
    .listBox .left {
        padding: 0 4vw;
    }
    
    .listBox h3 {
        position: relative;
        padding: 20.4vw 0 0;
        font-size: 3.8vw;
        text-align: center;
    }
    .listBox h3:after {
        display: none;
    }
    .listBox .box {
        padding: 0 4vw 6vw;
        margin-top: 4vw;
        text-align: justify;
    }
    .listBox .Ebox{
        padding: 0 4vw 5vw;
        margin-top: 4vw;
        margin-bottom: 4vw;
        text-align: justify;
    }
    .listBox .left .Ebox .list .item:last-child{
        padding: 5vw 0 0;
    }
    .Qloading {
        padding-top: 6vw;
    }
    .Qtips{
        padding-top: 5.6vw;
    }
    .loader{
        font-size: 18px;
    }
    .Qbtn{
        padding-top: 5vw;
    }

    .listBox .left .list {
        padding: 0;
    }
    .listBox .left .list .item {
        padding: 5vw 0;
    }
    .listBox .left .list .item .title {
        font-size: 4.6vw;
        padding-bottom: 1.2vw;
    }
    .listBox .left .list .item .btns{
        justify-content: space-between;
    }
        
    .listBox .left .list .item .btns .btn{
        margin-right: 0;    
    }
    .listBox .left .list .item .btns .btn .iconfont{
        font-size: 4.5vw;
        margin-right: 1vw;
    }
    .listBox .left .list .item .btns .btn .icon{
        width: 4.6vw;
        margin-right: 1vw;
    }
    .listBox .left .list .item .type{
        margin-top: 2vw;
    }
    .listBox .left .list .item .type::after{
    	top: -1vw;
    	font-size: 5.3vw;
    }

    .listBox .left .list .localGroup {
        padding: 4.3vw 3vw 1vw;
        margin: 0; /* 上方间距并入组尾行 padding-bottom（虚线上方），与 PC 端一致，总高不变 */
    }
    .listBox .left .list .localGroup .gtitle {
        font-size: 4.2vw;
    }
    /* v1053 手机端推荐指数星星：vw 级字号跟在日期右侧 */
    .listBox .left .list .localGroup .gtime .gstar {
        font-size: 3.6vw;
        margin-left: 1.6vw;
        letter-spacing: 0.3vw;
    }
    .listBox .left .list .item.localItem {
        /* display 不能加 !important：会顶掉 v-show 的内联 display:none，网盘筛选失效 */
        display: flex; /* 来源行用 flex 一行排（选择器优先级高于上面的 display:block，无需 !important） */
        flex-wrap: nowrap; /* 默认全部视图：来源+复制分享+立即访问 强制同一行 */
        width: 100%;
        padding: 1.3vw 2vw 2.7vw 0; /* 左缩进0=图标列与聚合条目（左4vw）对齐，与 PC 端一致 */
    }
    /* 筛选模式：localItemTitle(width:100%) 独占第一行，来源+按钮换到第二行 */
    .listBox .left .list .item.localItem.filtered {
        flex-wrap: wrap;
    }

    .listBox .left .list .item.localItem .btns {
        justify-content: flex-start; /* 覆盖上面的 space-between：按钮紧凑靠左 */
    }

    .listBox .left .list .item.localItem .localItemTitle {
        font-size: 4.2vw;
        font-weight: bold;
        color: #333;
        margin-bottom: 1vw;
    }
    
    
    .listBox .details{
        padding-top: 5vw;
    }
    .details .title {
        font-size: 4.8vw;
        margin-bottom: 4vw;
    }
    .details .cat {
        display: flex;
        font-size: 4.2vw;
    }
    .details .pic {
        width: 30vw;
        height: 40vw;
        margin: 2vw auto 5vw;
    }
    
    
    .searchList{
        position: fixed;
        left: 0;
        right: 0;
        z-index: 10;
        padding: 0 5vw 2vw;
        display: block;
        background-color: var(--theme-background);
    }
    .searchList .search {
        margin-top: 3vw;
    }
    .searchList .search .select{
        font-size: 3.8vw;
        line-height: 13.2vw;
        height: 12.5vw;
        width: 20vw;
        text-align: center;
        opacity: .8;
    }
    .searchList .search input {
        padding-left: 3vw;
    }
    
    .listBox .screen .box{
        padding: 0 4vw 6vw;
        margin-top: 17.5vw;
    }
    
    
    .searchDetail{
        position: fixed;
        left: 0;
        right: 0;
        z-index: 10;
        padding: 0 5vw 2vw;
        display: block;
        background-color: var(--theme-background);
    }
    .searchDetail .search {
        margin-top: 3vw;
    }
    .searchDetail .search input {
        padding-left: 5vw;
    }
    .detailBox{
        min-height: inherit;
    }
    .detailBox h3{
        display: none;
    }
    .detailBox .details {
        padding-top: 5vw;
        margin-top: 20vw;
        min-height: inherit;
    }
    .listBox .details.samelistBox{
        padding: 3vw;
        margin-top: 0;
    }
    .detailBox h3.samelistNav{
        display: block;
        position: relative;
        padding: 30px 0 17px 15px;
        font-size: 4.2vw;
        text-align: left;
    }
    .detailBox h3.samelistNav:after {
        display: block;
    }
    .samelist .item {
        width: 100%;
    }
    .samelist .item p {
        padding: 4px 6px;
    }
        
    
    .switch-items {
        gap: 4.2vw;
        padding-top: 20vw;
    }
    .switch-items a {
        font-size: 3.8vw;
    }

    .btns2 {
        height: 8.2vw;
        line-height: 8.2vw;
        font-size: 3.4vw;
        width: 25vw;
        bottom: 4vw;
    }
    .listBox .left .Ebox .list .item:last-child .btns2{
        bottom: 0;
    }

    .dialogUrlBox{
        width: 90vw;
    }
}