@charset "UTF-8";*{box-sizing:border-box}body{margin:0;padding:0;background:#fff}.phone-shell{min-height:100vh;margin:0 auto;background:#fff;position:relative;overflow-x:hidden}@media(min-width:769px){.phone-shell{max-width:1280px;box-shadow:none;border-left:1px solid #f1f1ed;border-right:1px solid #f1f1ed}}@media(max-width:768px){body{background:#fff}.phone-shell{width:100%;max-width:100%;box-shadow:none}}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--mag-bg);color:var(--mag-ink);font-family:-apple-system,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:var(--mag-ink)}button{cursor:pointer;font-family:inherit}img{display:block;max-width:100%}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:28px 16px;flex-wrap:wrap}.pagination button,.pagination .page-num{min-width:38px;height:38px;padding:0 12px;border:1px solid var(--mag-line-2);background:#fff;color:var(--mag-ink-2);border-radius:2px;cursor:pointer;font-size:13px;font-family:inherit;letter-spacing:.02em;transition:color .2s,border-color .2s,background .2s}.pagination button:hover,.pagination .page-num:hover{border-color:var(--mag-ink);color:var(--mag-ink)}.pagination button.active,.pagination .page-num.active{background:var(--mag-ink);border-color:var(--mag-ink);color:#fff}.pagination button:disabled,.pagination .page-num:disabled{opacity:.35;cursor:not-allowed}.pagination .page-num{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--mag-ink-3);font-family:var(--mag-serif);letter-spacing:.08em}.loading-box,.empty-box{text-align:center;padding:72px 20px;color:var(--mag-ink-3);font-size:14px;letter-spacing:.04em}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 16px;width:100%}@media(min-width:769px){.video-grid{grid-template-columns:repeat(4,1fr);gap:24px 18px}}@media(min-width:1100px){.video-grid{grid-template-columns:repeat(5,1fr);gap:26px 20px}}.video-card{border-radius:2px;cursor:pointer;background:#fff;border:1px solid var(--mag-line);box-shadow:none;transition:border-color .2s,transform .2s;overflow:hidden}.video-card:hover{transform:translateY(-2px);border-color:var(--mag-ink)}.video-card:hover .video-card-title{color:var(--mag-accent)}.video-card .video-cover{position:relative;width:100%;aspect-ratio:282/159;overflow:hidden;border-radius:0;background:var(--mag-soft)}.video-card .video-cover img,.video-card .video-cover video{width:100%;height:100%;object-fit:cover;display:block}.video-card .video-cover .cover-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#f4f4f1 25%,#e8e8e4,#f4f4f1 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.video-card .video-card-title{padding:10px 12px 12px;margin:0;font-size:13px;font-family:var(--mag-serif);color:var(--mag-ink);line-height:1.6;min-height:56px;overflow:hidden;text-overflow:ellipsis;transition:color .2s;word-break:break-all;letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.vod-list{display:block;margin:0;padding:0;background-color:transparent}.vod-list h5{margin-top:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mag-ink);font-size:14px;font-family:var(--mag-serif)}.vod-list a p{font-size:.8rem;color:var(--mag-ink-3)}.novel-list a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mag-line);padding:16px 0;color:var(--mag-ink)}.novel-list a:hover{color:var(--mag-accent)}.novel-list a span{color:var(--mag-ink-3)}:root{--mag-bg: #ffffff;--mag-soft: #fafaf8;--mag-ink: #1c1c1e;--mag-ink-2: #565659;--mag-ink-3: #a3a3a8;--mag-line: #e9e9e5;--mag-line-2: #d6d6d0;--mag-accent: #b0332a;--mag-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", "Source Han Serif SC", serif}body{background:var(--mag-bg)!important;color:var(--mag-ink)!important}.phone-shell{max-width:1280px!important;background:var(--mag-bg)!important;box-shadow:none!important}.header{background:var(--mag-bg)!important;border-bottom:1px solid var(--mag-line)!important;box-shadow:none!important}.source-bar{background:var(--mag-bg)!important;border-bottom:1px solid var(--mag-line)!important}.source-link,.nav-tab,.contact-btn{color:var(--mag-ink-2)!important;background:transparent!important;border:1px solid transparent!important;border-radius:2px!important;box-shadow:none!important}.source-link.active,.nav-tab.active,.nav-tab:hover,.contact-btn:hover{color:var(--mag-ink)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.logo-mark{color:#fff!important;background:var(--mag-ink)!important;border-radius:2px!important;box-shadow:none!important;font-family:var(--mag-serif)!important}.logo-text{color:var(--mag-ink)!important;text-shadow:none!important;font-family:var(--mag-serif)!important}.nav-tabs{background:transparent!important;border:none!important;box-shadow:none!important}.home-page{background:var(--mag-bg)!important}.category-block,.icon-ad-wrap,.video-card,.notice-box{background:#fff!important;border:1px solid var(--mag-line)!important;border-radius:2px!important;box-shadow:none!important}.category-block:before{display:none!important}.category-block-index{color:#fff!important;background:var(--mag-ink)!important;border-radius:2px!important;box-shadow:none!important}.category-block-kicker,.icon-ad-title,.category-block-link,.video-card-title:hover{color:var(--mag-accent)!important}.category-block-title,.video-card-title,.icon-ad-name,.page-title,.search-title{color:var(--mag-ink)!important;font-family:var(--mag-serif)!important}.category-block-link,.pagination button,.pagination .page-num{border-radius:2px!important;background:#fff!important;border-color:var(--mag-line-2)!important}.banner-list__item,.menu-banner,.footer-banner,.icon-ad-item img,.video-cover{border-radius:2px!important;box-shadow:none!important}.footer{background:var(--mag-bg)!important;border-top:1px solid var(--mag-line)!important}@media(min-width:1024px){body:has(.header){padding-left:244px!important}body:has(.header) .phone-shell{border-left:none!important;max-width:1240px!important}.header{position:fixed!important;left:0!important;top:0!important;width:244px!important;height:100vh!important;overflow-y:auto!important;border-bottom:none!important;border-right:1px solid var(--mag-line)!important;z-index:120!important}}
