/**
 * 首页信息流样式。
 *
 * 关联首页移动端控制区、静态推荐位、滚动信息条、Tab 和瀑布流卡片。
 */
.litheme-homefeed{margin-bottom:24px}
.litheme-homefeed-mobile-console{display:none}
.litheme-homefeed__promos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:12px}
.litheme-homefeed__promo{display:flex;min-width:0;min-height:54px;padding:8px 9px;border:1px solid #dfe3e8;background:#fff;color:#1d2327;text-decoration:none;flex-direction:column;justify-content:center}
.litheme-homefeed__promo strong,.litheme-homefeed__promo span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.litheme-homefeed__promo strong{font-size:14px;line-height:1.35}
.litheme-homefeed__promo span{margin-top:2px;color:#8c8f94;font-size:12px;line-height:1.3}
.litheme-homefeed__ticker{position:relative;display:flex;align-items:center;min-height:38px;margin-bottom:12px;padding:0 14px;border:1px solid #ebeef2;background:#fff;color:#d63638;overflow:hidden;text-decoration:none}
.litheme-homefeed__ticker a{display:none;overflow:hidden;color:#d63638;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.litheme-homefeed__ticker a.is-active{display:block}
.litheme-homefeed__tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-bottom:12px;border:1px solid #f10d26;background:#fff}
.litheme-homefeed__tab{min-height:42px;border:0;border-right:1px solid #f10d26;background:#fff;color:#111;cursor:pointer;font-size:15px}
.litheme-homefeed__tab:last-child{border-right:0}
.litheme-homefeed__tab.is-active{background:#f10d26;color:#fff}
.litheme-homefeed__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.litheme-homefeed-card{display:block;box-sizing:border-box;min-width:0;width:100%;margin:0;overflow:hidden;border:1px solid #ebeef2;background:#fff}
.litheme-homefeed-card a{color:#1d2327;text-decoration:none}
.litheme-homefeed-card__media-link{display:block;min-width:0}
.litheme-homefeed-card__media,.litheme-homefeed-card__text-cover{position:relative;box-sizing:border-box;min-width:0;overflow:hidden;background:#f4f5f6}
.litheme-homefeed-card__media img{display:block;width:100%;height:auto}
.litheme-homefeed-card--product .litheme-homefeed-card__media,.litheme-homefeed-card--product .litheme-homefeed-card__text-cover{aspect-ratio:3/4}
.litheme-homefeed-card--product .litheme-homefeed-card__media img{height:100%;object-fit:cover}
.litheme-homefeed-card__text-cover{display:flex;min-height:178px;align-items:center;padding:42px 16px 20px;background:#f7f7f5}
.litheme-homefeed-card__text-cover strong{font-size:20px;line-height:1.55}
.litheme-homefeed-card--product .litheme-homefeed-card__text-cover{min-height:0}
.litheme-homefeed-card--product .litheme-homefeed-card__text-cover strong{font-size:17px}
.litheme-homefeed-card__type{position:absolute;top:8px;left:8px;padding:3px 7px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;line-height:1.4}
.litheme-homefeed-card__badges{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:4px}
.litheme-homefeed-card__badge{display:inline-block;padding:3px 7px;background:rgba(0,0,0,.74);color:#fff;font-size:12px;line-height:1.4}
.litheme-homefeed-card__badge--series{background:#2146b6}
.litheme-homefeed-card__badge--release{background:#c74232}
.litheme-homefeed-card__badge--category{background:#217b7a}
.litheme-homefeed-card__badge--date{background:#111}
.litheme-homefeed-card__badge--price{background:#c47a16}
.litheme-homefeed-card__play{position:absolute;top:50%;left:50%;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:26px;transform:translate(-50%,-50%)}
.litheme-homefeed-card h3{margin:0;padding:9px 10px 8px;font-size:15px;line-height:1.45}
.litheme-homefeed-card h3 a{display:block;overflow-wrap:anywhere}
.litheme-homefeed-card__footer{display:flex;min-height:30px;align-items:center;justify-content:space-between;padding:0 10px 9px;color:#8c8f94;font-size:12px}
.litheme-homefeed-card__footer a{overflow:hidden;color:#71767d;text-overflow:ellipsis;white-space:nowrap}
.litheme-homefeed-card__stat{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:8px}
.litheme-homefeed-card__stat b{font-weight:400}
.litheme-homefeed__sentinel{height:2px}
.litheme-homefeed__status{min-height:20px;margin:8px 0 0;color:#8c8f94;text-align:center;font-size:13px}
.litheme-homefeed__retry{border:0;background:transparent;color:var(--b2color,#2271b1);cursor:pointer;font-size:13px;text-decoration:underline}

@media(max-width:768px){
    .litheme-homefeed{--td-red:#e50012;--td-dark:#0b1221;--td-panel:#f8f9fa;--td-line:#e5e7eb;margin:0 0 18px;padding:0 12px 12px;background:linear-gradient(90deg,#f1f2f4 1px,transparent 1px),linear-gradient(180deg,#f1f2f4 1px,transparent 1px);background-size:20px 20px}
    .litheme-homefeed,.litheme-homefeed *{box-sizing:border-box;border-radius:0}
    .litheme-homefeed-mobile-console{display:block;margin:0 0 10px;padding-top:0}
    .litheme-homefeed-mobile-console__rail{display:flex;height:6px;margin:0 -12px 10px;background:var(--td-dark)}
    .litheme-homefeed-mobile-console__rail span{display:block;width:34%;height:100%;background:var(--td-red)}
    .litheme-homefeed-mobile-console__stats{display:flex;min-width:0;align-items:baseline;gap:5px;margin-bottom:8px;color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;letter-spacing:0;text-transform:uppercase;white-space:nowrap}
    .litheme-homefeed-mobile-console__stats strong{color:var(--td-red);font-size:17px;line-height:1;font-weight:700}
    .litheme-homefeed-mobile-console__search{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;box-sizing:border-box;min-height:42px;margin-bottom:10px;border:1px solid var(--td-line);background:var(--td-panel)}
    .litheme-homefeed-mobile-console__search span{padding-left:11px;color:var(--td-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px;font-weight:700}
    .litheme-homefeed-mobile-console__search input{box-sizing:border-box;width:100%;height:42px;min-width:0;border:0;background:transparent;color:var(--td-dark);font-size:13px;font-weight:400;line-height:1.2;outline:0}
    .litheme-homefeed-mobile-console__search input::placeholder{color:#9aa1ad}
    .litheme-homefeed-mobile-console__search button{position:relative;display:flex;box-sizing:border-box;width:42px;height:42px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--td-dark)}
    .litheme-homefeed-mobile-console__search button::before{content:"";position:absolute;top:50%;left:0;width:1px;height:24px;background:var(--td-line);transform:translateY(-50%);pointer-events:none}
    .litheme-homefeed-mobile-console__search button:active,.litheme-homefeed-mobile-console__search button:focus{color:var(--td-red);outline:0}
    .litheme-homefeed-mobile-console__search button i,.litheme-homefeed-mobile-console__search button svg{width:18px;height:18px;font-size:18px}
    .litheme-homefeed-mobile-console__search button em{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
    .litheme-homefeed__promos{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:10px;border:1px solid var(--td-line);background:var(--td-line)}
    .litheme-homefeed__promo{min-height:56px;padding:7px 6px;border:0;background:#fff;color:var(--td-dark)}
    .litheme-homefeed__promo strong{font-size:13px;line-height:1.25;font-weight:700}
    .litheme-homefeed__promo span{font-size:11px;line-height:1.25}
    .litheme-homefeed__ticker{min-height:38px;margin-bottom:10px;padding:0 12px;border:1px solid var(--td-line);background:#fff;color:var(--td-red);font-size:13px}
    .litheme-homefeed__ticker::before{content:"NEWS";margin-right:9px;color:var(--td-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:10px;font-weight:700}
    .litheme-homefeed__ticker a{color:var(--td-red)}
    .litheme-homefeed__tabs{margin-bottom:10px;border:1px solid var(--td-red);background:#fff;overflow-x:auto}
    .litheme-homefeed__tab{min-height:40px;border-right:1px solid var(--td-red);background:#fff;color:var(--td-dark);font-size:14px;font-weight:700;white-space:nowrap}
    .litheme-homefeed__tab.is-active{background:var(--td-red);color:#fff}
    .litheme-homefeed__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .litheme-homefeed-card{border:1px solid var(--td-line);background:#fff}
    .litheme-homefeed-card__media,.litheme-homefeed-card__text-cover{aspect-ratio:3/4;min-height:0;background:#f4f5f6}
    .litheme-homefeed-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}
    .litheme-homefeed-card__badges{top:6px;left:6px;right:6px;gap:3px}
    .litheme-homefeed-card__badge{max-width:100%;padding:2px 5px;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
    .litheme-homefeed-card__type{top:6px;left:6px;padding:2px 5px;background:rgba(11,18,33,.78);font-size:10px}
    .litheme-homefeed-card__play{width:34px;height:34px;background:rgba(11,18,33,.72);font-size:22px}
    .litheme-homefeed-card h3{padding:7px 8px 6px;color:var(--td-dark);font-size:13px;line-height:1.4}
    .litheme-homefeed-card__footer{min-height:28px;padding:0 8px 7px;font-size:11px}
    .litheme-homefeed-card__text-cover{padding:34px 10px 14px}
    .litheme-homefeed-card__text-cover strong{font-size:15px;line-height:1.45}
    .litheme-homefeed-card--product .litheme-homefeed-card__text-cover strong{font-size:14px}
}

@media(max-width:360px){
    .litheme-homefeed-card h3{font-size:12px}
}
