.tshero-carousel{height:745px;position:relative;overflow:hidden;background:#050806;font-family:"Noto Sans TC",sans-serif}.tshero-slide{position:absolute;inset:0;display:grid;place-items:center;background-position:center;background-size:cover;opacity:0;visibility:hidden;transform:scale(1);transition:opacity .85s ease,visibility .85s ease,transform 6s ease}.tshero-slide.is-active{opacity:1;visibility:visible;transform:scale(1.025)}.tshero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,9,.7),rgba(4,6,9,.16)),linear-gradient(0deg,rgba(4,6,9,.55),transparent 64%)}.tshero-copy{position:relative;z-index:2;max-width:950px;padding:110px 45px 45px;color:#fff;text-align:center}.tshero-copy h1{margin:0 0 24px;font:700 clamp(43px,4vw,65px)/1.5 "Noto Serif TC",serif;letter-spacing:2px;text-shadow:0 2px 12px #000}.tshero-copy p{margin:0;color:rgba(255,255,255,.95);font:400 21px/1.9 "Noto Serif TC",serif;text-shadow:0 1px 8px #000}.tshero-copy a{display:inline-block;margin-top:36px;padding:14px 31px;border:1.5px solid rgba(255,255,255,.85);border-radius:30px;background:rgba(0,0,0,.12);color:#fff;font-size:16px;font-weight:700;text-decoration:none}.tshero-arrow{position:absolute;z-index:4;top:54%;width:62px;height:62px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font:44px/1 serif;cursor:pointer;transition:all .2s ease}.tshero-arrow:hover{background:rgba(255,255,255,.2);transform:scale(1.06)}.tshero-prev{left:20px}.tshero-next{right:20px}.tshero-wave{position:absolute;z-index:3;bottom:-1px;left:-10%;display:block;width:120%;height:60px;transform:rotateY(180deg);fill:#fff}@media(max-width:800px){.tshero-carousel{height:555px}.tshero-copy{padding:90px 28px 30px}.tshero-copy h1{font-size:38px;letter-spacing:0}.tshero-copy p{font-size:16px}.tshero-copy a{font-size:14px;padding:12px 24px}.tshero-arrow{width:44px;height:44px;font-size:34px}.tshero-prev{left:12px}.tshero-next{right:12px}.tshero-wave{height:45px}}@media(max-width:480px){.tshero-carousel{height:500px}.tshero-copy h1{font-size:31px}.tshero-copy p{font-size:14px;line-height:1.8}}

/* Host themes sometimes set a dark global heading colour. */
.tshero-carousel .tshero-copy h1{color:#fff!important}

/* Production theme compatibility: preserve the intended light image overlay and arrow placement. */
.tshero-carousel .tshero-shade{background:linear-gradient(90deg,rgba(4,6,9,.45),rgba(4,6,9,.07)),linear-gradient(0deg,rgba(4,6,9,.30),transparent 64%)!important}
.tshero-carousel .tshero-arrow{position:absolute!important;z-index:4!important;top:54%!important;display:grid!important;place-items:center!important;width:62px!important;height:62px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:50%!important;background:rgba(0,0,0,.12)!important;color:#fff!important;line-height:1!important;transform:translateY(-50%)!important}
.tshero-carousel .tshero-prev{right:auto!important;left:20px!important}
.tshero-carousel .tshero-next{right:20px!important;left:auto!important}
.tshero-carousel .tshero-arrow:hover{background:rgba(0,0,0,.28)!important;transform:translateY(-50%) scale(1.06)!important}
@media(max-width:800px){.tshero-carousel .tshero-arrow{width:44px!important;height:44px!important}.tshero-carousel .tshero-prev{left:12px!important}.tshero-carousel .tshero-next{right:12px!important}}