@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}
.hd-search{display:flex;margin-left:auto}
.hd-search input{width:150px;height:34px;border:1px solid #eee2d2;border-radius:17px;padding:0 14px;font-size:13px;background:#faf6f0;outline:none;transition:width .2s,border-color .2s}
.hd-search input:focus{border-color:#ff7a30;width:200px}
.s-box{display:flex;gap:12px;margin:18px 0 10px}
.s-input{flex:1;height:48px;border:2px solid #ff7a30;border-radius:24px;padding:0 20px;font-size:16px;outline:none;background:#fff}
.s-btn{flex-shrink:0}
.s-hot{font-size:14px;color:#a39a8c;margin:6px 0 16px;line-height:2}
.s-hot .chip{margin:0 6px 0 0;display:inline-block}
.s-none{background:#fff;border-radius:12px;padding:26px;text-align:center;color:#6b6257;margin-top:14px}
#spager .chip{cursor:pointer;font-size:14px;padding:8px 24px}
.mnav-box{display:none}
.mnav-btn{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;margin-left:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mnav-btn i{display:block;width:22px;height:2px;border-radius:2px;background:#4a4339;margin:3.2px 0;transition:transform .25s,opacity .2s}
.hero{background:linear-gradient(160deg,#ff8a3d 0%,#ff5f2e 60%,#f43f5e 100%);padding:22px 0 6px}
.carousel{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(180,60,20,.28)}
.slide{display:block;position:relative;text-decoration:none!important}
.slide:not(:first-child){display:none}
.slide img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:0}
.car-js .slides{display:grid}
.car-js .slide{display:block;grid-area:1/1;opacity:0;transition:opacity .8s ease;pointer-events:none}
.car-js .slide.on{opacity:1;pointer-events:auto}
.hero-t{position:absolute;left:0;right:0;bottom:0;padding:32px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:17px;font-weight:600}
.c-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;border-radius:50%;background:rgba(0,0,0,.32);color:#fff;font-size:22px;line-height:1;cursor:pointer;align-items:center;justify-content:center;z-index:2;padding:0}
.c-arrow:hover{background:rgba(0,0,0,.55)}
.c-arrow.prev{left:12px}.c-arrow.next{right:12px}
.car-js .c-arrow{display:flex}
.c-dots{display:none;position:absolute;bottom:12px;left:0;right:0;justify-content:center;align-items:center;gap:8px;z-index:2}
.car-js .c-dots{display:flex}
.dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.55);cursor:pointer;padding:0;transition:all .3s}
.dot.on{background:#fff;width:20px;border-radius:5px}
.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}
.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.card-tags a,.card-tags span{display:inline-block;background:#faf4ea;color:#8a7d6a;font-size:11px;padding:1px 8px;border-radius:10px;text-decoration:none!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-tags a:hover{background:#fff1e3;color:#e8590c}
.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}
.dtag-plain{display:inline-block;background:#f6f0e6;color:#8a7d6a;padding:2px 10px;border-radius:12px;font-size:13px;margin-right:6px}
.faq h3{font-size:16px;color:#26221d;margin:16px 0 6px}.faq h3:first-child{margin-top:0}
.faq p{font-size:14px;color:#6b6257;margin-bottom:10px}
.dl-bar{display:none}
.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}
.player-wrap{max-width:520px;margin:0 auto;background:#000;border-radius:12px;overflow:hidden}
.player-wrap video{width:100%;display:block;max-height:70vh;background:#000}
.player-tip{font-size:13px;color:#6b6257;margin:10px auto 0;max-width:520px;text-align:center}
.eps-play .ep{cursor:pointer;display:flex;align-items:center;gap:6px;flex-wrap:wrap;-webkit-user-select:none;user-select:none}
.eps-play .ep i{font-style:normal;font-size:12px;color:#a39a8c}
.eps-play .ep em{margin-left:auto}
.eps-play .ep.free em{color:#16a34a}
.eps-play .ep.paid{opacity:.72}.eps-play .ep.paid em{color:#b6ab99}
.eps-play .ep.free:hover{background:#fff1e3}
.eps-play .ep.on{background:#ff7a30;color:#fff}
.eps-play .ep.on i,.eps-play .ep.on em{color:#fff}
.tip{font-size:13px;color:#a39a8c;margin-top:8px}
.cmt-cnt{font-size:13px;color:#a39a8c;font-weight:400}
.cmts{list-style:none;background:#fff;border-radius:12px;padding:6px 18px}
.cmt{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #f5ecdf}
.cmt:last-child{border-bottom:none}
.cmt-ava{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}
.cmt-body{flex:1;min-width:0}
.cmt-head{font-size:14px;color:#26221d;margin-bottom:4px}
.cmt-tag{display:inline-block;background:#fff1e3;color:#e8590c;font-size:11px;padding:1px 8px;border-radius:10px;margin-left:8px;vertical-align:1px}
.cmt-tag.pin{background:#fde8ec;color:#f43f5e}
.cmt-txt{font-size:14px;color:#4a4339;line-height:1.8;word-break:break-word}
.cmt-meta{font-size:12px;color:#a39a8c;margin-top:6px}
.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}
.rtags{font-size:12px;color:#a39a8c;margin-top:2px!important}
.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}.logo-txt{font-size:18px}.nav-dl{display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px}.slide img{aspect-ratio:16/9}.hero-t{font-size:14px;padding:26px 12px 10px}.c-arrow{display:none!important}
.hd-in{height:54px;gap:10px;position:relative}
.hd-search{display:none}
.mnav-btn{display:flex}
.mnav-box:checked ~ .mnav-btn i:nth-child(1){transform:translateY(8.4px) rotate(45deg)}
.mnav-box:checked ~ .mnav-btn i:nth-child(2){opacity:0}
.mnav-box:checked ~ .mnav-btn i:nth-child(3){transform:translateY(-8.4px) rotate(-45deg)}
.nav{display:none;position:fixed;left:0;right:0;top:54px;bottom:0;flex-direction:column;gap:2px;padding:14px 18px 20px;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);overflow-y:auto;box-shadow:0 16px 30px rgba(120,90,50,.14)}
.mnav-box:checked ~ .nav{display:flex}
.nav-item{padding:13px 12px;font-size:17px;border-bottom:1px solid #f5ecdf;border-radius:0}
.nav-item.cur{background:none}
.hd{z-index:20}
body{padding-bottom:60px}
.dl-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;gap:12px;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);border-top:1px solid #f0e6d8;padding:9px 14px;box-shadow:0 -4px 16px rgba(120,90,50,.12)}
.dl-bar p{flex:1;min-width:0;font-size:13px;color:#4a4339;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-bar .btn-dl{flex-shrink:0;padding:9px 20px;font-size:15px}
}