/* 僅作用於新增的六項技術圖文卡片 */
.technology-visual-grid.dp-features{gap:28px;margin-top:40px}
.dp-features .dp-feature-card{display:flex;flex-direction:column;border-radius:18px;border:1px solid #dfe9e5;box-shadow:0 10px 30px rgba(14,62,52,.06)}
.dp-features .dp-feature-image{display:flex;align-items:center;justify-content:center;background:#f7faf9;padding:24px;aspect-ratio:16/9;border-bottom:1px solid #e5eeea}
.dp-features .dp-feature-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;max-height:260px}
.dp-features .dp-feature-card figcaption{display:block;padding:26px 28px 30px}
.dp-features .dp-feature-label{display:block;color:#087b67;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:12px}
.dp-features .dp-feature-card h3{margin:0 0 14px;color:#173f4f;font-size:21px;line-height:1.55;font-weight:700}
.dp-features .dp-feature-card p{margin:0;color:#557069;font-size:15px;line-height:1.9}
@media(max-width:640px){.technology-visual-grid.dp-features{gap:22px}.dp-features .dp-feature-image{padding:18px}.dp-features .dp-feature-card figcaption{padding:22px}.dp-features .dp-feature-card h3{font-size:20px}}

/* 主視覺：英文在上、中文在下，文字保持在框內 */
body.digital-home-page .digital-home-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:610px}
body.digital-home-page .digital-home-tags>span{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:9px 10px;border-radius:12px;text-align:center}
body.digital-home-page .digital-home-tags>span strong,
body.digital-home-page .digital-home-tags>span small{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;letter-spacing:0}
body.digital-home-page .digital-home-tags>span strong{font-size:11px;font-weight:750}
body.digital-home-page .digital-home-tags>span small{font-size:10px;font-weight:500}
body.digital-home-page .digital-home-tags>span:last-child:nth-child(odd){grid-column:auto}
/* 六項圖文：左右等距，標題置中、內文均衡排列 */
.dp-features .dp-feature-card figcaption{box-sizing:border-box;padding:24px 30px 28px;text-align:center}
.dp-features .dp-feature-card p{width:100%;max-width:100%;text-align:justify;text-align-last:left;overflow-wrap:anywhere}
@media(max-width:760px){
 body.digital-home-page .digital-home-copy{padding:26px 20px 20px;gap:6px}
 body.digital-home-page .digital-home-actions{margin-top:12px}
 body.digital-home-page .digital-home-tags{width:100%;margin:12px auto 0;gap:6px}
 body.digital-home-page .digital-home-tags>span{padding:8px 5px;gap:3px}
 body.digital-home-page .digital-home-tags>span strong{font-size:10px;line-height:1.35}
 body.digital-home-page .digital-home-tags>span small{font-size:9.5px}
 body.digital-home-page .production-section{width:calc(100% - 36px);padding:36px 0}
 body.digital-home-page .product-visuals{padding-top:30px;padding-bottom:32px}
 body.digital-home-page .production-heading>span{display:block;margin-bottom:8px}
 body.digital-home-page .production-heading h2{margin:0 0 12px}
 body.digital-home-page .production-heading p{margin:0;line-height:1.75}
 body.digital-home-page .product-feature-grid{margin-top:22px;gap:18px}
 body.digital-home-page .technology-visual-grid.dp-features{margin-top:22px;gap:20px}
 .dp-features .dp-feature-image{padding:16px}
 .dp-features .dp-feature-card figcaption{padding:20px 24px 22px}
 .dp-features .dp-feature-label{margin-bottom:9px;line-height:1.5}
 .dp-features .dp-feature-card h3{font-size:19px;margin-bottom:10px;line-height:1.5}
 .dp-features .dp-feature-card p{font-size:14px;line-height:1.8}
 body.digital-home-page .service-panel{width:calc(100% - 36px);margin:8px auto 12px!important;padding:28px 24px!important;gap:22px}
 body.digital-home-page .service-panel h2{margin-top:8px;margin-bottom:12px}
 body.digital-home-page .service-panel p{margin:0;line-height:1.8}
 body.digital-home-page .service-panel li{padding:9px 0}
 body.digital-home-page .advantage-grid{margin-top:22px;gap:14px}
 body.digital-home-page .advantage-grid article{padding:20px 22px}
 body.digital-home-page .production-pagination{width:calc(100% - 36px);margin:4px auto 36px;padding:18px 22px;gap:14px}
 body.digital-home-page #nisc-unified-footer{padding-top:30px!important}
 body.digital-home-page #nisc-unified-footer .nuf-grid{gap:24px!important}
 body.digital-home-page #nisc-unified-footer .nuf-bottom{margin-top:26px!important}
}

/* 產品介紹與手機影片播放鍵 */
body.digital-home-page .product-visuals .dp-product-intro{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:center}
.dp-video-play{display:none}
@media(min-width:1024px){
 body.digital-home-page .product-visuals .dp-product-intro{white-space:nowrap;font-size:clamp(12px,1.12vw,15px);letter-spacing:0}
}
@media(max-width:760px){
 body.digital-home-page .product-visuals .dp-product-intro{box-sizing:border-box;width:100%;padding:0 14px;margin:0 auto;text-align:justify;text-align-last:center;font-size:14px;line-height:1.75}
 .video-frame .dp-video-play:not([hidden]){position:absolute;left:8px;bottom:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:5px;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;background:rgba(15,55,65,.85);cursor:pointer}
 .dp-video-play svg{display:block;width:20px;height:20px}
 .dp-video-play:focus-visible{outline:3px solid #138258;outline-offset:3px}
 body.digital-home-page .service-panel{margin-bottom:0!important}
 body.digital-home-page .dp-advantages{padding-top:22px}
}

/* 電腦版：介紹文字與上方標題靠左對齊 */
@media(min-width:1024px){
 body.digital-home-page .product-visuals .production-heading{text-align:left}
 body.digital-home-page .product-visuals .dp-product-intro{white-space:nowrap;font-size:clamp(12px,1.12vw,15px);letter-spacing:0;text-align:left;padding:0;margin-left:0;margin-right:0}
}
/* 電腦版：核心優勢與服務區塊間距 */
@media(min-width:761px){
 body.digital-home-page .service-panel{margin-bottom:0!important}
 body.digital-home-page .dp-advantages{padding-top:36px}
}
