@charset "UTF-8";
*{margin:0;padding:0;box-sizing:border-box}
body{font:16px/1.7 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#26221d;background:#faf6f0}
a{color:#e8590c;text-decoration:none}a:hover{text-decoration:underline}
img{display:block;border-radius:8px}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.hd{background:#fff;border-bottom:1px solid #f0e6d8;position:sticky;top:0;z-index:9}
.hd-in{display:flex;align-items:center;gap:24px;height:62px}
.logo{display:flex;align-items:center;gap:8px;color:#26221d;font-size:21px;font-weight:700;text-decoration:none!important}
.logo-badge{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#ff9a3d,#ff5a20);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.logo-txt em{font-size:12px;font-style:normal;color:#b9ad9c;margin-left:6px;font-weight:400}
.nav{display:flex;gap:4px;flex:1}.nav-item{padding:6px 13px;border-radius:8px;color:#4a4339;font-size:15px;text-decoration:none!important}
.nav-item:hover{background:#fff1e3;color:#e8590c}.nav-item.cur{color:#e8590c;font-weight:700;background:#fff1e3}
.btn-dl{display:inline-block;background:linear-gradient(135deg,#ff9a3d,#ff5030);color:#fff!important;padding:8px 20px;border-radius:22px;font-size:15px;text-decoration:none!important;box-shadow:0 3px 10px rgba(255,90,32,.35)}
.btn-dl:hover{filter:brightness(1.05)}.btn-dl.big{padding:13px 34px;font-size:17px}
.nav-dl{flex-shrink:0}
.hero{background:linear-gradient(160deg,#ff8a3d 0%,#ff5f2e 60%,#f43f5e 100%);padding:26px 0 8px}
.hero-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.hero-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;text-decoration:none!important}
.hero-item img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.hero-item:not(.on){display:none}
.hero-t{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:15px;font-weight:600}
.sec{margin:26px 0}
.sec-t{font-size:21px;margin:18px 0 14px;padding-left:11px;border-left:5px solid #ff7a30;display:flex;align-items:baseline;gap:12px}
.sec-more{font-size:13px;color:#b9ad9c;margin-left:auto;font-weight:400}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.card{background:#fff;border-radius:12px;padding:8px;box-shadow:0 1px 4px rgba(120,90,50,.08)}
.card-cover{position:relative;display:block;text-decoration:none!important}
.card-cover img{width:100%;aspect-ratio:3/4;object-fit:cover}
.badge-ep{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:1px 7px;border-radius:10px}
.badge-st{position:absolute;left:6px;top:6px;background:#ff7a30;color:#fff;font-size:11px;padding:1px 7px;border-radius:10px}
.badge-idx{position:absolute;left:0;top:0;width:26px;height:26px;background:#f43f5e;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:0 0 12px 0;font-size:13px}
.card-title{display:block;font-size:14px;margin-top:8px;color:#26221d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none!important}
.card-title:hover{color:#e8590c}
.card-meta{font-size:12px;color:#a39a8c;margin-top:2px}
.page-h{font-size:25px;margin:26px 0 8px}.page-cnt{font-size:13px;color:#a39a8c;margin-left:12px;font-weight:400}
.page-desc{color:#6b6257;margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.chip{padding:5px 14px;background:#fff;border-radius:16px;font-size:14px;color:#4a4339;text-decoration:none!important;border:1px solid #eee2d2}
.chip.on,.chip:hover{background:#ff7a30;color:#fff!important;border-color:#ff7a30}
.pager{display:flex;justify-content:center;gap:14px;margin:26px 0;font-size:15px}
.pager .cur{color:#a39a8c}
.crumb{font-size:13px;color:#a39a8c;margin-top:16px}
.detail{display:flex;gap:24px;background:#fff;border-radius:14px;padding:20px;margin:14px 0}
.poster img{width:220px;object-fit:cover}
.dinfo{flex:1}.dinfo h1{font-size:24px;margin-bottom:12px}
.dmeta{list-style:none;display:flex;flex-wrap:wrap;gap:6px 26px;font-size:14px;color:#6b6257;margin-bottom:14px}
.dmeta b{color:#a39a8c;font-weight:400;margin-right:6px}
.dtags{margin-bottom:16px;font-size:14px;color:#6b6257}.dtags a{background:#fff1e3;padding:2px 10px;border-radius:12px;font-size:13px;margin-right:6px}
.synopsis{background:#fff;border-radius:12px;padding:18px;color:#4a4339;font-size:15px;line-height:1.9}
.eps{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;background:#fff;border-radius:12px;padding:16px}
.eps li{font-size:14px;color:#4a4339;padding:6px 10px;background:#faf4ea;border-radius:8px}
.eps em{color:#a39a8c;font-style:normal;font-size:12px}
.tip{font-size:13px;color:#a39a8c;margin-top:8px}
.cta{background:linear-gradient(135deg,#ff9a3d,#ff5030);border-radius:16px;color:#fff;margin:34px 0}
.cta-in{text-align:center;padding:34px 20px}.cta-in h2{border:none;padding:0;color:#fff}
.cta-in p{color:rgba(255,255,255,.92);margin:10px 0 18px}
.cta-in .btn-dl{background:#fff;color:#e8590c!important;box-shadow:none}
.seo-intro h1{font-size:23px;margin-bottom:10px}.seo-intro p{color:#5c5448;background:#fff;border-radius:12px;padding:18px;line-height:1.9}
.ranklist{list-style:none;margin:14px 0}
.rank-item{background:#fff;border-radius:12px;margin-bottom:10px}
.rank-item>a{display:flex;gap:14px;padding:12px;align-items:center;color:#26221d;text-decoration:none!important}
.rk{width:30px;height:30px;border-radius:8px;background:#f1e8dc;color:#a39a8c;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.rk.top{background:#ff7a30;color:#fff}
.rank-item img{width:84px;aspect-ratio:3/4;object-fit:cover;flex-shrink:0}
.rinfo{flex:1}.rinfo strong{font-size:16px}.rinfo em{font-style:normal;color:#a39a8c;font-size:13px;margin-left:10px}
.rinfo p{font-size:13px;color:#6b6257;margin-top:4px}
.rhot{color:#f43f5e;font-size:14px;flex-shrink:0}
.dlcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0}
.dlcard{background:#fff;border-radius:14px;padding:24px;text-align:center;border:1px solid #f2e8da}
.dlcard h2{margin-bottom:6px}.dlcard p{color:#6b6257;font-size:14px;margin-bottom:16px}
.dlcard em{display:block;font-style:normal;color:#a39a8c;font-size:12px;margin-top:10px}
.page{min-height:50vh}
.ft{margin-top:40px;background:#2a2118;color:#cbbfae;padding:26px 0;font-size:13px;text-align:center}
.ft a{color:#ffb07a}.ft-class{margin-bottom:10px;line-height:2}.ft-class span{margin:0 6px;color:#5c5448}
.ft-links{margin-bottom:10px}.ft-links a{margin:0 10px}
.ft-copy{color:#8a7d6a;line-height:1.9}
@media(max-width:720px){.detail{flex-direction:column}.poster img{width:150px}.nav{overflow-x:auto}.logo-txt{font-size:18px}.nav-dl{display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px}}