@charset "utf-8";

/*------------------------------------------------*/
/* 基本設定
/*------------------------------------------------*/

:root{
    --MainColor:#e61c15;
    --mainColor:#111;
    --SubColor:#efea3a;
    --SubColor2:#fff;
    --color:#111;
    --SFont:"Noto Sans TC",sans-serif;
    --SFontE:"Racing Sans One",sans-serif;
    --SFontE2:"Outfit",sans-serif;
}

*{
    box-sizing:border-box;
}

html,
body{
    overflow-x:hidden;
}

body{
    color:#111;
    background:#fff;
}

#content,
#content_main{
    margin:0;
    background:#fff;
}

.path,
.path p,
.path p a,
.sb_marquee,
.tp_links,
.other_select_page ul.page{
    display:none;
}

.edit_part,
.contact_editbox{
    padding:0;
}

.pageIndex #content_main{
    position:relative;
    z-index:0;
}

/*------------------------------------------------*/
/* 捲軸
/*------------------------------------------------*/

::-webkit-scrollbar{
    width:6px;
    background:#111;
}

::-webkit-scrollbar-button{
    display:none;
}

::-webkit-scrollbar-thumb{
    background:#e61c15;
}

::-webkit-scrollbar-track{
    background:#111;
}

/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/* 商品下拉超過30個變大 */
.stellarnav.desktop li.bigMenu>ul{display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); left: 0; width: 100%; position: fixed; padding: 20px;}
.stellarnav.desktop li.bigMenu ul ul{top: 100%; left: 0; width: 100%; background: #efefef; height: auto; max-height: 300px; overflow: auto;}
.stellarnav.desktop li.bigMenu ul ul li{margin: 0;} 
.stellarnav.hasBigMenu li.bigMenu li.has-sub > a:after{border-left: 6px solid transparent; border-bottom:unset; border-right: 6px solid transparent; border-top: 6px solid #898989; right: 5px;}
/* 主分類超過30個但次分類直接顯示 
.stellarnav.desktop li.bigMenu>ul{grid-gap: 10px;}
.stellarnav.desktop li.bigMenu li{border: 0;}
.stellarnav.desktop li.bigMenu>ul>li>a{border: 1px solid #ddd;}
.stellarnav.desktop li.bigMenu ul ul{display: block !important; position: relative; top: 0; background: unset; border: 0;}
.stellarnav.desktop li.bigMenu ul ul li{border: 0;}
 主分類超過30個但次分類直接顯示-結束 */

/* 商品下拉超過30個--結束 */


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */

/* 2025.12.26 中間放大*/
.BannerHome02 .swiper-slide-active img { transform: scale(1);}
.BannerHome02 .swiperBan02 .swiper-slide img { transition: transform 5s ease-out; will-change: transform; transform: scale(1);}
.BannerHome02 .swiperBan02 .swiper-slide-active img { transform: scale(1.06);}


/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */
/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */
#content,#content_main {
    background-color: #000;
    background-attachment: fixed;
    background-repeat: repeat;
}
/* = = = 分隔線 = = = = = = = = = == = = = = = = = = = = = = = = == = = */
/*預設解除背景輪播*/
#content_main { margin:0;}
.bannerindex { position:relative; height:auto;}
.swiper-banner { position:static; margin:0; height:auto;}
.swiper-slide img {
    height: auto;
    animation: none !important;
    transform: none;
}

@media screen and (max-width: 768px) {
    .bannerindex {
        position: relative;
        height: auto;
        padding-bottom: 0%;
    }

    .swiper-banner {
        position: relative;
        margin: 0;
        height: 100%;
    }
    .navigation {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;

}
}

/*------------------------------------------------*/
/* 大圖疊字 */
/*------------------------------------------------*/

.bannerindex .swiper-slide{
    position:relative;
}

.bannerindex .swiper-slide img{
    position:relative;
    z-index:1;
}

/* 共用 */
.bannerindex .swiper-slide::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    pointer-events:none;
    opacity:0;
}

/* 第一張 */
.bannerindex .swiper-slide:nth-child(1)::before{
    background-image:url(https://pic03.eapple.com.tw/hycar/banner-03.png);
}

/* 第二張 */
.bannerindex .swiper-slide:nth-child(2)::before{
    background-image:url(https://pic03.eapple.com.tw/hycar/banner-04.png);
}

/* 只有目前這張才播放 */
.bannerindex .swiper-slide-active::before{
    animation:bannerMain .9s cubic-bezier(.22,.61,.36,1) .2s both;
}

@keyframes bannerMain{
    from{
        opacity:0;
        transform:translateY(18px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
/*------------------------------------------------*/
/* Header｜黑紅黃車業風格
/*------------------------------------------------*/

.header_area{
    position:relative;
    z-index:9999;
    width:100%;
    padding:0;
    background:#111;
    border-bottom:3px solid #e61c15;
}

.header_area.sticky{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#111;
    box-shadow:0 8px 24px rgba(0,0,0,.22);
}

.main_header_area{
    position:relative;
    overflow:visible;
    background:#111;
}

.main_header_area::after{
    content:"";
    position:absolute;
    right:0;
    bottom:-3px;
    width:26%;
    height:3px;
    background:#efea3a;
    clip-path:polygon(8px 0,100% 0,100% 100%,0 100%);
    pointer-events:none;
}

.main_header_area .container{
    max-width:100%;
    padding:0 24px;
}

.navigation{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    max-width:1500px;
    min-height:92px;
    margin:0 auto;
    overflow:visible;
}

/*------------------------------------------------*/
/* LOGO
/*------------------------------------------------*/

.nav-header{
    position:relative;
    z-index:4;
    flex:0 0 auto;
}

.nav-brand{
    display:flex;
    align-items:center;
    padding:8px 0;
}

.nav-brand img{
    display:block;
    width:auto;
    max-width:120px;
    object-fit:contain;
}

.nav-brand h1{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
}

/*------------------------------------------------*/
/* 右上功能按鈕
/*------------------------------------------------*/

.me_tp_features{
    position:absolute;
    top:10px;
    right:0;
    z-index:6;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    width:auto;
    border:0;
    background:transparent;
}

.me_tp_features a{
    position:relative;
    z-index:7;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:27px;
    padding:5px 10px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:2px;
    color:#fff;
    background:#1b1b1b;
    font-size:12px;
    line-height:1;
    letter-spacing:.5px;
    text-decoration:none;
    transition:background .2s ease,color .2s ease,border-color .2s ease;
}

.me_tp_features a:hover{
    color:#111;
    background:#efea3a;
    border-color:#efea3a;
}

.me_tp_features i{
    color:#e61c15;
    font-size:12px;
}

.me_tp_features a:hover i{
    color:#111;
}

.me_tp_features b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:16px;
    height:16px;
    padding:0 4px;
    border-radius:50%;
    color:#fff;
    background:#e61c15;
    font-size:10px;
}

.me_tp_features .tp_links{
    display:none;
}

.me_tp_features .tp_lang{
    display:flex;
    align-items:center;
    gap:6px;
}
/*------------------------------------------------*/
/* 主選單
/*------------------------------------------------*/

.stellarnav{
    position:relative;
    z-index:3;
    flex:1 1 auto;
    min-width:0;
    padding-top:24px;
}

.stellarnav > ul{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:2px;
}

.stellarnav > ul > li{
    position:relative;
    flex:0 0 auto;
}

.stellarnav > ul > li > a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:66px;
    padding:0 19px;
    color:#fff;
    background:transparent;
    font-size:15px;
    font-weight:700;
    line-height:1;
    letter-spacing:1px;
    white-space:nowrap;
    transition:color .2s ease,background .2s ease;
}

.stellarnav > ul > li > a::before{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:10px;
    height:3px;
    background:#e61c15;
    transform:scaleX(0);
    transform-origin:right center;
    transition:transform .25s ease;
}

.stellarnav > ul > li:hover > a,
.stellarnav > ul > li.active > a{
    color:#efea3a;
    background:#191919;
}

.stellarnav > ul > li:hover > a::before,
.stellarnav > ul > li.active > a::before{
    transform:scaleX(1);
    transform-origin:left center;
}

.stellarnav li.has-sub > a::after{
    content:"";
    position:relative;
    top:auto;
    right:auto;
    display:inline-block;
    width:6px;
    height:6px;
    margin-left:8px;
    border-right:2px solid #efea3a;
    border-bottom:2px solid #efea3a;
    border-top:0;
    border-left:0;
    transform:translateY(-2px) rotate(45deg);
}

/*------------------------------------------------*/
/* 桌機子選單
/*------------------------------------------------*/

.stellarnav ul ul{
    min-width:220px;
    width:auto;
    padding:7px 0;
    overflow:visible;
    border:1px solid rgba(255,255,255,.08);
    border-top:3px solid #e61c15;
    border-radius:0;
    background:#111;
    box-shadow:0 16px 30px rgba(0,0,0,.28);
}

.stellarnav ul ul li{
    position:relative;
    margin:0;
    border:0;
}

.stellarnav ul ul li + li{
    border-top:1px solid rgba(255,255,255,.08);
}

.stellarnav ul ul li a{
    position:relative;
    display:block;
    padding:12px 38px 12px 18px;
    color:#ddd;
    background:#111;
    font-size:14px;
    font-weight:600;
    line-height:1.5;
    letter-spacing:.5px;
    white-space:nowrap;
    transition:color .2s ease,background .2s ease,padding-left .2s ease;
}

.stellarnav ul ul li a::before{
    content:"";
    position:absolute;
    top:50%;
    right:17px;
    width:12px;
    height:2px;
    background:#e61c15;
    transform:translateY(-50%);
}

.stellarnav ul ul li a:hover{
    padding-left:24px;
    color:#111;
    background:#efea3a;
}

.stellarnav ul ul li a:hover::before{
    background:#111;
}

.stellarnav ul ul ul{
    top:-3px;
    left:100%;
    margin-left:4px;
}

.stellarnav ul ul li.has-sub > a::after{
    content:"";
    position:absolute;
    top:50%;
    right:16px;
    width:7px;
    height:7px;
    margin:0;
    border-right:2px solid #efea3a;
    border-bottom:2px solid #efea3a;
    border-top:0;
    border-left:0;
    transform:translateY(-50%) rotate(-45deg);
}

.stellarnav ul ul li.has-sub > a:hover::after{
    border-color:#111;
}


/*------------------------------------------------*/
/* 手機底部選單
/*------------------------------------------------*/

#bottom_menu{
    background:#111;
    border-top:2px solid #e61c15;
}

#bottom_menu li{
    border-right:1px solid rgba(255,255,255,.1);
}

#bottom_menu li:last-child{
    border-right:0;
}

#bottom_menu a{
    color:#fff;
    background:#111;
}

#bottom_menu i{
    color:#efea3a;
}

/*------------------------------------------------*/
/* RWD 1200
/*------------------------------------------------*/

@media screen and (max-width:1200px){

    .main_header_area .container{
        padding:0 16px;
    }

    .navigation{
        gap:16px;
    }

    .nav-brand img{
        max-width:150px;
    }

    .stellarnav > ul > li > a{
        padding:0 12px;
        font-size:14px;
    }

    .me_tp_features a{
        padding:4px 8px;
        font-size:11px;
    }
}

/*------------------------------------------------*/
/* RWD 1024
/*------------------------------------------------*/

@media screen and (max-width:1024px){

    .navigation{
        min-height:82px;
        gap:5px;
    }

    .stellarnav{
        padding-top:0px;
    }


    .me_tp_features{
        top:7px;
    }

    .stellarnav > ul {
        justify-content: center;
        }

    .stellarnav > ul > li.has-sub > a {
    padding-right: 0px;
}
}

/*------------------------------------------------*/
/* RWD 900
/*------------------------------------------------*/

@media screen and (max-width:900px){


    .stellarnav{
        padding-top:0;
    }

    .navigation{
        min-height:76px;
    }
}

/*------------------------------------------------*/
/* RWD 768｜手機側滑選單
/*------------------------------------------------*/

