#NewsBox{padding:100px 0;background-repeat:no-repeat;background-position:50% 50%;background-size:cover}
#NewsBox .speBox{}
#NewsBox .speBox .titleSet .submore{text-align:center;margin-bottom: 50px;}
#NewsBox .speBox .titleSet .speBoxTitle{font-size: 36px;line-height:120%;font-weight:400;text-align: center;}
#NewsBox .speBox .titleSet .subBoxTitle{color:#9a9a9a;font-size: 14px;font-weight: 200;margin:30px 0 50px;line-height:160%;text-align: center;letter-spacing: .5px;}
#NewsBox .speBox .titleSet .submore a,#product .subBoxTitle a{display: inline-block;padding: 20px 35px;background: linear-gradient(to bottom, #00c0ff, #0071ff);border-radius: 50px;color: #fff;font-size: 16px;font-weight: 400;}
#news .newsList{display:flex;flex-wrap: wrap;}
#news .newsList >div{margin: 25px;width: calc((100%/4) - 50px);}
#news .newsList .border{position:relative;overflow:hidden}
#news .newsList .border a,#product #prolay .p-box a{position:absolute;display:block;width:100%;height:100%;left:0;top:0;z-index:5}
#news .newsList .photo{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
#news .newsList .photo img,#product #prolay .photo img{width:100%}
#news .newsList .news-info{}
#news .newsList .news-info p{font-size:14px;color: #0073ff;}
#news .newsList .news-info p b{display:inline-block;padding: 5px 10px;margin-left: 10px;background: #0073ff;color: #fff;}
#news .newsList .news-info h3{font-size:24px;line-height: 130%;font-weight:400;margin: 7px 0 15px;color:#3c3838;transition:all linear .2s;overflow: hidden;height: 60px;text-align: justify;}
#news .newsList .news-info .describe{color:#888;font-weight:400;font-size:16px;position:relative}
#news .newsList .news-info .describe h4{font-weight: 200;overflow: hidden;height: 48px;text-align: justify;}
#news .newsList .more{position:absolute;right:0;top:0;font-family:'Merriweather',serif;padding-bottom:15px;font-size:13px}
#news .newsList .more b{font-weight:400;color:#5f5f5f}
#news .newsList .more:after{content:'';display:block;position:absolute;left:21px;bottom:0;width:15px;height:1px;background:#bd8655;transform:rotate(35deg);transform-origin:center right;transition:all linear .2s}
#news .newsList .more:before{content:'';display:block;position:absolute;left:6px;bottom:0;width:30px;height:1px;background:#bd8655;transition:all linear .2s;transition-delay:.2s}
#aboutFunc .youtubebox{width:50%}
#aboutFunc #about-slide{width:50%;background: #f3f3f3;}
#youtube{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;height:100%}
#youtube .UTwo{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}
#youtube .UTwo a{display:block;width:100px;height:100px;text-align:center;line-height:100px;border-radius:50%;background:rgba(0,0,0,0.6);position:absolute;z-index:5;color:#dcdcdc;font-size:30px;left:calc(50% - 50px);top:calc(50% - 50px);transition:all linear .3s}
#youtube .UTwo a:hover{width:110px;height:110px;line-height:110px;left:calc(50% - 55px);top:calc(50% - 55px);font-size:34px}
#youtube .UTwo iframe{position:absolute;top:0;left:0;width:100%;height:100%}
#about-slide .slick-prev{opacity:0}
#about-slide .slick-next{right:30px;height:40px}
#about-slide .slick-next:before{background-image:url(/images/23/index-about-sccrow.jpg);width:23px;height:46px;content:'';display:block}
#about-slide .slick-dots{top:10px;text-align:right;height:30px;width:auto;right:0}
#about-slide .slick-dots li button:before{font-size:10px;color:#fff}
#about-slide .about,#about-slide .free{padding:100px}
#about-slide .about .speBoxTitle,#about-slide .free h3{font-size: 36px;line-height:120%;width:70%;font-weight: 400;}
#about-slide .about .subBoxTitle{font-weight:400;font-size:15px;color:#a7a7a7;line-height:110%;margin-top: 10px;width:70%;}
#about-slide .about .arts,#about-slide .free p{font-size: 17px;line-height: 200%;margin:40px 0;width: 100%;color: #141414;text-align: justify;}
#about-slide .about .more{width: 100%;}
#about-slide .about .more a{font-weight:400;font-size: 16px;display: inline-block;padding: 20px 35px;background: linear-gradient(to bottom, #00c0ff, #0071ff);border-radius: 50px;color: #fff;}
#product{padding:50px 0;background-repeat:no-repeat;background-position:50% 50%;background-size:cover}
#product .titleSet{margin:70px}
#product .titleSet .speBoxTitle,#bookBox .speBox h2{font-weight:400;text-align:center;font-size:36px;line-height:110%;font-family:'Merriweather',serif}
#product .titleSet .subBoxTxt,#bookBox .speBox p a{text-align:center;font-size:17px;font-weight:400;color:#6d6d6d;margin-top:5px}
#product #prolay .pro-list{display:flex;flex-wrap: wrap;width: 1600px;margin: 0 auto;}
#product #prolay .pro-list >div{width:25%;}
#product #prolay .p-box{position:relative;margin: 25px;}
#product #prolay .photo{background-repeat:no-repeat;background-position:50% 50%;background-size: cover;position:relative;}
#product #prolay .photo img{transition:all linear .2s}
#product #prolay .p-info{margin-top:20px}
#product #prolay .p-info .describe{color: #70706f;font-weight: 200;font-size: 14px;position:relative;overflow: hidden;height: 49px;}
#product #prolay .p-info h3{line-height:130%;font-weight:400;font-size:24px;letter-spacing:.05em;color:#1d1c1c;margin: 15px 0;overflow: hidden;height: 32px;}
#product #prolay .p-info .price span{line-height:120%;display:block;color:#999;font-size:12px}
#product #prolay .p-info .price span b{font-weight:400;vertical-align:initial}
#product #prolay .p-info .price span.now{line-height:150%}
#product #prolay .p-info .price span.now b{font-size:18px;margin:0 5px;font-family:'Merriweather',serif;color:#000}
#product .subBoxTitle{text-align:center;margin-top:80px}
#bookBox{background-repeat:no-repeat;background-position:50% 50%;background-size:cover;padding:70px 0 100px}
#bookBox .speBox{margin-bottom:50px}
#bookBox .speBox p{text-align:center}
#bookBox .speBox p a{transition:all linear .2s}
#bookBox #book{width:900px;margin:0 auto}
#bookBox #book .bList{overflow:hidden}
#bookBox #book .bList >div{float:left;width:50%;text-align:center;margin-bottom:30px}
#bookBox #book .bList >div:nth-child(even){margin-top:80px}
#bookBox #book .mofd{display:inline-block;position:relative}
#bookBox #book .photo{background-repeat:no-repeat;background-position:50%;background-size:auto 100%;margin-right:50px;background-color:#000;transition:all linear .2s}
#bookBox #book .photo a{display:block}
#bookBox #book .photo img{width:100%}
#bookBox #book h3{background:#fff;padding:25px 30px;position:absolute;bottom:-22px;right:0;max-width:calc(60% - 60px);word-break: break-all;}
#bookBox #book h3 a{color:#383838;font-size:20px;font-family:'Noto Serif TC',serif}
@media (min-width: 1025px) {
#NewsBox .speBox .titleSet .submore a:hover,#product .subBoxTitle a:hover{background: #0071ff;color:#fff;}
#about-slide .about .more a:hover{background: #0071ff;}
#bookBox #book .photo:hover{background-size:auto 110%}
#news .newsList .border:hover .more:after{transform:rotate(0deg);opacity:0}
#news .newsList .border:hover .more:before{width:0;left:30px}
#news .newsList .border:hover .news-info h3{color: #0073ff;}
#bookBox .speBox p a:hover{color:#ad925f}
}
@media screen and (max-width: 1680px) {
#product #prolay .pro-list{width:1306px;}
}
@media screen and (max-width: 1440px) {
#product #prolay .pro-list{width:95%;}
}
@media screen and (min-width: 1281px) {
#aboutFunc .speBox{overflow:hidden;display:flex}
#youtube{display:table;width:100%}
#youtube .useU2{display:table-cell;vertical-align:middle}
}
@media screen and (max-width: 1280px) {
#news .newsList .news-info h3{margin:4px 0 15px;font-size: 18px;height: 48px;}
#product #prolay .p-info h3{font-size: 18px;height: 24px;margin: 0 0 5px;}
#NewsBox .speBox .titleSet .speBoxTitle{font-size:42px}
#NewsBox .speBox .titleSet{margin:0 70px}
#aboutFunc .youtubebox{width:100%}
#aboutFunc #about-slide{width:100%}
}
@media screen and (max-width: 1024px) {
#bookBox #book{width:95%}
#news .newsList .news-info .describe{font-size:14px;}
#news .newsList >div{margin: 15px;width: calc((100%/4) - 30px);}
#product #prolay .p-box{margin: 15px;}
}
@media screen and (max-width: 768px) {
#news .newsList >div{width: calc(50% - 30px);}
#product #prolay .pro-list >div{width:50%;}
}
@media screen and (max-width: 640px) {
#NewsBox .speBox .titleSet{margin:0 30px}
#news .newsList .news-info p.more{display:none}
#news .newsList .news-info .describe h4,#about-slide .about .arts,#about-slide .free p,#about-slide .about .more{width:100%}
#about-slide .about,#about-slide .free{padding:100px 80px 50px}
#product #prolay .p-info h3{font-size:20px;margin:17px 0 10px}
#bookBox #book .bList .photo{    margin-right: 0;}
#bookBox #book .bList >div{margin-bottom: 0;}
#bookBox #book .bList h3{    bottom: 0;    padding: 15px 20px;max-width: calc(60% - 40px);}
#bookBox #book .bList h3 a{font-size: 18px;}
#bookBox #book .bList >div:nth-child(even){margin-top: 0;}

}
@media screen and (max-width: 480px) {
#news .newsList .news-info .describe h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#news .newsList .news-info h3{margin:0 0 10px;font-size:18px}
#NewsBox{padding:50px 0;}
#news .newsList .news-info{}
#NewsBox .speBox .titleSet .speBoxTitle{font-size:35px}
#NewsBox .speBox .titleSet .subBoxTitle{margin:10px 0 30px}
#about-slide .slick-next{right:15px}
#about-slide .about .speBoxTitle,#about-slide .free h3{font-size:30px}
#about-slide .about,#about-slide .free{padding: 40px;}
#about-slide .about .arts,#about-slide .free p{margin:20px 0;font-size:16px;line-height:160%}
#about-slide .slick-dots li{margin:0}
#product .titleSet .speBoxTitle,#bookBox .speBox h2{font-size:30px}
#product .titleSet{margin:40px}
#product #prolay .p-box{}
#product #prolay .p-info h3{font-size:18px}
#product #prolay .p-info .price span.now b{font-size:16px}
#bookBox #book .photo{margin-right:20px}
#bookBox #book h3{padding:15px 20px;max-width:calc(70% - 40px)}
#bookBox #book h3 a{font-size:17px}
#bookBox #book .bList h3{
    padding: 10px 15px;
    max-width: calc(80% - 30px);
}
#bookBox #book .bList h3 a{
    font-size: 16px;
}

}

