a{ text-decoration: none}
section{ width: 100%; display: block; position: relative; }

body{ font-size: 14px; line-height: 22px; font-family: "Montserrat", sans-serif; background: #f1f1f1; overflow-x: hidden}


::-webkit-scrollbar { width: 5px; height: 2px; background: #f1f1f1;}
::-webkit-scrollbar-thumb { background: #999; -webkit-border-radius: 5px; }
::-webkit-scrollbar-corner {background: #f1f1f1;}

* {
    user-select: none; /* 禁止選取 */
}



/*****************Pages************************/

.container{ width: 100%; padding: 0 5%; box-sizing: border-box}
header{ width: 100%; background: #fff; padding: 12px 0; margin-bottom: 55px;}
header .container{ display: flex; flex-direction: row}
.logo{ width: 155px; }
.logo img{ max-width: 100%}

.srch{ width: 350px; position: relative; margin: 0 auto;}
.srch input{ width: 100%; box-sizing: border-box; background: #F1F1F1; border-radius: 50px; font-size: 16px; padding: 16px 32px; border: 0}
.srch .funt{ position: absolute; right: 20px; top:13px}

.tpic{ display: flex}
.tpic a{ width: 24px; display: inline-block; padding: 10px    }
.ixh1{ font-size: 50px; font-weight: bold; margin-top: 55px; margin-bottom: 50px;}


.channel{ margin-bottom: 80px;}
.channel .container{ padding-right: 0}
.chanel-inner .chitem{ margin-right: 0;}
.chanel-inner.container{ padding-right: 5%}

.yt-slider-wrap{ position: relative}
.yt-slider{ display: flex; flex-direction: row ; width: 100%; padding-left: 5%; padding-bottom: 30px; overflow-x: scroll; box-sizing: border-box }
.yt-slider::-webkit-scrollbar {display: none;}
.yt-slider .chitem:last-child{ margin-right: 120px;}
.arrows{}
.arrows span{ width: 48px; height: 48px; background: #fff; border-radius: 99em; box-shadow: 5px 5px 10px #dddddd; display: flex; flex-direction: column; justify-content: center;align-items: center}
.arrows span img{ width: 15px; }
.arrows .goleft{position: absolute; top: 100px; left: 4%; z-index: 9;}
.arrows .goright{ position: absolute; top: 100px; right: 6%; z-index: 9;}

.mtitle .title{ margin-bottom: 0px; }
.mtitle .title a{color: #000}
.mtitle h2{ font-size: 30px; font-weight: bold; line-height: 48px; color: #000}
.mtitle h2 a{ color: #000}
.mtitle .tip{ font-size: 20px; line-height: 30px; margin-bottom: 18px;}
.mtitle .tags{ width: 100%; margin-bottom: 50px;align-items: center; overflow-x: scroll;}
.mtitle .tags .taginner{ display: flex; flex-direction: row; flex-wrap: wrap;justify-content:flex-start; }
.mtitle .tags .item{ min-width:fit-content; display: flex; align-items: center ;margin-right: 10px; margin-bottom: 10px; background: #fff; font-size: 16px; color: #000;border-radius: 30px; padding: 10px 22px; cursor: pointer; transition: all 0.5s; border: 1px solid #D9D9D9;  
    cursor: grab; user-select: none;}

.mtitle .tags .item.active{display: flex; background: rgb(42,17,227); background: linear-gradient(90deg, rgba(42,17,227,1) 0%, rgba(12,0,66,1) 100%); color: #fff}
.mtitle .tags .item.active i{ display:flex;}
.mtitle .tags .item.active i img{ width:20px;}
.mtitle .tags .item:hover{background: rgb(42,17,227); background: linear-gradient(90deg, rgba(42,17,227,1) 0%, rgba(12,0,66,1) 100%); color: #fff}
.mtitle .tags span{ font-size: 16px; color: #000; margin-right: 10px;}


.chitem{ min-height: 270px; background: #fff; padding: 20px; box-sizing: border-box; border-radius: 10px; margin-right: 60px; box-shadow: 20px 20px 20px #0000000D; transition: all 0.5s; display: flex; flex-direction: row; position: relative; color: #000;box-sizing: border-box}
.chitem:hover{cursor: pointer; transition: all 0.5s}
.chitem .poparea{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1}
.chitem .person{ width: 125px; margin-right: 20px; position:relative;}
.chitem .person .pimg{ text-align: center}
.chitem .person .pimg img{ border-radius: 99em}
.chitem .person .ti{ font-size: 16px; text-align: center;}
.chitem .person .ti2{ font-size: 14px; text-align: center; margin-bottom: 30px;}
.chitem .person .social{ text-align: center; position:absolute; top:160px; width:100%;}
.chitem .person .social a:focus-visible{ outline: 0}
.chitem .clear-mb{ display: none}

.chitem .info{ width:335px; display: flex; flex-direction: column;}
.chitem .info .ytbook{ display: flex; flex-direction: row; margin-bottom: 15px;}
.chitem .info .ytbook span{ font-size: 14px; margin-bottom: 8px; word-break: break-all}
.chitem .info .ytbook span.bold{ font-weight:600; font-family: "Montserrat", sans-serif;}
.chitem .info .book{ border-right: 1px solid #D9D9D9; padding-right: 15px; display: flex;flex-direction: column}
.chitem .info .watch{ padding-left: 15px; display: flex;flex-direction: column}
.chitem .info .clear{ position: absolute; right: 20px; top: 20px; display: flex}
.chitem .info .clear i{ margin-left: 5px;}

.chitem .info .bluetag a{background: #F2F4F7;font-size: 16px; border-radius: 16px; padding: 3px 8px; color: #344054; margin-right: 5px; text-align: center}
.chitem .info .bluetag a:hover{background: rgb(42,17,227); color: #fff;}
.chitem .info .bluetag a.active{background: rgb(42,17,227); color: #fff;}

.chitem .maintag{ min-height: 70px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start}
.chitem .maintag a{ z-index: 2}
.chitem .lan-tag{ margin-bottom: 10px; display: flex;align-items: center;flex-wrap: wrap}
.chitem .lan-tag a{z-index: 2}
.chitem .lan-tag i{ display: flex;align-items: center; margin-right: 5px; }
.chitem .caption-tag{ margin-bottom: 10px; display: flex;align-items: center; flex-wrap:wrap;}
.chitem .caption-tag a{ z-index: 2; margin-bottom:5px;}
.chitem .caption-tag i{display: flex; align-items: center; margin-right: 5px;}
.chitem .nb{color: #A4A4A4; font-size: 16px; font-weight: 400}

.chanel-inner{ display: flex; flex-direction: row;flex-wrap:wrap; padding-right: 5%; justify-content:space-between}
.chanel-inner .chitem{margin-bottom: 60px;}


.space{ margin-bottom: 80px;}
.space .sp-slider-wrap{ position: relative}
.space .sp-slider{display: flex; flex-direction: row ; width: 100%; padding-left: 5%; box-sizing: border-box; padding-bottom: 30px; overflow-x: scroll;  }
.space .sp-slider::-webkit-scrollbar {display: none;}

.space .container{ padding-right: 0}
.arrows .goleft-sp{position: absolute; top: 100px; left: 4%; z-index: 3;box-shadow: 0px 10px 10px #f1f1f1;}
.arrows .goright-sp{ position: absolute; top: 100px; right: 6%; z-index: 3;box-shadow: 20px 20px 20px #f1f1f1;}

.spitem{ width: 375px; border-radius: 10px; background: #fff; padding: 20px; box-sizing: border-box; position: relative; margin-right: 60px; transition: all 0.5s; box-shadow: 20px 20px 20px #0000000D;}
.spitem:hover{  transition: all 0.5s}
.space-area{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; cursor: pointer;z-index: 1}
.spitem .rt{position: absolute; right: 15px; top:15px; line-height: 15px; padding: 2px;}
.spitem .add{ display: flex; flex-direction: column;align-items: flex-start; font-size: 16px; font-weight: bold;flex-wrap: wrap; margin-bottom: 20px;}
.spitem .add div{ font-size: 20px; font-weight: bold;z-index: 2}
.spitem .add div.active{ font-size: 20px; padding: 2px; border-radius:5px; margin-bottom: 5px; background: #F1F1F1; font-weight: bold;}

.spitem .lc{ display:flex; flex-direction: row; margin-bottom: 20px;justify-content: space-between }
.spitem .leftbx{ width: 270px; font-size: 14px; line-height: 17.5px; }
.spitem .leftbx >div{ margin-bottom: 5px;}

.spitem .rigtag{ width: 80px; display: flex; align-items:flex-end}
.spitem .rigtag a{ margin-right:3px;}
.spitem .rigtag >div{ z-index: 2; cursor: pointer}
.spitem .rigtag div:hover{background: rgb(42,17,227); color: #fff;}
.spitem .rigtag div{background: #F2F4F7; border-radius: 16px; padding: 4px 8px; text-align: center; color: #344054;margin-bottom: 5px;}
.spitem .rigtag .active{background: rgb(42,17,227); color: #fff;}
.spitem .sp-ft{ display: flex; flex-direction: row; justify-content: space-between; display:none;}
.spitem .sp-ft >div{ cursor: pointer}
.spitem .sp-ft span{background: #F2F4F7; border-radius: 16px; padding: 4px 8px; color: #344054; margin-right: 5px;}
.sp-slider .spitem:last-child{ margin-right: 100px;}

.space-inner{ display: flex; flex-direction: row;flex-wrap:wrap; justify-content:space-between}
.space-inner.container{ padding-right: 5%;}
.space-inner .spitem{margin-bottom: 60px; margin-right: 0;}



.slick-next:before,.slick-prev:before{ display: none;}
.slick-next{ right: 10px;width: 30px; height: 30px; background: url(../images/arrow-right.svg) no-repeat; background-size:contain; z-index: 5 ; }
.slick-next:hover{background: url(../images/arrow-right.svg) no-repeat !important; background-size:contain !important; opacity: 0.8}
.slick-prev{ width: 30px; height: 30px; background: url(../images/arrow-left.svg) no-repeat !important; background-size:contain !important; z-index: 2 ; left: -15px; }
.slick-prev:hover{background: url(../images/arrow-left.svg) no-repeat !important; background-size:contain !important; opacity: 0.8}



.fancybox-can-swipe .fancybox-content{ cursor: auto !important}
.fancybox-content.fancybox-content{ background: #fff; color: #000; }
.fancybox-content{ padding: 20px;}
.fancybox-close-small{ background: #fff !important; opacity: 1 !important; border-radius: 99em !important ; right: 0px !important; top: 0px !important;}
.fancybox-button svg{ color: #000}
.fancybox-is-open .fancybox-bg{ opacity: 0.95}

.srchpop{ color: #fff; padding:80px 40px 40px 40px !important; }
.srchpop .btnwrap{ display: flex; flex-direction: row; border-bottom: 2px solid #000;justify-content: space-between}
.srchpop .titl{ width: 120px; font-size: 24px; font-weight: bold; display: flex; align-items: center}
.srchpop .tabs{ display: flex; flex-direction: row; padding-bottom: 10px;}
.srchpop .tabs >div{ font-size: 30px; font-weight: bold; color: #ccc; padding: 16px; margin: 0 10px; transition: all 0.5s}
.srchpop .tabs >div.active{color: #000;}
.srchpop .tabs >div:hover{ background: var(--color-blue); cursor: pointer; color: #000;}
.srchpop .innerow{ display: flex; flex-direction: row; padding: 20px 10px;border-bottom: 1px solid #ddd; }
.srchpop .innerow .mtitle{ width: calc(100% - 100px); display: flex; align-items: center}
.srchpop .innerow .mtitle .tags{ margin-bottom: 0;}
.srchpop .innerow .mtitle .tags .item{ width: fit-content; margin: 5px 0; margin-right: 10px;}
.srchpop .btmbtns{ display: flex; justify-content: flex-end; margin-top: 10px;}
.srchpop .btmbtns a{background: rgb(42,17,227); background: linear-gradient(90deg, rgba(42,17,227,1) 0%, rgba(12,0,66,1) 100%); color: #fff; padding: 20px 30px; margin-left: 10px;}

.srchpop .btnsrch{ display: flex; justify-content: center; position: relative}
.srchpop .btnsrch i{ position: absolute; right: 20px; top:15px}
.srchpop .btnsrch input{width: 100%; box-sizing: border-box; background: #F1F1F1; border-radius: 50px; font-size: 16px; padding: 16px 32px; border: 0}


.srchpop .btn input{color: #000; background: #dedede; border: 0;width: 100%; padding: 5px 5px }
.srchpop .btn input:focus{border: 0; outline: 0 }
.srchpop .btn input:focus-visible{ border: 0; outline: 0 }
.srchpop .btn{ width: 250px; height: 40px; background: #dedede; border-radius: 5px; display: flex; flex-direction: row; align-items: center; padding: 10px 20px; position: relative; transition: all 0.5s; cursor: pointer; color: #000}
.srchpop .btn .txt{ width: 100%;}
/*.srchpop .space-wrap{ display: none;}*/
.srchpop .btnsrch input:focus-visible{ border: 0; outline: none !important}
.srchpop .btnsrch input:focus{ border: 0; outline: none !important}


.webintro{ height: 800px; padding: 20px !important; background: #fff !important;}


.ytpop{ background: #fff !important; width: 1240px; max-width: 1240px; padding: 40px;}
.ytpop .bn{ margin-bottom: 30px; text-align: center}
.ytpop .bn img{ width: auto !important;}
.ytpop .infowrap{ display: flex; flex-direction: row; align-items: flex-start}
.ytpop .infor{width:100% ;box-shadow: 5px 5px 20px #ddd; border-radius: 10px; padding: 30px; color: #000; display: flex; flex-direction: column}
.ytpop .ti{ font-size: 16px; font-weight: bold; margin-bottom: 5px;}
.ytpop .intro{ border-bottom: 2px solid #D9D9D9; padding-bottom: 15px; margin-bottom: 15px;}
.ytpop .bluetag a{background: #F2F4F7;font-size: 16px; border-radius: 16px; padding: 4px 8px; color: #344054; margin-right: 5px; text-align: center}
.ytpop .bluetag a:hover{background: rgb(42,17,227); color: #fff;}
.ytpop .lan-tag{ margin-bottom: 10px; display: flex;align-items: center }
.ytpop .lan-tag i{ display: flex;align-items: center; margin-right: 5px; }
.ytpop .caption-tag{ margin-bottom: 10px; display: flex;align-items: center}
.ytpop .caption-tag i{display: flex; align-items: center; margin-right: 5px;}
.ytpop .dtwrap{ display: flex; flex-direction: row}
.ytpop .dtwrap >div{ width: 50%;}
.ytpop .dtwrap .link{ border-right: 2px solid #D9D9D9; }
.ytpop .dtwrap .link a{ color: #000}
.ytpop .detail{ padding-left: 15px;}
.ytpop .chitem:hover{ cursor:initial;}


.space-pop{}
.space-pop .spitem{ margin-right: 0; box-shadow: none; padding: 0}


.ftana{ width: 100%; text-align: center; padding: 20px 0}
.ftana .container{ display: flex; flex-direction: row; justify-content: center; align-items: center}
.ftana a{ margin: 0 5px; color: #000}

.analytics{}
.analytics .analy{ max-width: 1400px; margin: 0 auto; padding-top: 100px;}
.analytics .analy a{ text-align: center; padding: 30px 0; font-size: 12px; text-decoration: underline;color: #000; width: 100%; display: inline-block}

.msrch{ display: none !important;}

@media only screen and (max-width: 1200px) {
         
}


@media only screen and (max-width: 1000px) {
   header.fixed{ position: fixed; top: 0;z-index: 2}
    .srch{ display: none;}    
    .msrch{ display: block !important}
    .tpic a{ padding: 10px 5px;}
    header .container{ justify-content: space-between;}
    .channel{ margin-bottom: 30px;}
    .ixh1{ font-size: 30px; margin-bottom: 15px;}
    .yt-slider .chitem:last-child{ margin-right: 50px;}
    .mtitle h2{ font-size: 24px;}
    .mtitle .tip{ font-size: 18px;}
    
    
    .mtitle .tags::-webkit-scrollbar {display: none;}
    .mtitle .tags .item{ min-width:fit-content; font-size: 13px; padding: 4px 12px; margin-bottom: 6px; justify-content: center}
    .mtitle .tags .item.active i img{ width: auto; height: 18px;}
    
    
    .chitem .info .clear{ display: none;}
    .spitem{ width: 90%;}
    
    .chitem .clear-mb{ display:flex; flex-direction: row;justify-content: center; margin-top: 10px;}
    .chitem .clear-mb i{ margin: 0 2px}
    .chitem .info .bluetag a{ font-size: 14px;}
    .mtitle .tags span{ min-width: 80px;}
    
    
    .ytpop{ min-width: 100%; padding: 20px !important;}
    .ytpop .bn img{ width: 100%;}
    .ytpop .chitem{ margin-right: 0; padding: 0; border-radius: 0; box-shadow: none;}
    .ytpop .infor{ width: 100%; box-shadow: none;border-radius: 0; padding: 30px 20px}
    .ytpop .infowrap{ flex-direction: column}
    .ytpop .dtwrap{ flex-direction: column}
    .ytpop .dtwrap .link{ width: 100%;}
    .ytpop .dtwrap >div{ width: 100%; padding-left: 0; margin-top: 20px;}
    .ytpop .dtwrap .link{ border: 0}
    .ytpop .bluetag a{ font-size: 14px;}
    
    .srchpop .btnwrap{ flex-direction: column}
    .srchpop .tabs{ width: 100%}
    .srchpop .btnsrch{ width: 100%;flex-direction: column; margin-bottom: 10px;}
    .srchpop .btnsrch input:focus-visible{ border: 0; outline: none !important}
    .srchpop .btnsrch input:focus{ border: 0; outline: none !important}
    .srchpop{ padding: 20px !important;}
    .srchpop .innerow .mtitle{ width: 100%;}
    .srchpop .mtitle .tags{ overflow: auto; }
    .srchpop .mtitle .tags .item{ min-width: fit-content}
    .srchpop .mtitle .tags span{ min-width: fit-content}
    .srchpop .titl{ font-size: 20px;}
    .srchpop .titl span{ width:fit-content; min-width: 70px; }
    .srchpop .btmbtns a{ padding: 15px 25px;}
    
}


@media only screen and (max-width: 500px) {
     
    .spitem{ width: 92%; margin-right: 15px; padding: 15px;}
    .space-inner{}
    
    .fancybox-slide--html{ padding: 35px !important}
    .ytpop .infor{ padding:30px 0}
    .chitem{ min-height: inherit}
    .chitem .person{ width: 35%;}
    .chitem .person .social{ position:initial;}
    .chitem .info{ width: 65%;}
    
    .chitem{ min-width: 92%; margin-right: 15px; padding: 15px;}
    
    .ytpop .chitem .info .lan-tag{ display: none}
    .ytpop .chitem .info .caption-tag{ display: none;}
    .ytpop .chitem .info .ytbook{flex-direction:column;}
    .ytpop .chitem .info .book{ border: 0;}
    .ytpop .chitem .info .watch{ padding-left: 0; border-bottom: 1px solid #D9D9D9}
    
    .ytpop .lan-tag i,.ytpop .caption-tag i{ margin-right: 5px;}
    .ytpop .bn img{ width:100% !important; height:auto !important;}
    
    .arrows{ display: none;}
    
    
    .srchpop .innerow{ padding: 15px 0}
    .srchpop .mtitle .tags .item{ font-size: 14px;}
    .srchpop .mtitle .tags span{ font-size: 14px; margin-right: 0;}
    .srchpop .btnsrch i{ right: 15px; top: 10px}
    .srchpop .titl{ margin-bottom: 10px;}
    .srchpop .tabs{justify-content:center}
    .srchpop .tabs >div{ font-size: 26px;}
    .srchpop .btnsrch input{ padding: 12px 22px; margin-bottom: 10px;}
    .srchpop .innerow{ flex-direction: column}
    .srchpop .btmbtns{justify-content:center}
    
    
  
    
}


.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 0.9rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(52, 144, 220, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #3490dc;
  --bs-pagination-active-border-color: #3490dc;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.125rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.7875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.ellipsis-3-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 限制為 3 行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}