@media screen and (max-width:768px){

    .me_tp_features{
        display:none;
    }

    .header_area,
    .header_area.sticky{
        position:relative;
        top:auto;
        left:auto;
        width:100%;
        background:#111;
        box-shadow:none;
    }

    .header_area.sticky{
        position:fixed;
    }

    .main_header_area .container{
        padding:6px 12px;
    }

    .main_header_area::after{
        width:42%;
    }

    .navigation{
        position:relative;
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content: center;
        min-height:68px;
        max-width:100%;
    }

    .nav-brand{
        display:flex;
        align-items:center;
        justify-content:flex-start;
        padding:0;
    }

    .nav-brand img,
    .header_area.sticky .nav-brand img{
        max-width:120px;
    }

    .stellarnav{
        flex:0 0 auto;
        min-width:50px;
    }

    .stellarnav .menu-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
        width:50px;
        height:50px;
        margin:0;
        padding:0;
        color:#fff;
        background:transparent;
    }

    .stellarnav .menu-toggle::after{
        display:none;
    }

    .stellarnav .menu-toggle span.bars{
        display:inline-flex;
        flex-direction:column;
        gap:6px;
    }

    .stellarnav .menu-toggle span.bars span{
        display:block;
        width:29px;
        height:2px;
        margin:0;
        border-radius:0;
        background:#fff;
    }

    .stellarnav .menu-toggle span.bars span:nth-child(2){
        width:21px;
        margin-left:auto;
        background:#e61c15;
    }

    .stellarnav.mobile.left > ul,
    .stellarnav.mobile.right > ul,
    .stellarnav.mobile > ul{
        width:82%;
        max-width:340px;
        min-width:0;
        height:100vh;
        max-height:100vh;
        padding:0 0 28px;
        overflow-x:hidden;
        overflow-y:auto;
        border-radius:0;
        background:#111;
        box-shadow:14px 0 30px rgba(0,0,0,.36);
        -webkit-overflow-scrolling:touch;
    }

    .stellarnav.mobile > ul{
        display:block;
    }

    .stellarnav.mobile > ul > li{
        position:relative;
        display:block;
        width:100%;
        margin:0;
        padding:0;
        border-bottom:1px solid rgba(255,255,255,.09);
        background:#111;
    }

    .stellarnav.mobile > ul > li > a{
        position:relative;
        display:block;
        width:100%;
        min-height:0;
        height:auto;
        margin:0;
        padding:17px 58px 17px 22px;
        color:#fff;
        background:#111;
        text-align:left;
        font-size:15px;
        font-weight:700;
        line-height:1.5;
        letter-spacing:1px;
        white-space:normal;
        transform:none;
    }

    .stellarnav.mobile > ul > li > a::before,
    .stellarnav.mobile > ul > li > a::after,
    .stellarnav.mobile > ul > li:hover > a::before,
    .stellarnav.mobile > ul > li:hover > a::after{
        content:none;
        display:none;
    }

    .stellarnav.mobile > ul > li > a:hover,
    .stellarnav.mobile > ul > li.open > a{
        color:#111;
        background:#efea3a;
    }

    .stellarnav.mobile a.dd-toggle{
        position:absolute;
        top:8px;
        right:8px;
        left:auto;
        z-index:5;
        width:40px;
        height:40px;
        margin:0;
        padding:0;
        border:0;
        background:transparent;
    }

    .stellarnav.mobile > ul > li > a.dd-toggle{
        padding:0;
    }

    .stellarnav.mobile a.dd-toggle .icon-plus{
        position:relative;
        display:block;
        width:18px;
        height:18px;
        margin:11px auto 0;
    }

    .stellarnav a.dd-toggle .icon-plus::before,
    .stellarnav a.dd-toggle .icon-plus::after{
        border-bottom:solid 2px #e61c15;
    }

    .stellarnav.mobile > ul > li.open > a.dd-toggle .icon-plus::before,
    .stellarnav.mobile > ul > li.open > a.dd-toggle .icon-plus::after{
        border-color:#111;
    }

    .stellarnav.mobile li.open > a.dd-toggle .icon-plus::after{
        display:none;
    }

    .stellarnav.mobile ul ul{
        position:relative;
        top:auto;
        left:auto;
        width:100%;
        min-width:0;
        margin:0;
        padding:5px 0 8px;
        overflow:hidden;
        border:0;
        border-radius:0;
        background:#1a1a1a;
        box-shadow:none;
    }

    .stellarnav.mobile ul ul li{
        position:relative;
        margin:0;
        border:0;
        background:#1a1a1a;
    }

    .stellarnav.mobile ul ul li + li{
        border-top:1px solid rgba(255,255,255,.06);
    }

    .stellarnav.mobile ul ul li a:not(.dd-toggle){
        position:relative;
        display:block;
        padding:12px 48px 12px 38px;
        color:#ddd;
        background:#1a1a1a;
        font-size:14px;
        font-weight:500;
        line-height:1.5;
        letter-spacing:.5px;
        white-space:normal;
        transform:none;
    }

    .stellarnav.mobile ul ul li a:not(.dd-toggle)::before{
        content:"";
        position:absolute;
        top:50%;
        left:22px;
        right:auto;
        width:8px;
        height:2px;
        background:#e61c15;
        transform:translateY(-50%);
    }

    .stellarnav.mobile ul ul li a:not(.dd-toggle):hover{
        padding-left:38px;
        color:#111;
        background:#efea3a;
    }

    .stellarnav.mobile ul ul li a:not(.dd-toggle):hover::before{
        background:#111;
    }

    .stellarnav.mobile ul ul ul{
        left:auto;
        margin-left:0;
        background:#202020;
    }

    .stellarnav.mobile ul ul ul li a:not(.dd-toggle){
        padding-left:54px;
        font-size:13px;
    }

    .stellarnav.mobile ul ul ul li a:not(.dd-toggle)::before{
        left:38px;
    }

    .stellarnav.mobile.left .close-menu,
    .stellarnav.mobile.right .close-menu,
    .stellarnav .close-menu{
        padding:15px 18px;
        color:#111;
        background:#efea3a;
        font-size:14px;
        font-weight:700;
        letter-spacing:1px;
    }

    .stellarnav .icon-close::before,
    .stellarnav .icon-close::after{
        border-bottom:solid 3px #111;
    }

    .bannerindex .swiper-pagination{
        bottom:10px;
    }

    .bannerindex .swiper-pagination-bullet{
        width:20px;
        height:3px;
        margin:0 4px;
    }

    .stellarnav.mobile {
    padding-top: 30px;
    }
}

/*------------------------------------------------*/
/* RWD 400
/*------------------------------------------------*/

@media screen and (max-width:400px){

    .main_header_area .container{
        padding:5px 10px;
    }

    .navigation{
        min-height:64px;
    }

    .stellarnav.mobile.left > ul,
    .stellarnav.mobile.right > ul,
    .stellarnav.mobile > ul{
        width:88%;
        max-width:none;
    }

    .stellarnav.mobile > ul > li > a{
        padding-left:18px;
        font-size:14px;
    }

    .stellarnav.mobile > ul > li > a.dd-toggle{
        padding:0;
    }
}

/*------------------------------------------------*/
/* FOOTER */
/*------------------------------------------------*/
.footer {
    position: relative;
    z-index: 1;
    padding-top: 600px;
    background-color: #000000;
}

/* 背景圖（往上推，讓下面留空間） */
.footer::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 80px;
    width: 100%;
    height: 600px;
    background: url(https://pic03.eapple.com.tw/hycar/footer.jpg) no-repeat center bottom;
    background-size: 100% auto;
    z-index: -2;
}

/*--------------------------------------*/
/* 隱藏原本 footer 所有內容（避免干擾） */
/*--------------------------------------*/

.footer_info,
.footer_menu,
.footer .center > *:not(.copy) {
    display: none !important;
}

.footer .center {
    padding: 0;
}

/*--------------------------------------*/
/* copy（保留顯示） */
/*--------------------------------------*/

.copy,
.copy a {
    color:#ffffff;
}

.copy {
    max-width: 1500px;
    font-size: 12px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 20PX;
    position: relative;
    z-index: 2;
    text-align: center;
    border-top: NONE;
}

/* hover */
.footer * {
    transition: all .4s;
}

.copy a:hover {
    color: #000000;
}

@media screen and (max-width: 768px) {
.copy {
    padding-top: 60px;
    padding-bottom: 100px;}
    


.footer::before {height: 300px;}
.footer {    padding: 200px 0 0px;}

}

/*------------------------------------------------*/
/* 內頁 Banner｜黑色高級車業風格 */
/*------------------------------------------------*/

.banner{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    min-height:400px;
    padding:0 8%;
    overflow:hidden;
    background:#080808;
    box-sizing:border-box;
}

/*------------------------------------------------*/
/* 背景圖片 */
/*------------------------------------------------*/

.banner::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        url(https://pic03.eapple.com.tw/hycar/ban01.png);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transform:scale(1.01);
}

/* 右側低調網點 */
.banner::after{
    content:"";
    position:absolute;
    top:50%;
    right:7%;
    width:180px;
    height:180px;
    pointer-events:none;
    opacity:.22;
    transform:translateY(-50%);
    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.55) 0 2px,
            transparent 2.5px
        );
    background-size:20px 20px;
}

/*------------------------------------------------*/
/* Banner 標題 */
/*------------------------------------------------*/

.banner h5{
    position:relative;
    z-index:2;
    width:auto;
    max-width:720px;
    margin:0;
    color:#fff;
    font-family:inherit;
    font-size:30px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:5px;
    text-shadow:none;
}

/* 左側細線，只保留少量紅色 */
.banner h5::before{
    content:"PAGE INTRO";
    display:block;
    margin:0 0 12px;
    padding-left:18px;
    color:#aaa;
    border-left:3px solid #e61c15;
    font-size:11px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:3px;
}

/*------------------------------------------------*/
/* 不同頁面英文副標 */
/*------------------------------------------------*/

.product_page .banner h5::before,
.product_info_page .banner h5::before{
    content:"VEHICLE INVENTORY";
}

.blog_page .banner h5::before,
.blog_in_page .banner h5::before{
    content:"DEAL STORIES";
}

.video_page .banner h5::before,
.video_in_page .banner h5::before{
    content:"VIDEO GALLERY";
}

.contact_page .banner h5::before{
    content:"CONTACT US";
}

.album_page .banner h5::before,
.album_class_page .banner h5::before,
.album_in_page .banner h5::before{
    content:"PHOTO GALLERY";
}

/* 原本不顯示的 Banner */
.banB{
    display:none;
}

/*------------------------------------------------*/
/* RWD 1024 */
/*------------------------------------------------*/

@media screen and (max-width:1024px){

    .banner{
        min-height:290px;
        padding:0 6%;
    }

    .banner h5{
        max-width:620px;
        padding:27px 32px 29px;
        font-size:39px;
    }

    .banner::after{
        right:4%;
        width:150px;
        height:150px;
        background-size:18px 18px;
    }
}

/*------------------------------------------------*/
/* RWD 768 */
/*------------------------------------------------*/

@media screen and (max-width:768px){

    .banner{
        justify-content:center;
        min-height:235px;
        padding:28px 20px;
        text-align:center;
    }

    .banner::before{
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.78) 0%,
                rgba(0,0,0,.62) 50%,
                rgba(0,0,0,.82) 100%
            ),
            url(https://pic03.eapple.com.tw/hycar/ban01.png);
        background-size:cover;
        background-position:center;
    }

    .banner::after{
        top:auto;
        right:-20px;
        bottom:10px;
        width:115px;
        height:115px;
        opacity:.15;
        transform:none;
        background-size:15px 15px;
    }

    .banner h5{
        width:100%;
        max-width:520px;
        margin:0;
        padding:24px 20px 26px;
        border:1px solid rgba(255,255,255,.14);
        background:rgba(5,5,5,.54);
        font-size:33px;
        letter-spacing:3px;
        text-align:center;
    }

    .banner h5::before{
        display:inline-block;
        margin-bottom:11px;
        padding-left:13px;
        font-size:10px;
        letter-spacing:2.5px;
    }

    .banner h5::after{
        width:42px;
        margin:16px auto 0;
    }
}

/*------------------------------------------------*/
/* RWD 500 */
/*------------------------------------------------*/

@media screen and (max-width:500px){

    .banner{
        min-height:205px;
        padding:22px 14px;
    }

    .banner h5{
        padding:21px 15px 23px;
        font-size:27px;
        letter-spacing:2px;
    }

    .banner h5::before{
        margin-bottom:9px;
        font-size:9px;
        letter-spacing:2px;
    }

    .banner h5::after{
        width:36px;
        margin-top:14px;
    }
}

/*------------------------------------------------*/
/* 商品頁 */
/*------------------------------------------------*/

.product_page .main_part,
.product_info_page .main_part{
    width:min(1500px,calc(100% - 48px));
    margin:0 auto;
}

.product_page .show_content{
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:48px;
    align-items:start;
}

/*------------------------------------------------*/
/* 左側分類 */
/*------------------------------------------------*/

.product_page .product_menu_list{
    margin:0;
    overflow:hidden;
    border:1px solid #272727;
    background:#111;
}

.product_page .product_menu_list h5{
    position:relative;
    margin:0;
    padding:25px 22px 22px;
    color:#fff;
    background:#111;
    font-size:17px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:3px;
}

.product_page .product_menu_list h5::before{
    content:"VEHICLE CATEGORY";
    display:block;
    margin-bottom:7px;
    color:#a9a9a9;
    font-size:10px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:2px;
}

.product_page .product_menu_list h5::after{
    content:"";
    position:absolute;
    left:22px;
    bottom:0;
    width:34px;
    height:2px;
    background:#efea3a;
}

.product_page .pd_menu_toggle{
    display:none;
}

.product_page .product-layer-two{
    margin:0;
    padding:10px 0;
    background:#111;
}

.product_page .product-layer-two > li{
    position:relative;
    margin:0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.product_page .product-layer-two > li:last-child{
    border-bottom:0;
}

.product_page .product-layer-two > li > a{
    position:relative;
    display:block;
    padding:16px 42px 16px 22px;
    color:#c8c8c8;
    background:#111;
    border:0;
    font-size:14px;
    font-weight:500;
    line-height:1.5;
    letter-spacing:1px;
    text-decoration:none;
    transition:
        color .25s ease,
        background .25s ease,
        padding-left .25s ease;
}

.product_page .product-layer-two > li > a::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:2px;
    height:0;
    background:#e61c15;
    transform:translateY(-50%);
    transition:height .25s ease;
}

.product_page .product-layer-two > li > a::after{
    content:"";
    position:absolute;
    top:50%;
    right:22px;
    width:14px;
    height:1px;
    background:#777;
    transform:translateY(-50%);
    transition:width .25s ease,background .25s ease;
}

.product_page .product-layer-two > li:hover > a,
.product_page .product-layer-two > li.active > a{
    padding-left:28px;
    color:#fff;
    background:#1b1b1b;
}

.product_page .product-layer-two > li:hover > a::before,
.product_page .product-layer-two > li.active > a::before{
    height:24px;
}

.product_page .product-layer-two > li:hover > a::after,
.product_page .product-layer-two > li.active > a::after{
    width:20px;
    background:#efea3a;
}

.product_page .product-layer-two ul.noContent,
.product_page .product-layer-two > li > i{
    display:none;
}

/*------------------------------------------------*/
/* 車輛列表 */
/*------------------------------------------------*/

.product_page .products-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px 24px;
    min-width:0;
    margin:0;
    padding:0;
    list-style:none;
}

.product_page .products-list .item{
    position:relative;
    min-width:0;
    margin:0;
    overflow:hidden;
    border:1px solid #e2e2e2;
    background:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.product_page .products-list .item::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    z-index:3;
    width:100%;
    height:2px;
    background:linear-gradient(
        90deg,
        #e61c15 0 32%,
        #111 32% 76%,
        #efea3a 76% 100%
    );
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .35s ease;
}

.product_page .products-list .item:hover{
    transform:translateY(-5px);
    border-color:#bababa;
    box-shadow:0 18px 38px rgba(0,0,0,.11);
}

