/* 台灣清新編輯風；不覆寫固定、預覽或安裝下載按鈕。 */
body.tw-local .pc-wrap {
  background: linear-gradient(180deg, #fff3f5 0, #fffaf8 620px, #fffaf8 100%);
}
body.tw-local .head-content[data-v-541f1c68] {
  border-bottom: 2px solid #f3d4de;
  border-image: none;
}
/* 頂部下載連結保留上一版的滑過色。 */
body.tw-local .head-center-left .bar-item[data-v-541f1c68][href^="/xai/download.php"]:hover {
  color: #007a4d;
}
.tw-featured {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  width: min(1000px, calc(100% - 80px));
  margin: 0 auto;
  padding: 52px 0 40px;
}
.tw-featured-copy { flex: 1; min-width: 0; max-width: 540px; }
.tw-featured-eyebrow {
  display: inline-block;
  margin: 0 0 18px;
  color: #bf315a;
  font: 700 13px/1.5 "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  letter-spacing: .12em;
}
.tw-featured-title {
  margin: 0 0 22px;
  color: #512b3d;
  font-family: "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  font-size: clamp(34px, 4.5vw, 56px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .02em;
}
.tw-featured-title span { color: #bf315a; }
.tw-featured-description {
  max-width: 430px;
  margin: 0 0 24px;
  color: #786a70;
  font: 400 16px/1.9 "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
.tw-featured-discover {
  display: inline-block;
  padding: 4px 0 7px;
  border-bottom: 1px solid #c45d7c;
  color: #bf315a;
  font: 700 14px/1.5 "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  text-decoration: none;
}
.tw-featured-discover:hover { color: #84213e; border-bottom-color: #84213e; }
.tw-featured-discover:focus-visible { outline: 2px solid #bf315a; outline-offset: 5px; }
body.tw-local .tw-featured .video-playback-slot {
  flex: 0 0 300px;
  width: 300px;
  margin: 0;
  border: 5px solid #fff;
  border-radius: 22px;
  box-shadow: 0 20px 44px rgba(112, 40, 68, .16), 0 0 0 1px #f0d7e0;
}
body.tw-local .video-play-icon {
  background: linear-gradient(135deg, #dc5a7a, #ba2f58);
  box-shadow: 0 8px 22px rgba(86, 20, 46, .26), 0 0 0 7px rgba(255, 223, 234, .26);
}
body.tw-local .pb.earn-promo[data-v-7ac29dd9] {
  border: 1px solid #efd7df;
  background: linear-gradient(105deg, #fff 0%, #ffedf2 100%) !important;
  box-shadow: 0 8px 24px rgba(111, 49, 73, .06);
}
body.tw-local .pb.earn-promo .pb-title[data-v-7ac29dd9] { color: #512b3d; }
body.tw-local .pb.earn-promo .pb-title[data-v-7ac29dd9] span { color: #bf315a; text-shadow: none; }
body.tw-local .sixone.w1080[data-v-3756d484] { scroll-margin-top: 78px; }
body.tw-local .sixone .title h2[data-v-ea8fa98a]::after {
  width: 40px;
  height: 3px;
  background: #cf6483;
}
body.tw-local .sixone .book-tag-item[data-v-3756d484] {
  padding: 2px 7px;
  border-radius: 5px;
  background: #f8e8ee;
  color: #8f3d59;
}
body.tw-local .welcome[data-v-46a06c32] {
  border-top: 1px solid #f0dce3;
  border-bottom: 1px solid #f0dce3;
  background: linear-gradient(135deg, #fff2f4, #fffaf8 70%);
}
body.tw-local .footer[data-v-117b81bc] { background: #f5e9ee; }
body.tw-local .footer-links a[data-v-117b81bc] { color: #76485c; }
body.tw-local .footer-links a[data-v-117b81bc]:hover { color: #aa2d56; }
body.tw-local .footer-company[data-v-117b81bc] { color: #967b87; }
@media (min-width: 768px) and (max-width: 1100px) {
  .tw-featured { width: calc(100% - 64px); gap: 32px; }
  body.tw-local .tw-featured .video-playback-slot { flex-basis: 260px; width: 260px; }
  .tw-featured-title { font-size: 36px; }
}
@media (max-width: 767px) {
  .tw-featured {
    width: calc(100% - 36px);
    flex-direction: column;
    gap: 26px;
    padding: 28px 0 30px;
    text-align: center;
  }
  .tw-featured-eyebrow { margin-bottom: 10px; font-size: 11px; }
  .tw-featured-title { margin-bottom: 12px; font-size: 30px; line-height: 1.4; }
  .tw-featured-description { margin: 0 auto 13px; font-size: 13px; line-height: 1.7; }
  .tw-featured-discover { font-size: 12px; }
  body.tw-local .tw-featured .video-playback-slot {
    flex: 0 0 auto;
    width: min(280px, 100%);
    border-width: 3px;
    border-radius: 18px;
  }
}
