    .uc-index-1 .swiper-slide { position: relative; }

    /* 鍙犲姞灞傦細榛樿涓嶆嫤鎴偣鍑荤┛閫忓埌 .js_btnVideo锛涙寜閽尯鎭㈠鐐瑰嚮 */
    /* PC: 鎸夐挳鏀惧湪鐢婚潰绾 28% 澶勶紙璁捐绋夸綅缃級锛屼笌涓婃柟涓诲壇鏍囬鏋勬垚瑙嗚灞傛 */
    .uc-index-1 .rd-banner-overlay {
        position: absolute; inset: 0; z-index: 3;
        pointer-events: none;
        display: flex; flex-direction: column; align-items: center;
        justify-content: flex-start;
        padding-top: 18%;                    /* 璁捐绋挎寜閽尯椤堕儴浣嶇疆 */
        font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
        box-sizing: border-box;
    }

    /* 涓変釜鑳跺泭鎸夐挳锛氱櫧搴曞崐閫忔槑 + 榛戝瓧 + hover 鏀惧ぇ */
    .uc-index-1 .rd-banner-btns {
        pointer-events: auto;
        display: flex; gap: clamp(16px, 2.6vw, 48px);    /* 鎸夐挳闂磋窛鍔犲ぇ */
        flex-wrap: wrap; justify-content: center; align-items: center;
    }
    .uc-index-1 .rd-btn {
        position: relative;                                       /* 璁╃澶 absolute 瀹氫綅鍦ㄦ寜閽唴 */
        display: inline-flex; align-items: center; justify-content: center; /* 鍏抽敭锛氭按骞冲眳涓枃瀛 */
        min-width: clamp(130px, 12vw, 260px);                    /* 鎸夐挳鏇村锛岀粰鏂囧瓧+绠ご瓒冲绌洪棿 */
        height: clamp(32px, 5vw, 52px);                          /* 楂樺害绋嶅井鍔犻珮 */
        padding: 0 clamp(18px, 2vw, 32px);                       /* 鏁翠綋鍔犲ぇ */
        border-radius: 9999px;
        background: rgba(255, 255, 255, 0.85);
        border: 1px solid rgba(0, 0, 0, 0.06);
        color: #1a1a1a;
        font-size: clamp(14px, 1.25vw, 17px); font-weight: 500;
        letter-spacing: .04em; text-decoration: none;
        cursor: pointer; user-select: none;
        -webkit-tap-highlight-color: transparent;
        transition: transform .25s ease, background-color .25s ease;
    }
    .uc-index-1 .rd-btn:hover,
    .uc-index-1 .rd-btn:focus-visible {
        outline: none;
        transform: scale(1.05);
        background: rgba(255, 255, 255, 1);
        color: #d8232a;                         /* hover 鏃舵枃瀛楀彉绾 */
    }
    .uc-index-1 .rd-btn:hover .rd-btn__arrow,
    .uc-index-1 .rd-btn:focus-visible .rd-btn__arrow {
        color: #d8232a;                         /* hover 鏃剁澶翠篃鍙樼孩 */
    }

    /* 绠ご锛氱敤 position:absolute 鑴辩 flex 娴侊紝hover 鏃朵粠鍙充晶婊戝叆銆
       涔嬪墠鐢 max-width:0 浼氳 inline-flex 鐨 min-content 绠楁硶绠楄繘鍘伙紝瀵艰嚧鎸夐挳鍙冲崐杈瑰亸瀹姐€佹枃瀛楃湅璧锋潵娌″眳涓 */
    /* 绠ご锛歱osition:absolute 璐存寜閽彸渚э紝hover 鏃朵粠鍙冲悜宸︽粦鍏ュ苟娣″叆銆
       榛樿 opacity:0 + translateX(8px)锛屼笉鍗犲竷灞€绌洪棿 */
    .uc-index-1 .rd-btn__arrow {
        position: absolute;
        right: clamp(12px, 1.4vw, 22px);       /* 绠ご闈犺繎鎸夐挳鍙宠竟锛屼笉鍘嬫枃瀛 */
        top: 50%;
        transform: translate(50%, -50%);       /* 榛樿鍦ㄦ寜閽鍙充晶锛堥殣钘忥級 */
        opacity: 0;
        transition: opacity .25s ease, transform .28s cubic-bezier(.22, 1, .36, 1);
        font-size: 1em; line-height: 1;
        pointer-events: none;
    }
    .uc-index-1 .rd-btn:hover .rd-btn__arrow,
    .uc-index-1 .rd-btn:focus-visible .rd-btn__arrow {
        opacity: 1;
        transform: translate(0, -50%);         /* hover 鏃舵粦鍏ユ寜閽唴 */
    }

    /* 绉诲姩绔細涓変釜鎸夐挳涓€鎺掞紝鎸夐挳鏇村皬銆侀棿璺濇洿灏忋€佹枃瀛楁洿灏 */
    @media (max-width: 768px) {
        .uc-index-1 .rd-banner-overlay { padding-top: 20%; }       /* 绉诲姩绔寜閽綅缃 */
        .uc-index-1 .rd-banner-btns {
            gap: 8px; width: auto; max-width: none;                /* 涓変釜涓€鎺掕嚜鐒舵拺寮€ */
        }
        .uc-index-1 .rd-btn {
            min-width: 0;
            flex: 1 1 0;                                            /* 绛夊垎瀹藉害 */
            height: 30px;                                           /* 鏇寸煯 */
            padding: 0 8px;                                         /* 绱у噾鍐呰竟璺 */
            font-size: 12px;                                        /* 鏇村皬瀛楀彿 */
        }
    }
    @media (max-width: 360px) { .uc-index-1 .rd-btn { flex: 1 1 100%; } }