.product_page .products-list .item:hover::before{
    transform:scaleX(1);
}

.product_page .products-list .item > a{
    position:relative;
    display:block;
    padding:0;
    color:#fff;
    background:#111;
    text-decoration:none;
}

.product_page .products-list .pic{
    position:relative;
    aspect-ratio:4/3;
    margin:0;
    overflow:hidden;
    background:#ececec;
}

.product_page .products-list .pic::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,0) 55%,
        rgba(0,0,0,.16) 100%
    );
    pointer-events:none;
}

.product_page .products-list .pic::after{
    content:"IN STOCK";
    position:absolute;
    left:16px;
    bottom:14px;
    z-index:2;
    padding:7px 11px;
    color:#111;
    background:#efea3a;
    border-left:3px solid #e61c15;
    font-size:9px;
    font-weight:800;
    line-height:1;
    letter-spacing:1.8px;
}

.product_page .products-list .pic img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s cubic-bezier(.22,.61,.36,1);
}

.product_page .products-list .item:hover .pic img{
    transform:scale(1.035);
}

.product_page .products-list .name{
    position:relative;
    min-height:67px;
    padding:21px 20px 11px;
    color:#fff;
    font-size:17px;
    font-weight:700;
    line-height:1.55;
    letter-spacing:.8px;
}

.product_page .products-list .name::before{
    content:"PREMIUM SELECTION";
    display:block;
    margin-bottom:6px;
    color:#999;
    font-size:9px;
    font-weight:500;
    line-height:1.3;
    letter-spacing:1.8px;
}

.product_page .products-list .price{
    min-height:25px;
    padding:0 20px 14px;
    color:#e61c15;
    font-size:18px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.5px;
}

.product_page .products-list .more{
    position:relative;
    margin:0;
    padding:15px 52px 15px 20px;
    color:#ddd;
    background:#111;
    border-top:1px solid #222;
    font-size:12px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:1.5px;
    transition:color .25s ease,background .25s ease;
}

.product_page .products-list .more::before{
    content:"";
    position:absolute;
    top:50%;
    right:22px;
    width:22px;
    height:1px;
    background:#efea3a;
    transform:translateY(-50%);
    transition:width .25s ease,background .25s ease;
}

.product_page .products-list .more::after{
    content:"";
    position:absolute;
    top:50%;
    right:22px;
    width:6px;
    height:6px;
    border-top:1px solid #efea3a;
    border-right:1px solid #efea3a;
    transform:translateY(-50%) rotate(45deg);
    transition:border-color .25s ease;
}

.product_page .products-list .item:hover .more{
    color:#111;
    background:#efea3a;
}

.product_page .products-list .item:hover .more::before{
    width:27px;
    background:#111;
}

.product_page .products-list .item:hover .more::after{
    border-color:#111;
}

/*------------------------------------------------*/
/* 分頁 */
/*------------------------------------------------*/

.product_page ul.page{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
    margin:56px 0 0;
    padding:0;
    list-style:none;
}

.product_page ul.page li,
.product_page ul.page a,
.product_page ul.page span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:40px;
    margin:0;
    border:1px solid #d8d8d8;
    color:#555;
    background:#fff;
    font-size:13px;
    text-decoration:none;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.product_page ul.page a:hover{
    color:#fff;
    background:#111;
    border-color:#111;
}

.product_page ul.page .active,
.product_page ul.page li.active a{
    color:#111;
    background:#efea3a;
    border-color:#efea3a;
}

/*------------------------------------------------*/
/* RWD 1200 */
/*------------------------------------------------*/

@media screen and (max-width:1200px){

    .product_page .products-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .product_page .show_content{
        gap:34px;
    }
}

/*------------------------------------------------*/
/* RWD 900 */
/*------------------------------------------------*/

@media screen and (max-width:900px){

    .product_page .main_part,
    .product_info_page .main_part{
        width:min(100% - 36px,1500px);
        padding:70px 0 95px;
    }

    .product_page .show_content{
        grid-template-columns:200px minmax(0,1fr);
        gap:28px;
    }

    .product_info_page .product_info,
    .product_info_page .product_info_box,
    .product_info_page .prod_info_box{
        gap:36px;
    }
}

/*------------------------------------------------*/
/* RWD 768 */
/*------------------------------------------------*/

@media screen and (max-width:768px){

    .product_page .main_part,
    .product_info_page .main_part{
        width:calc(100% - 28px);
        padding:50px 0 80px;
    }

    .product_page .show_content{
        display:block;
    }

    .product_page .product_menu_list{
        position:relative;
        top:auto;
        margin-bottom:30px;
    }

    .product_page .product_menu_list h5{
        padding:19px 58px 18px 18px;
        font-size:15px;
    }

    .product_page .product_menu_list h5::before{
        margin-bottom:4px;
        font-size:8px;
    }

    .product_page .product_menu_list h5::after{
        left:18px;
        width:28px;
    }

    .product_page .pd_menu_toggle{
        position:absolute;
        top:50%;
        right:12px;
        display:flex;
        align-items:center;
        justify-content:center;
        width:36px;
        height:36px;
        color:#111;
        background:#efea3a;
        transform:translateY(-50%);
    }

    .product_page .product-layer-two{
        display:none;
    }

    .product_page .products-list{
        gap:22px 14px;
    }

    .product_page .products-list .name{
        min-height:0;
        font-size:16px;
            height: auto;
    }

    .product_info_page .product_info,
    .product_info_page .product_info_box,
    .product_info_page .prod_info_box{
        display:block;
    }

    .product_info_page .product_info_text,
    .product_info_page .prod_info_content,
    .product_info_page .pd_info_box{
        padding-top:34px;
    }

    .product_info_page .prod_related_b_box{
        margin-top:70px;
    }
}

/*------------------------------------------------*/
/* RWD 600 */
/*------------------------------------------------*/

@media screen and (max-width:600px){

    .product_page .products-list{
        grid-template-columns:1fr;
    }

    .product_page .products-list .item:hover{
        transform:none;
    }
}

/*------------------------------------------------*/
/* RWD 400 */
/*------------------------------------------------*/

@media screen and (max-width:400px){

    .product_page .main_part,
    .product_info_page .main_part{
        width:calc(100% - 22px);
    }

    .product_page .products-list .name{
        padding:18px 16px 9px;
    }

    .product_page .products-list .price{
        padding:0 16px 13px;
    }

    .product_page .products-list .more{
        padding-left:16px;
    }

    .product_info_page h2,
    .product_info_page .product_name,
    .product_info_page .prod_name{
        font-size:27px;
    }
}

/*------------------------------------------------*/
/* 商品內頁｜高級車業風格 */
/*------------------------------------------------*/

.product_info_page .show_content{
    display:block;
    width:100%;
    min-width:0;
}

.product_info_page .show_content > .product_menu_list{
    display:none;
}

.product_info_page .product-wrapper{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:50px;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
}

.product_info_page .product-wrapper,
.product_info_page .product-wrapper *{
    box-sizing:border-box;
}

/*------------------------------------------------*/
/* 左側圖片區 */
/*------------------------------------------------*/

.product_info_page .product_main{
    flex:1 1 0;
    width:auto;
    min-width:0;
    margin:0;
    padding:0;
}

.product_info_page .mobile_product_name{
    display:none;
}

.product_info_page .proImgSwiper{
    border:1px solid #ddd;
}

.product_info_page .proImgSwiper::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    z-index:5;
    width:105px;
    height:3px;
    background:#e61c15;
    pointer-events:none;
}

.product_info_page .proImgSwiper::after{
    content:"";
    position:absolute;
    top:0;
    left:105px;
    z-index:5;
    width:45px;
    height:3px;
    background:#efea3a;
    pointer-events:none;
}

.product_info_page .proImgs{
    margin:0;
    padding:0;
    list-style:none;
}

.product_info_page .proSubImgSwiper{
    flex:0 0 100px;
    width:100px;
    min-width:100px;
    height:auto;
    max-height:none;
    overflow:hidden;
}

.product_info_page .proSubImgSwiper .swiper-wrapper{
    margin:0;
    padding:0;
}

.product_info_page .proSubImgSwiper .swiper-slide{
    position:relative;
    height:auto;
    overflow:hidden;
    border:1px solid #ddd;
    background:#eee;
    opacity:.55;
    cursor:pointer;
    transition:opacity .2s ease,border-color .2s ease;
}

.product_info_page .proSubImgSwiper .swiper-slide::before{
    content:"";
    display:block;
    padding-top:75%;
}

.product_info_page .proSubImgSwiper .swiper-slide img{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.product_info_page .proSubImgSwiper .swiper-slide:hover,
.product_info_page .proSubImgSwiper .swiper-slide-thumb-active{
    opacity:1;
    border-color:#111;
}

.product_info_page .proSubImgSwiper .swiper-slide-thumb-active::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:3px;
    height:100%;
    background:#e61c15;
}

.product_info_page .product_pic .swiper-button-next,
.product_info_page .product_pic .swiper-button-prev{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    margin-top:-20px;
    color:#fff;
    background:rgba(17,17,17,.82);
    border:0;
}

.product_info_page .product_pic .swiper-button-next::after,
.product_info_page .product_pic .swiper-button-prev::after{
    font-size:14px;
    font-weight:700;
}

.product_info_page .product_pic .swiper-button-next:hover,
.product_info_page .product_pic .swiper-button-prev:hover{
    color:#111;
    background:#efea3a;
}

.product_info_page .proImgSwiper .swiper-pagination{
    bottom:15px;
}

.product_info_page .proImgSwiper .swiper-pagination-bullet{
    width:20px;
    height:2px;
    margin:0 4px;
    border-radius:0;
    background:#fff;
    opacity:.5;
}

.product_info_page .proImgSwiper .swiper-pagination-bullet-active{
    background:#efea3a;
    opacity:1;
}

/*------------------------------------------------*/
/* 右側資訊區 */
/*------------------------------------------------*/

.product_info_page .sidebarBtn{
    position:relative;
    flex:0 0 360px;
    width:360px;
    min-width:0;
    margin:0;
    padding:34px 30px;
    border:1px solid #262626;
    background:#111;
    box-shadow:0 14px 34px rgba(0,0,0,.1);
}

.product_info_page .sidebarBtn::before{
    content:"PREMIUM VEHICLE";
    display:block;
    margin-bottom:10px;
    color:#929292;
    font-size:9px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:2.4px;
}

.product_info_page .sidebarBtn::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:105px;
    height:3px;
    background:#e61c15;
    box-shadow:45px 0 0 #efea3a;
}

.product_info_page .sidebarBtn > h2{
    position:relative;
    margin:0 0 28px;
    padding:0 0 20px;
    color:#fff;
    font-size: 20px;
}

.product_info_page .sidebarBtn > h2::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:40px;
    height:1px;
    background:#efea3a;
}

.product_info_page .sidebarBtn form{
    width:100%;
    margin:0;
}

.product_info_page .sidebarBtn .product_info{
    width:100%;
    margin:0 0 24px;
    padding:0;
    list-style:none;
    border-top:1px solid rgba(255,255,255,.12);
}

.product_info_page .sidebarBtn .product_info li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    width:100%;
    margin:0;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.product_info_page .sidebarBtn .product_info li > span{
    flex:0 0 90px;
    color:#efea3a;
    font-size:13px;
    font-weight:600;
    line-height:1.6;
    letter-spacing:.8px;
}

.product_info_page .sidebarBtn .txt_box{
    flex:1 1 0;
    min-width:0;
    color:#ddd;
    font-size:14px;
    line-height:1.7;
    overflow-wrap:anywhere;
}

/*------------------------------------------------*/
/* 詢價與電話 */
/*------------------------------------------------*/

.product_info_page .inquiry_a1,
.product_info_page .inquiry_a2,
.product_info_page .pdinfo_link{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:49px;
    margin:0 0 10px;
    padding:12px 18px;
    border-radius:0;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:1.5px;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    transition:color .2s ease,background .2s ease,border-color .2s ease;
}

.product_info_page .inquiry_a1{
    color:#111;
    background:#efea3a;
    border:1px solid #efea3a;
}

.product_info_page .inquiry_a2{
    color:#fff;
    background:transparent;
    border:1px solid #555;
}

.product_info_page .pdinfo_link{
    gap:9px;
    color:#fff;
    background:#222;
    border:1px solid #3b3b3b;
}

.product_info_page .pdinfo_link i{
    color:#e61c15;
    font-size:15px;
}

.product_info_page .inquiry_a1:hover{
    color:#fff;
    background:#e61c15;
    border-color:#e61c15;
}

.product_info_page .inquiry_a2:hover{
    color:#111;
    background:#fff;
    border-color:#fff;
}

.product_info_page .pdinfo_link:hover{
    color:#111;
    background:#efea3a;
    border-color:#efea3a;
}

.product_info_page .pdinfo_link:hover i{
    color:#111;
}

/*------------------------------------------------*/
/* 分享 */
/*------------------------------------------------*/

.product_info_page .toShare{
    display:flex;
    align-items:center;
    gap:9px;
    width:100%;
    margin-top:25px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
}

.product_info_page .toShare b{
    margin-right:auto;
    color:#999;
    font-size:11px;
    font-weight:500;
    letter-spacing:1.2px;
}

.product_info_page .toShare a{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 35px;
    width:35px;
    height:35px;
    margin:0;
    padding:0;
    border:1px solid #3b3b3b;
    background:#1c1c1c;
}

.product_info_page .toShare object{
    width:21px;
    height:21px;
    pointer-events:none;
}

/*------------------------------------------------*/
/* 商品說明 */
/*------------------------------------------------*/

.product_info_page .prod_info_clearfix{
    display:none;
}

.product_info_page .prod_tabs{
    flex:0 0 100%;
    width:100%;
    min-width:0;
    margin:15px 0 0;
}

.product_info_page .pd_tabTitle{
    display:flex;
    flex-wrap:wrap;
    margin:0;
    padding:0;
    list-style:none;
    border-bottom:1px solid #ddd;
}

.product_info_page .pd_tabTitle li{
    margin:0;
}

