.hm-container{max-width:1320px;margin:0 auto;padding-left:15px;padding-right:15px}
.hm-section{background:var(--bg-color-2,#fff);border-radius:14px;padding:16px;margin-bottom:16px}
.hm-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.hm-section-title h1,.hm-section-title h2{font-size:22px;margin:0;font-weight:700}
.hm-section-desc{line-height:1.9;color:#666}
.hm-filter{background:var(--bg-color-2,#fff);border-radius:14px;padding:14px;margin-bottom:16px}
.hm-filter-row{display:flex;gap:12px;border-bottom:1px solid rgba(125,125,125,.12);padding:10px 0}
.hm-filter-row:last-child{border-bottom:0}
.hm-filter-label{width:48px;flex:0 0 48px;color:#666}
.hm-filter-links{display:flex;gap:8px;flex-wrap:wrap;line-height:28px}
.hm-filter-links a{padding:0 10px;border-radius:14px;background:rgba(125,125,125,.12)}
.hm-filter-links a.active{background:var(--theme-color,#f60);color:#fff}
.hm-two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}
.comment-box,.gbook-box,.user-box,.member-box,.downlist,.download-box,.qrcode,.ad,.ads,.advert,.float-top,.float-bottom,[id*="float"],[id*="banner"]{display:none!important}
@media(max-width:1199px){.hm-two-col{grid-template-columns:1fr}}
@media(max-width:767px){.hm-section{padding:12px}.hm-section-title h1,.hm-section-title h2{font-size:18px}.hm-filter-row{display:block}.hm-filter-label{width:auto;margin-bottom:8px}}


/* ===== Daishi 最终整合优化：详情播放按钮 + 播放器 + 选集 ===== */

/* 详情页立即播放按钮 */
.detail-play-action{
    margin-top:18px;
}

.play-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    height:46px;
    padding:0 24px;
    border-radius:24px;
    background:#ff6a00;
    color:#fff !important;
    font-size:16px;
    font-weight:700;
    text-decoration:none !important;
    box-shadow:0 8px 20px rgba(255,106,0,.28);
    transition:all .22s ease;
}

.play-btn:hover{
    background:#ff7a1a;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(255,106,0,.36);
}

.play-btn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-right:8px;
    font-size:14px;
}

/* 播放页播放器 16:9 自适应修复 */
.hm-section .embed-responsive,
.hm-section .embed-responsive-16by9{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:0 !important;
    padding-bottom:56.25% !important;
    overflow:hidden !important;
    background:#000 !important;
}

.hm-section .embed-responsive iframe,
.hm-section .embed-responsive video,
.hm-section .embed-responsive embed,
.hm-section .embed-responsive object,
.hm-section .embed-responsive .MacPlayer,
.hm-section .embed-responsive #MacPlayer,
.hm-section .embed-responsive .mac_player,
.hm-section .embed-responsive #player,
.hm-section .embed-responsive .player,
.hm-section .embed-responsive #playleft{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:100% !important;
}

/* 播放页选集美化 */
.play-source-box{
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid rgba(120,120,120,.12);
}

.play-source-box:first-of-type{
    border-top:0;
    padding-top:0;
}

.play-source-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:12px;
}

.play-source-title{
    font-size:15px;
    font-weight:700;
    margin:0;
    color:#222;
}

.play-episode-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.play-episode-list a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:48px;
    height:34px;
    padding:0 12px;
    border-radius:18px;
    background:#f5f5f5;
    color:#333;
    font-size:14px;
    line-height:1;
    text-decoration:none !important;
    transition:all .2s ease;
}

.play-episode-list a.active,
.play-episode-list a:hover{
    background:#ff6a00;
    color:#fff!important;
    font-weight:700;
    box-shadow:0 6px 14px rgba(255,106,0,.22);
}

@media(max-width:767px){
    .play-btn{
        min-width:150px;
        height:42px;
        font-size:15px;
        padding:0 20px;
    }
    .play-episode-list{
        gap:8px;
    }
    .play-episode-list a{
        min-width:44px;
        height:32px;
        padding:0 10px;
        font-size:13px;
    }
}
