/* LINE 預約影片介紹 */
#line-promo-video.work-video-feature,#line-promo-video.work-video-feature.portrait{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.7fr);gap:clamp(18px,2.5vw,34px);align-items:center;padding:clamp(24px,3vw,40px);background:#edf4df}
#line-promo-video .line-promo-copy{min-width:0}
#line-promo-video .video-eyebrow{color:#4c6817;font-size:13px;letter-spacing:.05em}
#line-promo-video .line-promo-copy h3{color:#182019;font-size:clamp(24px,2.4vw,34px);line-height:1.4;letter-spacing:-.03em}
#line-promo-video .line-promo-copy>p:not(.video-eyebrow){color:#415343;font-size:15px;line-height:1.8}
#line-promo-video .line-promo-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;background:#c6f332;color:#17200f;font-size:13px;font-weight:800;text-decoration:none}
#line-promo-video .line-promo-link:hover{background:#d6f86b}
#line-promo-video .line-promo-link:focus-visible{outline:3px solid #446c1b;outline-offset:3px}
#line-promo-video .line-promo-art{overflow:hidden;min-width:0;border-radius:18px;background:#d8e5c6}
#line-promo-video .line-promo-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
#line-promo-video .line-promo-video{min-width:0;text-align:center}
#line-promo-video.portrait .work-video-player{max-width:230px}
#line-promo-video .video-caption{color:#52644d!important}
.test-dark #line-promo-video.work-video-feature{background:#283b2c}
.test-dark #line-promo-video .video-eyebrow{color:#c6f332}
.test-dark #line-promo-video .line-promo-copy h3{color:#f4f8ef}
.test-dark #line-promo-video .line-promo-copy>p:not(.video-eyebrow),.test-dark #line-promo-video .video-caption{color:#d4dfd0!important}
@media(max-width:1000px){#line-promo-video.work-video-feature,#line-promo-video.work-video-feature.portrait{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}#line-promo-video .line-promo-copy{grid-column:1/-1}#line-promo-video .line-promo-art img{aspect-ratio:4/3}}
@media(max-width:700px){#line-promo-video.work-video-feature,#line-promo-video.work-video-feature.portrait{grid-template-columns:1fr;padding:24px 20px;gap:20px}#line-promo-video .line-promo-copy{grid-column:auto}#line-promo-video .line-promo-copy h3{font-size:26px}#line-promo-video .line-promo-art img{aspect-ratio:4/3}#line-promo-video.portrait .work-video-player{max-width:260px}}

/* 滿版角色背景與移動綠光邊框 */
#line-promo-video.work-video-feature,#line-promo-video.work-video-feature.portrait{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.7fr);background:#dfeccf;box-shadow:0 0 0 1px #8dcf24,0 0 18px #8ad71d4d}
#line-promo-video::before{content:"";position:absolute;inset:0;z-index:3;padding:3px;border-radius:inherit;pointer-events:none;background-image:radial-gradient(circle closest-side,#1e5f16 0%,#3e891c 28%,rgba(92,169,37,.65) 65%,transparent 100%),linear-gradient(#a6df37,#a6df37);background-size:120px 120px,100% 100%;background-repeat:no-repeat;background-position:0 -60px,center;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:line-border-glow 9s linear infinite}
@keyframes line-border-glow{0%{background-position:0 -60px,center}35%{background-position:calc(100% + 60px) -60px,center}50%{background-position:calc(100% + 60px) calc(100% + 60px),center}85%{background-position:-60px calc(100% + 60px),center}100%{background-position:0 -60px,center}}
#line-promo-video .line-promo-art{position:absolute;inset:0;z-index:0;border-radius:0;background:none;overflow:hidden}
#line-promo-video .line-promo-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
#line-promo-video .line-promo-copy,#line-promo-video .line-promo-video,#line-promo-video .line-promo-spacer{position:relative;z-index:1}
#line-promo-video .line-promo-copy{padding:22px;border-radius:18px;background:#f5fae8df;backdrop-filter:blur(3px)}
#line-promo-video .video-caption{display:table;margin:10px auto 0!important;padding:3px 7px;border-radius:6px;background:#f5fae8e8;color:#364634!important}
.test-dark #line-promo-video.work-video-feature{background:#dfeccf}
.test-dark #line-promo-video .line-promo-copy h3{color:#182019}
.test-dark #line-promo-video .line-promo-copy>p:not(.video-eyebrow){color:#415343!important}
.test-dark #line-promo-video .video-eyebrow{color:#4c6817}
.test-dark #line-promo-video .video-caption{color:#364634!important}
@media(max-width:900px){
 #line-promo-video.work-video-feature,#line-promo-video.work-video-feature.portrait{grid-template-columns:1fr;gap:20px;background:linear-gradient(#edf4dfe8,#edf4dfe8),url('/skin/home-20261107/home-opt-20261108/line-promo-full-background-20261108.webp') center/cover no-repeat}
 #line-promo-video .line-promo-copy{grid-column:auto;padding:20px;background:#f5fae8ed}
 #line-promo-video .line-promo-art{position:relative;inset:auto;z-index:1;border-radius:16px;aspect-ratio:4/3;background:#dfeccf}
 #line-promo-video .line-promo-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
 #line-promo-video .line-promo-spacer{display:none}
}
@media(prefers-reduced-motion:reduce){#line-promo-video::before{animation:none;background-position:50% -60px,center}}

/* 首頁版面切換標籤 */
.original-actions .theme-mode-label{font-size:13px;white-space:nowrap;color:inherit;margin-right:-3px}