.product_info_page .pd_tabTitle li a{
    display:block;
    padding:14px 23px;
    color:#777;
    background:#f2f2f2;
    border-top:2px solid transparent;
    text-decoration:none;
}

.product_info_page .pd_tabTitle li.activeTab a,
.product_info_page .pd_tabTitle li a:hover{
    color:#fff;
    background:#111;
    border-top-color:#e61c15;
}

.product_info_page .pd_tabInner_contain img,
.product_info_page .pd_tabInner_contain iframe,
.product_info_page .pd_tabInner_contain table{
    max-width:100%;
}

/*------------------------------------------------*/
/* 相關商品與上一頁 */
/*------------------------------------------------*/
.prod_related {
    background: #f3f3f300;}

.product_info_page .prod_related > h6{
    display:none;
}

.product_info_page .related_list{
    margin:0;
    padding:0;
    list-style:none;
}

.product_info_page .prod_related_b_box{
    padding:0;
    border:0;
    text-align:center;
}

.product_info_page .lastPage{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:145px;
    min-height:47px;
    padding:11px 26px;
    color:#fff;
    background:#111;
    border:1px solid #111;
    font-size:13px;
    font-weight:600;
    letter-spacing:1.3px;
    text-decoration:none;
}

.product_info_page .lastPage:hover{
    color:#111;
    background:#efea3a;
    border-color:#efea3a;
}

/*------------------------------------------------*/
/* RWD 1200 */
/*------------------------------------------------*/

@media screen and (max-width:1200px){

    .product_info_page .product-wrapper{
        gap:34px;
    }

    .product_info_page .sidebarBtn{
        flex-basis:330px;
        width:330px;
        padding:30px 24px;
    }

    .product_info_page .product_pic{
        gap:8px;
    }

    .product_info_page .proImgSwiper{
        width:calc(100% - 90px);
    }

    .product_info_page .proSubImgSwiper{
        flex-basis:82px;
        width:82px;
        min-width:82px;
    }
}

/*------------------------------------------------*/
/* RWD 900 */
/*------------------------------------------------*/

@media screen and (max-width:900px){

    .product_info_page .product-wrapper{
        display:block;
    }

    .product_info_page .product_main,
    .product_info_page .sidebarBtn{
        width:100%;
        max-width:none;
    }

    .product_info_page .sidebarBtn{
        position:relative;
        top:auto;
        margin-top:34px;
    }

    .product_info_page .mobile_product_name{
        position:relative;
        display:block;
        margin:0 0 24px;
        padding:24px 0 17px;
        color:#111;
        font-size:28px;
        font-weight:700;
        line-height:1.4;
        letter-spacing:1px;
    }

    .product_info_page .mobile_product_name::before{
        content:"PREMIUM VEHICLE";
        position:absolute;
        top:0;
        left:0;
        color:#999;
        font-size:9px;
        font-weight:500;
        letter-spacing:2px;
    }

    .product_info_page .mobile_product_name::after{
        content:"";
        position:absolute;
        left:0;
        bottom:0;
        width:44px;
        height:2px;
        background:#e61c15;
        box-shadow:24px 0 0 #efea3a;
    }

    .product_info_page .sidebarBtn > h2{
        display:none;
    }

    .product_info_page .prod_tabs{
        margin-top:45px;
    }
}

/*------------------------------------------------*/
/* RWD 768 */
/*------------------------------------------------*/

@media screen and (max-width:768px){

    .product_info_page .product_pic{
        display:block;
    }

    .product_info_page .proImgSwiper{
        width:100%;
    }

    .product_info_page .proSubImgSwiper{
        width:100%;
        min-width:0;
        height:auto;
        margin-top:9px;
    }

    .product_info_page .proSubImgSwiper .swiper-slide-thumb-active::after{
        width:100%;
        height:3px;
    }

    .product_info_page .sidebarBtn{
        padding:28px 22px;
    }

    .product_info_page .prod_related{
        width:calc(100% - 28px);
        padding-bottom:80px;
    }
}

/*------------------------------------------------*/
/* RWD 500 */
/*------------------------------------------------*/

@media screen and (max-width:500px){

    .product_info_page .mobile_product_name{
        font-size:25px;
    }

    .product_info_page .sidebarBtn{
        padding:25px 17px;
    }

    .product_info_page .sidebarBtn .product_info li{
        gap:10px;
    }

    .product_info_page .sidebarBtn .product_info li > span{
        flex-basis:78px;
        font-size:12px;
    }

    .product_info_page .product_pic .swiper-button-next,
    .product_info_page .product_pic .swiper-button-prev{
        width:35px;
        height:35px;
        margin-top:-18px;
    }

    .product_info_page .toShare{
        flex-wrap:wrap;
    }

    .product_info_page .toShare b{
        flex:0 0 100%;
        margin:0 0 4px;
    }
}

/*------------------------------------------------*/
/* 文章 */
/*------------------------------------------------*/

.blog_page.article_a .main_part{
    width:min(1500px,calc(100% - 48px));
    margin:0 auto;
    padding:90px 0 120px;
}

.blog_page.article_a .blog_box{
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:48px;
    align-items:start;
    width:100%;
    min-width:0;
}

.blog_page.article_a .blog_box,
.blog_page.article_a .blog_box *{
    box-sizing:border-box;
}
.subbox_item a:after {background: #00000061;}
/*------------------------------------------------*/
/* 左側分類 */
/*------------------------------------------------*/

.blog_page.article_a .blog_le{
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid #272727;
    background:#111;
}

.blog_page.article_a .blog_le_t{
    position:relative;
    margin:0;
    padding:25px 22px 22px;
    color:#fff;
    background:#111;
    font-size:17px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:3px;
}

.blog_page.article_a .blog_le_t::before{
    content:"DEAL STORIES";
    display:block;
    margin-bottom:7px;
    color:#999;
    font-size:10px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:2px;
}

.blog_page.article_a .blog_le_t::after{
    content:"";
    position:absolute;
    left:22px;
    bottom:0;
    width:34px;
    height:2px;
    background:#efea3a;
}

.blog_page.article_a .blog_le_t em{
    color:#fff;
    font-style:normal;
    font-size:17px;
    font-weight:700;
    letter-spacing:3px;
}

.blog_page.article_a .blog_le_t span{
    display:none;
}

.blog_page.article_a .news_menu_toggle{
    display:none;
}

/*------------------------------------------------*/
/* 搜尋 */
/*------------------------------------------------*/

.blog_page.article_a .blog_search{
    margin:0;
    padding:18px 18px 14px;
    background:#111;
}

.blog_page.article_a .blog_search form{
    position:relative;
    display:flex;
    width:100%;
    margin:0;
}

.blog_page.article_a .blog_search input[type="search"]{
    width:100%;
    height:42px;
    margin:0;
    padding:0 44px 0 13px;
    border:1px solid #3b3b3b;
    border-radius:0;
    outline:0;
    color:#fff;
    background:#1b1b1b;
    font-size:13px;
    line-height:42px;
}

.blog_page.article_a .blog_search input[type="search"]::placeholder{
    color:#888;
}

.blog_page.article_a .blog_search input[type="search"]:focus{
    border-color:#efea3a;
}

.blog_page.article_a .blog_search input[type="submit"]{
    position:absolute;
    top:0;
    right:0;
    width:42px;
    height:42px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}

.blog_page.article_a .blog_search form::before{
    content:"\f002";
    position:absolute;
    top:50%;
    right:14px;
    z-index:1;
    color:#efea3a;
    font-family:"Font Awesome 6 Free";
    font-size:13px;
    font-weight:900;
    pointer-events:none;
    transform:translateY(-50%);
}

/*------------------------------------------------*/
/* 分類選單 */
/*------------------------------------------------*/

.blog_page.article_a #accordion{
    width:100%;
    margin:0;
    padding:8px 0 12px;
    list-style:none;
    background:#111;
    border: 1px #000000 solid;
}

.blog_page.article_a #accordion > li{
    position:relative;
    width:100%;
    margin:0;
    padding:0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.blog_page.article_a #accordion > li:last-child{
    border-bottom:0;
}

.blog_page.article_a #accordion .link{
    position:relative;
    width:100%;
    margin:0;
    padding:0;
}

.blog_page.article_a #accordion .link a{
    position:relative;
    display:block;
    width:100%;
    padding:16px 42px 16px 22px;
    color:#c8c8c8;
    background:#111;
    font-size:14px;
    font-weight:500;
    line-height:1.5;
    letter-spacing:1px;
    text-decoration:none;
    transition:
        color .2s ease,
        background .2s ease,
        padding-left .2s ease;
}

.blog_page.article_a #accordion .link a::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:2px;
    height:0;
    background:#e61c15;
    transform:translateY(-50%);
    transition:height .2s ease;
}

.blog_page.article_a #accordion .link a::after{
    content:"";
    position:absolute;
    top:50%;
    right:22px;
    width:14px;
    height:1px;
    background:#777;
    transform:translateY(-50%);
    transition:width .2s ease,background .2s ease;
}

.blog_page.article_a #accordion > li:hover .link a,
.blog_page.article_a #accordion > li.on_this_category .link a{
    padding-left:28px;
    color:#fff;
    background:#1b1b1b;
}

.blog_page.article_a #accordion > li:hover .link a::before,
.blog_page.article_a #accordion > li.on_this_category .link a::before{
    height:24px;
}

.blog_page.article_a #accordion > li:hover .link a::after,
.blog_page.article_a #accordion > li.on_this_category .link a::after{
    width:20px;
    background:#efea3a;
}

/*------------------------------------------------*/
/* 右側內容 */
/*------------------------------------------------*/

.blog_page.article_a .blog_ri{
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
}

.blog_page.article_a .blog_category_title{
    display:none;
}

.blog_page.article_a .blog_subbox{
    display:flex;
    flex-direction:column;
    gap:28px;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
}

/*------------------------------------------------*/
/* 案例卡片 */
/*------------------------------------------------*/

.blog_page.article_a .subbox_item{
    position:relative;
    min-width:0;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid #e0e0e0;
    background:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.blog_page.article_a .subbox_item::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    z-index:4;
    width:100%;
    height:2px;
    background:linear-gradient(
        90deg,
        #e61c15 0 34%,
        #111 34% 76%,
        #efea3a 76% 100%
    );
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .3s ease;
}

.blog_page.article_a .subbox_item:hover{
    transform:translateY(-5px);
    border-color:#bbb;
    box-shadow:0 18px 38px rgba(0,0,0,.1);
}

.blog_page.article_a .subbox_item:hover::before{
    transform:scaleX(1);
}

.blog_page.article_a .subbox_item > a{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    align-items:stretch;
    width:100%;
    min-height:245px;
    padding:0;
    color: #fff;
    background: #000000;
    text-decoration:none;
}

.blog_page.article_a .blog_list_le{
    position:relative;
    width:100%;
    height:100%;
    min-height:245px;
    margin:0;
    overflow:hidden;
    background:#ededed;
}

.blog_page.article_a .blog_list_le::after{
    content:"CASE STORY";
    position:absolute;
    left:16px;
    bottom:14px;
    z-index:2;
    padding:7px 11px;
    color:#111;
    background:#efea3a;
    border-left:3px solid #e61c15;
    font-size:9px;
    font-weight:800;
    line-height:1;
    letter-spacing:1.6px;
}

.blog_page.article_a .blog_list_le img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .45s ease;
}

.blog_page.article_a .subbox_item:hover .blog_list_le img{
    transform:scale(1.035);
}

.blog_page.article_a .blog_list_ri{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:34px 38px 64px;
}

.blog_page.article_a .blog_list_ri::after{
    content:"VIEW STORY";
    position:absolute;
    left:20px;
    bottom:19px;
    color:#777;
    font-size:10px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:1.5px;
    transition:color .2s ease;
}

.blog_page.article_a .blog_list_ri::before{
    content:"";
    position:absolute;
    right:21px;
    bottom:25px;
    width:22px;
    height:1px;
    background:#111;
    transition:width .2s ease,background .2s ease;
}

.blog_page.article_a .subbox_item:hover .blog_list_ri::after{
    color:#e61c15;
}

.blog_page.article_a .subbox_item:hover .blog_list_ri::before{
    width:30px;
    background:#e61c15;
}

.blog_page.article_a .blog_list_ri h5{
    margin:0 0 11px;
    color:#FFF;
    font-size:22px;
    font-weight:700;
    line-height:1.55;
    letter-spacing:.5px;
}

.blog_page.article_a .blog_list_ri em{
    display:block;
    margin:0 0 12px;
    color:#999;
    font-size:11px;
    font-style:normal;
    font-weight:500;
    line-height:1.5;
    letter-spacing:1px;
}

.blog_page.article_a .blog_list_ri p{
    margin:0;
    color:#FFF;
    font-size:14px;
    line-height:1.8;
    letter-spacing:.3px;
}

/*------------------------------------------------*/
/* 分頁 */
/*------------------------------------------------*/

.blog_page.article_a ul.page{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
    margin:52px 0 0;
    padding:0;
    list-style:none;
}

.blog_page.article_a ul.page li,
.blog_page.article_a ul.page a,
.blog_page.article_a ul.page span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:40px;
    margin:0;
    border:1px solid #d8d8d8;
    color:#555;
    background:#fff;
    font-size:13px;
    text-decoration:none;
}

.blog_page.article_a ul.page a:hover{
    color:#fff;
    background:#111;
    border-color:#111;
}

.blog_page.article_a ul.page .active,
.blog_page.article_a ul.page li.active a{
    color:#111;
    background:#efea3a;
    border-color:#efea3a;
}

/*------------------------------------------------*/
/* RWD 1100 */
/*------------------------------------------------*/

@media screen and (max-width:1100px){

    .blog_page.article_a .blog_box{
        grid-template-columns:210px minmax(0,1fr);
        gap:32px;
    }

    .blog_page.article_a .blog_subbox{
        gap:24px;
    }

    .blog_page.article_a .subbox_item > a{
        grid-template-columns:320px minmax(0,1fr);
        min-height:220px;
    }

    .blog_page.article_a .blog_list_le{
        min-height:220px;
    }
}

