      body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
        /* 删除背景图 */
        background-image: none;
        margin: 0;
        display: flex;
        flex-direction: column;
        min-height: 100vh;
      }

    html, body {
      margin: 0;
      padding: 0;
      height: 100%;
      overflow: hidden;
    }
    #contentFrame {
      position: fixed;
      top: 0; left: 0;
      width: 100%;
      height: 100%;
      border: none;
      z-index: 0;
    }
      .announcement {
        background-color: #ffd700;
        color: #333;
        padding: 5px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
      }

      .announcement-content {
        display: inline-block;
        animation: scroll 30s linear infinite;
      }

      @keyframes scroll {
        0% {
          transform: translateX(100%);
        }
        100% {
          transform: translateX(-100%);
        }
      }

    iframe {
      width: 100%;
      height: 100vh;
      border: none;
      flex-shrink: 0;
    }

      .right-vertical-link {
        position: fixed;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        padding: 16px 8px;
        background: linear-gradient(to bottom, rgba(255, 105, 180, 0.8), rgba(255, 20, 147, 0.8));
        color: white;
        border: none;
        border-radius: 50px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        text-decoration: none;
      }

      .right-vertical-link img {
        width: 20px;
        height: 20px;
        object-fit: contain;
      }

      .right-vertical-link span {
        writing-mode: vertical-lr;
        text-orientation: upright;
      }

      .right-vertical-link:hover {
        background: linear-gradient(to bottom, rgba(255, 20, 147, 0.8), rgba(199, 21, 133, 0.8));
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
        transform: translateY(-50%) scale(1.05);
      }

      .footer-icp {
        background-color: rgba(255, 255, 255, 0.8);
        padding: 5px;
        text-align: center;
        font-size: 12px;
        cursor: pointer;
      }

      #splashAnnouncement {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9999;
      }

      .announcement-modal {
        background-color: white;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        padding: 20px;
        max-width: 400px;
        text-align: center;
        position: relative;
        animation: fadeIn 0.5s ease;
      }

      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: scale(0.9);
        }
        to {
          opacity: 1;
          transform: scale(1);
        }
      }

      .announcement-modal h2 {
        margin-top: 0;
        color: #333;
      }

      .announcement-modal p {
        color: #666;
      }

      .know-btn {
        background-color: #ff69b4;
        color: white;
        border: none;
        border-radius: 5px;
        padding: 10px 20px;
        font-size: 16px;
        cursor: pointer;
        transition: background-color 0.3s ease;
        margin-top: 20px;
      }

      .know-btn:hover {
        background-color: #ff1493;
      }

      .share-link {
        position: fixed;
          top: calc(50% + 180px);
  /* 其它和 .right-vertical-link 一样 */
        right: 10px;
        transform: translateY(-50%);
        padding: 16px 8px;
        background: linear-gradient(to bottom, rgba(255, 105, 180, 0.8), rgba(255, 20, 147, 0.8));
        color: white;
        border: none;
        border-radius: 50px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        text-decoration: none;
      }

      .share-link img {
        width: 20px;
        height: 20px;
        object-fit: contain;
      }

      .share-link span {
        writing-mode: vertical-lr;
        text-orientation: upright;
      }

      .share-link:hover {
        background: linear-gradient(to bottom, rgba(255, 20, 147, 0.8), rgba(199, 21, 133, 0.8));
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
        transform: translateY(-50%) scale(1.05);
      }
          /* 底部友情链接区域 */
    .footer {
      height: 40px;
      background-color: #fff;
      text-align: center;
      line-height: 40px;
      font-size: 14px;
      color: #fff; /* 白字隐藏 */
    }

    .footer a {
      color: #fff; /* 链接白色，不可见但可点击 */
      text-decoration: none;
    }

      .footer {
        position: static;
      }
    }  .right-vertical-oval-pink-btn {
            position: fixed;
            top: 50%;
            right: 10px;
            transform: translateY(-50%);
            padding: 16px 8px;
            background: linear-gradient(to bottom, rgba(255, 105, 180, 0.8), rgba(255, 20, 147, 0.8));
            color: white;
            border: none;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 5px;
        }

        .right-vertical-oval-pink-btn img {
            width: 20px;
            height: 20px;
            object-fit: contain;
        }

        .right-vertical-oval-pink-btn span {
            writing-mode: vertical-lr;
            text-orientation: upright;
        }

        .right-vertical-oval-pink-btn:hover {
            background: linear-gradient(to bottom, rgba(255, 20, 147, 0.8), rgba(199, 21, 133, 0.8));
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
            transform: translateY(-50%) scale(1.05);
        }
                .share-btn {
            position: fixed;
            top: calc(50% + 180px);
            right: 10px;
            transform: translateY(-50%);
            padding: 16px 8px;
            background: linear-gradient(to bottom, rgba(255, 105, 180, 0.8), rgba(255, 20, 147, 0.8));
            color: white;
            border: none;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 5px;
        }

        .share-btn img {
            width: 20px;
            height: 20px;
            object-fit: contain;
        }

        .share-btn span {
            writing-mode: vertical-lr;
            text-orientation: upright;
        }

        .share-btn:hover {
            background: linear-gradient(to bottom, rgba(255, 20, 147, 0.8), rgba(199, 21, 133, 0.8));
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
            transform: translateY(-50%) scale(1.05);
        }
                #musicControl {
            position: fixed;
            top: 20px;
            right: 20px;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.5);
            border: none;
            color: white;
            font-size: 24px;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
            z-index: 999;
        }

        #musicControl:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
        }

        @keyframes rotate {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }

        #musicControl img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            animation: rotate 5s linear infinite;
            opacity: 0.7;
        }

        #musicControl svg {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1;
            width: 30px;
            height: 30px;
            fill: white;
            opacity: 0.7;
        }
        .copyright {
          position: fixed;       /* 永远固定在底部 */
          bottom: 10px;
          width: 100%;
          text-align: center;
          font-size: 12px;
          color: rgba(0, 0, 0, 0.6);
          z-index: 1000;         /* 确保在最上层，不被iframe遮挡 */
        }
        
        .copyright a {
          color: rgba(0, 0, 0, 0.6); /* 链接颜色与文字保持一致 */
          text-decoration: none;     /* 去掉下划线 */
        }
        
        .copyright a:hover {
          text-decoration: underline; /* 鼠标悬停时加下划线，增强可点击性 */
        }
