/* === pink.html 主样式 (原行 22-1611) === */
* {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      }
      html,
      body {
        overscroll-behavior: contain;
        overscroll-behavior-y: contain;
      }
      a {
        color: #222;
        text-decoration: none;
      }
      img {
        display: inline-block;
        border: none;
        vertical-align: middle;
      }
      li {
        list-style: none;
      }
      body {
        line-height: 1.6;
        color: #222;
        font:
          14px Helvetica Neue,
          Helvetica,
          PingFang SC,
          Tahoma,
          Arial,
          sans-serif;
        background-color: #f4f5f8;
        padding-top: 0;
        padding-bottom: 80px;
      }
      main {
        max-width: 750px;
        margin: 0 auto;
      }
      .promo {
        width: 100%;
        margin: 0;
        padding: 0;
        line-height: 0;
        font-size: 0;
        border: none;
        outline: none;
      }
      #nav-banner-zone {
        width: 100%;
        margin: 0;
        padding: 0;
        line-height: 0;
        font-size: 0;
      }
      .promo:empty,
      #nav-banner-zone:empty {
        display: none !important;
      }
      .promo .unit,
      .promo a {
        display: block;
        margin: 0;
        padding: 0;
        line-height: 0;
        border: none;
        outline: none;
      }
      .promo img {
        width: 100% !important;
        height: auto !important;
        display: block;
        margin: 0;
        padding: 0;
        border: none;
        outline: none;
        vertical-align: top;
      }
      .topfloat img {
        max-height: 100px !important;
        height: 100px !important;
      }
      .logoqu {
        background-color: #333;
        padding: 10px;
        display: flex;
        align-items: center;
        gap: 15px;
      }
      .logoqu a {
        color: #fff;
        font-size: 15px;
      }
      .logoqu img {
        height: 40px;
      }
      .bnr {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        outline: none !important;
        line-height: 0 !important;
        width: 100%;
      }
      .bnr .unit {
        overflow: hidden;
      }
      .bnr .unit a {
        display: block;
        width: 100%;
      }
      .bnr img {
        width: 100% !important;
        height: auto !important;
        display: block;
        border: none !important;
        outline: none !important;
        vertical-align: top !important;
      }
      .menu-wrap {
        width: 100%;
        background: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);
        padding: 0;
        position: relative;
        overflow: hidden;
        box-sizing: border-box;
      }
      .menu-wrap:empty {
        display: none !important;
        padding: 0 !important;
      }
      .menu-wrap::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(255, 107, 53, 0.1),
          transparent
        );
        animation: shimmer 3s 1;
      }
      @keyframes shimmer {
        0% {
          left: -100%;
        }
        100% {
          left: 100%;
        }
      }
      .menu-wrap dl {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        padding: 5px 0;
        position: relative;
        z-index: 1;
      }
      .menu-wrap dt {
        font-weight: bold;
        color: #ff6b35;
        font-size: 12px;
        margin-right: 8px;
        text-shadow:
          0 1px 0 rgba(0, 0, 0, 0.4),
          0 2px 4px rgba(255, 107, 53, 0.4);
      }
      .menu-wrap dd {
        font-size: 12px;
      }
      .menu-wrap dd a {
        color: #00d4ff;
        text-decoration: none;
        font-weight: 600;
        font-size: 12px;
        transition: all 0.2s ease;
        padding: 3px 8px;
        border-radius: 3px;
        display: inline-block;
        letter-spacing: 0.3px;
        text-shadow:
          0 1px 0 rgba(0, 0, 0, 0.3),
          0 2px 3px rgba(0, 0, 0, 0.2);
      }
      .menu-wrap dd a:nth-child(odd) {
        color: #ff6b9d;
        text-shadow:
          0 1px 0 rgba(0, 0, 0, 0.3),
          0 2px 3px rgba(255, 107, 157, 0.3);
      }
      .menu-wrap dd a:nth-child(3n) {
        color: #ffd93d;
        text-shadow:
          0 1px 0 rgba(0, 0, 0, 0.3),
          0 2px 3px rgba(255, 217, 61, 0.3);
      }
      .menu-wrap dd a:nth-child(4n) {
        color: #6bcb77;
        text-shadow:
          0 1px 0 rgba(0, 0, 0, 0.3),
          0 2px 3px rgba(107, 203, 119, 0.3);
      }
      .menu-wrap dd a:hover {
        color: #fff !important;
        background: linear-gradient(135deg, #ff6b35, #ff416c);
        text-shadow: none;
        transform: scale(1.1);
      }
      #menu {
        background: linear-gradient(
          180deg,
          #0f0f23 0%,
          #1a1a2e 100%
        ) !important;
        padding: 15px 12px !important;
        margin: 0 !important;
        border-bottom: 2px solid #ff6b35 !important;
        border-top: 2px solid #ff6b35 !important;
        position: relative;
      }
      #menu .nav-title {
        color: #fff !important;
        font-weight: 700;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin-bottom: 12px;
        text-shadow: 0 0 10px rgba(255, 107, 53, 0.8);
        text-shadow: 0 0 10px rgba(255, 107, 53, 0.8);
      }
      @keyframes titleGlow {
        0%,
        100% {
          text-shadow: 0 0 10px rgba(255, 107, 53, 0.8);
        }
        50% {
          text-shadow:
            0 0 20px rgba(255, 107, 53, 1),
            0 0 30px rgba(247, 147, 30, 0.6);
        }
      }
      #menu .nav-divider {
        display: none;
      }
      #menu .nav-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
      }
      #menu a {
        color: #fff !important;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        padding: 10px 0;
        white-space: nowrap;
        border-radius: 8px;
        background: linear-gradient(
          135deg,
          #2d2d44 0%,
          #1a1a2e 100%
        ) !important;
        transition: all 0.3s ease;
        border: 1px solid rgba(255, 107, 53, 0.3) !important;
        text-align: center;
        position: relative;
        overflow: hidden;
      }
      #menu a::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(255, 255, 255, 0.1),
          transparent
        );
        transition: left 0.5s;
      }
      #menu a:hover::before {
        left: 100%;
      }
      #menu a:hover {
        color: #fff !important;
        background: linear-gradient(135deg, #ff6b35, #ff416c) !important;
        border-color: #ff6b35 !important;
        transform: translateY(-2px);
        box-shadow: 0 5px 20px rgba(255, 107, 53, 0.4);
      }
      #menu a:nth-child(1)::after,
      #menu a:nth-child(3)::after {
        content: 'HOT';
        position: absolute;
        top: -2px;
        right: -2px;
        background: linear-gradient(135deg, #ff416c, #ff4b2b);
        color: #fff;
        font-size: 8px;
        padding: 2px 4px;
        border-radius: 0 8px 0 8px;
        font-weight: 700;
      }
      @keyframes hotBlink {
        0%,
        100% {
          opacity: 1;
        }
        50% {
          opacity: 0.6;
        }
      }
      /* 视频分类（6 个）：金/橙调微 glow，跟小说紫、图片青区分 */
      #menu a.cat-video {
        background: linear-gradient(
          135deg,
          #2d2418 0%,
          #1f1a14 100%
        ) !important;
        border-color: rgba(255, 184, 77, 0.35) !important;
        box-shadow: 0 0 6px rgba(255, 184, 77, 0.12);
      }
      #menu a.cat-video:hover {
        background: linear-gradient(135deg, #ff6b35, #ff416c) !important;
        border-color: #ff6b35 !important;
        box-shadow: 0 5px 18px rgba(255, 107, 53, 0.4);
      }
      /* 综合小说：淡紫蓝渐变 + 极轻 glow */
      #menu a.cat-novel {
        background: linear-gradient(
          135deg,
          #3a2a5e 0%,
          #1f1f3a 100%
        ) !important;
        border-color: rgba(167, 139, 250, 0.4) !important;
        box-shadow: 0 0 6px rgba(167, 139, 250, 0.15);
      }
      #menu a.cat-novel:hover {
        background: linear-gradient(135deg, #a78bfa, #6366f1) !important;
        border-color: #a78bfa !important;
        box-shadow: 0 5px 18px rgba(167, 139, 250, 0.4);
      }
      /* 综合图片：淡青绿渐变 + 极轻 glow */
      #menu a.cat-image {
        background: linear-gradient(
          135deg,
          #1f3a3a 0%,
          #1a2e2e 100%
        ) !important;
        border-color: rgba(94, 234, 212, 0.4) !important;
        box-shadow: 0 0 6px rgba(94, 234, 212, 0.15);
      }
      #menu a.cat-image:hover {
        background: linear-gradient(135deg, #2dd4bf, #06b6d4) !important;
        border-color: #2dd4bf !important;
        box-shadow: 0 5px 18px rgba(94, 234, 212, 0.4);
      }
      .menua {
        display: flex;
        flex-wrap: wrap;
      }
      .menua a {
        display: inline-block;
        text-align: center;
        padding: 10px 0;
        width: 33.33%;
      }
      .hotimg {
        width: 20px;
        height: 12px;
        vertical-align: middle;
        margin-right: 3px;
      }
      #search {
        padding: 12px 10px;
        background: #fff;
        border-bottom: 1px solid #eee;
      }
      #search .x {
        display: flex;
        gap: 8px;
      }
      #search .lr {
        flex: 1;
      }
      #s_word {
        padding: 10px 14px;
        border: 2px solid #eee;
        width: 100%;
        border-radius: 20px;
        font-size: 13px;
        outline: none;
        transition: border-color 0.3s;
        background: #f8f8f8;
        color: #333;
      }
      #s_word:focus {
        border-color: #ff6b35;
        background: #fff;
      }
      #s_word::placeholder {
        color: #999;
      }
      #searchVod {
        padding: 10px 20px;
        background: linear-gradient(135deg, #ff6b35, #f7931e);
        color: #fff;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
        font-size: 13px;
        transition: all 0.2s;
        white-space: nowrap;
      }
      #searchVod:hover {
        opacity: 0.9;
      }
      .reso {
        margin-top: 10px;
        font-size: 12px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px 10px;
        padding: 10px 0;
      }
      .reso-label {
        color: #e74c3c;
        font-weight: 700;
        font-size: 13px;
        margin-right: 4px;
        flex-shrink: 0;
      }
      .reso a {
        display: inline-flex;
        align-items: center;
        color: #555;
        padding: 6px 14px;
        background: #f5f5f5;
        border: 1px solid #eee;
        border-radius: 15px;
        text-decoration: none;
        font-size: 13px;
        font-weight: 500;
        transition: all 0.2s ease;
        white-space: nowrap;
      }
      .reso a:hover {
        color: #fff;
        background: linear-gradient(135deg, #ff6b35, #f7931e);
        border-color: #ff6b35;
        box-shadow: 0 4px 12px rgba(255, 107, 53, 0.35);
      }
      .reso a.hot-top {
        background: linear-gradient(135deg, #ffebe0 0%, #ffd8c8 100%);
        border-color: rgba(231, 76, 60, 0.25);
        color: #c0392b;
        font-weight: 600;
      }
      .reso a.hot-top::after {
        content: '🔥';
        margin-left: 4px;
        font-size: 12px;
      }
      .links-top ul.icon-list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 4px;
        padding: 6px;
        background: #fff;
        list-style: none;
        margin: 0;
      }
      .links-top ul.icon-list li:empty {
        display: none;
      }
      .links-top ul.icon-list li {
        padding: 2px;
      }
      .links-top ul.icon-list li a {
        display: block;
        text-decoration: none;
        width: 100%;
        line-height: 0;
      }
      .links-top ul.icon-list li img {
        width: 100%;
        aspect-ratio: 1;
        border-radius: 8px 8px 0 0;
        object-fit: cover;
        background: #f5f5f5;
        display: block;
        margin: 0;
        padding: 0;
      }
      .links-top ul.icon-list li .dl-btn {
        width: 100%;
        padding: 6px 0;
        font-size: 12px;
        background: linear-gradient(180deg, #4cd964, #34c759);
        color: #fff;
        border-radius: 0 0 8px 8px;
        text-align: center;
        font-weight: 600;
        margin: 0;
        line-height: 1;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
      }
      .caption {
        width: 100%;
        height: 44px;
        background: #fff;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 15px;
        border-bottom: 1px solid #f0f0f0;
      }
      .caption a {
        color: #333;
        font-weight: 600;
        font-size: 15px;
        text-decoration: none;
      }
      .caption a:first-child::before {
        content: '';
        display: inline-block;
        width: 4px;
        height: 16px;
        background: linear-gradient(180deg, #ff6b35, #f7931e);
        border-radius: 2px;
        margin-right: 8px;
        vertical-align: middle;
      }
      .caption .lr + div a {
        color: #ff6b35;
        font-size: 13px;
        font-weight: 500;
      }
      .caption .lr + div a:hover {
        text-decoration: underline;
      }
      /* refresh button */
      .refresh-btn {
        display: inline-flex;
        align-items: center;
        padding: 4px 12px;
        background: linear-gradient(135deg, #fff5f0 0%, #ffe8e0 100%);
        border: 1px solid rgba(255, 107, 53, 0.2);
        border-radius: 15px;
        color: #ff6b35 !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        cursor: pointer;
        transition: all 0.25s ease;
      }
      .refresh-btn:hover {
        background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
        color: #fff !important;
        transform: scale(1.05);
        box-shadow: 0 3px 10px rgba(255, 107, 53, 0.3);
      }
      .refresh-btn.loading {
        pointer-events: none;
        opacity: 0.7;
      }
      @keyframes spin {
        from {
          transform: rotate(0deg);
        }
        to {
          transform: rotate(360deg);
        }
      }
      .refresh-btn.loading::after {
        content: '';
        display: inline-block;
        width: 12px;
        height: 12px;
        margin-left: 5px;
        border: 2px solid #ff6b35;
        border-top-color: transparent;
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
      }
      .vlist {
        display: flex;
        flex-wrap: wrap;
        padding: 5px;
        background: #fff;
      }
      .vone {
        width: 50%;
        padding: 5px;
      }
      @media (min-width: 576px) {
        .vone {
          width: 33.333%;
        }
      }
      .vone dl {
        background-color: #fff;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease,
          border-color 0.3s ease;
        border: 2px solid transparent;
        background-clip: padding-box;
      }
      .vone dl:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
        border-color: #ff6b35;
        animation: borderGlow 1.5s ease infinite;
      }
      @keyframes borderGlow {
        0%,
        100% {
          border-color: #ff6b35;
          box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
        }
        25% {
          border-color: #f7931e;
          box-shadow: 0 10px 30px rgba(247, 147, 30, 0.3);
        }
        50% {
          border-color: #e74c3c;
          box-shadow: 0 10px 30px rgba(231, 76, 60, 0.3);
        }
        75% {
          border-color: #9b59b6;
          box-shadow: 0 10px 30px rgba(155, 89, 182, 0.3);
        }
      }
      .vone dt {
        position: relative;
        aspect-ratio: 3/2;
      }
      .vone dt img {
        border-radius: 5px 5px 0 0;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top right;
        background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
      }
      .vone.gallery-card dt {
        aspect-ratio: 3/4 !important;
        height: auto !important;
        background: #111;
      }
      .vone.gallery-card dt img,
      .vone.gallery-card dt .lazyload {
        position: absolute;
        left: 0;
        top: 0;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        background: #111;
      }
      @media (min-width: 1025px) {
        .vone.gallery-card {
          width: 50%;
        }
      }
      .vone.is-promo dt {
        aspect-ratio: 3/2;
      }
      .vone.is-promo dt img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        background: #f5f5f5;
      }
      .vone a {
        display: block;
      }
      .gallery-list {
        background: #fff;
        padding: 0;
      }
      .gallery-item {
        display: flex;
        align-items: center;
        padding: 12px 15px;
        border-bottom: 1px solid #f0f0f0;
        cursor: pointer;
        transition: background 0.2s;
      }
      .gallery-item:hover {
        background: #fff8f5;
      }
      .gallery-item:active {
        background: #ffebe5;
      }
      .gallery-thumb {
        width: 70px;
        height: 70px;
        border-radius: 8px;
        overflow: hidden;
        flex-shrink: 0;
        background: #f5f5f5;
      }
      .gallery-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .gallery-info {
        flex: 1;
        margin-left: 12px;
        overflow: hidden;
      }
      .gallery-title {
        font-size: 14px;
        color: #333;
        margin: 0 0 6px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .gallery-meta {
        font-size: 12px;
        color: #888;
        display: flex;
        gap: 12px;
      }
      .gallery-arrow {
        color: #ccc;
        font-size: 20px;
        margin-left: 10px;
      }
      .novel-card {
        width: 100%;
        display: flex;
        background: #1e1e2e;
        border: 1px solid #333;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 10px;
        cursor: pointer;
        transition: border-color 0.2s;
      }
      .novel-card:active {
        border-color: #f97316;
      }
      .novel-cover {
        width: 120px;
        height: 160px;
        flex-shrink: 0;
        background: linear-gradient(135deg, #92400e 0%, #c2410c 100%);
        overflow: hidden;
        position: relative;
      }
      .novel-cover img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
      }
      .novel-badge {
        position: absolute;
        top: 6px;
        left: 6px;
        background: rgba(217, 119, 6, 0.9);
        color: #fff;
        font-size: 10px;
        padding: 2px 6px;
        border-radius: 4px;
        font-weight: 500;
      }
      .novel-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(
          to top,
          rgba(0, 0, 0, 0.8) 0%,
          transparent 100%
        );
        padding: 20px 8px 6px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        font-size: 11px;
      }
      .novel-overlay .views {
        color: #f97316;
        display: flex;
        align-items: center;
        gap: 2px;
      }
      .novel-overlay .date {
        color: #ccc;
      }
      .novel-content {
        flex: 1;
        padding: 10px 12px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        min-width: 0;
        background: #1e1e2e;
      }
      .novel-title {
        font-size: 14px;
        font-weight: 500;
        color: #fff;
        margin: 0 0 6px;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
      .novel-preview {
        font-size: 12px;
        color: #9ca3af;
        margin: 0;
        line-height: 1.5;
        flex: 1;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-style: italic;
      }
      /* 综合最新：上图下文 + 小说整行（与分类页一致） */
      .vlist-latest-mixed {
        display: block;
        padding: 5px;
        background: #fff;
      }
      .vlist-related-mixed {
        display: block;
        padding: 5px;
        background: #fff;
      }
      .vlist-related-mixed .related-mixed-flow {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -5px;
      }
      .vlist-related-mixed .related-mixed-flow .novel-card {
        width: 100%;
        padding: 5px;
        margin: 0 0 6px;
        box-sizing: border-box;
      }
      .vlist-related-mixed .related-mixed-flow .novel-preview {
        -webkit-line-clamp: 8;
      }
      .vlist-related-mixed .related-mixed-flow .vone.gallery-card {
        width: 50%;
        padding: 5px;
        box-sizing: border-box;
      }
      .vlist-related-mixed .related-mixed-flow .vone:not(.gallery-card) {
        width: 50%;
        padding: 5px;
        box-sizing: border-box;
      }
      .latest-block-gallery {
        display: flex;
        flex-wrap: wrap;
        margin: 4px -5px 8px;
        padding-bottom: 8px;
      }
      .latest-block-gallery .vone.gallery-card {
        width: 50%;
        padding: 5px;
      }
      .latest-block-novels {
        width: 100%;
        margin: 12px 0 8px;
        padding-top: 10px;
        border-top: 1px solid #f0f0f0;
      }
      .latest-block-novels .novel-card {
        width: 100%;
        margin: 0 0 10px;
      }
      .latest-block-novels .novel-preview {
        -webkit-line-clamp: 8;
      }
      .latest-block-videos {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -5px;
      }
      .latest-block-videos .vone {
        width: 50%;
        padding: 5px;
      }
      @media (min-width: 576px) {
        .latest-block-videos .vone {
          width: 33.333%;
        }
      }
      .vone .preview-item a:hover:before {
        content: '';
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8 5v14l11-7z"/></svg>')
          center no-repeat;
        background-size: 30%;
        background-color: rgba(0, 0, 0, 0.3);
      }
      .view-times {
        height: 30px;
        padding: 0 10px;
        background-image: linear-gradient(
          0deg,
          rgba(0, 0, 0, 0.75),
          rgba(0, 0, 0, 0)
        );
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 12px;
        color: #fff;
      }
      .view-times .views span {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ff4500"><path d="M12 23c-3.6 0-7-2.4-7-7 0-3.1 2.1-5.8 4.2-8.2.4-.4 1-.4 1.4 0 1.5 1.7 3.4 3.4 3.4 5.2 0 1.2-.7 2.3-1.8 2.8 1.8-.3 3.3-1.8 3.3-3.6 0-1.5-.8-2.8-1.5-3.8l-.1-.1c-.3-.4-.2-1 .2-1.3.3-.2.7-.2 1 0C18 9.4 19 12.5 19 16c0 4.6-3.4 7-7 7z"/></svg>')
          no-repeat;
        background-size: contain;
        filter: drop-shadow(0 0 3px rgba(255, 69, 0, 0.6));
        display: inline-block;
        width: 14px;
        height: 14px;
        vertical-align: -1px;
        margin-right: 3px;
      }
      .view-times .date {
        background-color: rgba(0, 0, 0, 0.6);
        border-radius: 4px;
        padding: 0 8px;
        height: 22px;
        line-height: 22px;
      }
      .vone dd a h3 {
        height: 55px;
        line-height: 25px;
        overflow: hidden;
        font-size: 14px;
        font-weight: normal;
        padding: 5px;
        color: #333;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
      }
      .vone dd a h3 small {
        background: #e74c3c;
        color: #fff;
        padding: 1px 4px;
        border-radius: 3px;
        font-size: 10px;
        margin-right: 3px;
      }
      .vone dd a:hover h3 {
        color: #e74c3c;
      }

      #topFloat {
        position: fixed;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        max-width: 750px;
        margin: 0;
        padding: 0;
        line-height: 0;
        z-index: 999;
        background-color: transparent;
      }
      #bottomFloat {
        position: fixed;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        max-width: 750px;
        margin: 0;
        padding: 0;
        line-height: 0;
        z-index: 999;
        background-color: transparent;
      }
      #topFloat img,
      #bottomFloat img {
        width: 100%;
        height: auto;
        display: block;
        max-height: 100px;
      }
      #topFloat:not(:has(.unit > *)),
      #bottomFloat:not(:has(.unit > *)) {
        display: none !important;
      }
      .brand-banner {
        width: 100%;
        background: linear-gradient(180deg, #f84aa1 0%, #e4368d 100%);
        padding: 0;
        box-sizing: border-box;
        line-height: 0;
      }
      .brand-link {
        display: block;
        text-decoration: none;
        line-height: 0;
      }
      .brand-logo-img {
        display: block;
        width: 100%;
        height: auto;
      }
      @media (min-width: 600px) {
        .brand-banner {
          max-width: 750px;
          margin: 0 auto;
        }
      }
      #MyDiv2,
      #MyDiv1 {
        position: relative;
        margin: 0;
        padding: 0;
        line-height: 0;
      }
      #newsImg,
      #bottomImg {
        margin: 0;
        padding: 0;
        line-height: 0;
      }
      #newsImg center,
      #bottomImg center,
      #MyDiv1 center {
        display: block;
        margin: 0;
        padding: 0;
        line-height: 0;
      }
      #topFloat .unit,
      #bottomFloat .unit {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        line-height: 0;
      }
      #topFloat .unit a,
      #bottomFloat .unit a {
        display: block;
        width: 100%;
      }
      #topFloat .unit img,
      #bottomFloat .unit img {
        width: 100%;
        height: auto;
        display: block;
      }
      #MyDiv2 > .close-btn,
      #MyDiv1 > .close-btn {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 24px;
        height: 24px;
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        border-radius: 50%;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        cursor: pointer;
        z-index: 99999;
        border: 1px solid rgba(255, 255, 255, 0.3);
      }
      #float_right,
      #float_left {
        position: fixed;
        top: 40%;
        z-index: 99999;
        width: 80px;
        transform: translate(0, -50%);
      }
      #float_right {
        right: 0;
      }
      #float_left {
        left: 0;
      }
      #float_right ul,
      #float_left ul {
        list-style: none;
      }
      #float_right li,
      #float_left li {
        margin-bottom: 5px;
        position: relative;
        min-height: 100px;
      }
      #float_right img,
      #float_left img {
        width: 80px;
        border-radius: 5px;
      }
      .spin_close {
        position: absolute;
        top: 2px;
        left: 2px;
        width: 20px;
        height: 20px;
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        border-radius: 50%;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        cursor: pointer;
        z-index: 100000;
        border: 1px solid rgba(255, 255, 255, 0.3);
      }
      #float_right li,
      #float_left li {
        cursor: pointer;
      }
      body {
        padding-top: 100px;
        padding-bottom: 100px;
      }
      .clear {
        clear: both;
      }
      .x {
        display: flex;
      }
      .m {
        align-items: center;
      }
      .lr {
        flex: 1;
      }
      .c {
        display: flex;
        justify-content: center;
      }
      @media (max-width: 750px) {
        body {
          padding-top: 90px !important;
        }
        .menu-wrap dt {
          width: 14%;
          line-height: 68px;
          margin-top: 2px;
        }
        .menu-wrap dd {
          width: 21%;
        }
        .menua {
          font-size: 13px;
        }
        .menu-wrap dl {
          padding: 3px 0;
        }
        #topFloat img,
        #bottomFloat img,
        .topfloat img {
          max-height: 90px !important;
          height: 90px !important;
        }
        .links-top ul.icon-list {
          grid-template-columns: repeat(4, 1fr);
          gap: 6px 0;
          padding: 6px 2px;
        }
        .links-top ul.icon-list li a {
          max-width: 80px;
        }
        .links-top ul.icon-list li .name {
          font-size: 10px;
        }
        .links-top ul.icon-list li .dl-btn {
          font-size: 10px;
          padding: 3px 0;
        }
        #spa-player-container {
          width: 100% !important;
          max-width: 100% !important;
        }
        #spa-player-wrapper .dplayer {
          width: 100% !important;
          height: 100% !important;
        }
        #spa-player-wrapper {
          position: relative !important;
        }
        #spa-player-wrapper .dplayer-video-wrap,
        #spa-player-wrapper .dplayer-video-wrap video {
          width: 100% !important;
          height: 100% !important;
        }
        .dplayer-full-in-icon,
        .dplayer-pip-icon {
          display: none !important;
        }
        #spa-player-container video,
        video#spa-player {
          width: 100% !important;
          height: auto !important;
          max-height: 300px !important;
          object-fit: fill !important;
        }
      }
      @media (min-width: 751px) and (max-width: 1024px) {
        .links-top ul.icon-list {
          grid-template-columns: repeat(6, 1fr);
          gap: 6px;
          padding: 10px;
        }
        .links-top ul.icon-list li {
          padding: 3px;
        }
      }
      @media (min-width: 1025px) {
        main {
          max-width: 750px;
        }
        body {
          font-size: 16px;
        }
        .vone {
          width: 25%;
          padding: 8px;
        }
        .vone dt {
          aspect-ratio: 7/5;
        }
        .vone dt img {
          background: #000;
        }
        .vone dd h3 {
          font-size: 14px;
          padding: 10px;
        }
        .vone dd h3 small {
          font-size: 12px;
        }
        .video-tabs .tab-item {
          font-size: 16px;
          padding: 16px 15px;
        }
        .caption a {
          font-size: 18px;
        }
        .caption .refresh-btn {
          font-size: 14px;
          padding: 6px 16px;
        }
        #search {
          padding: 20px;
        }
        #search .inputText {
          font-size: 16px;
          padding: 12px 15px;
        }
        #search #searchVod {
          font-size: 16px;
          padding: 12px 25px;
        }
        .reso {
          font-size: 14px;
        }
        .reso a {
          font-size: 14px;
          padding: 8px 16px;
        }
        #menu .nav-title {
          font-size: 18px;
          padding: 15px;
        }
        #menu .nav-row a {
          font-size: 15px;
          padding: 12px 0;
        }
        .links-top ul.icon-list {
          grid-template-columns: repeat(8, 1fr);
          gap: 10px;
          padding: 15px;
        }
        .links-top ul.icon-list li {
          padding: 4px;
        }
        .links-top ul.icon-list li .dl-btn {
          font-size: 13px;
          padding: 8px 0;
        }
        .view-times {
          font-size: 13px;
          height: 35px;
          padding: 0 12px;
        }
        .menu-wrap {
          font-size: 14px !important;
        }
        .menu-wrap dt {
          font-size: 14px !important;
        }
        .menu-wrap dd {
          font-size: 14px !important;
        }
        .menu-wrap dd a {
          font-size: 14px !important;
        }
        .menu-wrap dl {
          gap: 12px;
        }
        #menu a {
          font-size: 15px !important;
        }
        #nav-banner-zone {
          margin: 0;
          padding: 0;
          line-height: 0;
          font-size: 0;
          width: 100%;
          max-width: none;
        }
        .promo.bnr {
          width: 100%;
          max-width: none;
        }
        .bnr img {
          width: 100% !important;
          height: auto !important;
        }
        .bnr .unit {
          overflow: hidden;
        }
        .bnr .unit a {
          display: block;
        }
        .bnr a span,
        .unit a span {
          font-size: 14px !important;
          max-width: 100%;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
        .unit a {
          display: block;
        }
      }
      .lazyload {
        opacity: 0;
        transition: opacity 0.2s;
        min-height: 120px;
        background: #1a1a2e;
      }
      .skeleton-card {
        display: inline-block;
        width: 48%;
        margin: 1%;
        vertical-align: top;
      }
      .skeleton-card .sk-img {
        width: 100%;
        padding-top: 66%;
        background: linear-gradient(
          90deg,
          #1a1a2e 25%,
          #252545 50%,
          #1a1a2e 75%
        );
        background-size: 200% 100%;
        animation: sk-shine 1.2s infinite;
        border-radius: 6px;
      }
      .skeleton-card .sk-txt {
        height: 14px;
        margin-top: 8px;
        width: 80%;
        background: #252545;
        border-radius: 3px;
      }
      @keyframes sk-shine {
        0% {
          background-position: 200% 0;
        }
        100% {
          background-position: -200% 0;
        }
      }
      .lazyload.loaded {
        opacity: 1;
        min-height: auto;
        background: none;
      }
      .video-tabs {
        display: flex;
        background: #fff;
        margin: 0;
        padding: 0 10px;
        border-bottom: 1px solid #eee;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
      }
      .video-tabs .tab-item {
        flex: 1;
        min-width: fit-content;
        text-align: center;
        padding: 12px 6px;
        color: #666;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        position: relative;
        transition: all 0.25s ease;
        white-space: nowrap;
      }
      .video-tabs .tab-item::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 3px;
        background: linear-gradient(90deg, #ff6b35, #f7931e);
        border-radius: 3px 3px 0 0;
        transition: width 0.25s ease;
      }
      .video-tabs .tab-item:hover {
        color: #ff6b35;
      }
      .video-tabs .tab-item.active {
        color: #ff6b35;
      }
      .video-tabs .tab-item.active::after {
        width: 60%;
      }
      .tab-fire {
        display: inline-block;
        margin-right: 4px;
        filter: drop-shadow(0 0 3px rgba(255, 107, 53, 0.6));
      }
      @keyframes fireFlicker {
        0% {
          transform: scale(1) rotate(-3deg);
          opacity: 0.9;
        }
        50% {
          transform: scale(1.1) rotate(2deg);
          opacity: 1;
        }
        100% {
          transform: scale(1) rotate(-2deg);
          opacity: 0.85;
        }
      }
      .video-tabs .tab-item:hover .tab-fire,
      .video-tabs .tab-item.active .tab-fire {
        animation: fireBurn 0.5s ease-in-out infinite alternate;
        filter: drop-shadow(0 0 6px rgba(255, 107, 53, 0.9));
      }
      @keyframes fireBurn {
        0% {
          transform: scale(1.1) rotate(-5deg);
        }
        100% {
          transform: scale(1.2) rotate(5deg);
        }
      }
      .video-section {
        animation: fadeIn 0.3s ease;
      }
      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(10px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .vone .promo-badge {
        position: absolute;
        top: 5px;
        right: 5px;
        background: linear-gradient(135deg, #e74c3c, #c0392b);
        color: #fff;
        font-size: 10px;
        padding: 2px 6px;
        border-radius: 3px;
        z-index: 10;
      }
      .vone .img-count-badge {
        position: absolute;
        bottom: 6px;
        right: 6px;
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        font-size: 10px;
        padding: 2px 5px;
        border-radius: 3px;
        z-index: 10;
        font-weight: 500;
        backdrop-filter: blur(2px);
      }
      .vone.is-promo dt {
        border: 2px solid rgba(231, 76, 60, 0.5);
        border-radius: 8px;
      }
      .vone.is-promo:hover dt {
        border-color: #e74c3c;
        box-shadow: 0 0 15px rgba(231, 76, 60, 0.4);
      }
      .vlist:has(.search-large) {
        justify-content: center !important;
      }
      .vone.search-large {
        width: 95% !important;
        max-width: 800px;
        margin: 20px auto;
        flex: none;
      }
      @media (min-width: 576px) {
        .vone.search-large {
          width: 80% !important;
          max-width: 900px;
        }
      }
      @media (min-width: 1024px) {
        .vone.search-large {
          width: 60% !important;
          max-width: 1000px;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
        }
      }

/* === novel-sub-tabs 局部样式 (原行 1810-1849) === */
#novel-sub-tabs {
              padding: 6px 8px;
              background: #f5f5f5;
              display: grid;
              grid-template-columns: repeat(4, 1fr);
              gap: 4px;
              box-sizing: border-box;
            }
            @media (max-width: 768px) {
              #novel-sub-tabs {
                grid-template-columns: repeat(4, 1fr);
              }
            }
            .novel-sub-tab {
              text-align: center;
              padding: 5px 0;
              border-radius: 12px;
              font-size: 12px;
              cursor: pointer;
              background: #eee;
              color: #333;
              display: block;
            }
            .novel-sub-tab.active {
              background: #ff6b35;
              color: #fff;
            }
            .novel-sub-tab-full {
              grid-column: 1/-1;
              text-align: center;
              padding: 5px 0;
              border-radius: 12px;
              font-size: 12px;
              cursor: pointer;
              background: #ff6b35;
              color: #fff;
              display: block;
            }