/*------------------------------------------------*/
/* RWD 900 */
/*------------------------------------------------*/

@media screen and (max-width:900px){

    .blog_page.article_a .main_part{
        width:min(100% - 36px,1500px);
        padding:70px 0 95px;
    }

    .blog_page.article_a .blog_box{
        grid-template-columns:190px minmax(0,1fr);
        gap:25px;
    }

    .blog_page.article_a .subbox_item > a{
        grid-template-columns:250px minmax(0,1fr);
        min-height:185px;
    }

    .blog_page.article_a .blog_list_le{
        min-height:185px;
    }

    .blog_page.article_a .blog_list_ri{
        padding:26px 26px 58px;
    }

    .blog_page.article_a .blog_list_ri h5{
        font-size:19px;
    }
}

/*------------------------------------------------*/
/* RWD 768 */
/*------------------------------------------------*/

@media screen and (max-width:768px){

    .blog_page.article_a .main_part{
        width:calc(100% - 28px);
        padding:50px 0 80px;
    }

    .blog_page.article_a .blog_box{
        display:block;
    }

    .blog_page.article_a .blog_le{
        position:relative;
        width:100%;
        margin:0 0 30px;
    }

    .blog_page.article_a .blog_le_t{
        padding:19px 58px 18px 18px;
        font-size:15px;
    }

    .blog_page.article_a .blog_le_t::before{
        margin-bottom:4px;
        font-size:8px;
    }

    .blog_page.article_a .blog_le_t::after{
        left:18px;
        width:28px;
    }

    .blog_page.article_a .blog_le_t em{
        font-size:15px;
    }

    .blog_page.article_a .news_menu_toggle{
        position:absolute;
        top:50%;
        right:12px;
        display:flex;
        align-items:center;
        justify-content:center;
        width:36px;
        height:36px;
        color:#111;
        background:#efea3a;
        text-decoration:none;
        transform:translateY(-50%);
    }

    .blog_page.article_a .blog_search,
    .blog_page.article_a #accordion{
        display:none;
    }

    .blog_page.article_a .subbox_item > a{
        grid-template-columns:220px minmax(0,1fr);
        min-height:170px;
    }

    .blog_page.article_a .blog_list_le{
        min-height:170px;
    }
}

/*------------------------------------------------*/
/* RWD500 */
/*------------------------------------------------*/

@media screen and (max-width:500px){

    .blog_page.article_a .subbox_item > a{
        display:block;
        min-height:0;
    }


    .blog_page.article_a .blog_list_le img{
        display:block;
        width:100%;
        height:100%;
        object-fit:contain;
        object-position:center;
        background:#ededed;
    }

    .blog_page.article_a .blog_list_ri{
        padding:22px 18px 56px;
    }

    .blog_page.article_a .blog_list_ri h5{
        font-size:18px;
        line-height:1.5;
    }

    .blog_page.article_a .blog_list_ri em{
        margin-bottom:10px;
    }

    .blog_page.article_a .blog_list_ri p{
        font-size:14px;
        line-height:1.8;
    }

    .blog_page.article_a .blog_list_ri::after{
        left:18px;
    }

    .blog_page.article_a .blog_list_ri::before{
        right:18px;
    }

}
/*------------------------------------------------*/
/* 成交案例文章內頁｜黑色背景統一版 */
/*------------------------------------------------*/

.blog_in_page.article_a #content{
    background:#0d0d0d;
}

.blog_in_page.article_a .main_part{
    background:transparent;
}

/*------------------------------------------------*/
/* 麵包屑 */
/*------------------------------------------------*/

.blog_in_page.article_a .path p{
    color:#777;
}

.blog_in_page.article_a .path a{
    color:#aaa;
}

.blog_in_page.article_a .path a:hover{
    color:#efea3a;
}

/*------------------------------------------------*/
/* 左側分類 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_le{
    background:#171717;
    border:1px solid #303030;
    box-shadow:0 18px 45px rgba(0,0,0,.38);
}

.blog_in_page.article_a .blog_le_t{
    color:#fff;
    background:#050505;
    border-bottom:1px solid #303030;
}

.blog_in_page.article_a .blog_le_t::before{
    background:#e61c15;
}

.blog_in_page.article_a .blog_search input[type="search"]{
    color:#fff;
    border:1px solid #333;
    background:#0d0d0d;
}

.blog_in_page.article_a .blog_search input[type="search"]::placeholder{
    color:#777;
}

.blog_in_page.article_a .blog_search input[type="search"]:focus{
    border-color:#efea3a;
    background:#111;
}

.blog_in_page.article_a .blog_search input[type="submit"]{
    background:
        linear-gradient(
            45deg,
            transparent 46%,
            #efea3a 47% 53%,
            transparent 54%
        ) 27px 28px / 10px 10px no-repeat,
        radial-gradient(
            circle at 46% 43%,
            transparent 0 6px,
            #efea3a 7px 8px,
            transparent 9px
        );
}

.blog_in_page.article_a .accordion > li{
    border-color:#2c2c2c;
}

.blog_in_page.article_a .accordion .link a{
    color:#d5d5d5;
}

.blog_in_page.article_a .accordion .link a::before{
    background:#555;
}

.blog_in_page.article_a .accordion .link a:hover{
    color:#efea3a;
}

.blog_in_page.article_a .accordion .link a:hover::before{
    background:#efea3a;
}

.blog_in_page.article_a .accordion > li.on_this_category .link a{
    color:#efea3a;
}

.blog_in_page.article_a .accordion > li.on_this_category .link a::before{
    background:#e61c15;
}

/*------------------------------------------------*/
/* 右側文章主體 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_ri{
    position:relative;
    color:#d7d7d7;
    background:#171717;
    border:1px solid #303030;
    box-shadow:0 20px 55px rgba(0,0,0,.42);
}

.blog_in_page.article_a .blog_ri::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(
        90deg,
        #e61c15 0 68%,
        #efea3a 68% 100%
    );
}

.blog_in_page.article_a .blog_category_title{
    color:#fff;
}

.blog_in_page.article_a .blog_category_title::after{
    background:linear-gradient(
        90deg,
        #e61c15 0 58%,
        #efea3a 58% 100%
    );
}

/*------------------------------------------------*/
/* 分享 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_shareData{
    border-color:#303030;
}

.blog_in_page.article_a .toShareNews b{
    color:#888;
}

.blog_in_page.article_a .toShareNews a{
    border:1px solid #383838;
    background:#0e0e0e;
}

.blog_in_page.article_a .toShareNews a:hover{
    border-color:#efea3a;
    background:#efea3a;
}

/*------------------------------------------------*/
/* 主圖 */
/*------------------------------------------------*/

.blog_in_page.article_a .articel_mainPic{
    position:relative;
    background:#090909;
    border:1px solid #303030;
}

.blog_in_page.article_a .articel_mainPic::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

/*------------------------------------------------*/
/* 文章內容 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_box_edit{
    color:#d0d0d0;
}

.blog_in_page.article_a .blog_box_edit .edit{
    color:#d0d0d0;
}

.blog_in_page.article_a .blog_box_edit .edit h2,
.blog_in_page.article_a .blog_box_edit .edit h3,
.blog_in_page.article_a .blog_box_edit .edit h4,
.blog_in_page.article_a .blog_box_edit .edit h5,
.blog_in_page.article_a .blog_box_edit .edit h6{
    color:#fff;
}

.blog_in_page.article_a .blog_box_edit .edit a{
    color:#efea3a;
    border-color:rgba(239,234,58,.4);
}

.blog_in_page.article_a .blog_box_edit .edit blockquote{
    color:#ddd;
    background:#0e0e0e;
    border-left-color:#e61c15;
}

.blog_in_page.article_a .blog_box_edit .edit th,
.blog_in_page.article_a .blog_box_edit .edit td{
    color:#ddd;
    border-color:#383838;
}

.blog_in_page.article_a .blog_box_edit .edit th{
    background:#0d0d0d;
}

/*------------------------------------------------*/
/* 上一篇 回列表 下一篇 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_back a{
    color:#ddd;
    background:#171717;
    border-color:#363636;
}

.blog_in_page.article_a .blog_back .article_btn_back{
    color:#111;
    background:#efea3a;
    border-color:#efea3a;
}

.blog_in_page.article_a .blog_back a:hover{
    color:#fff;
    background:#e61c15;
    border-color:#e61c15;
}

.blog_in_page.article_a .blog_back .article_btn_back:hover{
    color:#fff;
}

/*------------------------------------------------*/
/* 相關文章 */
/*------------------------------------------------*/

.blog_in_page.article_a .news_related{
    background:#0d0d0d00;
}

.blog_in_page.article_a .news_related > h6{
    color:#fff;
}

.blog_in_page.article_a .news_related > h6::before{
    color:#666;
}

.blog_in_page.article_a .news_related > h6::after{
    color:#fff;
}

.blog_in_page.article_a .news_related_list a{
    color:#ddd;
    background:#171717;
    border-color:#303030;
}

.blog_in_page.article_a .news_related_list a:hover{
    border-color:#efea3a;
    box-shadow:0 16px 40px rgba(0,0,0,.45);
}

.blog_in_page.article_a .news_related_b_box .lastPage{
    color:#111;
    background:#efea3a;
    border-color:#efea3a;
}

.blog_in_page.article_a .news_related_b_box .lastPage:hover{
    color:#fff;
    background:#e61c15;
    border-color:#e61c15;
}

/*------------------------------------------------*/
/* RWD500 */
/*------------------------------------------------*/

@media screen and (max-width:500px){

    .blog_in_page.article_a #content{
        background:#0d0d0d;
    }

    .blog_in_page.article_a .blog_ri{
        padding:28px 16px 30px;
    }

    .blog_in_page.article_a .articel_mainPic{
        width:100%;
        height:auto;
        min-height:0;
        overflow:visible;
    }

    .blog_in_page.article_a .articel_mainPic img{
        display:block;
        width:100%;
        height:auto;
        max-width:100%;
        object-fit:unset;
    }

}
/*------------------------------------------------*/
/* 成交案例文章內頁｜黑色精品車業設計 */
/*------------------------------------------------*/

.blog_in_page.article_a{
    --news-bg:#080808;
    --news-panel:#121212;
    --news-panel-2:#181818;
    --news-line:rgba(255,255,255,.12);
    --news-text:#d4d4d4;
    --news-sub:#888;
    --news-white:#fff;
    --news-red:#e61c15;
    --news-yellow:#efea3a;
}

.blog_in_page.article_a #content{
    position:relative;
    background:
        radial-gradient(
            circle at 82% 14%,
            rgba(230,28,21,.09),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #0b0b0b 0%,
            #050505 100%
        );
    overflow:hidden;
}

.blog_in_page.article_a #content::before{
    content:"";
    position:absolute;
    top:220px;
    right:-180px;
    width:520px;
    height:520px;
    border:1px solid rgba(255,255,255,.04);
    border-radius:50%;
    pointer-events:none;
}

.blog_in_page.article_a #content::after{
    content:"";
    position:absolute;
    top:475px;
    right:-100px;
    width:300px;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(239,234,58,.45)
    );
    transform:rotate(-28deg);
    pointer-events:none;
}

/*------------------------------------------------*/
/* 主要容器 */
/*------------------------------------------------*/

.blog_in_page.article_a .main_part{
    position:relative;
    z-index:1;
    width:100%;
    max-width:1480px;
    margin:0 auto;
    padding:78px 34px 100px;
    box-sizing:border-box;
}

.blog_in_page.article_a .path{
    margin:0 0 32px;
}

.blog_in_page.article_a .path p{
    margin:0;
    color:#666;
    font-size:13px;
    line-height:1.8;
    letter-spacing:.5px;
}

.blog_in_page.article_a .path a{
    color:#aaa;
    text-decoration:none;
    transition:color .2s ease;
}

.blog_in_page.article_a .path a:hover{
    color:#efea3a;
}

/*------------------------------------------------*/
/* 左右欄 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_box{
    display:grid;
    grid-template-columns:235px minmax(0,1fr);
    column-gap:46px;
    row-gap:36px;
    align-items:start;
}

.blog_in_page.article_a .blog_le,
.blog_in_page.article_a .blog_ri{
    min-width:0;
}

/*------------------------------------------------*/
/* 左側分類 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_le{
    position:sticky;
    top:110px;
    padding:0 0 20px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.035),
            transparent 50%
        ),
        #101010;
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 24px 60px rgba(0,0,0,.42);
    overflow:hidden;
}


.blog_in_page.article_a .blog_le_t{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:88px;
    margin:0;
    padding:0 22px 0 26px;
    color:#fff;
    background:#050505;
    box-sizing:border-box;
    overflow:hidden;
}

.blog_in_page.article_a .blog_le_t::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background:#e61c15;
}


.blog_in_page.article_a .blog_le_t em{
    position:relative;
    z-index:1;
    font-style:normal;
    color:#fff;
    font-size:20px;
    font-weight:900;
    line-height:1.4;
    letter-spacing:2px;
}

.blog_in_page.article_a .blog_le_t span{
    display:none;
}

.blog_in_page.article_a .news_menu_toggle{
    position:relative;
    z-index:1;
    display:none;
    color:#fff;
}

/*------------------------------------------------*/
/* 搜尋 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_search{
    padding:22px 18px 12px;
}

.blog_in_page.article_a .blog_search form{
    position:relative;
    width:100%;
}

.blog_in_page.article_a .blog_search input[type="search"]{
    width:100%;
    height:46px;
    padding:0 48px 0 15px;
    color:#fff;
    font-size:13px;
    border:1px solid #303030;
    background:#080808;
    outline:none;
    box-sizing:border-box;
    transition:border-color .2s ease,background .2s ease;
}

.blog_in_page.article_a .blog_search input[type="search"]::placeholder{
    color:#666;
}

.blog_in_page.article_a .blog_search input[type="search"]:focus{
    border-color:#efea3a;
    background:#0d0d0d;
}

.blog_in_page.article_a .blog_search input[type="submit"]{
    position:absolute;
    top:0;
    right:0;
    width:46px;
    height:46px;
    padding:0;
    border:0;
    background:
        linear-gradient(
            45deg,
            transparent 46%,
            #efea3a 47% 53%,
            transparent 54%
        ) 28px 29px / 9px 9px no-repeat,
        radial-gradient(
            circle at 45% 43%,
            transparent 0 6px,
            #efea3a 7px 8px,
            transparent 9px
        );
    cursor:pointer;
}

/*------------------------------------------------*/
/* 分類選單 */
/*------------------------------------------------*/
.blog_ri {
    width: 100%;}