.wc2026-schedule-section{
  padding:48px 18px;
  background:
    radial-gradient(circle at 18% 10%, rgba(0,190,255,.22), transparent 32%),
    radial-gradient(circle at 82% 15%, rgba(255,42,85,.2), transparent 30%),
    linear-gradient(135deg,#050712 0%,#081220 46%,#07070c 100%);
  color:#fff;
  font-family:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;
}

.wc2026-hero{
  max-width:1180px;
  margin:0 auto 30px;
  padding:34px 34px;
  border-radius:24px;
  background:
    linear-gradient(100deg,rgba(0,77,152,.9),rgba(191,10,48,.78)),
    linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.08) 75%,transparent 75%);
  background-size:cover,26px 26px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.16);
}

.wc2026-hero-text span{
  display:inline-block;
  margin-bottom:8px;
  padding:6px 14px;
  border-radius:999px;
  background:#fff;
  color:#0a1a2f;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}

.wc2026-hero-text h2{
  margin:0;
  font-size:34px;
  line-height:1.25;
  font-weight:900;
  color:#fff;
}

.wc2026-hero-text p{
  margin:10px 0 0;
  color:rgba(255,255,255,.86);
  font-size:16px;
  font-weight:600;
}

.wc2026-table-wrap{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 28px;
}

.wc2026-table-wrap table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:16px;
  background:rgba(7,10,20,.86);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}

