*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{background:#000;color:#eee;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}img{max-width:100%}.xm-header{background:#381b2b;padding:10px 0 16px}.xm-head-row{width:min(1660px,calc(100% - 24px));height:73px;margin:0 auto;display:flex;align-items:flex-start;gap:32px}.xm-logo{display:block;width:200px;height:81px;overflow:hidden}.xm-logo img{display:block;width:200px;height:auto}.xm-head-row form{display:flex;width:243px;height:34px;margin-top:23px}.xm-head-row input{min-width:0;flex:1;border:0;border-radius:9px 0 0 9px;padding:0 14px;color:#555}.xm-head-row button{width:42px;border:0;border-radius:0 9px 9px 0;background:#f1a5c3;color:#75344f;font-size:18px}.xm-nav{width:min(1820px,100%);margin:9px auto 0;padding:0 2px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.xm-nav a{height:34px;display:flex;align-items:center;justify-content:center;border:2px solid #9b7889;border-radius:5px;color:#eee}.xm-wrap{width:min(1740px,calc(100% - 24px));margin:0 auto}.xm-category{width:min(720px,100%);margin:15px auto 10px;padding:8px;background:#68595e;border-radius:4px}.category-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 3px;margin-bottom:5px}.category-row:last-child{margin-bottom:0}.category-row b{display:block;width:max-content;padding:5px 10px;border-radius:4px;background:#76405a;color:#fff}.category-row a{padding:4px 7px;border-radius:2px;background:rgba(255,255,255,.07);white-space:nowrap;color:#eee}.xm-hot{margin:205px 24px 28px}.xm-hot h2{margin:0 0 8px;font-size:20px}.tag-cloud{display:flex;flex-wrap:wrap;gap:4px}.tag-cloud a{padding:5px 8px;background:#f3f3f3;color:#222;border:1px solid #777}.video-section{margin:55px 50px 25px}.video-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px 22px!important;margin:0!important;padding:0!important;list-style:none}.video-card{min-width:0}.poster{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#222}.poster img{display:block;width:100%;height:100%;object-fit:cover}.duration{position:absolute;right:4px;bottom:4px;padding:2px 5px;background:rgba(0,0,0,.7);color:#fff}.video-card h3{height:42px;margin:7px 0 0;overflow:hidden;font-size:15px;font-weight:400;line-height:1.45}.video-card p{margin:2px 0;color:#aaa}.xm-friends{margin:28px 24px}.xm-friends h2{margin:0 0 8px;color:#f1a5c3}.friend-grid{display:flex;flex-wrap:wrap;gap:4px}.friend-grid a{padding:6px 10px;background:#68595e;color:#fff}.xm-bottom{margin:20px 24px}.xm-bottom>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.xm-bottom a{padding:7px;text-align:center;border:1px solid #735568}.xm-footer{margin-top:20px;padding:24px 15px;background:#381b2b;text-align:center;color:#cdbbc3;line-height:1.7}.xm-footer p{margin:5px}.xm-footer a{color:#f1a5c3}.content-main,.detail-section,.play-shell,.list-section,.search-section{width:min(1180px,calc(100% - 24px));margin:18px auto;padding:15px;background:#26141d}.detail-card{display:flex;gap:18px}.detail-poster{width:240px;flex:none;margin:0}.detail-poster img{width:100%}.play-source-list a,.play-episode-list a,.play-actions a{display:inline-block;margin:4px;padding:8px 12px;background:#76405a;color:#fff}.player-box{min-height:480px;background:#000}
@media(max-width:900px){.xm-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.xm-hot{margin-top:80px}.video-section{margin-left:12px;margin-right:12px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xm-bottom>div{grid-template-columns:repeat(4,minmax(0,1fr))}.player-box{min-height:300px}}
@media(max-width:560px){.xm-header{padding-top:6px}.xm-head-row{height:auto;display:block}.xm-logo{width:165px;height:67px;margin:0 auto}.xm-logo img{width:165px}.xm-head-row form{width:100%;margin:5px 0 0}.xm-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px}.xm-nav a{font-size:12px;height:31px}.xm-category{margin-top:10px;padding:6px}.category-row b{width:100%;padding:4px 8px}.category-row a{padding:4px 6px;font-size:12px}.xm-hot{margin:28px 0 18px}.xm-hot h2{font-size:17px}.tag-cloud a{font-size:12px;padding:4px 6px}.video-section{margin:28px 0 20px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 8px!important}.video-card h3{font-size:13px}.xm-friends,.xm-bottom{margin-left:0;margin-right:0}.friend-grid a{font-size:12px}.xm-bottom>div{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{display:block}.detail-poster{width:100%}.player-box{min-height:220px}}
.xm-logo{display:flex;align-items:center;justify-content:center;text-decoration:none}.xm-logo-text{display:block;color:#f1a5c3;font-size:31px;font-weight:800;letter-spacing:3px;white-space:nowrap}@media(max-width:560px){.xm-logo-text{font-size:26px}}

.dynamic-category .category-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid rgba(241,165,195,.32)}
.dynamic-category .category-row:last-child{border-bottom:0}
.dynamic-category .category-parent{display:block;padding:7px 10px;border-radius:4px;background:#76405a;color:#fff;font-weight:700;text-align:center}
.dynamic-category .category-children{display:flex;flex-wrap:wrap;gap:6px}
.dynamic-category .category-children a{padding:7px 10px;border:1px solid rgba(241,165,195,.2);border-radius:3px;background:rgba(255,255,255,.08)}
@media(min-width:901px){
  .xm-header{border:4px solid #9b7889}
  .xm-nav a{border-width:3px}
  .xm-category{width:calc(100% - 48px);max-width:none;margin:18px auto 16px;padding:12px 16px}
}
@media(max-width:560px){
  .dynamic-category .category-row{display:block;padding:7px 0}
  .dynamic-category .category-parent{margin-bottom:6px;text-align:left}
  .dynamic-category .category-children{gap:4px}
  .dynamic-category .category-children a{padding:5px 7px;font-size:12px}
}

/* 分类页与搜索页：使用与首页一致的卡片网格，并声明原生友情链接。 */
.listing-page{width:min(1740px,calc(100% - 24px));padding:24px;background:#26141d}
.listing-title{margin:0 0 20px;color:#f1a5c3;font-size:28px;line-height:1.3}
.listing-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px 22px!important;margin:0!important;padding:0!important;list-style:none!important}
.listing-grid .video-card{min-width:0;margin:0;padding:0;list-style:none}
.listing-grid .poster{width:100%;aspect-ratio:16/10}
.listing-grid .video-card h3{height:44px;margin:8px 0 0;overflow:hidden;line-height:1.45}
.listing-grid .video-card p{margin:4px 0 0}
.listing-pagination{margin:28px 0 10px}
.listing-pagination .pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.listing-pagination .pagination li{margin:0;padding:0;list-style:none}
.listing-pagination .pagination a,.listing-pagination .pagination span{display:flex;min-width:38px;height:38px;padding:0 11px;align-items:center;justify-content:center;border:1px solid #9b7889;border-radius:4px;background:#381b2b;color:#fff}
.listing-pagination .pagination .active span{border-color:#f1a5c3;background:#76405a}
.listing-pagination .pagination .disabled span{opacity:.55}
.listing-friends{margin:30px 0 0;padding-top:18px;border-top:1px solid rgba(241,165,195,.35)}
#macFlinks{display:none!important}
@media(min-width:901px){.listing-page{border:4px solid #9b7889}}
/* 2026-08-21: 收紧首页分类区与关键词区之间的桌面端留白。 */
@media(min-width:901px){.xm-hot{margin-top:36px}}
@media(max-width:900px){.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){
  .listing-page{width:calc(100% - 16px);margin:12px auto;padding:12px}
  .listing-title{margin-bottom:12px;font-size:20px}
  .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 8px!important}
  .listing-grid .video-card h3{height:38px;font-size:13px}
  .listing-pagination .pagination{gap:5px}
  .listing-pagination .pagination a,.listing-pagination .pagination span{min-width:32px;height:34px;padding:0 8px;font-size:12px}
  .listing-friends{margin-top:22px}
}