.blog_in_page.article_a .accordion{
    margin:0;
    padding:10px;
    list-style:none;
    border: NONE;
}

.blog_in_page.article_a .accordion > li{
    position:relative;
    margin:0;
    BACKGROUND: #00000000;
}

.blog_in_page.article_a .accordion .link a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:58px;
    padding:0 30px 0 18px;
    color:#bbb;
    font-size:14px;
    font-weight:700;
    line-height:1.5;
    text-decoration:none;
    box-sizing:border-box;
    transition:
        color .2s ease,
        padding-left .2s ease,
        background .2s ease;
}

.blog_in_page.article_a .accordion .link a::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:5px;
    height:5px;
    background:#555;
    transform:translateY(-50%) rotate(45deg);
    transition:background .2s ease;
}

.blog_in_page.article_a .accordion .link a::after{
    content:"→";
    position:absolute;
    right:5px;
    top:50%;
    color:#555;
    font-size:14px;
    transform:translateY(-50%);
    transition:right .2s ease,color .2s ease;
}
.blog_in_page.article_a .accordion .link a{    
    BACKGROUND: #111;
}
.blog_in_page.article_a .accordion .link a:hover{
    padding-left:24px;
    color:#fff;
    BACKGROUND: #111;
}

.blog_in_page.article_a .accordion .link a:hover::before{
    background:#efea3a;
}

.blog_in_page.article_a .accordion .link a:hover::after{
    right:0;
    color:#efea3a;
}

.blog_in_page.article_a .accordion > li.on_this_category .link a{
    color:#fff;
}

.blog_in_page.article_a .accordion > li.on_this_category .link a::before{
    width:7px;
    height:7px;
    background:#e61c15;
}

.blog_in_page.article_a .accordion > li.on_this_category .link a::after{
    color:#efea3a;
}

/*------------------------------------------------*/
/* 右側文章主體 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_ri{
    position:relative;
    padding:0;
    color:#d4d4d4;
    background:#121212;
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 28px 70px rgba(0,0,0,.48);
    overflow:hidden;
    box-sizing:border-box;
}

.blog_in_page.article_a .blog_ri::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    z-index:0;
    width:190px;
    height:190px;
    background:
        linear-gradient(
            135deg,
            transparent 48%,
            rgba(239,234,58,.08) 49% 50%,
            transparent 51%
        );
    pointer-events:none;
}

/*------------------------------------------------*/
/* 文章標題區 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_category_title{
    position:relative;
    z-index:1;
    margin:0;
    padding:55px 52px 36px;
    color:#fff;
    font-size:20px;
    font-weight:900;
    line-height:1.4;
    letter-spacing:1px;
    background:
        linear-gradient(
            100deg,
            #171717 0%,
            #101010 100%
        );
    border-bottom:1px solid #2b2b2b;
    box-sizing:border-box;
}

.blog_in_page.article_a .blog_category_title::before{
    content:"NEWS / CASE STORY";
    display:block;
    margin:0 0 13px;
    color:#efea3a;
    font-size:11px;
    font-weight:800;
    line-height:1;
    letter-spacing:4px;
}

.blog_in_page.article_a .blog_category_title::after{
    content:"";
    position:absolute;
    left:52px;
    bottom:-2px;
    width:110px;
    height:4px;
    background:
        linear-gradient(
            90deg,
            #e61c15 0 66%,
            #efea3a 66% 100%
        );
}

/*------------------------------------------------*/
/* 分享列 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_shareData{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    min-height:68px;
    margin:0;
    padding:0 52px;
    background:#0c0c0c;
    border-bottom:1px solid #292929;
    box-sizing:border-box;
}

.blog_in_page.article_a .toShareNews{
    display:flex;
    align-items:center;
    gap:9px;
}

.blog_in_page.article_a .toShareNews b{
    margin-right:4px;
    color:#777;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
}

.blog_in_page.article_a .toShareNews a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    padding:0;
    background:#171717;
    border:1px solid #353535;
    box-sizing:border-box;
    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease;
}

.blog_in_page.article_a .toShareNews a:hover{
    transform:translateY(-3px);
    background:#efea3a;
    border-color:#efea3a;
}

.blog_in_page.article_a .toShareNews object{
    display:block;
    width:19px;
    height:19px;
    pointer-events:none;
}

/*------------------------------------------------*/
/* 文章內容外框 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_box_edit{
    position:relative;
    padding:46px 52px 58px;
    color:#d4d4d4;
    box-sizing:border-box;
}

.blog_in_page.article_a .blog_box_edit::before{
    content:"ARTICLE";
    position:absolute;
    right:52px;
    top:21px;
    color:#252525;
    font-size:10px;
    font-weight:900;
    letter-spacing:4px;
}

/*------------------------------------------------*/
/* 主圖展示 */
/*------------------------------------------------*/

.blog_in_page.article_a .articel_mainPic{
    position:relative;
    width:100%;
    margin:0 0 42px;
    padding:10px;
    background:#080808;
    border:1px solid #303030;
    box-shadow:0 22px 45px rgba(0,0,0,.34);
    box-sizing:border-box;
}

.blog_in_page.article_a .articel_mainPic::before{
    content:"FEATURED";
    position:absolute;
    left:24px;
    top:24px;
    z-index:2;
    padding:8px 12px;
    color:#111;
    font-size:10px;
    font-weight:900;
    line-height:1;
    letter-spacing:2px;
    background:#efea3a;
}

.blog_in_page.article_a .articel_mainPic::after{
    content:"";
    position:absolute;
    right:10px;
    bottom:10px;
    width:55px;
    height:4px;
    background:#e61c15;
}

.blog_in_page.article_a .articel_mainPic img{
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
}

/*------------------------------------------------*/
/* 文章文字 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_box_edit .edit{
    position:relative;
    padding:34px 36px;
    color:#d0d0d0;
    font-size:16px;
    line-height:2.05;
    letter-spacing:.5px;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.025),
            transparent 48%
        ),
        #171717;
    border-left:3px solid #e61c15;
    box-sizing:border-box;
}

.blog_in_page.article_a .blog_box_edit .edit::before{
    content:"";
    position:absolute;
    left:-3px;
    top:0;
    width:3px;
    height:42px;
    background:#efea3a;
}

.blog_in_page.article_a .blog_box_edit .edit p{
    margin:0 0 1.5em;
}

.blog_in_page.article_a .blog_box_edit .edit p:last-child{
    margin-bottom:0;
}

.blog_in_page.article_a .blog_box_edit .edit h2,
.blog_in_page.article_a .blog_box_edit .edit h3,
.blog_in_page.article_a .blog_box_edit .edit h4,
.blog_in_page.article_a .blog_box_edit .edit h5,
.blog_in_page.article_a .blog_box_edit .edit h6{
    position:relative;
    margin:1.8em 0 .8em;
    padding-left:18px;
    color:#fff;
    font-weight:900;
    line-height:1.5;
}

.blog_in_page.article_a .blog_box_edit .edit h2::before,
.blog_in_page.article_a .blog_box_edit .edit h3::before,
.blog_in_page.article_a .blog_box_edit .edit h4::before,
.blog_in_page.article_a .blog_box_edit .edit h5::before,
.blog_in_page.article_a .blog_box_edit .edit h6::before{
    content:"";
    position:absolute;
    left:0;
    top:.35em;
    width:5px;
    height:1em;
    background:#efea3a;
}

.blog_in_page.article_a .blog_box_edit .edit img{
    display:block;
    max-width:100%;
    height:auto;
    margin:30px auto;
}

.blog_in_page.article_a .blog_box_edit .edit a{
    color:#efea3a;
    text-decoration:none;
    border-bottom:1px solid rgba(239,234,58,.35);
}

.blog_in_page.article_a .blog_box_edit .edit blockquote{
    margin:30px 0;
    padding:24px 28px;
    color:#ddd;
    background:#0b0b0b;
    border-left:4px solid #efea3a;
}

.blog_in_page.article_a .blog_box_edit .edit table{
    width:100%;
    max-width:100%;
    border-collapse:collapse;
}

.blog_in_page.article_a .blog_box_edit .edit th,
.blog_in_page.article_a .blog_box_edit .edit td{
    padding:13px;
    color:#ddd;
    border:1px solid #393939;
}

.blog_in_page.article_a .blog_box_edit .edit th{
    color:#fff;
    background:#0b0b0b;
}

/*------------------------------------------------*/
/* 上一篇／回列表／下一篇 */
/*------------------------------------------------*/

.blog_in_page.article_a .blog_back{
    grid-column:2;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    width:100%;
    margin:0;
}

.blog_in_page.article_a .blog_back a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:12px 18px;
    color:#ccc;
    font-size:13px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:2px;
    text-decoration:none;
    background:#121212;
    border:1px solid #303030;
    box-sizing:border-box;
    overflow:hidden;
    transition:
        color .22s ease,
        border-color .22s ease,
        background .22s ease;
}

.blog_in_page.article_a .blog_back a::before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:3px;
    background:#e61c15;
    transition:width .25s ease;
}

.blog_in_page.article_a .blog_back a:hover{
    color:#fff;
    border-color:#555;
    background:#191919;
}

.blog_in_page.article_a .blog_back a:hover::before{
    width:100%;
}

.blog_in_page.article_a .blog_back .article_btn_back{
    color:#111;
    background:#efea3a;
    border-color:#efea3a;
}

.blog_in_page.article_a .blog_back .article_btn_back::before{
    background:#e61c15;
}

.blog_in_page.article_a .blog_back .article_btn_back:hover{
    color:#111;
    background:#fff;
    border-color:#fff;
}

/*------------------------------------------------*/
/* 相關文章 */
/*------------------------------------------------*/

.blog_in_page.article_a .news_related{
    position:relative;
    z-index:1;
    width:100%;
    max-width:1480px;
    margin:0 auto;
    padding:0 34px 100px;
    box-sizing:border-box;
}

.blog_in_page.article_a .news_related > h6{
    position:relative;
    padding:20px;
    color:#fff;
    font-size:20px;
}



.blog_in_page.article_a .news_related > h6 span{
    display:none;
}

.blog_in_page.article_a .news_related > h6{
    border-bottom:1px solid #292929;
}

.blog_in_page.article_a .news_related > h6 span::after{
    content:"";
}

.blog_in_page.article_a .news_related_list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    margin:0;
    padding:0;
    list-style:none;
}

.blog_in_page.article_a .news_related_list li{
    min-width:0;
}

.blog_in_page.article_a .news_related_list a {
    display: NONE;}

.blog_in_page.article_a .news_related_list a:hover{
    transform:translateY(-5px);
    border-color:#efea3a;
    box-shadow:0 20px 44px rgba(0,0,0,.4);
}

.blog_in_page.article_a .news_related_b_box{
    margin:30px 0 0;
    text-align:center;
}