.wc2026-table-wrap thead th{
  padding:14px 12px;
  background:linear-gradient(90deg,#b5092f,#d71920 48%,#0057b8);
  color:#fff;
  font-size:15px;
  font-weight:900;
  text-align:left;
  white-space:nowrap;
}

.wc2026-table-wrap tbody td{
  padding:13px 12px;
  border-top:1px solid rgba(255,255,255,.1);
  color:#f7f9ff;
  font-size:15px;
  font-weight:700;
}

.wc2026-table-wrap tbody tr:hover{
  background:rgba(255,255,255,.06);
}

.wc2026-table-wrap td:nth-child(1),
.wc2026-table-wrap td:nth-child(2){
  width:96px;
  color:#dce8ff;
  white-space:nowrap;
}

.wc2026-table-wrap td:nth-child(3){
  color:#fff;
}

@media (max-width:900px){
  .wc2026-table-wrap{
    grid-template-columns:1fr;
  }

  .wc2026-hero{
    padding:26px 22px;
  }

  .wc2026-hero-text h2{
    font-size:28px;
  }
}

@media (max-width:600px){
  .wc2026-schedule-section{
    padding:34px 12px;
  }

  .wc2026-hero{
    border-radius:18px;
    margin-bottom:20px;
  }

  .wc2026-hero-text h2{
    font-size:24px;
  }

  .wc2026-hero-text p{
    font-size:14px;
  }

  .wc2026-table-wrap{
    gap:18px;
  }

  .wc2026-table-wrap table{
    border-radius:14px;
  }

  .wc2026-table-wrap thead th{
    padding:12px 8px;
    font-size:13px;
    text-align: center;
  }

  .wc2026-table-wrap tbody td{
    padding:11px 8px;
    font-size:13px;
    text-align: center;
  }

  .wc2026-table-wrap td:nth-child(1){
    width:78px;
  }

  .wc2026-table-wrap td:nth-child(2){
    width:58px;
  }
}

.wc2026-banner{
  max-width:1180px;
  margin:0 auto 28px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.16);
}

