
:root{--green:#059669;--green2:#0d9b83;--text:#101827;--muted:#667085;--bg:#f7f9fb}
*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:"Microsoft YaHei",Arial,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}
.site-header{height:72px;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(15,23,42,.10)}.navwrap{max-width:1450px;height:72px;margin:auto;padding:0 22px;display:flex;align-items:center;gap:30px}.brand img{width:220px;height:54px;display:block}.nav{display:flex;gap:30px;margin-left:110px;font-weight:700;font-size:18px}.searchbox{margin-left:auto;width:330px;height:46px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;display:flex;align-items:center;padding:0 14px;color:#98a2b3}.searchbox input{border:0;outline:0;width:100%;font-size:16px;margin-left:8px}.head-actions{display:flex;gap:28px;margin-left:24px;font-size:18px;white-space:nowrap}
.hero{height:425px;background:linear-gradient(115deg,#059669 0%,#0d9b83 48%,#cb2d7c 100%);color:#fff;text-align:center;padding-top:80px}.hero h1{font-size:62px;margin:0 0 20px}.hero p{font-size:25px;opacity:.9}.hero a{display:inline-block;margin:38px 8px 0;padding:17px 36px;border-radius:10px;background:#fff;color:var(--green);font-weight:800}.hero a.alt{background:transparent;color:#fff;border:2px solid #fff}
.section{max-width:1450px;margin:auto;padding:38px 22px}.soft{max-width:none;background:linear-gradient(90deg,rgba(237,224,255,.35),rgba(255,255,255,.1),rgba(219,234,254,.35))}.soft>.inner{max-width:1450px;margin:auto}.sectitle{display:flex;align-items:center;justify-content:space-between}.sectitle h2{font-size:28px}.sectitle a{color:var(--green);font-size:18px}.section>h2{font-size:28px}
.catgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:18px}.catgrid a{height:110px;background:#f2f4ff;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.catgrid b{font-size:34px;color:#10b981;font-weight:400}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rowgap{margin-top:28px}.vcard{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.13);display:block}.cover{height:205px;position:relative;overflow:hidden}.portrait{position:absolute;inset:0;background:radial-gradient(circle at 54% 33%,rgba(255,218,202,.95) 0 13%,transparent 14%),radial-gradient(circle at 54% 34%,rgba(44,34,34,.9) 0 28%,transparent 29%),linear-gradient(155deg,transparent 0 50%,rgba(255,255,255,.12) 51% 100%);opacity:.65}.score{position:absolute;right:10px;top:10px;background:#f4b400;color:#fff;border-radius:18px;padding:6px 10px;font-weight:800}.covermeta{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;display:flex;gap:16px}.vbody{padding:18px}.vbody h3{font-size:19px;line-height:1.45;margin:0 0 10px}.vbody p{color:var(--muted);line-height:1.65;height:50px;overflow:hidden;margin:0 0 12px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{background:#f1f5f9;border-radius:14px;padding:5px 9px;font-size:13px;color:#64748b}.tags span:first-child{background:#dff8f1;color:var(--green)}.hashes{display:flex;gap:7px;margin-top:12px}.hashes b{font-weight:400;font-size:13px;color:#64748b;background:#f8fafc;padding:5px 8px;border-radius:4px}
.crown{text-align:center;padding:55px 20px 18px}.crown b{font-size:54px;color:#eab308}.crown h2{font-size:34px;margin:6px 0}
.features{max-width:1450px;margin:auto;padding:35px 22px 60px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:70px;text-align:center}.feature-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto;font-size:34px;color:var(--green)}.f1{background:#dbeafe}.f2{background:#d1fae5}.f3{background:#f3e8ff}.features p{color:var(--muted);line-height:1.7}
.site-footer{background:#111827;color:#e5e7eb;padding:55px 6% 28px}.footergrid{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.25fr .8fr .8fr 1.05fr;gap:60px}.site-footer .brand img{filter:brightness(0) invert(1)}.site-footer p{line-height:1.8}.site-footer h3{font-size:21px;color:#fff}.site-footer a{display:block;margin:13px 0}.biz{background:#29479c;border-radius:9px;padding:16px;margin-top:18px}.footline{max-width:1450px;margin:34px auto 0;padding-top:30px;border-top:1px solid #253045;display:flex;justify-content:space-between}.footnote{text-align:center;color:#64748b;margin-top:24px;line-height:1.8}
.cat-hero{height:215px;background:#0c9a80;color:#fff;text-align:center;padding-top:52px}.cat-hero h1{font-size:38px;margin:0 0 16px}.cat-main{max-width:1380px;margin:auto;padding:38px 22px}.crumb{margin-bottom:20px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.pills a{background:#fff;padding:7px 14px;border-radius:18px}.filterbar{background:#fff;border-radius:10px;padding:18px 20px;margin-bottom:28px;display:flex;justify-content:space-between}.aboutbox{background:#fff;border-radius:10px;padding:28px 32px;margin-top:36px;line-height:1.9}
.adbar{background:#06977f;color:#fff;text-align:center;padding:12px}.player{height:575px;background:#000}.playerinner{height:100%;max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:center;position:relative}.poster{height:100%;width:360px;position:relative}.poster:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,#efc9b9 0 13%,transparent 14%),radial-gradient(circle at 50% 35%,#2d2525 0 29%,transparent 30%),linear-gradient(180deg,transparent 0 50%,rgba(195,173,154,.9) 51% 100%)}.playbtn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--green);color:#fff;border-radius:40px;padding:14px 24px}
.detail{max-width:1380px;margin:34px auto;padding:0 22px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px}.box{background:#fff;border-radius:10px;padding:26px;margin-bottom:26px;box-shadow:0 1px 5px rgba(15,23,42,.08)}.box h1{font-size:28px;margin-top:0}.box h2{font-size:22px}.meta{display:flex;gap:22px;color:#64748b}.actions{display:flex;gap:10px;margin:18px 0}.actions button{border:0;color:#fff;padding:9px 16px;border-radius:7px;background:#dc2626}.actions button:last-child{background:var(--green)}.tagrow{display:flex;gap:8px;flex-wrap:wrap}.tagrow span{background:#f1f5f9;padding:7px 12px;border-radius:18px}.twocards{grid-template-columns:repeat(2,1fr)}.sideitem{display:flex;gap:12px;margin:18px 0}.mini{width:95px;height:58px;border-radius:5px;flex:none}
.help-hero{background:linear-gradient(135deg,#059669,#0d9b83);color:#fff;text-align:center;padding:58px 20px}.help-hero h1{font-size:40px;margin:0 0 12px}.content{max-width:1120px;margin:34px auto;padding:0 22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.info{background:#fff;border-radius:12px;padding:26px;box-shadow:0 2px 9px rgba(15,23,42,.08);line-height:1.8}.faq details{background:#fff;border-radius:10px;margin:12px 0;padding:18px 20px;box-shadow:0 1px 5px rgba(15,23,42,.07)}.faq summary{font-weight:700;cursor:pointer}
@media(max-width:1050px){.nav{margin-left:0}.searchbox{display:none}.catgrid{grid-template-columns:repeat(4,1fr)}.cards4,.cards3{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}}
@media(max-width:650px){.site-header,.navwrap{height:62px}.navwrap{padding:0 12px}.brand img{width:170px}.nav{display:none}.head-actions{margin-left:auto}.hero{height:340px;padding:55px 16px}.hero h1{font-size:34px}.hero p{font-size:17px;line-height:1.6}.catgrid,.cards4,.cards3,.twocards,.grid2{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.player{height:300px}.poster{width:220px}.footline{flex-direction:column;gap:10px}}

/* V6 同款结构增强 */
.nav-cat{position:relative}.nav-cat>a{display:flex;align-items:center;gap:6px}
.cat-dropdown{display:none;position:absolute;top:47px;left:-10px;width:352px;background:#fff;border-radius:0 0 9px 9px;box-shadow:0 12px 30px rgba(15,23,42,.18);padding:8px 0;grid-template-columns:1fr 1fr;z-index:150}
.nav-cat:hover .cat-dropdown,.nav-cat.open .cat-dropdown{display:grid}
.cat-dropdown a{font-weight:400;font-size:17px;padding:14px 27px;white-space:nowrap}.cat-dropdown a:hover{background:#f3faf7;color:#059669}
.cover img,.mini img{width:100%;height:100%;display:block;object-fit:cover}.cover img{transition:transform .3s ease}.vcard:hover .cover img{transform:scale(1.05)}
.mini{overflow:hidden;background:#e5e7eb}.mini img{object-fit:cover}.cover{background:#e5e7eb}.cover-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#b58a6f,#6f4c45 55%,#202126)}
.video-native{width:100%;height:100%;background:#000;object-fit:contain}.playerinner.real-video{justify-content:flex-start;background:#000}
.mobile-menu-btn{display:none;font-size:28px;border:0;background:transparent;cursor:pointer}.mobile-drawer{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15);padding:14px 20px;z-index:160}.mobile-drawer.open{display:block}.mobile-drawer a{display:block;padding:12px 4px;border-bottom:1px solid #f1f5f9}
@media(max-width:650px){.head-actions,.searchbox{display:none!important}.mobile-menu-btn{display:block;margin-left:auto}.nav{display:none!important}.site-header,.navwrap{height:72px}.brand img{width:215px}.adbar{font-size:15px;padding:13px 8px}.player{height:310px}.playerinner.real-video{justify-content:center}.detail{padding:0 14px;margin-top:18px}.box{padding:20px}.box h1{font-size:26px;line-height:1.4}}

/* V6.2 footer logo correction */
.site-footer .footer-brand img{
  width:245px!important;
  height:auto!important;
  display:block;
  filter:none!important;
  background:transparent!important;
}
.site-footer .footer-brand{
  display:inline-flex;
  width:auto;
  height:auto;
  background:transparent!important;
}
@media(max-width:650px){
  .site-footer .footer-brand img{width:220px!important}
}

/* V6.3 分类菜单可点击修复 */
.nav{height:72px;align-items:center}
.nav-cat{
  position:relative;
  height:72px;
  display:flex;
  align-items:center;
}
.nav-cat>a{
  height:72px;
  display:flex!important;
  align-items:center;
  cursor:pointer;
  position:relative;
  z-index:152;
}
.cat-dropdown{
  top:72px!important;
  left:-18px!important;
  width:405px!important;
  padding:8px 0!important;
  z-index:9999!important;
  pointer-events:auto!important;
}
.cat-dropdown a{
  display:block!important;
  position:relative;
  z-index:10000;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.nav-cat.open .cat-dropdown{display:grid!important}
.nav-cat:hover .cat-dropdown{display:grid}
.site-header{overflow:visible!important}
.navwrap{overflow:visible!important}

/* V6.4 Header logo + mobile ad */
.site-header .brand img{
  width:245px!important;
  height:auto!important;
  display:block;
  object-fit:contain;
  background:transparent!important;
}
.mobile-js-ad{
  display:none;
  width:100%;
  overflow:hidden;
  background:#fff;
}
@media(max-width:768px){
  .mobile-js-ad{display:block}
  .mobile-js-ad img,.mobile-js-ad iframe{max-width:100%!important}
}
@media(max-width:650px){
  .site-header .brand img{width:205px!important}
}

/* V6.8 手机版热门分类：2列布局 */
@media(max-width:768px){
  .catgrid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 14px!important;
  }
  .catgrid a{
    min-height:116px!important;
    padding:20px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    border-radius:10px!important;
  }
  .catgrid a b{
    font-size:38px!important;
    line-height:1!important;
    margin-bottom:12px!important;
  }
  .catgrid a span{
    font-size:17px!important;
  }
}
@media(max-width:420px){
  .catgrid{
    gap:16px 12px!important;
  }
  .catgrid a{
    min-height:112px!important;
  }
}

/* V7.9 首页品牌文字与 Hero 标题同步 */
.site-header .brand-sync{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  text-decoration:none!important;
  width:auto!important;
  white-space:nowrap!important;
}
.site-header .brand-sync-icon{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  display:block!important;
}
.site-header .brand-sync-name{
  color:#111827!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:800!important;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif!important;
}
.footer-brand-sync{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.footer-sync-icon{
  width:48px!important;
  height:48px!important;
}
.footer-sync-name{
  color:#fff!important;
  font-size:27px!important;
  font-weight:800!important;
}
@media(max-width:650px){
  .site-header .brand-sync{gap:6px!important}
  .site-header .brand-sync-icon{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
  .site-header .brand-sync-name{
    font-size:23px!important;
  }
  .footer-sync-name{font-size:23px!important}
}