.blog_in_page.article_a .news_related_b_box .lastPage{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:160px;
    min-height:52px;
    padding:10px 24px;
    color:#111;
    font-size:13px;
    font-weight:900;
    letter-spacing:2px;
    text-decoration:none;
    background:#efea3a;
    border:1px solid #efea3a;
    box-sizing:border-box;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.blog_in_page.article_a .news_related_b_box .lastPage:hover{
    color:#fff;
    background:#e61c15;
    border-color:#e61c15;
}

/*------------------------------------------------*/
/* RWD1024 */
/*------------------------------------------------*/

@media screen and (max-width:1024px){

    .blog_in_page.article_a .main_part{
        padding:60px 24px 82px;
    }

    .blog_in_page.article_a .blog_box{
        grid-template-columns:210px minmax(0,1fr);
        column-gap:28px;
    }

    .blog_in_page.article_a .blog_category_title{
        padding:46px 36px 31px;
        font-size:32px;
    }

    .blog_in_page.article_a .blog_category_title::after{
        left:36px;
    }

    .blog_in_page.article_a .blog_shareData{
        padding:0 36px;
    }

    .blog_in_page.article_a .blog_box_edit{
        padding:38px 36px 48px;
    }

    .blog_in_page.article_a .blog_box_edit::before{
        right:36px;
    }

    .blog_in_page.article_a .news_related{
        padding:0 24px 82px;
    }

}

/*------------------------------------------------*/
/* RWD768 */
/*------------------------------------------------*/

@media screen and (max-width:768px){

    .blog_in_page.article_a .main_part{
        padding:44px 18px 64px;
    }

    .blog_in_page.article_a .blog_box{
        display:block;
    }

    .blog_in_page.article_a .blog_le{
        position:relative;
        top:auto;
        width:100%;
        margin:0 0 20px;
    }

    .blog_in_page.article_a .blog_le::after{
        display:none;
    }

    .blog_in_page.article_a .blog_le_t{
        min-height:62px;
        padding:0 18px 0 22px;
    }

    .blog_in_page.article_a .blog_le_t em{
        font-size:17px;
    }

    .blog_in_page.article_a .news_menu_toggle{
        display:flex;
        align-items:center;
        justify-content:center;
        width:36px;
        height:36px;
    }

    .blog_in_page.article_a .blog_category_title{
        padding:38px 24px 27px;
        font-size:27px;
    }

    .blog_in_page.article_a .blog_category_title::after{
        left:24px;
    }

    .blog_in_page.article_a .blog_shareData{
        min-height:62px;
        padding:0 24px;
    }

    .blog_in_page.article_a .blog_box_edit{
        padding:32px 24px 40px;
    }

    .blog_in_page.article_a .blog_box_edit::before{
        right:24px;
    }

    .blog_in_page.article_a .blog_box_edit .edit{
        padding:28px 26px;
    }

    .blog_in_page.article_a .blog_back{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
        margin-top:20px;
    }

    .blog_in_page.article_a .blog_back a{
        min-height:50px;
        padding:10px 8px;
        font-size:12px;
        letter-spacing:1px;
    }

    .blog_in_page.article_a .news_related{
        padding:0 18px 64px;
    }

    .blog_in_page.article_a .news_related_list{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

/*------------------------------------------------*/
/* RWD500 */
/*------------------------------------------------*/

@media screen and (max-width:500px){

    .blog_in_page.article_a .main_part{
        padding:32px 12px 52px;
    }

    .blog_in_page.article_a .path{
        display:none;
    }

    .blog_in_page.article_a .blog_le{
        margin-bottom:14px;
    }

    .blog_in_page.article_a .blog_category_title{
        padding:31px 16px 24px;
        font-size:22px;
        line-height:1.5;
    }

    .blog_in_page.article_a .blog_category_title::before{
        margin-bottom:10px;
        font-size:9px;
        letter-spacing:3px;
    }

    .blog_in_page.article_a .blog_category_title::after{
        left:16px;
        width:78px;
        height:3px;
    }

    .blog_in_page.article_a .blog_shareData{
        min-height:56px;
        padding:0 16px;
    }

    .blog_in_page.article_a .toShareNews b{
        font-size:11px;
        letter-spacing:1px;
    }

    .blog_in_page.article_a .toShareNews a{
        width:34px;
        height:34px;
    }

    .blog_in_page.article_a .blog_box_edit{
        padding:26px 14px 30px;
    }

    .blog_in_page.article_a .blog_box_edit::before{
        display:none;
    }

    .blog_in_page.article_a .articel_mainPic{
        height:auto;
        min-height:0;
        margin-bottom:24px;
        padding:5px;
        overflow:visible;
    }

    .blog_in_page.article_a .articel_mainPic::before{
        left:14px;
        top:14px;
        padding:7px 9px;
        font-size:8px;
    }

    .blog_in_page.article_a .articel_mainPic img{
        display:block;
        width:100%;
        height:auto;
        max-width:100%;
        object-fit:unset;
    }

    .blog_in_page.article_a .blog_box_edit .edit{
        padding:23px 18px;
        font-size:15px;
        line-height:1.9;
    }

    .blog_in_page.article_a .blog_box_edit .edit table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }

    .blog_in_page.article_a .blog_back{
        grid-template-columns:1fr;
        gap:8px;
    }

    .blog_in_page.article_a .blog_back a{
        width:100%;
        min-height:48px;
    }

    .blog_in_page.article_a .blog_back .article_btn_back{
        order:-1;
    }

    .blog_in_page.article_a .news_related{
        padding:0 12px 52px;
    }

    .blog_in_page.article_a .news_related > h6{
        margin-bottom:22px;
        font-size:22px;
    }

    .blog_in_page.article_a .news_related_list{
        grid-template-columns:1fr;
    }

}

/*------------------------------------------------*/
/* 影片頁｜簡約型錄版 */
/*------------------------------------------------*/
.video_menu_list+.video-list {
    max-width: 100%;
}
.video_page .main_part{
    width:min(1500px,calc(100% - 48px));
    margin:0 auto;
}

/*------------------------------------------------*/
/* 影片列表 */
/*------------------------------------------------*/

.video_page .video-list .vid_item{
    position:relative;
    min-width:0;
    margin:0;
    padding:0 0 20px;
    overflow:visible;
    background:transparent;
    border:0;
    box-shadow:none;
    list-style:none;
}

.video_page .video-list .vid_item::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    background:#333;
    transition:background .3s ease;
}

.video_page .video-list .vid_item::before{
    content:"→";
    position:absolute;
    right:0;
    bottom:7px;
    z-index:3;
    color:#efea3a;
    font-size:14px;
    line-height:1;
    transition:
        right .3s ease,
        color .3s ease;
}

.video_page .video-list .vid_item:hover::after{
    background:#e61c15;
}

.video_page .video-list .vid_item:hover::before{
    right:-7px;
    color:#e61c15;
}

/*------------------------------------------------*/
/* 影片連結 */
/*------------------------------------------------*/

.video_page .video-list .viedoBox-link{
    display:block;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    color:inherit;
    background:transparent;
    box-shadow:none;
    text-decoration:none;
}

/*------------------------------------------------*/
/* 影片圖片 */
/*------------------------------------------------*/

.video_page .video-list .vidCover{
    position:relative;
    width:100%;
    aspect-ratio:4 / 3;
    margin:0 0 20px;
    overflow:hidden;
    background:#181818;
}

.video_page .video-list .vidCover img{
    display:block;
    width:100%;
    height:100%;
    margin:0;
    object-fit:cover;
    object-position:center;
    border-radius:0;
    filter:none;
    animation:none;
    transition:transform .55s ease;
}

.video_page .video-list .vidCover::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,0) 60%,
        rgba(0,0,0,.18) 100%
    );
}

.video_page .video-list .vid_item:hover .vidCover img{
    transform:scale(1.04);
}

/*------------------------------------------------*/
/* 影片文字 */
/*------------------------------------------------*/

.video_page .video-list .vidTitle{
    margin:0 0 8px;
    padding:0;
    color:#fff;
    background:transparent;
    text-align:left;
    font-size:18px;
    font-weight:600;
    line-height:1.6;
    letter-spacing:1px;
    transition:color .25s ease;
}

.video_page .video-list .vidTitle::before,
.video_page .video-list .vidTitle::after{
    display:none;
}

.video_page .video-list .vidDesc{
    display:block;
    min-height:0;
    margin:0;
    padding:0 30px 0 0;
    overflow:visible;
    color:#999;
    background:transparent;
    text-align:left;
    font-size:14px;
    font-weight:400;
    line-height:1.8;
    letter-spacing:.5px;
    word-break:break-word;
    -webkit-line-clamp:unset;
}

.video_page .video-list .vid_item:hover .vidTitle{
    color:#efea3a;
}

/* 清除原本底部文字樣式 */
.video_page .video-list .vid_item > .viedoBox-link::after{
    display:none;
}

/*------------------------------------------------*/
/* 分頁 */
/*------------------------------------------------*/

.video_page ul.page{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    width:100%;
    margin:85px 0 0;
    padding:0;
    list-style:none;
}

.video_page ul.page li,
.video_page ul.page a,
.video_page ul.page span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:40px;
    margin:0;
    padding:0 12px;
    color:#aaa;
    background:#111;
    border:1px solid #333;
    text-decoration:none;
}

.video_page ul.page a:hover,
.video_page ul.page li.activeN,
.video_page ul.page li.active,
.video_page ul.page li.active a{
    color:#111;
    background:#efea3a;
    border-color:#efea3a;
}

/*------------------------------------------------*/
/* RWD 1024 */
/*------------------------------------------------*/

@media screen and (max-width:1024px){

    .video_page .main_part{
        width:calc(100% - 36px);
    }

    .video_page .video-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:54px 32px;
    }
}

/*------------------------------------------------*/
/* RWD 600 */
/*------------------------------------------------*/

@media screen and (max-width:600px){

    .video_page .main_part{
        width:calc(100% - 28px);
    }

    .video_page .video_menu_list{
        margin-bottom:45px;
        padding:24px 18px;
    }

    .video_page .video_menu_list h5{
        margin-bottom:18px;
        font-size:17px;
    }

    .video_page .video-layer-two{
        gap:10px;
    }

    .video_page .video-layer-two > li > a{
        min-width:0;
        padding:10px 18px;
        font-size:13px;
    }

    .video_page .video-layer-two > li:hover > a,
    .video_page .video-layer-two > li.active > a{
        padding-left:18px;
    }

    .video_page .video-list{
        grid-template-columns:1fr;
        gap:52px;
    }

    .video_page .video-list .vid_item:hover .vidCover img{
        transform:none;
    }
}

/*------------------------------------------------*/
/* RWD 400 */
/*------------------------------------------------*/

@media screen and (max-width:400px){

    .video_page .main_part{
        width:calc(100% - 22px);
    }

    .video_page .video_menu_list{
        padding:21px 15px;
    }

    .video_page .video-layer-two > li > a{
        padding:9px 14px;
        font-size:12px;
    }

    .video_page .video-layer-two > li:hover > a,
    .video_page .video-layer-two > li.active > a{
        padding-left:14px;
    }

    .video_page .video-list .vidTitle{
        font-size:17px;
    }

    .video_page .video-list .vidDesc{
        padding-right:24px;
        font-size:13px;
    }
}

/*------------------------------------------------*/
/* 影片頁｜左側分類＋右側影片 */
/*------------------------------------------------*/

.video_page .main_part{
    width:min(1500px,calc(100% - 48px));
    margin:0 auto;
}

.video_page .video_content{
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    gap:48px;
    align-items:start;
    width:100%;
    min-width:0;
    margin:0 auto;
    padding:90px 0 120px;
    box-sizing:border-box;
}

/* 左側分類 */

.video_page .video_menu_list{
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid #272727;
    border-radius:0;
    background:#111;
    box-shadow:none;
}

/* 分類標題 */
.video_page .video_menu_list h5{
    position:relative;
    display:block;
    width:100%;
    margin:0;
    padding:25px 22px 22px;
    color:#fff;
    background:#111;
    border:0;
    font-size:17px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:3px;
    cursor:default;
}

/* 英文小標 */
.video_page .video_menu_list h5::before{
    content:"VIDEO CATEGORY";
    display:block;
    margin-bottom:7px;
    color:#999;
    font-size:10px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:2px;
}

/* 黃色短線 */
.video_page .video_menu_list h5::after{
    content:"";
    position:absolute;
    left:22px;
    bottom:0;
    width:34px;
    height:2px;
    background:#efea3a;
}

/* 桌機隱藏收合按鈕 */
.video_page .video_menu_list .vd_menu_toggle{
    display:none;
}

/* 分類選單 */
.video_page .video-layer-two{
    width:100%;
    margin:0;
    padding:8px 0 12px;
    background:#111;
    list-style:none;
}

.video_page .video-layer-two > li{
    position:relative;
    display:block;
    width:100%;
    margin:0;
    padding:0;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:#111;
    list-style:none;
}

.video_page .video-layer-two > li:last-child{
    border-bottom:0;
}

.video_page .video-layer-two > li > a{
    position:relative;
    display:block;
    width:100%;
    min-width:0;
    margin:0;
    padding:16px 42px 16px 22px;
    color:#c8c8c8;
    background:#111;
    border:0;
    border-radius:0;
    font-size:14px;
    font-weight:500;
    line-height:1.5;
    letter-spacing:1px;
    text-align:left;
    text-decoration:none;
    transform:none;
    transition:
        color .2s ease,
        background .2s ease,
        padding-left .2s ease;
}

/* 左側紅線 */
.video_page .video-layer-two > li > a::before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:2px;
    height:0;
    background:#e61c15;
    transform:translateY(-50%);
    transition:height .2s ease;
}

/* 右側短線 */
.video_page .video-layer-two > li > a::after{
    content:"";
    position:absolute;
    top:50%;
    right:22px;
    width:14px;
    height:1px;
    background:#777;
    transform:translateY(-50%);
    transition:
        width .2s ease,
        background .2s ease;
}

/* hover／目前分類 */
.video_page .video-layer-two > li:hover > a,
.video_page .video-layer-two > li.active > a{
    padding-left:28px;
    color:#fff;
    background:#1b1b1b;
    border-color:transparent;
    transform:none;
}

.video_page .video-layer-two > li:hover > a::before,
.video_page .video-layer-two > li.active > a::before{
    height:24px;
}

.video_page .video-layer-two > li:hover > a::after,
.video_page .video-layer-two > li.active > a::after{
    width:20px;
    background:#efea3a;
}

/* 右側影片列表 */

.video_page .video-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:58px 44px;
    min-width:0;
    margin:0;
    padding:0;
}

/*------------------------------------------------*/
/* RWD */
/*------------------------------------------------*/

@media screen and (max-width:1200px){

    .video_page .video_content{
        gap:34px;
    }

    .video_page .video-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:54px 32px;
    }
}



@media screen and (max-width:900px){

    .video_page .main_part{
        width:min(100% - 36px,1500px);
    }

    .video_page .video_content{
        grid-template-columns:190px minmax(0,1fr);
        gap:25px;
        padding:70px 0 95px;
    }

    .video_page .video_menu_list h5{
        padding-left:18px;
        padding-right:18px;
        font-size:15px;
        letter-spacing:2px;
    }

    .video_page .video_menu_list h5::after{
        left:18px;
    }

    .video_page .video-layer-two > li > a{
        padding-left:18px;
        padding-right:36px;
        font-size:13px;
    }

    .video_page .video-layer-two > li > a::after{
        right:18px;
    }

    .video_page .video-layer-two > li:hover > a,
    .video_page .video-layer-two > li.active > a{
        padding-left:24px;
    }
}

@media screen and (max-width:768px){

    .video_page .main_part{
        width:calc(100% - 28px);
    }

    .video_page .video_content{
        display:block;
        padding:50px 0 80px;
    }

    .video_page .video_menu_list{
        position:relative;
        width:100%;
        margin:0 0 30px;
    }

    .video_page .video_menu_list h5{
        padding:19px 58px 18px 18px;
        font-size:15px;
        cursor:pointer;
    }

    .video_page .video_menu_list h5::before{
        margin-bottom:4px;
        font-size:8px;
    }

    .video_page .video_menu_list h5::after{
        left:18px;
        width:28px;
    }

    /* 手機顯示收合按鈕 */
    .video_page .video_menu_list .vd_menu_toggle{
        position:absolute;
        top:50%;
        right:12px;
        display:flex;
        align-items:center;
        justify-content:center;
        width:36px;
        height:36px;
        color:#111;
        background:#efea3a;
        transform:translateY(-50%);
    }

    .video_page .video-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:48px 20px;
    }
}