.wc2026-banner a,
.wc2026-banner img{
  display:block;
  width:100%;
}

.wc2026-banner img{
  height:auto;
}

@media (max-width:600px){
  .wc2026-banner{
    margin-bottom:20px;
    border-radius:16px;
  }
}
.wc-flag{
  width:22px;
  height:22px;
  object-fit:cover;
  border-radius:50%;
  margin-right:6px;
  vertical-align:-5px;
  box-shadow:0 0 0 1px rgba(255,255,255,.35);
}

.wc-team{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}

.wc-vs{
  margin:0 6px;
  color:#ffd85a;
  font-weight:900;
}



.poli-wc-faq-section{
    max-width:1000px;
    margin:60px auto;
    padding:0 16px;
    font-family:"PingFang TC","Microsoft JhengHei",Arial,sans-serif;
}

.poli-wc-faq-section h2{
    position:relative;
    margin:0 0 34px;
    text-align:center;
    font-size:32px;
    line-height:1.35;
    font-weight:900;
    color:#07162f;
    letter-spacing:.5px;
}

.poli-wc-faq-section h2:after{
    content:"";
    display:block;
    width:86px;
    height:4px;
    margin:14px auto 0;
    border-radius:999px;
    background:linear-gradient(90deg,#ffd400,#ff2f2f,#0066ff);
}

.poli-wc-faq-item{
    position:relative;
    margin-bottom:18px;
    border-radius:22px;
    overflow:hidden;
    cursor:pointer;
    background:
        linear-gradient(145deg,#ffffff 0%,#fffdf6 55%,#fff8e8 100%);
    border:1px solid rgba(0,102,255,.10);
    border-left:7px solid #19c9ff;
    box-shadow:
        0 14px 34px rgba(15,23,42,.07),
        inset 0 1px 0 rgba(255,255,255,.95);
    transition:all .38s cubic-bezier(.22,1,.36,1);
}

.poli-wc-faq-item:hover{
    transform:translateY(-3px);
    box-shadow:
        0 22px 46px rgba(0,102,255,.12),
        inset 0 1px 0 rgba(255,255,255,1);
}

.poli-wc-faq-item.active{
    border-left-color:#ff2f2f;
    background:
        radial-gradient(circle at 92% 18%,rgba(255,47,47,.10),transparent 30%),
        linear-gradient(145deg,#ffffff,#f3f8ff);
}

.poli-wc-faq-q{
    position:relative;
    display:flex;
    align-items:center;
    gap:16px;
    margin:0;
    padding:24px 28px;
    font-size:18px;
    line-height:1.55;
    font-weight:850;
    color:#07162f;
}

.poli-wc-faq-card{
    width:56px;
    height:56px;
    flex:0 0 56px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .45s cubic-bezier(.22,1,.36,1);
}

.poli-wc-faq-card img{
    width:100%;
    height:auto;
    display:block;
    filter:drop-shadow(0 10px 16px rgba(15,23,42,.18));
}

.poli-wc-faq-number{
    flex:0 0 auto;
    min-width:42px;
    height:42px;
    padding:0 10px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:900;
    color:#0057e7;
    background:linear-gradient(180deg,#eff6ff,#dbeafe);
    border:1px solid rgba(0,102,255,.12);
}

.poli-wc-faq-text{
    flex:1;
}

.poli-wc-faq-a{
    max-height:0;
    opacity:0;
    overflow:hidden;
    margin:0;
    padding:0 34px 0 142px;
    color:#475569;
    font-size:15.5px;
    line-height:2;
    transition:
        max-height .55s cubic-bezier(.22,1,.36,1),
        opacity .35s ease,
        padding .35s ease;
}

.poli-wc-faq-item.active .poli-wc-faq-a{
    max-height:520px;
    opacity:1;
    padding:0 34px 30px 142px;
}

.poli-wc-faq-item.active .poli-wc-faq-card{
    transform:rotate(-7deg) scale(1.08);
}

.poli-wc-faq-a a{
    color:#0066ff !important;
    font-weight:800 !important;
    text-decoration:none !important;
    border-bottom:2px solid rgba(0,102,255,.18);
    transition:.25s;
}

.poli-wc-faq-a a:hover{
    border-bottom-color:#0066ff;
}

.poli-wc-faq-a strong{
    color:#0f172a;
    font-weight:850;
}

@media(max-width:768px){
    .poli-wc-faq-section{
        margin:42px auto;
        padding:0 14px;
    }

    .poli-wc-faq-section h2{
        font-size:25px;
        margin-bottom:24px;
    }

    .poli-wc-faq-item{
        border-radius:18px;
        border-left-width:5px;
    }

    .poli-wc-faq-q{
        gap:10px;
        padding:18px 16px;
        font-size:16px;
    }

    .poli-wc-faq-card{
        width:42px;
        height:42px;
        flex-basis:42px;
    }

    .poli-wc-faq-number{
        min-width:34px;
        height:34px;
        font-size:12px;
        padding:0 8px;
    }

    .poli-wc-faq-a,
    .poli-wc-faq-item.active .poli-wc-faq-a{
        padding-left:16px;
        padding-right:16px;
    }

    .poli-wc-faq-item.active .poli-wc-faq-a{
        padding-bottom:22px;
    }
}