@charset "UTF-8";
/* 主視覺 */
/* 上方主文章的背景色 */
/* 上方主文章大標的文字色 */
/* 主文章按鈕hover背景顏色 */
/* 主文章按鈕hover文字顏色 */
/* 上方主文章的文字色 */
/* follow */
/* 編輯推薦 */
/* 推薦閱讀 */
/* gallery */
/* 影片 */
/* footer */
/* footer 背景壓的 logo 顏色 */
.j-topic {
  cursor: url("../img/mouse.cur") 24 24, auto;
  /* ----------------------
  --------- 手機版 ---------
  ---------------------- */
  /* --------- 封面 --------- */
  /* ----------------------
  --------- 文章列表 -------
  ---------------------- */
  /* --------- 推薦閱讀 --------- */
  /* --------- 延伸閱讀 --------- */
  /* --------- gallery --------- */
  /* --------- video --------- */
  /* --------- follow --------- */
  /* --------- footer --------- */
  /* ----------------------
  --------- 桌機版 ---------
  ---------------------- */
}
.j-topic .title--h1,
.j-topic .title--h2,
.j-topic .title--h3,
.j-topic .text--p {
  color: inherit;
}
.j-topic .owl-carousel picture.banner__picture--with_cover::after {
  background: rgba(0, 0, 0, 0);
  opacity: 0;
}
.j-topic .container__row {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  left: 0;
  right: 0;
  padding: 0 10px;
  margin: auto;
  width: calc(100% - 20px);
  max-width: 1240px;
}
.j-topic .container__row.channel__top-row {
  width: calc(100%) !important;
  padding: 0;
  max-width: none;
  margin-bottom: 1.5em;
}
.j-topic .cover {
  background-color: #002828;
  background-size: contain;
  background-repeat: no-repeat;
}
.j-topic .cover__mask {
  width: 100vw;
  height: 0;
  padding-bottom: 143.75%;
  position: relative;
  overflow: hidden;
}
.j-topic .cover__content {
  padding: 40px 10px 20px;
}
.j-topic .cover__main-article {
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
.j-topic .main-article__img img {
  height: 100%;
}
.j-topic .main-article__img,
.j-topic .main-article__content {
  flex: 0 0 100%;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.j-topic .main-article__content {
  margin-top: 40px;
}
.j-topic .main-article__title {
  color: #ffc83c;
  margin-bottom: 10px;
  line-height: 1.2;
}
.j-topic .readmore__btn {
  line-height: 40px;
  color: #fff;
  background: transparent;
  width: 240px;
  font-size: 15px;
  cursor: pointer;
  border: 1px solid #fff;
  transition: all 0.3s;
  text-align: center;
  margin: 20px auto 0;
}
.j-topic .readmore__btn:hover {
  background: #fff;
  color: #000;
  text-decoration: none;
}
.j-topic .article-list {
  margin-top: 20px;
}
.j-topic .article-list__img {
  position: relative;
  height: 0;
  cursor: pointer;
  overflow: hidden;
  display: block;
  flex: 0 0 100%;
  padding-bottom: 52.5%;
}
.j-topic .article-list__img:empty {
  animation: imgShine 1s infinite;
  background-color: #9b9b9b;
  background-image: radial-gradient(at top left, #fff 0%, rgba(155, 155, 155, 0.5) 80%, #9b9b9b 47%, #9b9b9b 100%), radial-gradient(at bottom right, #9b9b9b 0%, rgba(155, 155, 155, 0.5) 80%, #9b9b9b 47%, #fff 100%);
}
.j-topic .article-list__img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  background: #000;
  opacity: 0;
  transition: all 0.3s;
}
.j-topic .article-list__img:hover::before {
  opacity: 0.8;
}
.j-topic .article-list__img:hover::after {
  content: "閱讀全文";
  width: 150px;
  text-align: center;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 1px solid #fff;
  height: 40px;
  line-height: 40px;
}
.j-topic .article-list {
  width: 100%;
  display: block;
  text-align: left;
  font-size: 0;
}
.j-topic .article-list__article {
  width: 100%;
  display: inline-block;
  font-size: 16px;
  margin-bottom: 20px;
}
.j-topic .article-list__content {
  margin-top: -4px;
  flex: 0 0 100%;
}
.j-topic .article-list__title {
  font-weight: 500;
  cursor: pointer;
}
.j-topic .article-list__detail {
  display: flex;
  justify-content: space-between;
  line-height: 1;
}
.j-topic .detail__info {
  display: inherit;
}
.j-topic .detail__category {
  margin-right: 10px;
}
.j-topic .article-list__dot {
  overflow: hidden;
  margin: 10px 0;
  height: 3.8em;
}
.j-topic .article-list__title {
  font-size: 18px;
}
.j-topic .three-column,
.j-topic .two-column,
.j-topic .gallery,
.j-topic .video {
  padding: 40px 0 20px;
}
.j-topic .three-column {
  background: #002828;
  color: #fff;
}
.j-topic .three-column a {
  color: #fff;
}
.j-topic .two-column {
  background: #002828;
  color: #fff;
}
.j-topic .gallery {
  background: #002828;
  color: #fff;
}
.j-topic .gallery .lSAction > a {
  background-image: none;
}
.j-topic .gallery__item {
  height: 340px;
}
.j-topic .gallery__img {
  height: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.j-topic .gallery__img img {
  height: 100%;
  width: auto;
  opacity: 0.5;
  transform: scale(0.8);
}
.j-topic .active .gallery__img img {
  opacity: 1;
}
.j-topic .gallery__btn {
  width: 26px;
  height: 26px;
  background: rgba(0, 0, 0, 0.6);
}
.j-topic .gallery__btn .arrow {
  fill: #fff;
  transform: translate(7px, 10px);
}
.j-topic .arrowL {
  transform: rotate(90deg);
  position: absolute;
  right: 0;
}
.j-topic .arrowR {
  transform: rotate(-90deg);
}
.j-topic .video {
  background-color: #002828;
  color: #fff;
  padding: 40px 0;
  background-position: center;
  background-size: cover;
}
.j-topic .video__content {
  position: relative;
  padding-bottom: 50.17%;
  height: 0;
  width: 100%;
  max-width: 1120px;
  margin: auto;
}
.j-topic .video__content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.j-topic .sticky-area {
  position: relative;
}
.j-topic .follow {
  position: sticky;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  background: #002828;
}
.j-topic .footer {
  background: #002828;
  color: #fff;
  padding: 40px 0 20px;
  position: relative;
  height: 340px;
}
.j-topic .footer__logo {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 358px;
  height: 336px;
  overflow: hidden;
}
.j-topic .footer-logo__svg {
  stroke: #fff;
  fill: none;
  clip-rule: evenodd;
  stroke-width: 1;
  width: 100%;
}
.j-topic .footer__content {
  position: relative;
}
.j-topic .footer__icons {
  display: flex;
  justify-content: center;
}
.j-topic .footer__icon {
  width: 32px;
  margin: 0 20px;
  transition: all 0.3s;
}
.j-topic .footer__icon:hover {
  opacity: 0.5;
}
.j-topic .footer-icon__svg {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #fff;
}
.j-topic .footer__copyright {
  position: absolute;
  bottom: 20px;
  width: calc(100% - 20px);
  justify-content: space-between;
  flex-wrap: wrap;
}
.j-topic .copyright {
  display: flex;
  align-items: center;
  order: 2;
  flex: 0 0 100%;
  flex-wrap: wrap;
  justify-content: center;
}
.j-topic .copyright__logo {
  width: 32px;
  height: 32px;
  margin-right: 10px;
  display: none;
}
.j-topic .copyright-logo__svg {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #fff;
}
.j-topic .footer__links {
  display: flex;
  order: 1;
  flex: 0 0 100%;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 60px;
}
.j-topic .footer__link {
  margin: 0 10px;
}
.j-topic .banner.owl-carousel {
  min-height: 90vh;
}
@media screen and (min-width: 1024px) {
  .j-topic {
    /* --------- 推薦閱讀 --------- */
    /* --------- 延伸閱讀 --------- */
    /* --------- gallery --------- */
    /* --------- video --------- */
    /* --------- follow --------- */
    /* --------- footer --------- */
  }
  .j-topic .container__row {
    width: calc(100% - 20px);
  }
  .j-topic .cover__mask {
    padding-bottom: 47.25%;
  }
  .j-topic .cover__content {
    padding: 60px 0 20px;
  }
  .j-topic .cover__main-article {
    flex-wrap: nowrap;
    padding-bottom: 40px;
    flex: 0 0 100%;
  }
  .j-topic .main-article__img {
    flex: 0 0 50%;
  }
  .j-topic .main-article__content {
    flex: 0 0 46%;
    padding-left: 40px;
    margin-top: 0;
  }
  .j-topic .main-article__title {
    margin-bottom: 20px;
  }
  .j-topic .readmore__btn {
    margin: 40px 0 0;
  }
  .j-topic .article-list {
    margin-top: 40px;
  }
  .j-topic .article-list__content {
    margin-top: 0;
  }
  .j-topic .three-column,
.j-topic .two-column,
.j-topic .gallery {
    padding: 60px 0 20px;
  }
  .j-topic .three-column .article-list__article {
    width: calc((100% - 40px) / 3);
    padding: 0 10px;
    margin-bottom: 40px;
  }
  .j-topic .three-column .article-list__article:nth-child(3n+1) {
    padding: 0 10px 0 0;
  }
  .j-topic .three-column .article-list__article:nth-child(3n) {
    padding: 0 0 0 10px;
  }
  .j-topic .two-column .article-list__article {
    width: calc((100% - 40px) / 2);
    margin-bottom: 40px;
  }
  .j-topic .two-column .article-list__article:nth-child(odd) {
    padding: 0 20px 0 0;
  }
  .j-topic .two-column .article-list__article:nth-child(even) {
    padding: 0 0 0 20px;
  }
  .j-topic .gallery__img {
    overflow: visible;
  }
  .j-topic .gallery__item {
    height: 627px;
  }
  .j-topic .galleryWrap {
    overflow: hidden;
    transform: scale(0.4);
    transform-origin: 50% 10%;
  }
  .j-topic .video {
    padding: 60px 0;
  }
  .j-topic .footer {
    padding: 60px 0 40px;
    height: 350px;
  }
  .j-topic .footer__logo {
    width: 528px;
    height: 420px;
  }
  .j-topic .footer__copyright {
    bottom: 40px;
  }
  .j-topic .copyright {
    order: 1;
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  .j-topic .copyright__logo {
    display: block;
  }
  .j-topic .footer__links {
    order: 2;
    flex: 0 0 auto;
    justify-content: flex-end;
    margin-bottom: 0;
  }
  .j-topic .footer__link {
    margin: 0 0 0 20px;
  }
}