@media screen and (max-width:600px){

    .video_page .video-list{
        grid-template-columns:1fr;
        gap:52px;
    }
}


@media screen and (max-width:400px){

    .video_page .main_part{
        width:calc(100% - 22px);
    }
}


/*------------------------------------------------*/
/* 聯絡頁 */
/*------------------------------------------------*/

.contact_page #content{
    background:#000;
}

.contact_page .main_part{
    width:100%;
    max-width:none;
    margin:0;
    padding:0 0 120px;
}

.contact_page .contact_editbox{
    width:100%;
    margin:0;
    padding:0;
}

.contact_page .contact_editbox .design_preview{
    position:relative;
    width:100%;
    margin:0;
    overflow:hidden;
    background:#111;
}

.contact_page .contact_editbox .design_preview::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,0) 55%,
        rgba(0,0,0,.82) 100%
    );
}

.contact_page .contact_editbox .design_preview img{
    display:block;
    width:100%;
    height:auto;
    margin:0;
}

/*------------------------------------------------*/
/* 表單外框 */
/*------------------------------------------------*/

.contact_page .contact_content{
    position:relative;
    z-index:3;
    width:min(1500px,calc(100% - 60px));
    margin:-70px auto 0;
    padding:0;
}

.contact_page .contact_content form{
    display:block;
    width:100%;
    margin:0;
    padding:0;
}

/* 隱藏原本左側資訊 */
.contact_page .contact_content .information_left{
    display:none;
}

/*------------------------------------------------*/
/* 右側表單 */
/*------------------------------------------------*/

.contact_page .information_right{
    position:relative;
    width:100%;
    margin:0;
    padding:150px 60px 64px;
    border:1px solid #2c2c2c;
    background:#111;
    box-shadow:0 24px 60px rgba(0,0,0,.42);
}

.contact_page .information_right::before{
    content:"CONTACT FORM";
    display:block;
    margin-bottom:9px;
    color:#999;
    font-size:11px;
    font-weight:500;
    line-height:1.4;
    letter-spacing:3px;
}

.contact_page .information_right::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:150px;
    height:3px;
    background:#e61c15;
    box-shadow:65px 0 0 #efea3a;
}

/*------------------------------------------------*/
/* 表單標題 */
/*------------------------------------------------*/

.contact_page .information_right > h4{
    position:relative;
    margin:0 0 44px;
    padding:0 0 22px;
    color:#fff;
    font-size:28px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:3px;
}

.contact_page .information_right > h4::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:46px;
    height:2px;
    background:#efea3a;
}

.contact_page .information_right > h4 .note{
    display:inline-block;
    margin-left:14px;
    color:#999;
    font-size:12px;
    font-weight:400;
    letter-spacing:1px;
}

.contact_page .information_right > h4 .note.red{
    color:#e61c15;
}

/*------------------------------------------------*/
/* 表單排列 */
/*------------------------------------------------*/

.contact_page .contact_form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px 34px;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
}

.contact_page .contact_form > li{
    display:block;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}

/* 留言、驗證、按鈕滿版 */
.contact_page .contact_form > li:nth-last-child(3),
.contact_page .contact_form > li.checknumBox,
.contact_page .contact_form > li.chk_new_version,
.contact_page .contact_form > li.last{
    grid-column:1 / -1;
}

/*------------------------------------------------*/
/* 欄位標題 */
/*------------------------------------------------*/

.contact_page .form__label{
    display:block;
    width:100%;
    margin:0 0 10px;
    color:#ddd;
    font-size:13px;
    font-weight:600;
    line-height:1.5;
    letter-spacing:1px;
}

.contact_page .form__label .star,
.contact_page .form__label .red{
    margin-right:5px;
    color:#e61c15;
}

/*------------------------------------------------*/
/* 輸入欄位 */
/*------------------------------------------------*/

.contact_page .form__insert{
    width:100%;
    min-width:0;
    color:#ddd;
}

.contact_page .form__insert input[type="text"],
.contact_page .form__insert input[type="email"],
.contact_page .form__insert input[type="tel"],
.contact_page .form__insert input[type="number"],
.contact_page .form__insert select,
.contact_page .form__insert textarea{
    display:block;
    width:100%;
    margin:0;
    padding:0 16px;
    border:1px solid #383838;
    border-radius:0;
    outline:0;
    color:#fff;
    background:#1b1b1b;
    font-family:inherit;
    font-size:14px;
    line-height:1.6;
    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.contact_page .form__insert input[type="text"],
.contact_page .form__insert input[type="email"],
.contact_page .form__insert input[type="tel"],
.contact_page .form__insert input[type="number"],
.contact_page .form__insert select{
    height:52px;
}

.contact_page .form__insert textarea{
    min-height:150px;
    padding-top:14px;
    padding-bottom:14px;
    resize:vertical;
}

.contact_page .form__insert input:focus,
.contact_page .form__insert select:focus,
.contact_page .form__insert textarea:focus{
    border-color:#efea3a;
    background:#202020;
    box-shadow:0 0 0 1px #efea3a;
}

.contact_page .form__insert input::placeholder,
.contact_page .form__insert textarea::placeholder{
    color:#777;
}

/*------------------------------------------------*/
/* 是否估車 radio */
/*------------------------------------------------*/

.contact_page .form__insert input[type="radio"]{
    width:16px;
    height:16px;
    margin:0 7px 0 0;
    accent-color:#efea3a;
    vertical-align:-2px;
}

.contact_page .form__insert input[type="radio"] + label{
    margin-right:18px;
}

.contact_page .contact_form > li:first-child .form__insert{
    display:flex;
    align-items:center;
    min-height:52px;
    padding:0 16px;
    border:1px solid #383838;
    color:#fff;
    background:#1b1b1b;
    font-size:14px;
    word-spacing:12px;
}

/*------------------------------------------------*/
/* 驗證碼 */
/*------------------------------------------------*/

.contact_page .checknumBox,
.contact_page .chk_new_version{
    margin-top:4px;
    padding:22px;
    border:1px solid #333;
    background:#181818;
}

.contact_page .checknumBox .form__insert,
.contact_page .chk_new_version .form__insert{
    min-height:48px;
}

.contact_page .tncode{
    max-width:100%;
}

/*------------------------------------------------*/
/* 送出按鈕 */
/*------------------------------------------------*/

.contact_page .contact_form > li.last{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    margin-top:16px;
    padding-top:30px;
    border-top:1px solid #303030;
}

.contact_page .contact_form > li.last blockquote,
.contact_page .contact_form > li.last cite{
    position:relative;
    display:block;
    margin:0;
    padding:0;
    font-style:normal;
}

.contact_page .contact_form > li.last input[type="reset"],
.contact_page .contact_form > li.last input[type="submit"]{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:145px;
    height:50px;
    margin:0;
    padding:0 28px;
    border-radius:0;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    line-height:1;
    letter-spacing:2px;
    cursor:pointer;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.contact_page .contact_form > li.last input[type="reset"]{
    color:#ddd;
    background:transparent;
    border:1px solid #555;
}

.contact_page .contact_form > li.last input[type="submit"]{
    color:#111;
    background:#efea3a;
    border:1px solid #efea3a;
    padding-right:50px;
}

.contact_page .contact_form > li.last cite i{
    position:absolute;
    top:50%;
    right:20px;
    color:#111;
    font-size:12px;
    pointer-events:none;
    transform:translateY(-50%);
}

.contact_page .contact_form > li.last input[type="reset"]:hover{
    color:#111;
    background:#fff;
    border-color:#fff;
}

.contact_page .contact_form > li.last input[type="submit"]:hover{
    color:#fff;
    background:#e61c15;
    border-color:#e61c15;
}

.contact_page .contact_form > li.last cite:hover i{
    color:#fff;
}

.contact_form li .form__label {
    max-width: 100px;
    text-align: left;
}
/*------------------------------------------------*/
/* RWD 1024 */
/*------------------------------------------------*/

@media screen and (max-width:1024px){

    .contact_page .contact_content{
        width:calc(100% - 48px);
        margin-top:-45px;
    }

    .contact_page .information_right{
        padding:100px 42px 54px;
    }

    .contact_page .contact_form{
        gap:24px 26px;
    }
}

/*------------------------------------------------*/
/* RWD 768 */
/*------------------------------------------------*/

@media screen and (max-width:768px){

    .contact_page .main_part{
        padding-bottom:90px;
    }

    .contact_page .contact_content{
        width:calc(100% - 28px);
        margin-top:-20px;
    }

    .contact_page .information_right{
        padding:40px 24px 46px;
    }

    .contact_page .information_right::before{
        font-size:9px;
    }

    .contact_page .information_right > h4{
        margin-bottom:34px;
        font-size:23px;
        letter-spacing:2px;
    }

    .contact_page .information_right > h4 .note{
        display:block;
        margin:7px 0 0;
        font-size:11px;
    }

    .contact_page .contact_form{
        grid-template-columns:1fr;
        gap:21px;
    }

    .contact_page .contact_form > li:nth-last-child(3),
    .contact_page .contact_form > li.checknumBox,
    .contact_page .contact_form > li.chk_new_version,
    .contact_page .contact_form > li.last{
        grid-column:auto;
    }

    .contact_page .contact_form > li.last{
        justify-content:stretch;
    }

    .contact_page .contact_form > li.last blockquote,
    .contact_page .contact_form > li.last cite{
        flex:1 1 0;
    }

    .contact_page .contact_form > li.last input[type="reset"],
    .contact_page .contact_form > li.last input[type="submit"]{
        width:100%;
        min-width:0;
    }
}

/*------------------------------------------------*/
/* RWD 500 */
/*------------------------------------------------*/

@media screen and (max-width:500px){

    .contact_page .main_part{
        padding-bottom:75px;
    }

    .contact_page .contact_content{
        width:calc(100% - 22px);
        margin-top:0;
    }

    .contact_page .information_right{
        padding:34px 17px 38px;
    }

    .contact_page .information_right::after{
        width:90px;
        box-shadow:38px 0 0 #efea3a;
    }

    .contact_page .information_right > h4{
        font-size:20px;
    }

    .contact_page .form__insert input[type="text"],
    .contact_page .form__insert input[type="email"],
    .contact_page .form__insert input[type="tel"],
    .contact_page .form__insert input[type="number"],
    .contact_page .form__insert select{
        height:48px;
    }

    .contact_page .contact_form > li.last{
        display:block;
    }

    .contact_page .contact_form > li.last blockquote{
        margin-bottom:10px;
    }

    .contact_page .contact_form > li.last input[type="reset"],
    .contact_page .contact_form > li.last input[type="submit"]{
        height:48px;
    }
}

/*------------------------------------------------*/
/* 語系切換 */
/*------------------------------------------------*/

.me_tp_features .tp_lang{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    width:auto;
}

/* 按鈕 */
.me_tp_features .tp_lang .lang_en,
.me_tp_features .tp_lang .lang_cn{
    display:inline-flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;

    width:auto;
    min-width:76px;
    height:30px;
    min-height:30px;
    padding:0 12px;

    color:#e61c15;
    background:transparent;
    border:1px solid #e61c15;
    border-radius:2px;

    font-size:12px;
    font-weight:700;
    line-height:1;
    letter-spacing:1px;

    white-space:nowrap;
    writing-mode:horizontal-tb;
    text-orientation:mixed;

    text-decoration:none;
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease;
}

/* 保留原本內容 */
.me_tp_features .tp_lang .lang_en::before{
    content:"預約試乘";
    display:block;
    white-space:nowrap;
    writing-mode:horizontal-tb;
}

.me_tp_features .tp_lang .lang_cn::before{
    content:"我要估車";
    display:block;
    white-space:nowrap;
    writing-mode:horizontal-tb;
}

/* Hover */
.me_tp_features .tp_lang .lang_en:hover,
.me_tp_features .tp_lang .lang_cn:hover{
    color:#fff;
    background:#e61c15;
    border-color:#e61c15;
}

/*------------------------------------------------*/
/* RWD 1200 */
/*------------------------------------------------*/

@media screen and (max-width:1200px){

    .me_tp_features .tp_lang .lang_en,
    .me_tp_features .tp_lang .lang_cn{
        min-width:70px;
        height:28px;
        min-height:28px;
        padding:0 9px;
        font-size:11px;
    }
}


/*------------------------------------------------*/
/* RWD 768｜語系按鈕放到底部選單上方 */
/*------------------------------------------------*/

@media screen and (max-width:768px){

    .me_tp_features{
        position:fixed;
        top:auto;
        right:0;
        bottom:55px;
        left:0;
        z-index:9998;

        display:flex;
        align-items:center;
        justify-content:center;

        width:100%;
        margin:0;
        padding:7px 12px;

        background:#111;
        border-top:1px solid rgba(255,255,255,.12);
    }

    .me_tp_features .box_search,
    .me_tp_features .tp_links{
        display:none;
    }

    .me_tp_features .tp_lang{
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:center;
        gap:8px;

        width:100%;
        max-width:420px;
        margin:0 auto;
    }

    .me_tp_features .tp_lang .lang_en,
    .me_tp_features .tp_lang .lang_cn{
        flex:1 1 0;
        width:auto;
        min-width:0;
        height:38px;
        min-height:38px;
        padding:0 12px;

        color:#e61c15;
        background:#111;
        border:1px solid #e61c15;

        font-size:12px;
        font-weight:700;
        white-space:nowrap;
    }

    .me_tp_features .tp_lang .lang_en:hover,
    .me_tp_features .tp_lang .lang_cn:hover{
        color:#fff;
        background:#e61c15;
        border-color:#e61c15;
    }

    .tp_lang a:before {
        background: #000000;
    }
}


/*------------------------------------------------*/
/* RWD 400 */
/*------------------------------------------------*/

@media screen and (max-width:400px){

    .me_tp_features{
        padding:6px 10px;
    }

    .me_tp_features .tp_lang{
        gap:6px;
    }

    .me_tp_features .tp_lang .lang_en,
    .me_tp_features .tp_lang .lang_cn{
        height:36px;
        min-height:36px;
        padding:0 8px;
        font-size:11px;
    }
}