/* Theme.966 desktop restoration
   源站布局仅在主题桌面端生效，移动端继续使用 mobile.css。 */
@media (min-width: 769px) {
  .theme-966 {
    min-width: 1200px;
    margin: 0;
    color: #454545;
    background: #f6f6f6;
    font-family: "Microsoft YaHei", Arial, Tahoma, sans-serif;
    font-size: 14px;
    line-height: 1.5;
  }

  .theme-966 *, .theme-966 *::before, .theme-966 *::after { box-sizing: border-box; }
  .theme-966 a { color: #333; text-decoration: none; transition: color .15s ease, background-color .15s ease; }
  .theme-966 a:hover { color: #f14093; }
  .theme-966 img { border: 0; vertical-align: top; }
  .theme-966 .theme-966-page { overflow: hidden; }

  .theme-966 > footer { width: 100%; background: #000; color: #666; font-size: 14px; text-align: center; }
  .theme-966 > footer > div:first-child > div { width: 1200px; height: auto; margin: auto; padding: 36px 0 15px; line-height: 24px; }
  .theme-966 > footer p { margin: 0 0 10px; }
  .theme-966 > footer p a { margin: 0 5px; color: #999; }
  .theme-966 > footer a:hover { color: #cfcfcf; }

  .theme-966 .topNav {
    height: 36px;
    background: linear-gradient(90deg, rgba(255,123,123,.1), rgba(224,135,255,.1), rgba(164,215,255,.1));
  }
  .theme-966 .topNav > div { width: 1200px; height: 36px; margin: auto; overflow: hidden; }
  .theme-966 .topNav p { float: left; margin: 0; color: #333; font-size: 14px; line-height: 36px; }
  .theme-966 .topNav > div > div { float: right; line-height: 36px; }
  .theme-966 .topNav a { color: #333; font-size: 14px; }
  .theme-966 .topNav a + a::before { content: "|"; margin: 0 10px; color: #999; font-size: 12px; }

  .theme-966 .theme966-site-header {
    position: relative; z-index: 3; height: 110px; overflow: hidden; background: #fff;
    box-shadow: 0 5px 9px rgba(0,0,0,.05);
  }
  .theme-966 .theme966-site-header > div { position: relative; width: 1200px; height: 110px; margin: auto; overflow: hidden; }
  .theme-966 .theme966-site-logo {
    position: relative;
    float: left;
    display: flex;
    align-items: center;
    width: 250px;
    height: 110px;
    overflow: visible;
  }
  .theme-966 .theme966-site-logo img { display: block; width: auto; max-width: 250px; max-height: 70px; object-fit: contain; }
  .theme-966 .theme966-site-logo-dynamic {
    position: absolute;
    left: 53px;
    top: 65px;
    display: block;
    max-width: calc(100% - 53px);
    overflow: hidden;
    color: #19b96f;
    font-size: 13px;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: .95;
    text-shadow: 0 1px 0 rgba(255,255,255,.7), 0 0 6px rgba(25,185,111,.55), 0 0 14px rgba(25,185,111,.35);
  }
  .theme-966 .theme966-site-logo-dynamic.is-ready { opacity: .95; }
  .theme-966 .theme966-site-logo-dynamic.is-switching { text-overflow: clip; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char {
    display: inline-block;
    will-change: transform;
  }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char.is-shaking {
    animation: theme966LogoTextShake .85s ease-in-out 1;
  }
  .theme-966 .theme966-site-logo-dynamic.is-pink {
    color: #F14093;
    text-shadow: 0 1px 0 rgba(255,255,255,.7), 0 0 6px rgba(241,64,147,.55), 0 0 14px rgba(255,83,165,.35);
  }
  .theme-966 .theme966-host-debug {
    position: fixed;
    right: 12px;
    bottom: 12px;
    z-index: 99999;
    max-width: min(560px, calc(100vw - 24px));
    padding: 10px 12px;
    border: 1px solid rgba(241, 64, 147, .22);
    border-radius: 10px;
    background: rgba(255, 255, 255, .96);
    color: #333;
    font-size: 12px;
    line-height: 1.55;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
    white-space: pre-wrap;
    word-break: break-all;
  }
  .theme-966 .theme966-host-debug strong { color: #f14093; font-weight: 700; }

  .theme-966 .theme966-site-header nav { float: left; max-width: 850px; height: 110px; padding-left: 18px; white-space: nowrap; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(2) { animation-delay: .045s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(3) { animation-delay: .09s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(4) { animation-delay: .135s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(5) { animation-delay: .18s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(6) { animation-delay: .225s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(7) { animation-delay: .27s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(8) { animation-delay: .315s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(9) { animation-delay: .36s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(10) { animation-delay: .405s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(11) { animation-delay: .45s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(12) { animation-delay: .495s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(13) { animation-delay: .54s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(14) { animation-delay: .585s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(15) { animation-delay: .63s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(16) { animation-delay: .675s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(17) { animation-delay: .72s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(18) { animation-delay: .765s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(19) { animation-delay: .81s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(20) { animation-delay: .855s; }
  .theme-966 .theme966-site-logo-dynamic .logo-dynamic-char:nth-child(n+21) { animation-delay: .9s; }
  @keyframes theme966LogoTextShake {
    0%, 100% { transform: translateY(0); }
    25% { transform: translateY(-7px); }
    50% { transform: translateY(5px); }
    75% { transform: translateY(-4px); }
  }
  .theme-966 .theme966-site-header nav { float: left; max-width: 850px; height: 110px; padding-left: 18px; white-space: nowrap; }
  .theme-966 .theme966-site-header nav a { position: relative; float: left; display: block; height: 110px; margin-left: 10px; padding: 0 19px; color: #333; font-size: 20px; line-height: 110px; text-align: center; }
  .theme-966 .theme966-site-header nav a + a::before { content: ""; position: absolute; top: 46px; left: -10px; width: 10px; height: 20px; background: url('/theme966/image/icon.png') -51px -6px / 1000px 1000px no-repeat; }
  .theme-966 .theme966-site-header nav a::after { content: ""; position: absolute; bottom: 32px; left: 50%; width: 0; height: 9px; background: url('/theme966/image/icon.png') -3px -6px / 1000px 1000px no-repeat; transform: translateX(-50%); transition: width .3s; }
  .theme-966 .theme966-site-header nav a:hover, .theme-966 .theme966-site-header nav a.current { color: #f14093; font-weight: 700; }
  .theme-966 .theme966-site-header nav a.current::after { width: 30px; }
  .theme-966 .troll { position: absolute; top: 33px; right: 0; display: flex; width: 166px; height: 40px; overflow: hidden; border-radius: 10px; background: #fff9fa; }
  .theme-966 .troll input { display: block; width: 122px; height: 40px; padding: 0 8px 0 19px; border: 0; outline: 0; background: transparent; color: #f14093; font-size: 14px; }
  .theme-966 .troll input::placeholder { color: rgba(241,64,147,.4); }
  .theme-966 .troll i { display: block; width: 45px; height: 40px; border-radius: 10px; background: #f14093 url('/theme966/image/icon.png') -66.8px 4.4px / 1000px 1000px no-repeat; box-shadow: 0 2px 10px rgba(0,0,0,.11); }

  .theme-966 .homePage { width: 100%; padding: 0; background: #fff url('/theme966/image/irecbg.png') center top / 100% auto no-repeat; }
  .theme-966 .pink1, .theme-966 .pink2, .theme-966 .pink3, .theme-966 .pink4, .theme-966 .pink6, .theme-966 .pink7 { width: 1200px; margin-left: auto; margin-right: auto; }
  .theme-966 .pink1 { position: relative; }
  .theme-966 #certify { position: relative; width: 1200px; margin: auto; }
  .theme-966 #certify .focusViewport { padding: 30px 0 60px; overflow: hidden; }
  .theme-966 #certify .focusTrack { position: relative; height: 300px; }
  .theme-966 #certify .focusSlide { position: absolute; top: 0; left: 50%; z-index: 1; width: 960px; height: 300px; overflow: hidden; border-radius: 10px; background: #fff; box-shadow: 0 8px 30px #ddd; opacity: 0; transform: translateX(-50%) scale(.7); transition: transform .25s ease, opacity .25s ease; }
  .theme-966 #certify .focusSlide-current { z-index: 3; opacity: 1; transform: translateX(-50%) scale(1); }
  .theme-966 #certify .focusSlide-prev, .theme-966 #certify .focusSlide-next { z-index: 2; opacity: 1; }
  .theme-966 #certify .focusSlide-prev { transform: translateX(calc(-50% - 260px)) scale(.666667); }
  .theme-966 #certify .focusSlide-next { transform: translateX(calc(-50% + 260px)) scale(.666667); }
  .theme-966 #certify .focusSlide-hidden { display: block; pointer-events: none; }
  .theme-966 #certify .focusSlide a { position: relative; display: block; height: 100%; }
  .theme-966 #certify .focusSlide a::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
  .theme-966 #certify .focusSlide-current a::before { display: none; }
  .theme-966 #certify .focusSlide a span { position: absolute; right: 0; bottom: 0; left: 0; padding: 16px 24px; overflow: hidden; color: #fff; font-size: 20px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; background: linear-gradient(transparent, rgba(0,0,0,.62)); }
  .theme-966 #certify .focusSlide img { width: 100%; height: 100%; object-fit: cover; }
  .theme-966 #certify .focusDots { position: absolute; right: 0; bottom: 20px; left: 0; z-index: 4; display: flex; justify-content: center; gap: 10px; }
  .theme-966 #certify .focusDot { width: 22px; height: 5px; padding: 0; border: 0; border-radius: 3px; background: rgba(204,204,204,.5); cursor: pointer; }
  .theme-966 #certify .focusDot.current { width: 35px; background: rgba(241,64,147,.5); }
  .theme-966 #certify .focusPrev, .theme-966 #certify .focusNext { position: absolute; top: 50%; z-index: 4; width: 37px; height: 52px; margin-top: -52px; padding: 0; border: 0; background: url('/theme966/image/icon.png') no-repeat; background-size: 1000px 1000px; cursor: pointer; }
  .theme-966 #certify .focusPrev { left: 8px; background-position: -3px -187px; }
  .theme-966 #certify .focusNext { right: 8px; background-position: -63px -187px; }
  .theme-966 #certify .focusPrev:hover, .theme-966 #certify .focusNext:hover { opacity: .9; }

  .theme-966 .pink2 { position: relative; margin-bottom: 20px; }
  .theme-966 .pink2 > .tabMenu { display: flex; gap: 24px; overflow: hidden; }
  .theme-966 .pink2 > .tabMenu span { color: #666; font-size: 20px; line-height: 32px; cursor: pointer; }
  .theme-966 .pink2 > .tabMenu span::before { content: ""; display: inline-block; width: 38px; height: 30px; margin-right: 6px; vertical-align: top; background-image: url('/theme966/image/icon.png'); background-repeat: no-repeat; background-size: 1000px 1000px; }
  .theme-966 .pink2 > .tabMenu .hg::before { background-position: -3px -47px; }
  .theme-966 .pink2 > .tabMenu .ng::before { background-position: -54px -47px; }
  .theme-966 .pink2 > .tabMenu .as::before { background-position: -110px -47px; }
  .theme-966 .pink2 > .tabMenu .bs::before { background-position: -162px -47px; }
  .theme-966 .pink2 > .tabMenu span.current, .theme-966 .pink2 > .tabMenu span:hover { color: #ff6c4a; font-weight: 700; }
  .theme-966 .pink2 > .tabCont { height: 160px; margin-top: 18px; }
  .theme-966 .pink2 .subBox { margin: 0; padding: 0; list-style: none; }
  .theme-966 .pink2 .subBox:not(.current) { display: none; }
  .theme-966 .pink2 .subBox > li { display: flex; width: 1226px; height: 160px; overflow: hidden; }
  .theme-966 .pink2 .subBox > li.homeTabEmpty::after { content: "暂无内容"; display: block; width: 100%; color: #bbb; font-size: 14px; line-height: 160px; text-align: center; }
  .theme-966 .pink2 .subBox > li a { position: relative; display: block; width: 110px; min-width: 0; height: 156px; margin-right: 22px; padding: 2px; overflow: hidden; color: #333; font-size: 16px; line-height: 40px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .pink2 .subBox > li a img { display: block; width: 110px; height: 110px; margin-bottom: 4px; border-radius: 30px; object-fit: cover; }
  .theme-966 .pink2 .subBox > li a:first-child::before { content: ""; position: absolute; top: 0; left: 0; z-index: 1; width: 70px; height: 61px; background: url('/theme966/image/icon.png') -3px -260px / 1000px 1000px no-repeat; }

  .theme-966 .pink3 { display: flex; gap: 20px; margin-bottom: 20px; }
  .theme-966 .pink3L { width: 276px; height: 410px; padding: 0 13px 0 37px; background: url('/theme966/image/ieditbg.png') center top / 100% auto no-repeat; }
  .theme-966 .pink3L > strong { display: block; margin: 30px 0 0 -12px; color: #fff; font-size: 26px; font-weight: 700; line-height: 42px; text-align: center; -webkit-text-stroke: 1px #333; }
  .theme-966 .pink3L .info { display: block; margin-top: 22px; overflow: hidden; }
  .theme-966 .pink3L .info img { float: left; width: 86px; height: 86px; margin-right: 10px; border-radius: 16px; object-fit: cover; }
  .theme-966 .pink3L .info div p { margin: 3px 0 0; overflow: hidden; color: #010000; font-size: 16px; font-weight: 700; line-height: 32px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .pink3L .info span { display: block; overflow: hidden; color: #999; font-size: 14px; line-height: 24px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .pink3L > p { display: -webkit-box; height: 48px; margin: 13px 0 0; overflow: hidden; color: #666; font-size: 14px; line-height: 24px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .theme-966 .pink3L .btn { display: block; width: 168px; height: 50px; margin: 16px 0 0 25px; border: 2px solid #fff; border-radius: 25px; color: #fff; font-size: 18px; line-height: 46px; text-align: center; background: linear-gradient(-90deg,#ff126d,#ff8094); }
  .theme-966 .pink3M { position: relative; width: 612px; padding: 0 16px; border-radius: 10px; background: #f3f8f9; }
  .theme-966 .pink3M::before { content: ""; position: absolute; top: 0; left: 3px; width: 113px; height: 3px; border-radius: 10px 0 0; background: linear-gradient(90deg,#ff7b7b,#e087ff,#a4d7ff); }
  .theme-966 .pink3MT { overflow: hidden; }
  .theme-966 .pink3MTL { float: left; width: 54px; margin-left: 14px; padding-top: 24px; }
  .theme-966 .pink3MTL a { display: block; margin-bottom: 11px; }
  .theme-966 .pink3MTL img { width: 54px; height: 54px; border-radius: 10px; object-fit: cover; }
  .theme-966 .pink3MTR { float: left; width: 480px; margin: 13px 0; text-align: center; }
  .theme-966 .pink3MTR p { margin: 0; overflow: hidden; white-space: nowrap; }
  .theme-966 .pink3MTR p:nth-child(odd) a { display: block; margin: 13px 0 10px; overflow: hidden; color: #ff7992; font-size: 18px; font-weight: 700; line-height: 22px; text-overflow: ellipsis; }
  .theme-966 .pink3MTR p:nth-child(even) a { color: #404040; font-size: 14px; line-height: 20px; }
  .theme-966 .pink3MTR .recent-update { display: flex; align-items: center; height: 31px; text-align: left; }
  .theme-966 .pink3MTR .recent-update a { display: block; flex: 1; min-width: 0; margin: 0; overflow: hidden; font-size: 14px; font-weight: 400; line-height: 31px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .pink3MTR .recent-update span { flex: 0 0 auto; margin-left: 8px; font-size: 14px; line-height: 31px; }
  .theme-966 .pink3MTR .recent-update.is-game a, .theme-966 .pink3MTR .recent-update.is-game span { color: #ff7992; }
  .theme-966 .pink3MTR .recent-update.is-app a, .theme-966 .pink3MTR .recent-update.is-app span { color: #4b91e8; }
  .theme-966 .pink3M > strong { display: block; height: 38px; margin-top: 9px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.75); }
  .theme-966 .pink3M > strong a { float: left; max-width: 500px; padding-left: 15px; overflow: hidden; color: #3e3e3f; font-size: 15px; font-weight: 700; line-height: 38px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .pink3M > strong span { float: right; margin-right: 15px; color: #ccc; font-size: 14px; font-weight: 400; line-height: 38px; }
  .theme-966 .pink3M > ul { margin: 0; padding: 10px 0; list-style: none; }
  .theme-966 .pink3M > ul li { height: 35px; line-height: 35px; overflow: hidden; }
  .theme-966 .pink3M > ul li::before { content: ""; float: left; width: 7px; height: 7px; margin: 13px; border: 1px solid #ffd1d4; background: #fff; transform: rotate(45deg); }
  .theme-966 .pink3M > ul a { float: left; width: 468px; overflow: hidden; color: #666; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .pink3M > ul span { float: right; margin-right: 15px; color: #ccc; font-size: 14px; }
  .theme-966 .pink3R { width: 270px; }

  .theme-966 .sideTit, .theme-966 .pinkTit { position: relative; height: 42px; margin-bottom: 10px; overflow: hidden; }
  .theme-966 .sideTit em, .theme-966 .pinkTit em { float: left; color: #333; font-size: 24px; font-style: normal; font-weight: 700; line-height: 40px; }
  .theme-966 .sideTit a, .theme-966 .pinkTit a { float: right; color: #999; font-size: 14px; line-height: 36px; }
  .theme-966 .sideTit a::after, .theme-966 .pinkTit a::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 4px; background: url('/theme966/image/icon.png') -154px -6px / 1000px 1000px no-repeat; }
  .theme-966 .sideTit i { position: relative; top: 5px; display: inline-block; width: 30px; height: 30px; margin-right: 4px; vertical-align: top; background-image: url('/theme966/image/icon.png'); background-repeat: no-repeat; background-size: 1000px 1000px; }
  .theme-966 .sideTit i.ht { background-position: -226px -47px; }
  .theme-966 .sideTit i.dn { background-position: -262px -47px; }
  .theme-966 .sideTit i.jp { top: 4px; margin-right: 5px; background-position: -301px -47px; }
  .theme-966 .sideTit i.zx { background-position: -347px -47px; }
  .theme-966 .sideTit i.ag { background-position: -441px -47px; }
  .theme-966 .pink3R .list a { position: relative; display: block; width: 270px; height: 118px; margin-bottom: 10px; overflow: hidden; border-radius: 10px; }
  .theme-966 .pink3R .list img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
  .theme-966 .pink3R .list a:hover img { transform: scale(1.15); }
  .theme-966 .pink3R .list p { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; height: 30px; margin: 0; overflow: hidden; color: #fff; font-size: 14px; line-height: 30px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .filterBg { position: absolute; right: 0; bottom: 0; left: 0; height: 30px; background: rgba(0,0,0,.48); }

  .theme-966 .pink4, .theme-966 .pink6, .theme-966 .pink7 { display: flex; gap: 23px; margin-bottom: 20px; overflow: hidden; }
  .theme-966 .phGaSo, .theme-966 .pkNews { position: relative; width: 907px; }
  .theme-966 .phTit { position: relative; height: 82px; margin-bottom: 0; overflow: hidden; }
  .theme-966 .phTit i { float: left; width: 80px; height: 80px; margin-right: 10px; background-image: url('/theme966/image/icon.png'); background-repeat: no-repeat; background-size: 1000px 1000px; }
  .theme-966 .phTit i.gm { background-position: -3px -90px; } .theme-966 .phTit i.hj { background-position: -100px -90px; } .theme-966 .phTit i.sf { background-position: -200px -88px; } .theme-966 .phTit i.gl { background-position: -305px -90px; } .theme-966 .phTit i.ph { position: relative; top: -8px; background-position: -404px -88px; }
  .theme-966 .phTit h2 { float: left; margin: 0; color: #313131; font-size: 30px; font-weight: 700; line-height: 42px; }
  .theme-966 .phTit > a { position: absolute; top: 43px; right: 0; color: #999; font-size: 14px; line-height: 36px; }
  .theme-966 .phTit > a::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 4px; background: url('/theme966/image/icon.png') -154px -6px / 1000px 1000px no-repeat; }

  .theme-966 .phGaSo .phTabs { position: relative; min-height: 202px; margin-top: 4px; padding: 0; border: 0; border-radius: 0; }
  .theme-966 .phGaSo .phTabs > .tabMenu { position: absolute; top: -38px; left: 78px; display: flex; width: 780px; height: 28px; overflow: hidden; }
  .theme-966 .phGaSo .phTabs > .tabMenu button { padding: 0 13px; border: 0; color: #666; font: inherit; font-size: 16px; line-height: 28px; background: transparent; cursor: pointer; }
  .theme-966 .phGaSo .phTabs > .tabMenu button.current, .theme-966 .phGaSo .phTabs > .tabMenu button:hover { color: #ff1e73; }
  .theme-966 .pink6 .phGaSo .phTabs > .tabMenu button.current, .theme-966 .pink6 .phGaSo .phTabs > .tabMenu button:hover { color: #dd8bff; }
  .theme-966 .phGaSo .phTabs > .tabCont { height: 202px; padding: 8px 17px 22px; border: 1px solid #ededed; border-radius: 10px; }
  .theme-966 .phGaSo .phTabs .subBox { display: none; height: 170px; overflow: visible; }
  .theme-966 .phGaSo .phTabs .subBox.current { display: block; }
  .theme-966 .phGaSo .phTabs .gameCategoryPanel { height: 510px; }
  .theme-966 .phGaSo .phTabs .softwareCategoryPanel { height: 510px; }
  .theme-966 .phGaSo .gameCategoryTabs, .theme-966 .phGaSo .softwareCategoryTabs { min-height: 542px; }
  .theme-966 .phGaSo .gameCategoryTabs > .tabCont, .theme-966 .phGaSo .softwareCategoryTabs > .tabCont { height: 542px; }
  .theme-966 .phGaSo .phTabs .gsList { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); width: 100%; height: 170px; margin: 0; padding: 0; list-style: none; overflow: visible; }
  .theme-966 .phGaSo .phTabs .gameCategoryPanel .gsList, .theme-966 .phGaSo .phTabs .softwareCategoryPanel .gsList { height: 510px; }
  .theme-966 .phGaSo .phTabs .gsList > li { min-width: 0; height: 170px; text-align: center; }
  .theme-966 .phGaSo .phTabs .gsList > li > a { display: block; width: 100%; min-width: 0; padding-top: 20px; overflow: hidden; color: #000; }
  .theme-966 .phGaSo .phTabs .gsList img { display: block; width: 110px; height: 110px; margin: auto; border-radius: 20px; object-fit: cover; }
  .theme-966 .phGaSo .phTabs .gsList p { width: 100%; max-width: 100%; margin: 0; padding: 0 8px; overflow: hidden; font-size: 15px; line-height: 42px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .phGaSo .phTabs .gsList span { display: none; color: #f14093; font-size: 14px; line-height: 42px; }
  .theme-966 .pink6 .phGaSo .phTabs .gsList span { color: #dd8bff; }
  .theme-966 .phGaSo .phTabs .gsList > li > a:hover p { display: none; }
  .theme-966 .phGaSo .phTabs .gsList > li > a:hover span { display: block; }

  .theme-966 .pink7 { align-items: flex-start; }
  .theme-966 .sitemap-page { width: 1200px; margin: 0 auto; padding-bottom: 40px; }
  .theme-966 .sitemap-page .sitemap-hero { padding: 20px 0 8px; }
  .theme-966 .sitemap-page .sitemap-hero h1 { margin: 0; color: #333; font-size: 28px; line-height: 40px; }
  .theme-966 .sitemap-page .sitemap-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .theme-966 .sitemap-page .sitemap-group { padding: 18px 20px; border-radius: 12px; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.05); }
  .theme-966 .sitemap-page .sitemap-group h2 { margin: 0 0 14px; color: #f14093; font-size: 22px; line-height: 32px; }
  .theme-966 .sitemap-page .sitemap-group ul { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
  .theme-966 .sitemap-page .sitemap-group li { margin: 0; }
  .theme-966 .sitemap-page .sitemap-group > ul > li > a { display: inline-block; color: #333; font-size: 16px; font-weight: 400; line-height: 24px; }
  .theme-966 .sitemap-page .sitemap-sub-list { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 8px; }
  .theme-966 .sitemap-page .sitemap-sub-list a { color: #666; font-size: 14px; line-height: 22px; }
  .theme-966 .sitemap-page .sitemap-sub-list a:hover { color: #f14093; }

  .theme-966 .pink8 { padding: 24px 0 36px; margin-bottom: 20px; background: #fff url('/theme966/image/irankbg.png') center top / 100% auto no-repeat; }
  .theme-966 .pink8 .phTit { width: 1200px; margin: auto; }
  .theme-966 .pkRank { width: 1230px; margin: 0 auto; overflow: hidden; }
  .theme-966 .pkRList { position: relative; float: left; width: 409px; min-height: 610px; padding-bottom: 220px; background: url('/theme966/image/irankbg1.png') center top / 100% auto no-repeat; }
  .theme-966 .pkRList:nth-of-type(2) { background-image: url('/theme966/image/irankbg2.png'); }
  .theme-966 .pkRList:nth-of-type(3) { background-image: url('/theme966/image/irankbg3.png'); }
  .theme-966 .pkRList > a:first-child { display: block; width: 379px; height: 87px; margin-bottom: 12px; overflow: hidden; color: #fff; font-size: 28px; font-weight: 700; line-height: 82px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .pkRList > a:first-child strong { display: block; font-size: inherit; line-height: inherit; background: linear-gradient(0deg,#ffd76c,#fff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
  .theme-966 .pkRList:nth-of-type(3) > a:first-child strong { background-image: linear-gradient(0deg,#67d2ff,#fff); }
  .theme-966 .pkRList ol { position: relative; top: 134px; width: 379px; margin: auto; padding: 132px 0 10px; list-style: none; }
  .theme-966 .pkRList ol li { position: relative; z-index: 1; height: 82px; margin: 2px 0; }
  .theme-966 .pkRList ol li:nth-child(odd) { background: #fffafc; }
  .theme-966 .pkRList:nth-of-type(2) ol li:nth-child(odd) { background: #fffcfa; }
  .theme-966 .pkRList:nth-of-type(3) ol li:nth-child(odd) { background: #fafbff; }
  .theme-966 .pkRList ol li > a { position: relative; display: block; padding: 8.5px 0; overflow: hidden; }
  .theme-966 .pkRList ol li i { float: left; width: 75px; height: 65px; color: #c2c2d9; font: italic 22px/65px Arial; text-align: center; }
  .theme-966 .pkRList ol li img { float: left; width: 65px; height: 65px; margin-right: 15px; border-radius: 10px; object-fit: cover; }
  .theme-966 .pkRList ol li div { float: left; width: 210px; height: 69px; overflow: hidden; }
  .theme-966 .pkRList ol li div p { margin: 12px 0 0; overflow: hidden; color: #000; font-size: 16px; line-height: 26px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .pkRList ol li div span { display: block; overflow: hidden; color: #9a9a9a; font-size: 12px; line-height: 16px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .pkRList ol li > a > span { display: none; }
  .theme-966 .pkRList ol li:nth-child(-n + 3) { position: absolute; top: -148px; width: 114px; height: 226px; margin: 0; background: transparent !important; }
  .theme-966 .pkRList ol li:nth-child(1) { left: 129px; width: 120px; }
  .theme-966 .pkRList ol li:nth-child(2) { top: -130px; left: 15px; }
  .theme-966 .pkRList ol li:nth-child(3) { top: -130px; left: 250px; }
  .theme-966 .pkRList ol li:nth-child(-n + 3) > a { padding: 0; }
  .theme-966 .pkRList ol li:nth-child(-n + 3) i { position: absolute; top: 23px; right: 0; left: 0; width: 93px; height: 98px; margin: auto; font-size: 0; background: url('/theme966/image/hrkbg.png') center / 100% 100% no-repeat; }
  .theme-966 .pkRList ol li:nth-child(1) i { top: 7px; }
  .theme-966 .pkRList ol li:nth-child(-n + 3) img { float: none; display: block; width: 68px; height: 68px; margin: 35px auto 0; border-radius: 30px; }
  .theme-966 .pkRList ol li:nth-child(1) img { margin-top: 19px; margin-bottom: 6px; }
  .theme-966 .pkRList ol li:nth-child(-n + 3) div { float: none; width: 100%; height: auto; }
  .theme-966 .pkRList ol li:nth-child(-n + 3) div p { margin-top: 32px; font-size: 14px; line-height: 22px; text-align: center; }
  .theme-966 .pkRList ol li:nth-child(-n + 3) div span { line-height: 16px; text-align: center; }
  .theme-966 .pkRList ol li:nth-child(-n + 3) > a > span { display: block; width: 68px; height: 24px; margin: 8px auto 0; border-radius: 2px; color: #fff; font-size: 14px; line-height: 24px; text-align: center; background: linear-gradient(-90deg,#ff126d,#ff8094); }
  .theme-966 .pkRList ol li:nth-child(1) > a > span { margin-top: 15px; }
  .theme-966 .pkRList .rMore { position: absolute; right: 0; bottom: 36px; left: 0; display: block; width: 349px; height: 45px; margin: auto; border: 1px solid rgba(255,83,165,.5); border-radius: 23px; color: #cc66cc; font-size: 16px; line-height: 45px; text-align: center; }
  .theme-966 .pkRList:nth-of-type(2) .rMore { border-color: rgba(255,128,61,.5); color: #fe813e; }
  .theme-966 .pkRList:nth-of-type(3) .rMore { border-color: rgba(83,110,255,.3); color: #536eff; }
  .theme-966 .pkRList ol li > a:hover p { color: #f14093; font-weight: 700; }

  .theme-966 .breadcrumb, .theme-966 .site { width: 1200px; height: 56px; margin: auto; color: #c4c3c3; font-size: 14px; line-height: 54px; }
  .theme-966 .breadcrumb { display: flex; align-items: center; }
  .theme-966 .breadcrumb > span::before, .theme-966 .site::before { content: ""; display: inline-block; width: 12px; height: 14px; margin-right: 6px; vertical-align: -2px; background: url('/theme966/image/icon.png') -424px -6px / 1000px 1000px no-repeat; }
  .theme-966 .breadcrumb ol { display: flex; margin: 0; padding: 0; list-style: none; }
  .theme-966 .breadcrumb li + li::before { content: " - "; }
  .theme-966 .breadcrumb, .theme-966 .breadcrumb a { color: #999; }

    .theme-966 .gswrap {
      min-height: 640px;
      padding-bottom: 30px;
      background-color: #f6f6f6;
      background-image: url('/theme966/image/pgsbg.png');
      background-position: center top;
      background-repeat: no-repeat;
      background-size: 100% 422px;
    }
    .theme-966 .gswrap.is-software { background-image: url('/theme966/image/pgsbg.png'); }
    .theme-966 .gswrap.is-game { background-image: url('/theme966/image/pgsbg.png'); }
  .theme-966 .gswrap .breadcrumb { color: rgba(255,255,255,.7); }
  .theme-966 .gswrap .breadcrumb a { color: rgba(255,255,255,.65); }
  .theme-966 .gsIntro { position: relative; width: 1200px; min-height: 314px; margin: auto auto 20px; overflow: hidden; }
  .theme-966 .gsIntro .info { position: relative; width: 534px; margin-top: 23px; margin-bottom: 10px; padding: 0 0 20px 15px; border-radius: 10px; background: rgba(255,255,255,.12); }
  .theme-966 .infoT { display: flex; margin-top: -23px; padding-bottom: 7px; border-bottom: 1px dashed rgba(255,255,255,.15); }
  .theme-966 .gsIntro .info .img { flex: none; width: 112px; height: 112px; margin-right: 14px; overflow: hidden; border: 5px solid rgba(255,255,255,.3); border-radius: 24px; }
  .theme-966 .gsIntro .info .img img { width: 100%; height: 100%; object-fit: cover; }
  .theme-966 .gsIntro .info .name { width: 374px; padding-top: 26px; overflow: hidden; }
  .theme-966 .gsIntro .info h1 { margin: 0; padding: 10px 0 7px; overflow: hidden; color: #fff; font-size: 34px; font-weight: 700; line-height: 36px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsIntro .info .name div { display: flex; height: 24px; margin-top: 8px; overflow: hidden; }
  .theme-966 .gsIntro .info .name div span { position: relative; display: block; height: 22px; margin: 0 11px 0 14px; padding: 0 9px 0 1px; overflow: visible; border: 1px solid rgba(255,255,255,.3); border-left: 0; border-radius: 0 2px 2px 0; color: #fff; font-size: 14px; line-height: 22px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsIntro .info .name div span::before { content: ""; position: absolute; top: -1px; left: -14px; display: inline-block; width: 14px; height: 24px; background: url('/theme966/image/icon.png') -799px -6px / 1000px 1000px no-repeat; }
  .theme-966 .gsIntro .info .feedbackBtn { position: absolute; top: 18px; right: 15px; display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 28px; padding: 0; border: 1px solid #ffd1e0; border-radius: 14px; color: #f14093; font: inherit; font-size: 13px; background: #fff0f5; cursor: pointer; z-index: 2; }
  .theme-966 .gsIntro .info .feedbackBtn::before { display: none; content: none; }
  .theme-966 .gsIntro .info > ul { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 8px 0; list-style: none; }
  .theme-966 .gsIntro .info > ul li { overflow: hidden; color: #fff; font-size: 16px; line-height: 30px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsIntro .info > ul li:last-child { grid-column: 1 / -1; }
  .theme-966 .downBtn { position: relative; display: flex; margin-top: 10px; padding-top: 36px; }
  .theme-966 .downBtn a { display: flex; align-items: center; justify-content: center; width: 160px; height: 54px; margin-right: 10px; border: 2px solid rgba(255,255,255,.5); border-radius: 27px; color: #fff; font-size: 18px; background: linear-gradient(90deg,#06d79a,#05c8af); }
  .theme-966 .downBtn a::before { content: ""; display: inline-block; flex: none; vertical-align: top; background-image: url('/theme966/image/icon.png'); background-repeat: no-repeat; background-size: 1000px 1000px; }
  .theme-966 .downBtn .iosBtn { background: linear-gradient(25deg,#8989ff,#7878fe); }
  .theme-966 .downBtn .iosBtn::before { width: 22px; height: 26px; margin-right: 9px; background-position: -3px -342px; }
  .theme-966 .downBtn .adrBtn::before { width: 24px; height: 25px; margin-right: 4px; background-position: -37px -342px; }
  .theme-966 .downBtn .pcBtn { background: linear-gradient(25deg,#ff8876,#ff6f8e); }
  .theme-966 .downBtn .pcBtn::before { width: 28px; height: 24px; margin-right: 6px; background-position: -73px -342px; }
  .theme-966 .downBtn.downbtn p { display: block; margin: 0; text-align: left; }
  .theme-966 .downBtn.downbtn strong { display: block; color: inherit; font-size: 18px; font-weight: 400; line-height: 21px; }
  .theme-966 .downBtn.downbtn i { display: block; color: rgba(255,255,255,.78); font-size: 12px; font-style: normal; line-height: 15px; white-space: nowrap; }
  .theme-966 .downBtn .pcAdd { display: block; margin: 0; color: inherit; font-size: 18px; line-height: 21px; text-align: left; }
  .theme-966 .downBtn .pcAdd span { display: block; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 400; line-height: 15px; white-space: nowrap; }
  .theme-966 .downBtn a:hover { color: #fff; opacity: .9; }
  .theme-966 .gsIntro .showImg { position: absolute; top: 0; right: auto; left: 569px; box-sizing: content-box; width: 578px; height: 314px; overflow: visible; border: 5px solid rgba(255,255,255,.5); border-radius: 13px; background: transparent; }
  .theme-966 .gsIntro .showImg::before { content: ""; position: absolute; right: 0; bottom: -18px; left: 0; width: 541px; height: 18px; margin: auto; border-radius: 0 0 10px 10px; background: rgba(255,255,255,.15); }
  .theme-966 .gsIntro .gallery-viewport { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 9px; }
  .theme-966 .gsIntro .gallery-track { display: flex; flex-direction: column; width: 100%; height: auto; transition: transform .3s ease; will-change: transform; }
  .theme-966 .gsIntro .gallery-slide { position: relative; display: block; flex: 0 0 314px; width: 100%; height: 314px; margin-bottom: 30px; overflow: hidden; border-radius: 9px; background: rgba(255,255,255,.2); text-align: center; }
  .theme-966 .gsIntro .gallery-image-backdrop { position: absolute; inset: -12px; overflow: hidden; background: rgba(255,255,255,.2); filter: blur(10px); }
  .theme-966 .gsIntro .gallery-image-backdrop img { width: 100% !important; max-width: none; height: 100%; opacity: .9; object-fit: cover; }
  .theme-966 .gsIntro .gallery-slide > img { position: absolute; inset: 0; z-index: 1; display: block; width: auto; max-width: 100%; height: 100%; margin: auto; object-fit: contain; cursor: zoom-in; }
  .theme-966 .gsIntro .gallery-prev, .theme-966 .gsIntro .gallery-next { position: absolute; right: -61px; left: auto; z-index: 3; width: 42px; height: 42px; padding: 0; overflow: hidden; border: 0; color: transparent; text-indent: -999px; background: url('/theme966/image/icon.png') -862px -6px / 1000px 1000px no-repeat; cursor: pointer; }
  .theme-966 .gsIntro .gallery-prev { top: 50%; margin-top: -22px; }
  .theme-966 .gsIntro .gallery-next { right: -61px; bottom: 65px; transform: rotateX(180deg); }
  .theme-966 .gsIntro .gallery-prev:hover, .theme-966 .gsIntro .gallery-next:hover { opacity: .82; }
  .theme-966 .gsIntro .gallery-prev:disabled, .theme-966 .gsIntro .gallery-next:disabled { opacity: .35; cursor: default; }
  .theme-966 .gsIntro .gallery-dots { position: absolute; right: -30px; bottom: 76px; z-index: 3; display: flex; flex-direction: column; gap: 7px; }
  .theme-966 .gsIntro .gallery-dot { display: block; width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; outline: 0; background: rgba(244,178,184,.75); cursor: pointer; transition: background-color .15s ease, transform .15s ease; }
  .theme-966 .gsIntro .gallery-dot:hover, .theme-966 .gsIntro .gallery-dot:focus-visible { background: rgba(159,97,117,.75); transform: scale(1.15); }
  .theme-966 .gsIntro .gallery-dot.active { background: rgba(159,97,117,.75); }
  .theme-966 .gsIntro .gallery-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .theme-966 .gallery-image-error { display: grid; place-items: center; background: rgba(255,255,255,.22); }
  .theme-966 .gallery-image-error .gallery-image-backdrop, .theme-966 .gallery-image-error > img { visibility: hidden; }
  .theme-966 .gallery-image-error-text { position: relative; z-index: 2; color: rgba(255,255,255,.9); font-size: 16px; }

  .theme-966 .gsLR { display: flex; width: 1200px; margin: 60px auto 0; gap: 23px; align-items: flex-start; }
  .theme-966 .gsL { width: 907px; }
  .theme-966 .gsR { width: 270px; padding-top: 16px; }
  .theme-966 .detail-sidebar { flex: none; }
  .theme-966 .detail-side-card { margin-bottom: 20px; padding: 16px 14px; border-radius: 10px; background: #fff; }
  .theme-966 .detail-side-card .sideTit { height: 34px; margin-bottom: 8px; overflow: hidden; border-bottom: 1px solid #f4f4f4; }
  .theme-966 .detail-side-card .sideTit em { display: block; color: #333; font-size: 20px; font-weight: 700; font-style: normal; line-height: 30px; }
  .theme-966 .detail-side-card .sideTit em::before { content: ""; display: inline-block; width: 6px; height: 18px; margin: 6px 8px 0 0; border-radius: 4px; vertical-align: top; background: linear-gradient(180deg,#ff7ab5,#f14093); }
  .theme-966 .detail-side-rank-list, .theme-966 .detail-side-app-list { margin: 0; padding: 0; list-style: none; }
  .theme-966 .detail-side-rank-list li + li, .theme-966 .detail-side-app-list li + li { border-top: 1px dashed #f0f0f0; }
  .theme-966 .detail-side-rank-list a { display: grid; grid-template-columns: 24px 42px minmax(0,1fr); grid-template-rows: 22px 20px; column-gap: 9px; align-items: center; min-height: 58px; padding: 8px 0; }
  .theme-966 .detail-side-rank-list i { grid-row: 1 / 3; width: 22px; height: 22px; border-radius: 50%; color: #999; font: 700 13px/22px Arial; text-align: center; background: #f4f4f4; }
  .theme-966 .detail-side-rank-list li:nth-child(-n + 3) i { color: #fff; background: linear-gradient(135deg,#ff6aa8,#f14093); }
  .theme-966 .detail-side-rank-list img, .theme-966 .detail-side-app-list img { grid-row: 1 / 3; width: 42px; height: 42px; border-radius: 10px; object-fit: cover; }
  .theme-966 .detail-side-rank-list span, .theme-966 .detail-side-app-list span { min-width: 0; overflow: hidden; color: #333; font-size: 14px; font-weight: 700; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .detail-side-rank-list em, .theme-966 .detail-side-app-list em { min-width: 0; overflow: hidden; color: #999; font-size: 12px; font-style: normal; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .detail-side-rank-list a:hover span, .theme-966 .detail-side-app-list a:hover span { color: #f14093; }
  .theme-966 .detail-side-app-list a { display: grid; grid-template-columns: 42px minmax(0,1fr); grid-template-rows: 22px 20px; column-gap: 10px; align-items: center; min-height: 58px; padding: 8px 0; }
  .theme-966 .tagList { min-height: 46px; margin: 0 0 10px; overflow: hidden; }
  .theme-966 .tagList label { display: inline-block; margin-top: 10px; color: #999; font-size: 14px; line-height: 26px; }
  .theme-966 .tagList a { display: inline-block; height: 26px; margin: 10px 10px 0 0; padding: 0 7px; border: 1px solid #dbdbdb; border-radius: 3px; color: #666; font-size: 12px; line-height: 24px; }
  .theme-966 .pkJump { height: 68px; padding: 20px 22px; }
  .theme-966 .pkJump::before { content: ""; display: inline-block; width: 24px; height: 24px; margin: 2px 7px 0 0; vertical-align: top; background: url('/theme966/image/icon.png') -451px -6px / 1000px 1000px no-repeat; }
  .theme-966 .pkJump span { display: inline-block; padding-right: 57px; color: #333; font-size: 20px; line-height: 28px; cursor: pointer; }
  .theme-966 .pkJump a { display: inline-block; padding-right: 57px; color: #333; font-size: 20px; line-height: 28px; cursor: pointer; }
  .theme-966 .pkJump a.current { color: #313131; font-size: 24px; font-weight: 700; }
  .theme-966 .pkJump a:hover { color: #f14093; }
  .theme-966 #appInfo { scroll-margin-top: 20px; }
  .theme-966 .pinkTit em i, .theme-966 .comTit strong i { display: inline-block; width: 32px; height: 32px; margin: 4px 8px 0 0; vertical-align: top; background-image: url('/theme966/image/icon.png'); background-repeat: no-repeat; background-size: 1000px 1000px; }
  .theme-966 .relJs#appInfo .titleIcon-info { background-position: -388px -42px; }
  .theme-966 .pinkTit em .titleIcon-related { background-position: -388px -42px; }
  .theme-966 .comTit strong .titleIcon-comment { background-position: -388px -42px; }
  .theme-966 .yxCont .cont.collapsed { position: relative; max-height: 350px; overflow: hidden; }
  .theme-966 .yxCont .cont.collapsed::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 80px; pointer-events: none; background: linear-gradient(transparent, #fff); }
  .theme-966 .yxCont { margin-bottom: 23px; padding: 23px 21px; border-radius: 10px; background: #fff; }
  .theme-966 .yxCont .cont { color: #717171; font-size: 16px; line-height: 26px; overflow-wrap: anywhere; }
  .theme-966 .yxCont .cont p { margin: 0 0 16px; line-height: 26px; }
  .theme-966 .yxCont .cont h3 { margin: 0 0 12px; color: #f14093; font-size: 20px; line-height: 26px; }
  .theme-966 .yxCont .cont img { display: block; max-width: 845px; height: auto; margin: 16px auto; }
  .theme-966 .pinkTit { height: 42px; margin-bottom: 10px; border: 0; }
  .theme-966 .introToggleWrap { text-align: center; }
  .theme-966 .editSay { position: relative; margin-bottom: 15px; height: 58px; line-height: 58px; background-color: #fff9fa; border: 1px solid #fff; border-radius: 10px; overflow: hidden; zoom: 1; }
  .theme-966 .editSay::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 200px; height: 58px; background: url('/theme966/image/icon.png') no-repeat; background-size: 1000px 1000px; background-position: -460px -391px; }
  .theme-966 .editSay p { position: relative; z-index: 1; height: 58px; margin: 0; margin-left: 96px; padding-left: 55px; color: #666; font-size: 14px; line-height: 58px; }
  .theme-966 .relJs { margin-bottom: 20px; }
  .theme-966 .relJs .cont { padding: 21px; border-radius: 10px; background: #fff; }
  .theme-966 .relJs ul { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 12px 0; border-radius: 10px; list-style: none; background: #f6f6f6; }
  .theme-966 .relJs li { overflow: hidden; color: #333; font-size: 15px; line-height: 40px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .relJs li span { display: inline-block; width: 82px; margin-left: 20px; color: #999; }
  .theme-966 .detail-game-section { margin-bottom: 20px; padding: 21px; border-radius: 10px; background: #fff; }
  .theme-966 .detail-module-title { display: flex; align-items: center; justify-content: space-between; }
  .theme-966 .detail-module-title em { flex: 1; min-width: 0; }
  .theme-966 .detail-module-refresh { flex: none; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; color: #f14093; font-size: 22px; font-weight: 700; line-height: 32px; text-align: center; background: #fff1f6; cursor: pointer; transition: color .15s ease, background-color .15s ease, transform .2s ease; }
  .theme-966 .detail-module-refresh:hover, .theme-966 .detail-module-refresh:focus-visible { color: #fff; outline: 0; background: #f14093; }
  .theme-966 .detail-module-refresh.is-switching { transform: rotate(180deg); }
  .theme-966 .detail-game-group[hidden] { display: none !important; }
  .theme-966 .detail-game-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 4px 0 0; list-style: none; }
  .theme-966 .detail-game-grid li { min-width: 0; }
  .theme-966 .detail-game-grid a { display: block; min-width: 0; height: 124px; padding: 10px 8px; overflow: hidden; border-radius: 10px; color: #333; text-align: center; background: #fff8fb; }
  .theme-966 .detail-game-grid a:hover { background: #ffeef5; }
  .theme-966 .detail-game-grid img { display: block; width: 58px; height: 58px; margin: 0 auto 7px; border-radius: 13px; object-fit: cover; }
  .theme-966 .detail-game-grid strong { display: block; min-width: 0; overflow: hidden; color: #333; font-size: 14px; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .detail-game-grid span { display: block; margin-top: 2px; overflow: hidden; color: #999; font-size: 12px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .detail-game-grid-featured a { background: #fffaf0; }
  .theme-966 .detail-game-grid-featured a:hover { background: #fff1d6; }
  .theme-966 .detail-game-grid-featured strong { color: #d46b08; }
  .theme-966 .featured-games .pinkTit em .titleIcon-comment { background-position: -388px -42px; }
  .theme-966 .pagecode, .theme-966 .pagination { padding: 25px 0 5px; text-align: center; }
  .theme-966 .pagecode a, .theme-966 .pagination a, .theme-966 .pagination span { display: inline-block; min-width: 40px; height: 40px; margin: 0 4px; padding: 0 12px; border: 1px solid #eaeaea; border-radius: 3px; color: #666; font-size: 14px; line-height: 38px; background: #fff; }
  .theme-966 .pagecode .current, .theme-966 .pagination .active { border-color: #f14093; color: #fff; background: #f14093; }

  .theme-966 .goTop { position: fixed; z-index: 8; right: 35px; bottom: 35px; width: 42px; height: 42px; border: 0; border-radius: 50%; color: #fff; background: #f14093; box-shadow: 0 4px 14px rgba(241,64,147,.35); cursor: pointer; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
  .theme-966 .goTop.show { opacity: 1; visibility: visible; }

  .theme-966 .phTabs { position: relative; margin-top: 4px; padding: 8px 17px 22px; border: 1px solid #ededed; border-radius: 10px; }
  .theme-966 .phTabs > .tabMenu { position: absolute; top: -44px; left: 78px; display: flex; width: 780px; height: 32px; overflow: hidden; }
  .theme-966 .phTabs > .tabMenu button { padding: 0 13px; border: 0; color: #666; font: inherit; font-size: 16px; line-height: 28px; background: transparent; cursor: pointer; }
  .theme-966 .phTabs > .tabMenu button:hover, .theme-966 .phTabs > .tabMenu button.current { color: #ff1e73; }
  .theme-966 .pink6 .phTabs > .tabMenu button:hover, .theme-966 .pink6 .phTabs > .tabMenu button.current { color: #dd8bff; }
  .theme-966 .phTabs .subBox { display: none; margin: 0; padding: 0; }
  .theme-966 .phTabs .subBox.current { display: block; }
  .theme-966 .phTabs .gsList { display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; padding: 0; list-style: none; }
  .theme-966 .phTabs .gsList li { height: 170px; text-align: center; }
  .theme-966 .phTabs .gsList a { display: block; padding-top: 20px; }
  .theme-966 .phTabs .gsList img { display: block; width: 110px; height: 110px; margin: auto; border-radius: 20px; object-fit: cover; }
  .theme-966 .phTabs .gsList p { margin: 0; overflow: hidden; color: #000; font-size: 15px; line-height: 42px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .phTabs .gsList span { display: none; height: 42px; overflow: hidden; color: #f14093; font-size: 14px; line-height: 42px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .phTabs .gsList a:hover p { display: none; }
  .theme-966 .phTabs .gsList a:hover span { display: block; }
  .theme-966 .pkNews .pkTabs { padding: 8px 18px 20px; border-radius: 10px; background: linear-gradient(0deg,rgba(255,252,248,.75),rgba(255,243,229,.75)); }
  .theme-966 .pkTabs > .tabMenu { display: flex; height: 34px; margin-bottom: 8px; }
  .theme-966 .pkTabs > .tabMenu button { padding: 0 13px; border: 0; color: #666; font: inherit; font-size: 16px; background: transparent; cursor: pointer; }
  .theme-966 .pkTabs > .tabMenu button.current, .theme-966 .pkTabs > .tabMenu button:hover { color: #f14093; }
  .theme-966 .pkTabs .subBox { display: none; }
  .theme-966 .pkTabs .subBox.current { display: block; }
  .theme-966 .pkTabs .newsList { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; margin: 0; padding: 0; list-style: none; }
  .theme-966 .pkTabs .newsList li { position: relative; display: flex; height: 34px; overflow: hidden; line-height: 34px; }
  .theme-966 .pkTabs .newsList li::before { content: ""; flex: none; width: 7px; height: 7px; margin: 13px 10px 0 2px; border: 1px solid #ffd1d4; background: #fff; transform: rotate(45deg); }
  .theme-966 .pkTabs .newsList a { flex: 1; overflow: hidden; color: #454545; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .pkTabs .newsList span { color: #ccc; }
  .theme-966 .info-guide-layout { align-items: flex-start; overflow: visible; }
  .theme-966 .info-guide-layout .pkNews { min-height: 0; }
  .theme-966 .info-guide-layout .phTit { height: 82px; }
  .theme-966 .info-guide-layout .phTit h1 { float: left; margin: 0; color: #313131; font-size: 30px; line-height: 42px; }
  .theme-966 .info-guide-layout .phTit > span { position: absolute; top: 43px; left: 90px; color: #999; font-size: 14px; line-height: 24px; }
  .theme-966 .info-category-tabs { min-height: 0; padding: 8px 18px 20px; border-radius: 10px; background: linear-gradient(0deg,rgba(255,252,248,.75),rgba(255,243,229,.75)); }
  .theme-966 .info-category-tabs > .tabMenu { display: flex; height: 34px; margin-bottom: 8px; }
  .theme-966 .info-category-tabs > .tabMenu a { display: block; padding: 0 13px; color: #666; font-size: 16px; line-height: 34px; }
  .theme-966 .info-category-tabs > .tabMenu a.current, .theme-966 .info-category-tabs > .tabMenu a:hover { color: #f14093; }
  .theme-966 .info-category-tabs .subBox { display: block; }
  .theme-966 .info-category-tabs .info-news-list { min-height: 204px; }
  .theme-966 .info-guide-sidebar > section + section { margin-top: 20px; }
  .theme-966 .info-guide-sidebar .sideTit { margin-bottom: 0; }
  .theme-966 .info-guide-sidebar .sideTit em { font-size: 20px; }
  .theme-966 .info-guide-sidebar .sideTit i { transform: scale(.82); transform-origin: left center; }

  .theme-966 .nsItem { position: relative; display: flex; align-items: center; min-height: 118px; padding: 16px 8px; border-bottom: 1px solid #eee; }
  .theme-966 .nsItem::before { content: ""; position: absolute; top: 50%; left: 0; width: 4px; height: 0; border-radius: 2px; background: linear-gradient(#ff7b7b,#e087ff); transform: translateY(-50%); transition: height .18s ease; }
  .theme-966 .nsItem:hover { margin: 0 -8px; padding-right: 16px; padding-left: 16px; background: #fff9f9; }
  .theme-966 .nsItem:hover::before { height: 56px; }
  .theme-966 .nsIcon img { width: 86px; height: 86px; margin-right: 16px; border-radius: 16px; object-fit: cover; }
  .theme-966 .nsInfo { flex: 1; min-width: 0; }
  .theme-966 .nsInfo h3 { margin: 0 0 9px; overflow: hidden; font-size: 18px; line-height: 24px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .nsMeta { display: flex; flex-wrap: wrap; gap: 0 16px; margin: 0; }
  .theme-966 .nsMeta span { display: inline-block; max-width: 190px; overflow: hidden; color: #999; font-size: 12px; line-height: 22px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .nsTags { display: flex; gap: 7px; margin: 8px 0 0; }
  .theme-966 .nsTags a { height: 22px; padding: 0 7px; border: 1px solid #e4e4e4; border-radius: 3px; color: #999; font-size: 12px; line-height: 20px; }
  .theme-966 .nsBtn { width: 86px; height: 32px; margin-left: 16px; border-radius: 16px; color: #f14093; font-size: 13px; line-height: 32px; text-align: center; background: #ffe8ec; }
  .theme-966 .nsItem:hover .nsBtn { color: #fff; background: linear-gradient(90deg,#ff126d,#ff8094); }

  .theme-966 .nsNews { display: flex; gap: 18px; padding: 21px 0; border-bottom: 1px dashed rgba(102,102,102,.16); }
  .theme-966 .nsNewsImg { flex: none; width: 190px; height: 118px; overflow: hidden; border-radius: 10px; }
  .theme-966 .nsNewsImg img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
  .theme-966 .nsNews:hover .nsNewsImg img { transform: scale(1.04); }
  .theme-966 .nsNewsInfo { flex: 1; min-width: 0; }
  .theme-966 .nsNewsInfo h3 { margin: 2px 0 0; overflow: hidden; font-size: 20px; line-height: 26px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .nsNewsInfo h3 a:hover { color: #f14093; }
  .theme-966 .nsNewsInfo p { display: -webkit-box; margin: 8px 0 12px; overflow: hidden; color: #666; font-size: 14px; line-height: 24px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .theme-966 .nsNewsMeta { color: #aaa; font-size: 13px; }
  .theme-966 .nsNewsMeta span + span { margin-left: 18px; }

  .theme-966 .sideUpdate, .theme-966 .sideRank { width: 270px; margin-bottom: 20px; }
  .theme-966 .sideUpdate ul, .theme-966 .sideRank ol { margin: 0; padding: 0; list-style: none; }
  .theme-966 .sideUpdate li { border-bottom: 1px dashed rgba(102,102,102,.15); }
  .theme-966 .sideUpdate li a { display: flex; align-items: center; min-height: 72px; }
  .theme-966 .sideUpdate img { width: 54px; height: 54px; margin-right: 9px; border-radius: 10px; object-fit: cover; }
  .theme-966 .sideUpdate li div { min-width: 0; flex: 1; }
  .theme-966 .sideUpdate strong, .theme-966 .sideUpdate span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .sideUpdate strong { color: #333; font-size: 14px; line-height: 22px; }
  .theme-966 .sideUpdate span, .theme-966 .sideUpdate li > a > em { color: #999; font-size: 12px; line-height: 18px; font-style: normal; }
  .theme-966 .sideUpdate li > a > em { width: 37px; text-align: right; }
  .theme-966 .sideRank li { position: relative; border-bottom: 1px dashed rgba(102,102,102,.15); }
  .theme-966 .sideRank li a { display: flex; align-items: center; min-height: 42px; }
  .theme-966 .sideRank li > a > i { width: 30px; color: #aaa; font-size: 15px; font-style: italic; text-align: center; }
  .theme-966 .sideRank li.top { min-height: 74px; margin: 3px 0; overflow: hidden; border: 0; border-radius: 8px; background-color: #fffafc; background-repeat: no-repeat; background-size: 100% auto; }
  .theme-966 .sideRank li.rank-1 { background-image: url('/theme966/image/irankbg1.png'); }
  .theme-966 .sideRank li.rank-2 { background-image: url('/theme966/image/irankbg2.png'); }
  .theme-966 .sideRank li.rank-3 { background-image: url('/theme966/image/irankbg3.png'); }
  .theme-966 .sideRank li.top > a > i { position: relative; flex: none; width: 34px; height: 42px; margin-left: 2px; color: transparent; font-size: 0; }
  .theme-966 .sideRank li.top > a > i::before { content: ""; position: absolute; top: 7px; left: 0; width: 34px; height: 36px; background: url('/theme966/image/hrkbg.png') center / contain no-repeat; }
  .theme-966 .sideRank li.top img { width: 58px; height: 58px; margin: 8px 9px 8px 0; border: 3px solid rgba(255,255,255,.75); border-radius: 19px; }
  .theme-966 .sideRank li.top strong { color: #333; font-weight: 700; }
  .theme-966 .sideRank li.top > a > em { flex: none; width: 38px; margin-right: 6px; color: #fff; font-size: 11px; text-align: right; text-shadow: 0 1px 2px rgba(0,0,0,.18); }
  .theme-966 .sideRank li img { width: 56px; height: 56px; margin: 7px 9px 7px 0; border-radius: 10px; object-fit: cover; }
  .theme-966 .sideRank li div { min-width: 0; flex: 1; }
  .theme-966 .sideRank li strong, .theme-966 .sideRank li div span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .sideRank li strong { color: #333; font-size: 14px; line-height: 22px; }
  .theme-966 .sideRank li div span, .theme-966 .sideRank li > a > em { color: #999; font-size: 12px; font-style: normal; line-height: 18px; }

  .theme-966 .gsRank { float: right; width: 270px; }
  .theme-966 .gsRank > ol { margin: 0; padding: 0; list-style: none; }
  .theme-966 .gsRank > ol > li { position: relative; overflow: hidden; }
  .theme-966 .gsRank > ol > li:nth-child(-n + 3), .theme-966 .gsRank > ol > li:last-child { border-bottom: 1px solid #e6e6e6; }
  .theme-966 .gsRank > ol > li:nth-child(-n + 3) > a { display: block; padding: 12px 0; overflow: hidden; }
  .theme-966 .gsRank > ol > li:nth-child(-n + 3) img { float: left; width: 72px; height: 72px; margin-right: 10px; border-radius: 10px; object-fit: cover; }
  .theme-966 .gsRank > ol > li:nth-child(-n + 3) > a > div { float: left; width: 182px; }
  .theme-966 .gsRank > ol > li:nth-child(-n + 3) p { margin: 0 0 8px; overflow: hidden; color: #010000; font-size: 15px; font-weight: 700; line-height: 24px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsRank > ol > li:nth-child(-n + 3) div span { display: block; overflow: hidden; color: #333; font-size: 12px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsRank > ol > li:nth-child(-n + 3) > a > span { position: absolute; top: 37px; right: 0; width: 68px; height: 24px; border-radius: 2px; color: #fff; font-size: 12px; line-height: 24px; text-align: center; background: linear-gradient(-90deg,#ff126d,#ff8094); }
  .theme-966 .gsRank > ol.featured-app-rank > li:nth-child(-n + 3) > a > span { background: linear-gradient(-90deg,#4b91e8,#72b8ff); }
  .theme-966 .gsRank > ol > li:nth-child(-n + 3) p::after { content: ""; position: relative; top: 5px; display: inline-block; width: 30px; height: 11px; margin-left: 5px; vertical-align: top; background-image: url('/theme966/image/icon.png'); background-repeat: no-repeat; background-size: 1000px 1000px; }
  .theme-966 .gsRank > ol > li:nth-child(1) p::after { background-position: -186px -6px; }
  .theme-966 .gsRank > ol > li:nth-child(2) p::after { background-position: -234px -6px; }
  .theme-966 .gsRank > ol > li:nth-child(3) p::after { background-position: -284px -6px; }
  .theme-966 .gsRank > ol > li:nth-child(-n + 3) > a:hover p, .theme-966 .gsRank > ol > li:nth-child(n + 4) > a:hover { color: #f14093; }
  .theme-966 .gsRank > ol.featured-app-rank > li:nth-child(-n + 3) > a:hover p, .theme-966 .gsRank > ol.featured-app-rank > li:nth-child(n + 4) > a:hover { color: #4b91e8; }
  .theme-966 .gsRank > ol > li:nth-child(n + 4) > i { float: left; width: 20px; margin-right: 9px; color: #999; font-size: 14px; font-style: italic; line-height: 42px; text-align: center; }
  .theme-966 .gsRank > ol > li:nth-child(n + 4) > a { float: left; width: 180px; overflow: hidden; color: #333; font-size: 14px; line-height: 42px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsRank > ol > li:nth-child(n + 4) > span { float: right; overflow: hidden; color: rgba(51,51,51,.5); font-size: 12px; line-height: 42px; text-overflow: ellipsis; white-space: nowrap; }

  .theme-966 .gsNews { float: right; width: 270px; }
  .theme-966 .gsNews > ul { margin: 0; padding: 0; list-style: none; }
  .theme-966 .gsNews li { overflow: hidden; border-bottom: 1px dashed rgba(102,102,102,.15); }
  .theme-966 .gsNews li > a { display: block; padding: 16px 0; overflow: hidden; }
  .theme-966 .gsNews li > a > div { float: left; width: 168px; }
  .theme-966 .gsNews li img { float: right; width: 92px; height: 64px; margin-left: 8px; border-radius: 5px; object-fit: cover; }
  .theme-966 .gsNews li p { display: -webkit-box; height: 45px; margin: -3px 0 6px; overflow: hidden; color: #333; font-size: 14px; line-height: 22px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .theme-966 .gsNews li span { display: block; overflow: hidden; color: #999; font-size: 12px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsNews li:first-child p, .theme-966 .gsNews li:hover p { color: #ff7e93; }

  .theme-966 .nsWrap { width: 1200px; margin: auto; padding-bottom: 30px; }
  .theme-966 .nsPage { padding-bottom: 30px; }
  .theme-966 .nsHero { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 150px; margin-bottom: 20px; padding: 22px 40px; overflow: hidden; border-radius: 10px; background: #fff url('/theme966/image/nsgamebg.png') right center / auto 100% no-repeat; box-shadow: 0 3px 15px rgba(255,71,111,.08); }
  .theme-966 .nsHero span { color: #f14093; font-size: 14px; }
  .theme-966 .nsHero h1 { margin: 3px 0; color: #0a2540; font-size: 32px; line-height: 42px; }
  .theme-966 .nsHero p { margin: 0; color: #666; font-size: 15px; }
  .theme-966 .nsHero > strong { color: #f14093; font-size: 20px; }
  .theme-966 .nsNav { display: flex; justify-content: center; width: max-content; min-width: 420px; max-width: 100%; height: 52px; margin: 0 auto 20px; overflow: hidden; border-radius: 26px; background: #fff; box-shadow: 0 3px 15px rgba(0,0,0,.05); }
  .theme-966 .nsNav a { display: block; padding: 0 30px; color: #777; font-size: 16px; line-height: 52px; white-space: nowrap; }
  .theme-966 .nsNav a.current, .theme-966 .nsNav a:hover { color: #fff; font-weight: 700; background: linear-gradient(90deg,rgba(255,123,123,.86),rgba(224,135,255,.86),rgba(164,215,255,.86)); }
  .theme-966 .nsLR { display: flex; align-items: flex-start; gap: 23px; }
  .theme-966 .nsL { width: 907px; min-width: 0; }
  .theme-966 .nsR { width: 270px; flex: none; }
  .theme-966 .nsCont { padding: 21px; border-radius: 10px; background: #fff; }
  .theme-966 .nsTit { position: relative; height: 42px; margin-bottom: 8px; border-bottom: 1px solid #f1f1f1; }
  .theme-966 .nsTit::after { content: ""; position: absolute; right: auto; bottom: -1px; left: 0; width: 92px; height: 3px; border-radius: 2px; background: linear-gradient(90deg,#ff7b7b,#e087ff,#a4d7ff); }
  .theme-966 .nsTit h2 { margin: 0; color: #333; font-size: 22px; line-height: 40px; }
  .theme-966 .sideBox { width: 270px; margin-bottom: 20px; }
  .theme-966 .sideBox .sideTit { position: relative; display: block; height: 42px; margin: 0 0 8px; border-bottom: 1px solid #eee; }
  .theme-966 .sideBox .sideTit::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 70px; height: 3px; border-radius: 2px; background: linear-gradient(90deg,#ff7b7b,#e087ff); }
  .theme-966 .sideBox .sideTit h2, .theme-966 .sideBox .sideTit > span { margin: 0; color: #313131; font-size: 22px; font-weight: 700; line-height: 40px; }
  .theme-966 .sideTags { display: flex; flex-wrap: wrap; gap: 9px; padding: 2px 0 8px; }
  .theme-966 .sideTags a { max-width: 124px; height: 30px; padding: 0 10px; overflow: hidden; border-radius: 3px; color: #777; font-size: 13px; line-height: 30px; text-overflow: ellipsis; white-space: nowrap; background: #fff8fb; }
  .theme-966 .sideTags a:hover { color: #fff; background: #f14093; }
  .theme-966 .sideLinks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .theme-966 .sideLinks a { height: 34px; overflow: hidden; border-radius: 3px; color: #777; font-size: 13px; line-height: 34px; text-align: center; text-overflow: ellipsis; white-space: nowrap; background: #f7f7f7; }
  .theme-966 .sideLinks a.current, .theme-966 .sideLinks a:hover { color: #fff; background: #f14093; }

  /* 独立内页语义：不再复用 Default 的容器、卡片或行项目规则。 */
  .theme-966 .nsRows, .theme-966 .nsNewsList { width: 100%; }
  .theme-966 .nsEmpty { padding: 54px 20px; color: #aaa; text-align: center; }
  .theme-966 .ztCard { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 18px; min-height: 126px; padding: 16px 0; border-bottom: 1px dashed #eee; }
  .theme-966 .ztCard:last-child { border-bottom: 0; }
  .theme-966 .ztCard__cover { display: grid; place-items: center; width: 160px; height: 104px; overflow: hidden; border-radius: 10px; color: #f14093; font-size: 16px; font-weight: 700; background: linear-gradient(135deg,#fff1f7,#f7f9ff); }
  .theme-966 .ztCard__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .theme-966 .ztCard__body { min-width: 0; padding: 4px 0; }
  .theme-966 .ztCard__body h2 { margin: 0 0 8px; overflow: hidden; font-size: 20px; line-height: 28px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .ztCard__body h2 a { color: #333; }
  .theme-966 .ztCard:hover .ztCard__body h2 a { color: #f14093; }
  .theme-966 .ztCard__body p { display: -webkit-box; margin: 0; overflow: hidden; color: #777; font-size: 14px; line-height: 24px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .theme-966 .nsRecommend { margin: 0 0 20px; padding: 21px; border-radius: 10px; background: #fff; }
  .theme-966 .gsGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
  .theme-966 .gsGrid > li { height: 218px; overflow: hidden; border: 1px solid #ededed; border-radius: 10px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
  .theme-966 .gsGrid > li:hover { border-color: #ffc0d8; box-shadow: 0 8px 20px rgba(241,64,147,.12); transform: translateY(-3px); }
  .theme-966 .gsGrid > li > a { display: block; height: 100%; min-width: 0; padding: 26px 14px 0 20px; overflow: hidden; }
  .theme-966 .gsGrid > li img { float: left; width: 96px; height: 96px; border-radius: 17px; object-fit: cover; }
  .theme-966 .gsGrid > li p { width: auto; max-width: calc(100% - 108px); margin: 8px 0 0 108px; overflow: hidden; color: #333; font-size: 17px; line-height: 22px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsGrid > li span { display: block; width: auto; max-width: calc(100% - 108px); margin-left: 108px; overflow: hidden; color: #757575; font-size: 13px; line-height: 22px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsGrid > li::after { content: "查看详情"; display: block; width: calc(100% - 28px); height: 35px; margin: 12px auto 0; border-radius: 18px; color: #f14093; font-size: 14px; line-height: 35px; text-align: center; background: #ffe8ec; }
  .theme-966 .gsGrid > li:hover::after { color: #fff; background: linear-gradient(90deg,#ff126d,#ff8094); }
  .theme-966 .loadMore { position: relative; margin-top: 16px; padding: 16px; color: #aaa; text-align: center; }
  .theme-966 .loadMore::before, .theme-966 .loadMore::after { content: ""; display: inline-block; width: 72px; height: 1px; margin: 0 12px 4px; background: #eee; }

  .theme-966 .rankWrap { width: 1200px; margin: auto; padding-bottom: 34px; }
  .theme-966 .sideNewsItem { display: flex; justify-content: space-between; height: 34px; overflow: hidden; border-bottom: 1px dashed rgba(102,102,102,.15); color: #454545; font-size: 14px; line-height: 34px; }
  .theme-966 .sideNewsItem span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .sideNewsItem em { margin-left: 7px; color: #ccc; font-size: 12px; font-style: normal; }
  .theme-966 .sideApps .nsItem { min-height: 76px; padding: 8px 0; }
  .theme-966 .sideApps .nsItem::before, .theme-966 .sideApps .nsBtn, .theme-966 .sideApps .nsTags { display: none; }
  .theme-966 .sideApps .nsIcon img { width: 58px; height: 58px; margin-right: 9px; border-radius: 10px; }
  .theme-966 .sideApps .nsInfo h3 { margin-bottom: 4px; font-size: 14px; }
  .theme-966 .sideApps .nsMeta { display: block; }
  .theme-966 .sideApps .nsMeta span { display: block; font-size: 12px; line-height: 18px; }
  .theme-966 .sideApps .nsMeta span:nth-child(n+2) { display: none; }

  .theme-966 .rankHero { display: flex; align-items: center; justify-content: space-between; min-height: 150px; margin-bottom: 20px; padding: 22px 40px; overflow: hidden; border-radius: 10px; background: #fff url('/theme966/image/nsgamebg.png') right center / auto 100% no-repeat; box-shadow: 0 3px 15px rgba(255,71,111,.08); }
  .theme-966 .rankHero span { color: #f14093; font-size: 14px; }
  .theme-966 .rankHero h1 { margin: 3px 0; color: #0a2540; font-size: 32px; line-height: 42px; }
  .theme-966 .rankHero p { margin: 0; color: #666; font-size: 15px; }
  .theme-966 .rankHero strong { color: #f14093; font-size: 20px; }
  .theme-966 .rankNav { display: flex; justify-content: center; width: max-content; min-width: 420px; max-width: 100%; height: 52px; margin: 0 auto 20px; overflow: hidden; border-radius: 26px; background: #fff; box-shadow: 0 3px 15px rgba(0,0,0,.05); }
  .theme-966 .rankNav a { padding: 0 36px; color: #777; font-size: 16px; line-height: 52px; }
  .theme-966 .rankNav a.current, .theme-966 .rankNav a:hover { color: #fff; font-weight: 700; background: linear-gradient(90deg,rgba(255,123,123,.86),rgba(224,135,255,.86),rgba(164,215,255,.86)); }
  .theme-966 .rkCont { position: relative; padding: 28px 20px 18px; overflow: hidden; border-radius: 10px; background: #fff; }
  .theme-966 .rkCont::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 6px; background: linear-gradient(90deg,#ff7b7b,#e087ff,#a4d7ff); }
  .theme-966 .rankTop3 { display: flex; justify-content: center; gap: 16px; margin: 8px 0 26px; }
  .theme-966 .rankTop { position: relative; width: 31%; min-height: 236px; padding: 30px 16px 15px; overflow: hidden; border: 1px solid rgba(255,192,216,.48); border-radius: 10px; text-align: center; background: #fffafc; }
  .theme-966 .rankTop-2 { background: #fff9f5; } .theme-966 .rankTop-3 { background: #fafbff; }
  .theme-966 .rankNum { position: absolute; top: 0; left: 0; width: 54px; height: 42px; border-radius: 0 0 18px 0; color: #fff; font-size: 20px; font-style: italic; font-weight: 700; line-height: 38px; background: linear-gradient(135deg,#ff7b7b,#e087ff); }
  .theme-966 .rankTop-2 .rankNum { background: linear-gradient(135deg,#ffad65,#ff786d); } .theme-966 .rankTop-3 .rankNum { background: linear-gradient(135deg,#7db5ff,#6573ff); }
  .theme-966 .rankTop img { width: 92px; height: 92px; border-radius: 24px; object-fit: cover; }
  .theme-966 .rankTop h2 { margin: 9px 0 4px; overflow: hidden; font-size: 17px; line-height: 25px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .rankTop p { margin: 0; overflow: hidden; color: #999; font-size: 12px; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .rankTop > strong { display: inline-block; margin-top: 9px; padding: 0 14px; border-radius: 14px; color: #fff; font-size: 12px; font-weight: 400; line-height: 28px; background: linear-gradient(90deg,#ff126d,#ff8094); }
  .theme-966 .rankRows { border-top: 1px solid #eee; }
  .theme-966 .rankRow { display: flex; align-items: center; min-height: 92px; padding: 0 14px; border-bottom: 1px solid #f1f1f1; transition: background-color .18s ease; }
  .theme-966 .rankRow:nth-child(odd) { background: #fffafc; }
  .theme-966 .rankRow:hover { background: #fff4f7; }
  .theme-966 .rankRow > span { width: 44px; color: #c2c2d9; font-size: 18px; font-style: italic; font-weight: 700; text-align: center; }
  .theme-966 .rankRow .nsItem { flex: 1; min-width: 0; padding: 11px 0; border: 0; }
  .theme-966 .rankRow .nsItem::before, .theme-966 .rankRow .nsBtn, .theme-966 .rankRow .nsTags { display: none; }
  .theme-966 .rankRow .nsIcon img { width: 64px; height: 64px; }
  .theme-966 .rankRow > em { width: 90px; color: #999; font-size: 12px; font-style: normal; text-align: right; }

  .theme-966 .introToggleWrap { margin-top: 4px; text-align: center; }
  .theme-966 .introToggle { padding: 0; border: 0; color: #f14093; font: inherit; background: transparent; cursor: pointer; }
  .theme-966 .introToggle:hover, .theme-966 .introToggle:focus-visible { text-decoration: underline; }

  .theme-966 .gdMarkBox { margin: 23px 0; }
  .theme-966 .gdMarkBoxTop { margin-bottom: 21px; padding: 15px 20px 20px; overflow: hidden; border-radius: 10px; background: #fff; }
  .theme-966 .comTit { position: relative; height: 40px; margin-bottom: 10px; overflow: hidden; }
  .theme-966 .comTit strong { display: flex; align-items: center; float: left; height: 40px; color: #333; font-size: 24px; font-weight: 700; line-height: 40px; }
  .theme-966 .comTit strong::before { content: none; }
  .theme-966 .markNumber { display: flex; align-items: center; padding: 4px 0 18px; border-bottom: 1px solid #f2f2f2; }
  .theme-966 .numberL { width: 250px; text-align: center; }
  .theme-966 .numInput { margin: 0; color: #28282c; font-size: 60px; font-weight: 400; line-height: 64px; }
  .theme-966 .numberR { flex: 1; padding: 8px 30px 0 20px; }
  .theme-966 .numberR ul { margin: 0; padding: 0; list-style: none; }
  .theme-966 .numberR li { height: 14px; margin-bottom: 8px; overflow: hidden; }
  .theme-966 .progressBg { display: block; height: 8px; margin-top: 3px; overflow: hidden; border-radius: 6px; background: #f2f2f2; }
  .theme-966 .progressInner { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg,#ffcf5d,#ff8ba7); }
  .theme-966 .progressInner.pw85 { width: 85%; }
  .theme-966 .progressInner.pw55 { width: 55%; }
  .theme-966 .progressInner.pw40 { width: 40%; }
  .theme-966 .progressInner.pw25 { width: 25%; }
  .theme-966 .progressInner.pw15 { width: 15%; }
  .theme-966 .rating-stars { display: flex; justify-content: center; gap: 3px; min-height: 31px; margin: 4px 0 7px; color: #d2d7d9; font-size: 31px; line-height: 31px; }
  .theme-966 .rating-star { display: inline-block; }
  .theme-966 .rating-star.is-filled { color: #fdc82a; }
  .theme-966 .rating-star.is-half { color: #fdc82a; background: linear-gradient(90deg,#fdc82a 50%,#d2d7d9 50%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .theme-966 .rating-note { display: block; color: #999; font-size: 14px; line-height: 24px; }
  .theme-966 .markTxt { clear: both; }
  .theme-966 .scoreBox { display: flex; align-items: center; gap: 12px; padding: 18px 0 12px; }
  .theme-966 .scoreBox p { margin: 0; color: #333; font-size: 16px; }
  .theme-966 .scoreSub { width: 280px; }
  .theme-966 .scoreRange { width: 100%; accent-color: #f1c40f; cursor: pointer; }
  .theme-966 .scoreTxt { min-width: 92px; color: #f14093; font-size: 15px; font-weight: 700; }
  .theme-966 .inputWrap { position: relative; }
  .theme-966 .comment-box { position: relative; }
  .theme-966 .markInput { display: block; width: 100%; min-height: 112px; padding: 12px 14px 30px; border: 1px solid #eee; border-radius: 8px; outline: 0; resize: vertical; color: #555; font: inherit; line-height: 24px; background: #fafafa; }
  .theme-966 .markInput:focus { border-color: #ff8bb8; background: #fff; box-shadow: 0 0 0 3px rgba(241,64,147,.08); }
  .theme-966 .counter { position: absolute; right: 12px; bottom: 8px; color: #aaa; font-size: 12px; }
  .theme-966 .counter.warning { color: #f14093; }
  .theme-966 .error { display: none; margin-top: 6px; color: #ff4d4f; font-size: 13px; }
  .theme-966 .userName { display: flex; gap: 10px; margin-top: 12px; }
  .theme-966 .userName input { width: 160px; height: 38px; padding: 0 12px; border: 1px solid #eee; border-radius: 6px; outline: 0; font: inherit; }
  .theme-966 .userName input:focus { border-color: #ff8bb8; }
  .theme-966 .captchaCode { width: 84px; height: 38px; border: 0; border-radius: 6px; color: #7b4a00; font-size: 16px; font-weight: 700; letter-spacing: 3px; background: linear-gradient(135deg,#fff0be,#ffd666); cursor: pointer; }
  .theme-966 .reBtn { position: absolute; right: 0; bottom: 0; width: 128px; height: 40px; border: 0; border-radius: 20px; color: #fff; font-size: 15px; background: linear-gradient(90deg,#ff126d,#ff8094); cursor: pointer; }
  .theme-966 .reBtn:hover { opacity: .9; }
  .theme-966 .fakeSubmitTip { min-height: 22px; margin: 10px 140px 0 0; color: #999; font-size: 13px; line-height: 22px; }
  .theme-966 .fakeSubmitTip.success { color: #37a66a; }
  .theme-966 .fakeSubmitTip.error { color: #ff4d4f; }
  .theme-966 .fakeSubmitTip.warning { color: #d48806; }
  .theme-966 .gdMarkBoxBot { padding: 18px 20px; border-radius: 10px; background: #fff; }
  .theme-966 .gdMarkBoxBot[hidden] { display: none; }
  .theme-966 .detail-feedback { margin: 23px 0; padding: 18px 20px 16px; border-radius: 10px; background: #fff; }
  .theme-966 .detail-feedback-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .theme-966 .detail-feedback-title { flex: none; margin-bottom: 0; }
  .theme-966 .detail-feedback-title .pinkTit { margin-bottom: 0; }
  .theme-966 .detail-feedback-head > p { margin: 0; color: #999; font-size: 13px; line-height: 22px; }
  .theme-966 .detail-feedback-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 12px; }
  .theme-966 .detail-feedback-tag { height: 32px; padding: 0 15px; border: 1px solid #eee; border-radius: 16px; color: #888; font: inherit; font-size: 13px; background: #fafafa; cursor: pointer; }
  .theme-966 .detail-feedback-tag:hover, .theme-966 .detail-feedback-tag.is-active { border-color: #ff8bb8; color: #f14093; background: #fff4f8; }
  .theme-966 .detail-feedback-text { display: block; width: 100%; min-height: 92px; padding: 11px 13px; border: 1px solid #eee; border-radius: 8px; outline: 0; resize: vertical; color: #555; font: inherit; font-size: 14px; line-height: 22px; background: #fafafa; box-sizing: border-box; }
  .theme-966 .detail-feedback-text:focus, .theme-966 .detail-feedback-contact:focus { border-color: #ff8bb8; background: #fff; box-shadow: 0 0 0 3px rgba(241,64,147,.08); }
  .theme-966 .detail-feedback-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
  .theme-966 .detail-feedback-contact { width: 220px; height: 38px; padding: 0 12px; border: 1px solid #eee; border-radius: 6px; outline: 0; color: #555; font: inherit; font-size: 13px; box-sizing: border-box; }
  .theme-966 .detail-feedback-actions { display: flex; align-items: center; gap: 10px; }
  .theme-966 .detail-feedback-copy, .theme-966 .detail-feedback-mail { display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 0 18px; border: 0; border-radius: 19px; color: #fff; font: inherit; font-size: 13px; text-decoration: none; background: linear-gradient(90deg,#ff7b7b,#f14093); cursor: pointer; }
  .theme-966 .detail-feedback-mail { background: #fff0f5; color: #f14093; }
  .theme-966 .detail-feedback-copy:hover, .theme-966 .detail-feedback-mail:hover { opacity: .88; }
  .theme-966 .detail-feedback-tip { min-height: 20px; margin: 8px 0 0; color: #999; font-size: 13px; line-height: 20px; }
  .theme-966 .detail-feedback-tip.success { color: #37a66a; }
  .theme-966 .detail-feedback-tip.warning { color: #d48806; }
  .theme-966 .detail-feedback-modal[hidden] { display: none; }
  .theme-966 .detail-feedback-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(0,0,0,.48); }
  .theme-966 .detail-feedback-dialog { position: relative; width: min(720px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 22px 24px 18px; border-radius: 14px; background: #fff; box-shadow: 0 18px 60px rgba(0,0,0,.25); }
  .theme-966 .detail-feedback-close { position: absolute; top: 14px; left: 14px; width: 30px; height: 30px; border: 0; border-radius: 15px; color: #999; font-size: 20px; background: #f5f5f5; cursor: pointer; }
  body.feedback-modal-open { overflow: hidden; }
  .theme-966 .feedBack[hidden] { display: none; }
  .theme-966 .feedBack { position: fixed; inset: 0; z-index: 10000; display: block; overflow: hidden auto; padding: 0 20px; background: rgba(0,0,0,.5); }
  .theme-966 .feBackBox { position: relative; width: 600px; max-width: 100%; max-height: calc(100vh - 48px); overflow: auto; margin: 72px auto 24px; padding: 100px 59px 25px; border-radius: 20px; text-align: center; background: url('/theme966/image/fkbg.png') center top / 100% auto no-repeat #fff; box-shadow: 0 18px 60px rgba(0,0,0,.25); }
  .theme-966 .feBaClose { position: absolute; top: 20px; right: 20px; z-index: 10; width: 28px; height: 28px; margin: 0; cursor: pointer; }
  .theme-966 .feBaClose .ico { position: relative; display: block; width: 28px; height: 28px; background: #f5f5f5; border-radius: 50%; }
  .theme-966 .feBaClose .ico::before,
  .theme-966 .feBaClose .ico::after { content: ''; position: absolute; top: 13px; left: 7px; width: 14px; height: 2px; border-radius: 1px; background: #999; }
  .theme-966 .feBaClose .ico::before { transform: rotate(45deg); }
  .theme-966 .feBaClose .ico::after { transform: rotate(-45deg); }
  .theme-966 .fTitle { height: 42px; margin: 0 0 14px; }
  .theme-966 .fTitle .ico { display: block; width: 42px; height: 42px; margin: 0 auto; background: url('/theme966/image/icon.png') -388px -42px / 1000px 1000px no-repeat; }
  .theme-966 .feBack { margin: 0 0 25px; color: #333; font-size: 14px; line-height: 24px; }
  .theme-966 .feBack > span { display: block; margin: 16px 0; color: #000; font-size: 14px; font-weight: 400; text-align: left; }
  .theme-966 .feBack .info { display: flex; flex-wrap: wrap; padding: 0; }
  .theme-966 .feBack .checkbox { position: relative; display: block; width: 100%; height: 31px; margin-bottom: 1px; color: #666; font-size: 13px; line-height: 31px; text-align: left; }
  .theme-966 .feBack .checkbox input[type='checkbox'] { position: absolute; top: 0; left: 0; width: 20px; height: 36px; margin: 0; opacity: 0; }
  .theme-966 .feBack .checkbox label { position: absolute; top: 0; left: 46px; max-width: calc(100% - 46px); height: 36px; padding: 12px 0 0; color: #666; font-size: 13px; line-height: 24px; text-align: left; }
  .theme-966 .feBack .checkbox label::after { content: ''; position: absolute; top: 14px; left: -42px; display: block; width: 28px; height: 28px; border: 2px solid #ccc; border-radius: 50%; box-sizing: border-box; }
  .theme-966 .feBack .checkbox input[type='checkbox']:checked + label::after {
    top: 11px;
    width: 24px;
    height: 24px;
    border: 0;
    background: url('/theme966/image/icon.png') no-repeat;
    background-size: 1000px 1000px;
    background-position: -830px -177px;
  }
  .theme-966 .feBack .otherRe,
  .theme-966 .feBack .telBox { overflow: hidden; border-radius: 4px; background: #f6f6f6; }
  .theme-966 .feBack .otherRe textarea { display: block; width: 100%; min-height: 80px; padding: 20px; border: 0; border-radius: 4px; resize: none; color: #999; font: inherit; font-size: 12px; line-height: 20px; background: #f6f6f6; box-sizing: border-box; }
  .theme-966 .feBack .telBox input { display: block; width: 100%; height: 40px; padding: 0 20px; border: 0; color: #999; font: inherit; font-size: 13px; line-height: 40px; background: #f6f6f6; box-sizing: border-box; }
  .theme-966 .feBack .telBox input::placeholder,
  .theme-966 .feBack .otherRe textarea::placeholder { color: #999; font-size: 12px; }
  .theme-966 .feSubmit { margin-top: 18px; text-align: center; }
  .theme-966 .feSubmit .submit { position: relative; display: block; width: 322px; max-width: 100%; height: 68px; margin: 35px auto 46px; padding: 0; border: 0; border-radius: 34px; color: #fff; font: inherit; font-size: 16px; line-height: 68px; background: linear-gradient(0deg,#19d0f2,#42dfd5); box-shadow: 0 3px 5px rgba(54,219,221,.3); cursor: pointer; }
  .theme-966 .feTip { min-height: 20px; margin: 10px 0 0; color: #999; font-size: 13px; line-height: 20px; text-align: center; }
  .theme-966 .feTip.success { color: #37a66a; }
  .theme-966 .feTip.warning { color: #d48806; }
  .theme-966 .numMenu { display: flex; align-items: center; margin: 0 0 8px; }
  .theme-966 .numMenu dt { margin-right: 18px; color: #333; font-size: 18px; font-weight: 700; }
  .theme-966 .numMenu dd { margin: 0; }
  .theme-966 .numMenu a { display: inline-block; margin-right: 14px; color: #999; cursor: pointer; }
  .theme-966 .numMenu a.current { color: #f14093; font-weight: 700; }
  .theme-966 .markList ul { margin: 0; padding: 0; list-style: none; }
  .theme-966 .markList li { padding: 14px 0; border-top: 1px dashed #eee; }
  .theme-966 .markList li > div { display: flex; gap: 12px; }
  .theme-966 .userIcon { flex: none; width: 42px; height: 42px; overflow: hidden; border-radius: 50%; background: #ffe8ec; }
  .theme-966 .userIcon span { display: block; color: #f14093; font-size: 18px; font-weight: 700; line-height: 42px; text-align: center; }
  .theme-966 .userInfo { flex: 1; min-width: 0; }
  .theme-966 .userInfo .tip { margin: 0 0 3px; color: #333; font-size: 15px; font-weight: 700; }
  .theme-966 .scoreList { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
  .theme-966 .scoreList input { width: 100px; accent-color: #f1c40f; pointer-events: none; }
  .theme-966 .scoreList span { color: #aaa; font-size: 12px; }
  .theme-966 .userInfo > p:last-child { margin: 0; color: #666; font-size: 14px; line-height: 22px; overflow-wrap: anywhere; }
  .theme-966 .huifu { flex: none; display: flex; align-items: flex-start; gap: 10px; padding-top: 2px; }
  .theme-966 .good { color: #999; cursor: pointer; }
  .theme-966 .good::before { content: '赞 '; }
  .theme-966 .reply { padding: 0; border: 0; color: #999; font: inherit; background: transparent; cursor: pointer; }
  .theme-966 .good:hover, .theme-966 .reply:hover { color: #f14093; }

  .theme-966.detail-lightbox-open { overflow: hidden; }
  .theme-966 .detail-lightbox { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.88); }
  .theme-966 .detail-lightbox-image { display: block; width: auto; max-width: min(90vw, 1400px); height: auto; max-height: 88vh; object-fit: contain; }
  .theme-966 .detail-lightbox-image.is-error { width: 320px; height: 180px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); }
  .theme-966 .detail-lightbox-close, .theme-966 .detail-lightbox-control { position: absolute; z-index: 2; padding: 0; border: 0; color: #fff; font: inherit; background: rgba(0,0,0,.38); cursor: pointer; }
  .theme-966 .detail-lightbox-close { top: 24px; right: 30px; width: 46px; height: 46px; border-radius: 50%; font-size: 38px; line-height: 42px; }
  .theme-966 .detail-lightbox-control { top: 50%; width: 54px; height: 76px; margin-top: -38px; border-radius: 8px; font-size: 50px; line-height: 70px; }
  .theme-966 .detail-lightbox-prev { left: 28px; }
  .theme-966 .detail-lightbox-next { right: 28px; }
  .theme-966 .detail-lightbox-close:hover, .theme-966 .detail-lightbox-control:hover, .theme-966 .detail-lightbox-close:focus-visible, .theme-966 .detail-lightbox-control:focus-visible { background: rgba(241,64,147,.82); }
  .theme-966 .detail-lightbox-counter { position: absolute; right: 0; bottom: 22px; left: 0; color: rgba(255,255,255,.88); font-size: 14px; line-height: 24px; text-align: center; }

  .theme-966 .homeWrap { width: 1200px; margin: auto; padding: 20px 0 30px; }
  .theme-966 .homeLR { display: flex; align-items: flex-start; gap: 23px; }
  .theme-966 .homeL { width: 907px; min-width: 0; }
  .theme-966 .homeR { width: 270px; flex: none; }
  .theme-966 .homeBlock { margin-bottom: 20px; padding: 20px; border-radius: 10px; background: #fff; }
  .theme-966 .homeTit { position: relative; height: 42px; border-bottom: 1px solid #eee; }
  .theme-966 .homeTit::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 90px; height: 3px; background: linear-gradient(90deg,#ff7b7b,#e087ff); }
  .theme-966 .homeTit h2 { margin: 0; color: #333; font-size: 20px; line-height: 40px; }
  .theme-966 .homeTit a { float: right; color: #999; font-size: 13px; line-height: 36px; }
  .theme-966 .homeBlock .gsGrid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .theme-966 .homeBlock .gsGrid > li { height: 168px; }
  .theme-966 .homeBlock .gsGrid > li > a { padding: 18px 12px; }
  .theme-966 .homeBlock .gsGrid > li img { width: 72px; height: 72px; }
  .theme-966 .homeBlock .gsGrid > li p { width: auto; max-width: calc(100% - 84px); margin-left: 84px; font-size: 14px; }
  .theme-966 .homeBlock .gsGrid > li span { width: auto; max-width: calc(100% - 84px); margin-left: 84px; }
  .theme-966 .lostPage { display: flex; align-items: center; justify-content: center; min-height: 520px; padding: 55px 0 70px; background: #fff url('/theme966/image/irecbg.png') center top / 100% auto no-repeat; }
  .theme-966 .lostPanel { position: relative; width: 760px; padding: 50px 70px 42px; overflow: hidden; border-radius: 10px; text-align: center; background: #fff; box-shadow: 0 12px 36px rgba(241,64,147,.13); }
  .theme-966 .lostPanel::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 6px; background: linear-gradient(90deg,#ff7b7b,#e087ff,#a4d7ff); }
  .theme-966 .lostMark { display: inline-grid; width: 70px; height: 70px; place-items: center; border-radius: 50%; color: #fff; font-size: 30px; background: linear-gradient(135deg,#ff7b7b,#e087ff); box-shadow: 0 6px 18px rgba(241,64,147,.25); }
  .theme-966 .lostCode { margin-top: 15px; color: #f14093; font-size: 74px; font-weight: 700; line-height: 1; letter-spacing: 6px; }
  .theme-966 .lostTitle { margin: 14px 0 9px; color: #333; font-size: 26px; line-height: 38px; }
  .theme-966 .lostMessage { margin: 0; color: #888; font-size: 15px; line-height: 26px; }
  .theme-966 .lostActions { display: flex; justify-content: center; gap: 12px; margin-top: 24px; }
  .theme-966 .lostAction { min-width: 138px; height: 42px; padding: 0 18px; border-radius: 21px; color: #fff !important; font-size: 15px; line-height: 42px; background: linear-gradient(90deg,#ff126d,#ff8094); }
  .theme-966 .lostAction i { margin-right: 5px; }
  .theme-966 .lostAction:hover { opacity: .88; }
  .theme-966 .lostRecommend { margin-top: 31px; padding-top: 18px; border-top: 1px dashed #e7e7e7; }
  .theme-966 .lostRecommend > p { margin: 0 0 12px; color: #999; font-size: 14px; }
  .theme-966 .lostTags { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
  .theme-966 .lostTag { max-width: 168px; height: 29px; padding: 0 12px; overflow: hidden; border-radius: 15px; color: #f14093; font-size: 13px; line-height: 29px; text-overflow: ellipsis; white-space: nowrap; background: #fff1f6; }
  .theme-966 .lostTag:hover { color: #fff; background: #f14093; }

  .theme-966 .previewNotice { width: 1200px; margin: 18px auto; padding: 10px 16px; border-radius: 6px; color: #a85a16; background: #fff6df; }

  .theme-966 .newsWrap { padding-bottom: 34px; }
  .theme-966 .newsLR { display: flow-root; width: 1200px; margin: auto; }
  .theme-966 .newsL { float: left; width: 907px; overflow: hidden; }
  .theme-966 .newsR { float: right; width: 270px; overflow: hidden; }
  .theme-966 .newsR > section { margin-bottom: 20px; }
  .theme-966 .newsL .infoCont { margin-bottom: 20px; }
  .theme-966 .infoCont > h1 { margin: 0 0 12px; color: #000; font-size: 32px; font-weight: 700; line-height: 46px; text-align: center; }
  .theme-966 .infoCont > .intro { height: 24px; margin-bottom: 16px; overflow: hidden; color: #ccc; font-size: 14px; line-height: 24px; text-align: center; }
  .theme-966 .infoCont > .intro span { margin: 0 18px 0 1px; }
  .theme-966 .infobg { margin-bottom: 20px; padding: 26px 21px 8px; border-radius: 10px; background: #fff; }
  .theme-966 .infoCont .cont { overflow: hidden; color: #666; font-size: 16px; line-height: 32px; }
  .theme-966 .infoCont .cont a { color: #1bd1f0; line-height: 31px; }
  .theme-966 .infoCont .cont p { margin: 0 0 12px; color: #666; line-height: 32px; text-indent: 2em; }
  .theme-966 .infoCont .cont h2, .theme-966 .infoCont .cont h3 { margin: 0 0 10px; overflow: hidden; color: #000; font-size: 20px; line-height: 42px; }
  .theme-966 .infoCont .cont img { display: block; max-width: 806px; max-height: 1500px; height: auto; margin: 20px auto; }
  .theme-966 .infoCont .cont iframe { display: block; width: 660px; max-width: 100%; height: 360px; margin: auto; border: 0; }
  .theme-966 .infoGame { position: relative; margin-bottom: 3px; overflow: hidden; border: 1px solid #fcd6f1; border-radius: 10px; background: #fff9fa; }
  .theme-966 .infoGame::before { content: ""; position: absolute; top: 0; left: 0; width: 208px; height: 100%; border-radius: 10px; background: url('/theme966/image/nsgamebg.png') / 100% 100% no-repeat; }
  .theme-966 .infoGame::after { content: ""; position: absolute; z-index: 1; top: 9px; right: 12px; width: 256px; height: 131px; background: url('/theme966/image/bianji.png') / 100% 100% no-repeat; }
  .theme-966 .infoGame > a { position: relative; display: flow-root; padding: 17px 23px 16px 18px; }
  .theme-966 .infoGame > a > img { float: left; width: 102px; height: 102px; margin-right: 18px; border: 5px solid rgba(255,255,255,.3); border-radius: 18px; object-fit: cover; }
  .theme-966 .infoGame > a > div { float: left; width: 520px; }
  .theme-966 .infoGame strong { display: block; overflow: hidden; color: #333; font-size: 24px; line-height: 48px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .infoGame p { margin: 0 0 14px; color: #666; font-size: 14px; }
  .theme-966 .infoGame p span { margin-right: 20px; line-height: 20px; }
  .theme-966 .infoGame > a > div > div { height: 24px; overflow: hidden; }
  .theme-966 .infoGame > a > div > div > span { position: relative; float: left; height: 22px; margin: 0 11px 0 14px; padding: 0 9px 0 1px; border: 1px solid rgba(153,153,153,.3); border-left: 0; border-radius: 0 2px 2px 0; color: #a6a6a6; font-size: 14px; line-height: 22px; }
  .theme-966 .infoGame > a > div > div > span::before { content: ""; position: absolute; top: -1px; left: -14px; width: 14px; height: 24px; background: url('/theme966/image/icon.png') -679px -6px / 1000px 1000px no-repeat; }
  .theme-966 .infoGame > a > span { position: relative; z-index: 2; float: right; width: 144px; height: 46px; margin-top: 30px; border: 2px solid #fff; border-radius: 23px; color: #fff; font-size: 16px; line-height: 46px; text-align: center; background: linear-gradient(-90deg,#ff7b7b,#e087ff,#a4d7ff); }
  .theme-966 .infoGame:hover strong { color: #ff7e93; }
  .theme-966 .newsL .nsRel { margin-bottom: 20px; }
  .theme-966 .newsL .nsRel > ul { display: flow-root; width: 930px; margin: 0; padding: 0; list-style: none; }
  .theme-966 .newsL .nsRel li { float: left; width: 430px; height: 110px; margin: 0 20px 20px 0; padding-right: 14px; overflow: hidden; border-radius: 10px; background: #fff; }
  .theme-966 .newsL .nsRel li > a { float: left; display: block; width: 171px; height: 110px; margin-right: 11px; overflow: hidden; border-radius: 10px 0 0 10px; }
  .theme-966 .newsL .nsRel li > a img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s linear; }
  .theme-966 .newsL .nsRel li > a:hover img { transform: scale(1.2); }
  .theme-966 .newsL .nsRel li > div { float: left; width: 240px; height: 110px; overflow: hidden; }
  .theme-966 .newsL .nsRel li > div > a { display: -webkit-box; height: 48px; margin: 15px 0 8px; overflow: hidden; color: #010101; font-size: 14px; line-height: 24px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .theme-966 .newsL .nsRel li > div > span { display: block; color: #999; font-size: 12px; line-height: 24px; }
  .theme-966 .newsL .nsRel li:hover > div > a { color: #f14093; }

  .theme-966 .gsPart { position: relative; min-height: 640px; padding-bottom: 30px; background: #fff; }
  .theme-966 .gsPart > .breadcrumb { position: relative; z-index: 1; }
  .theme-966 .gsPT { height: 239px; padding-top: 27px; background-color: #fff; background-image: url('/theme966/image/pgamebg.png'); background-position: top center; background-repeat: no-repeat; background-size: auto; }
  .theme-966 .gsPTit { width: 1200px; margin: auto; text-align: center; }
  .theme-966 .gsPTit h1 { margin: 0; color: #0a2540; font-size: 42px; font-weight: 700; line-height: 56px; }
  .theme-966 .gsPTit p { min-height: 24px; margin: 8px 0 0; color: #0a2540; font-size: 16px; line-height: 24px; }
  .theme-966 .gsPTit p > span { margin-left: 12px; white-space: nowrap; }
  .theme-966 .gsPTit em { margin: 0 4px 0 2px; color: #f14093; font-size: 24px; font-style: normal; font-weight: 700; }
  .theme-966 .gsPart > .list { position: relative; z-index: 1; top: -37px; width: 1100px; margin: 0 auto; padding: 23px 50px 11px; border-radius: 10px; text-align: center; background: #fff; box-shadow: 0 3px 35px rgba(255,71,111,.12); }
  .theme-966 .gsPart > .list a { display: inline-block; width: 88px; height: 30px; margin: 0 7px 12px; overflow: hidden; border: 1px solid #d8d8d8; border-radius: 3px; color: #666; font-size: 14px; line-height: 28px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsPart > .list a.current { border-color: #ff7b92; color: #fff; background: #ff7b92; }
  .theme-966 .gsPart > .list a:hover { border-color: #ff7b92; color: #ff7b92; background: #fff; }
  .theme-966 .gsPart > .list a.current:hover { color: #fff; background: #ff7b92; }
  .theme-966 .gsList { width: 1200px; margin: 0 auto 20px; }
  .theme-966 .gsPart > .gsPT + .gsList { margin-top: -18px; }
  .theme-966 .gsList > ul { display: grid; grid-template-columns: repeat(4, 280px); gap: 21px 24px; width: 100%; margin: 0; padding: 0; list-style: none; }
  .theme-966 .gsList > ul > li { height: 206px; overflow: hidden; border: 1px solid #ededed; border-radius: 10px; background: #fff; }
  .theme-966 .gsList .gsCardInfo { display: flex; align-items: flex-start; height: 140px; padding: 30px 2px 0 22px; overflow: hidden; }
  .theme-966 .gsList .gsCardInfo img { flex: none; width: 96px; height: 96px; border-radius: 17px; object-fit: cover; }
  .theme-966 .gsList .gsCardInfo > div { min-width: 0; height: 96px; margin-left: 12px; overflow: hidden; }
  .theme-966 .gsList .gsCardInfo p, .theme-966 .gsList .gsCardInfo span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .gsList .gsCardInfo p { margin: 0 0 6px; color: #333; font-size: 18px; line-height: 22px; }
  .theme-966 .gsList .gsCardInfo span { color: #757575; font-size: 14px; line-height: 22px; }
  .theme-966 .gsList .gsCardAction { display: block; width: 240px; height: 35px; margin: 22px auto 0; border-radius: 18px; color: #f14093; font-size: 14px; line-height: 35px; text-align: center; background: #ffe8ec; }
  .theme-966 .gsList > ul > li:hover .gsCardInfo p { color: #ff156e; }
  .theme-966 .gsList > ul > li:hover .gsCardAction { color: #fff; background: linear-gradient(-90deg,#ff126d,#ff8094); }

  .theme-966 .info-page { min-height: 640px; padding-bottom: 30px; background: #fff url('/theme966/image/pnsbg.png') center top / 100% auto no-repeat; }
  .theme-966 .info-page > .breadcrumb { width: 1200px; margin: auto; }
  .theme-966 .newsLR { display: flex; align-items: flex-start; justify-content: space-between; width: 1200px; margin: auto; }
  .theme-966 .newsL { width: 899px; overflow: hidden; }
  .theme-966 .newsR { width: 270px; overflow: hidden; }
  .theme-966 .newsR > section { margin-bottom: 20px; }
  .theme-966 .nsList { position: relative; padding: 24px 0; }
  .theme-966 .ztMenu { position: absolute; top: 0; right: 0; left: 0; z-index: 1; display: flex; justify-content: center; width: 700px; height: 52px; margin: auto; overflow: hidden; border-radius: 25px; background: #fff; box-shadow: 0 0 25px rgba(0,0,0,.05); }
  .theme-966 .ztMenu a { display: block; max-width: 175px; padding: 0 30px; overflow: hidden; color: rgba(139,139,139,.75); font-size: 18px; line-height: 52px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .ztMenu a.current { border: 1px solid rgba(255,255,255,.75); border-radius: 25px; color: #fff; font-weight: 700; background: linear-gradient(90deg,rgba(255,123,123,.75),rgba(224,135,255,.75),rgba(164,215,255,.75)); }
  .theme-966 .ztMenu a:hover { color: #f14093; }
  .theme-966 .ztMenu a.current:hover { color: #fff; }
  .theme-966 .nsList > ul { margin: 0; padding: 52px 0 10px; overflow: hidden; border-radius: 10px; list-style: none; background: #fff; }
  .theme-966 .nsList > ul > li { position: relative; display: flow-root; width: 100%; min-height: 160px; margin-bottom: 20px; padding: 21px; background: #f6f6f6; }
  .theme-966 .nsList li > .img { float: left; display: block; width: 190px; height: 118px; margin-right: 18px; overflow: hidden; border-radius: 10px; }
  .theme-966 .nsList li > .img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s linear; }
  .theme-966 .nsList li > .img:hover img { transform: scale(1.2); }
  .theme-966 .nsList li > div { float: left; width: 648px; height: 118px; }
  .theme-966 .nsList li .name { display: block; overflow: hidden; color: #000; font-size: 20px; line-height: 22px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .nsList li > div p { display: -webkit-box; height: 48px; margin: 8px 0 20px; overflow: hidden; color: #666; font-size: 14px; line-height: 24px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .theme-966 .nsList li > div span { display: block; color: rgba(51,51,51,.5); font-size: 14px; line-height: 24px; }
  .theme-966 .nsList li > div i { position: relative; top: 1px; display: inline-block; width: 65px; color: #999; font-style: normal; line-height: 24px; }
  .theme-966 .nsList li > div i::before { content: ""; position: relative; top: 4px; display: inline-block; width: 12px; height: 13px; margin: 0 6px 0 4px; vertical-align: top; background: url('/theme966/image/icon.png') -490px -6px / 1000px 1000px no-repeat; }
  .theme-966 .nsList li .readAll { position: absolute; right: 19px; bottom: -10px; display: block; width: 91px; height: 25px; padding-right: 23px; color: #fff; font-size: 12px; line-height: 25px; text-align: center; background: #fa578e; }
  .theme-966 .nsList li .readAll::after { content: ""; position: absolute; top: 0; right: 0; width: 23px; height: 25px; background: #ff7d93 url('/theme966/image/icon.png') -632px 0 / 1000px 1000px no-repeat; }
  .theme-966 .nsList li:hover { background: #fff9f9; }
  .theme-966 .nsList li:hover .name { color: #ff7e93; }
  .theme-966 .info-side-list .sideTit { height: 42px; margin-bottom: 5px; }
  .theme-966 .info-side-list .sideTit em { font-size: 24px; }
  .theme-966 .info-side-list ul { margin: 0; padding: 0; list-style: none; }
  .theme-966 .info-side-list li { border-bottom: 1px solid #e6e6e6; }
  .theme-966 .info-side-list li a { display: flex; align-items: center; min-height: 94px; padding: 11px 0; }
  .theme-966 .info-side-list img { flex: none; width: 72px; height: 72px; margin-right: 10px; border-radius: 10px; object-fit: cover; }
  .theme-966 .info-side-list li div { min-width: 0; flex: 1; }
  .theme-966 .info-side-list li p, .theme-966 .info-side-list li span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .info-side-list li p { margin: 0 0 12px; color: #010000; font-size: 15px; font-weight: 700; line-height: 24px; }
  .theme-966 .info-side-list li span { color: #999; font-size: 12px; line-height: 18px; }
  .theme-966 .info-side-list li a:hover p { color: #f14093; }

  .theme-966 .rkwrap { min-height: 720px; padding-bottom: 10px; background: #f6f6f6 url('/theme966/image/prankbg.png') center top / 100% auto no-repeat; }
  .theme-966 .rkwrap > .breadcrumb { width: 1200px; margin: auto; }
  .theme-966 .rkwrap .rkCont { width: 1200px; margin: 170px auto 20px; padding: 25px 20px 0; overflow: hidden; border-radius: 10px; background: #fff; }
  .theme-966 .rkwrap .rkCont::before { content: none; }
  .theme-966 .rkMenu { position: relative; height: 70px; margin-bottom: 20px; overflow: hidden; font-size: 0; line-height: 66px; text-align: center; }
  .theme-966 .rkMenu::before, .theme-966 .rkMenu::after { content: ""; position: relative; top: 0; display: inline-block; width: 32px; height: 69px; vertical-align: top; background: url('/theme966/image/icon.png') -515px -92px / 1000px 1000px no-repeat; }
  .theme-966 .rkMenu::after { transform: rotateY(180deg); }
  .theme-966 .rkMenu a { position: relative; top: 0; display: inline-block; max-width: 280px; margin: 0 9px; padding: 0 10px; overflow: hidden; color: #909090; font-size: 28px; line-height: 66px; text-overflow: ellipsis; vertical-align: top; white-space: nowrap; }
  .theme-966 .rkMenu a:nth-of-type(n+2) { margin-left: 70px; }
  .theme-966 .rkMenu a.current, .theme-966 .rkMenu a:hover { z-index: 1; color: #000; font-family: "Microsoft YaHei", sans-serif; font-weight: 700; }
  .theme-966 .rkMenu a.current { font-size: 32px; }
  .theme-966 .rkMenu a.current::before { content: ""; position: absolute; z-index: -1; right: 0; bottom: 9px; left: 0; height: 16px; margin: auto; background: linear-gradient(-90deg,#ffabc6,#ff6297); }
  .theme-966 .rkList { position: relative; margin: 0; padding: 5px 0; list-style: none; }
  .theme-966 .rkList > li { position: relative; z-index: 1; height: 196px; }
  .theme-966 .rkList > li:nth-child(odd) { background: #fffafc; }
  .theme-966 .rkList > li > a { position: relative; display: flex; align-items: center; height: 100%; padding: 40px 21px 40px 10px; overflow: hidden; }
  .theme-966 .rkList .rkRank { display: block; flex: none; width: 117px; height: 116px; color: #c2c2d9; font-family: Arial, sans-serif; font-size: 20px; font-style: normal; font-weight: 700; line-height: 116px; text-align: center; }
  .theme-966 .rkList > li:nth-child(-n+3) .rkRank { width: 65px; height: 51px; margin: 32px 26px 0; color: transparent; font-size: 0; line-height: 0; background: url('/theme966/image/icon.png') no-repeat; background-size: 1000px 1000px; }
  .theme-966 .rkList > li:nth-child(1) .rkRank { background-position: -593px -92px; }
  .theme-966 .rkList > li:nth-child(2) .rkRank { background-position: -673px -92px; }
  .theme-966 .rkList > li:nth-child(3) .rkRank { background-position: -771px -92px; }
  .theme-966 .rkList .rkAppIcon { display: block; flex: none; width: 116px; height: 116px; margin-right: 20px; border-radius: 20px; object-fit: cover; }
  .theme-966 .rkInfo { flex: none; width: 610px; height: 116px; overflow: hidden; }
  .theme-966 .rkInfo > strong { display: block; margin-bottom: 4px; overflow: hidden; color: #000; font-size: 20px; font-weight: 700; line-height: 28px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .rkInfo > .rkSummary,
  .theme-966 .rkInfo > .rkMeta { margin: 0; overflow: hidden; color: #666; font-size: 14px; line-height: 24px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .rkInfo > .rkMeta > span { margin-right: 20px; }
  .theme-966 .rkInfo > .rkMeta em { margin: 0 5px; font-style: normal; }
  .theme-966 .rkTags { display: flex; height: 24px; margin-top: 8px; overflow: hidden; }
  .theme-966 .rkTags span { position: relative; height: 22px; margin-right: 11px; margin-left: 14px; padding: 0 9px 0 1px; border: 1px solid rgba(153,153,153,.3); border-left: 0; border-radius: 0 2px 2px 0; color: #a6a6a6; font-size: 14px; line-height: 22px; white-space: nowrap; }
  .theme-966 .rkTags span::before { content: ""; position: absolute; top: -1px; left: -14px; width: 14px; height: 24px; background: url('/theme966/image/icon.png') -679px -6px / 1000px 1000px no-repeat; }
  .theme-966 .rkList > li > a:hover .rkInfo > strong { color: #f14093; }
  .theme-966 .rkList > li .list { position: absolute; z-index: 1; top: 26px; right: 21px; width: 286px; height: 144px; text-align: right; }
  .theme-966 .rkList > li .list > a.btn { display: block; width: 144px; height: 40px; margin: 50px 0 50px 108px; padding: 0; border-radius: 20px; background: linear-gradient(90deg, #ff126d, #ff8094); box-shadow: 0 1px 10px rgba(255,26,112,.3); color: #fff; font-size: 16px; line-height: 40px; text-align: center; }
  .theme-966 .rkList > li .list > a.btn:hover { text-decoration: underline; }
  .theme-966 .gswrap.is-game .gsIntro .info .img { border-color: rgba(255,255,255,.3); box-shadow: none; }
  .theme-966 .gswrap.is-game .gsIntro .info h1 { text-shadow: none; }
  .theme-966 .gswrap.is-game .pkJump { border-radius: 0; background: transparent; }
  .theme-966 .gswrap.is-game .pkJump a.current { color: #313131; }
  .theme-966 .gswrap.is-game .relJs .pinkTit em { color: #333; }
  .theme-966 .relJs .detail-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; padding: 12.5px 0; overflow: hidden; border-radius: 10px; background: #f6f6f6; }
  .theme-966 .relJs .detail-info-item { display: block; min-width: 0; min-height: 40px; padding: 0; overflow: hidden; border: 0; border-radius: 0; color: #333; font-size: 15px; line-height: 40px; text-overflow: ellipsis; white-space: nowrap; background: transparent; }
  .theme-966 .relJs .detail-info-item span { display: inline-block; width: 62px; margin: 0 11px 0 20px; overflow: visible; color: #999; font-size: 14px; font-weight: 400; text-overflow: clip; white-space: nowrap; }
  .theme-966 .relJs .detail-info-item:not(.detail-info-wide) { white-space: nowrap; text-overflow: ellipsis; }
  .theme-966 .relJs .detail-info-wide { grid-column: auto; }
  .theme-966 .relJs .detail-info-wide span { width: 62px; }
  .theme-966 .nsRel { position: relative; margin-bottom: 20px; overflow: hidden; }
  .theme-966 .nsRel > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; width: 930px; margin: 0; padding: 0; list-style: none; }
  .theme-966 .nsRel > ul > li { display: flex; width: 430px; height: 110px; margin: 0; padding-right: 14px; overflow: hidden; border-radius: 10px; background: #fff; }
  .theme-966 .nsRel > ul > li > .img { flex: none; display: block; width: 171px; height: 110px; margin-right: 11px; overflow: hidden; border-radius: 10px 0 0 10px; }
  .theme-966 .nsRel > ul > li > .img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s linear; }
  .theme-966 .nsRel > ul > li > .img .related-cover-empty { display: grid; width: 100%; height: 100%; color: #c995a8; font-size: 14px; background: #fff1f6; place-items: center; }
  .theme-966 .nsRel > ul > li > .img:hover img { transform: scale(1.2); }
  .theme-966 .nsRel > ul > li > div { min-width: 0; flex: 1; height: 110px; overflow: hidden; }
  .theme-966 .nsRel > ul > li > div > .name { display: -webkit-box; height: 48px; margin: 15px 0 8px; overflow: hidden; color: #010101; font-size: 14px; line-height: 24px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .theme-966 .nsRel > ul > li > div > p { display: none; }
  .theme-966 .nsRel > ul > li > div > span { display: block; color: #999; font-size: 12px; line-height: 24px; }
  .theme-966 .nsRel > ul > li:hover > div > .name { color: #f14093; }
  .theme-966 .goodRec { position: relative; margin-bottom: 20px; overflow: hidden; }
  .theme-966 .goodRec ul { display: flex; flex-wrap: wrap; width: 290px; margin: 0; padding: 10px 0; overflow: hidden; list-style: none; }
  .theme-966 .goodRec li { flex: 0 0 78px; width: 78px; margin: 0 18px 16px 0; text-align: center; }
  .theme-966 .goodRec li:nth-child(3n) { margin-right: 0; }
  .theme-966 .goodRec li a { display: block; overflow: hidden; color: #333; }
  .theme-966 .goodRec li a img { display: block; width: 78px; height: 78px; margin-bottom: 5px; border-radius: 20px; object-fit: cover; }
  .theme-966 .goodRec li a p { display: block; margin: 0; overflow: hidden; font-size: 16px; line-height: 30px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .goodRec li a span { display: block; overflow: hidden; color: #999; font-size: 12px; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
  .theme-966 .relJs .pinkTit::before { content: none; }
  .theme-966 .updates-page { width: 1200px; margin: 0 auto; padding: 0 0 40px; }
  .theme-966 .updates-page > .breadcrumb { width: 100%; margin-bottom: 14px; }
  .theme-966 .updates-table-wrap { overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 6px 22px rgba(0,0,0,.05); }
  .theme-966 .updates-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
  .theme-966 .updates-table thead th { height: 52px; padding: 0 16px; border-bottom: 1px solid #f3d7e2; color: #f14093; font-size: 16px; font-weight: 700; line-height: 52px; text-align: left; white-space: nowrap; background: #fff7fb; }
  .theme-966 .updates-table tbody td { height: 58px; padding: 0 16px; border-bottom: 1px solid #f5eef2; color: #555; font-size: 14px; line-height: 58px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .theme-966 .updates-table tbody tr:last-child td { border-bottom: 0; }
  .theme-966 .updates-table a { color: #333; }
  .theme-966 .updates-table a:hover { color: #f14093; }
  .theme-966 .updates-table .col-cat { width: 155px; color: #a06d86; }
  .theme-966 .updates-table .col-name { width: auto; }
  .theme-966 .updates-table .col-ver { width: 120px; }
  .theme-966 .updates-table .col-size { width: 120px; }
  .theme-966 .updates-table .col-date { width: 200px; }
  .theme-966 .updates-empty { padding: 56px 16px; color: #999; font-size: 15px; text-align: center; background: #fff; }
  .theme-966 .updates-page .pagination { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
  .theme-966 .updates-page .pagination a,
  .theme-966 .updates-page .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 12px; border-radius: 18px; border: 1px solid #f4c5d7; color: #f14093; font-size: 14px; line-height: 1; background: #fff; }
  .theme-966 .updates-page .pagination span { color: #999; border-color: #eee; }
  .theme-966 .notReadyBox { max-width: 500px; margin: 80px auto; text-align: center; font-family: sans-serif; }
  .theme-966 .notReadyIcon { margin-bottom: 16px; font-size: 64px; line-height: 1; }
  .theme-966 .notReadyBox h2 { margin: 0 0 8px; color: #333; font-size: 22px; line-height: 1.4; }
  .theme-966 .notReadyBox p { margin: 0; color: #999; font-size: 14px; line-height: 1.8; }
  .theme-966 .notReadyBox a { display: inline-block; margin-top: 20px; padding: 10px 30px; border-radius: 6px; color: #fff; text-decoration: none; background: #f97316; }
