.elementor-3871 .elementor-element.elementor-element-dt_hero{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:1;--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-3871 .elementor-element.elementor-element-dt_hero:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wp.ccpcontactprobes.com/wp-content/uploads/2026/04/High-Speed-Network-Cable-BG.jpg");background-position:center center;background-size:cover;}.elementor-3871 .elementor-element.elementor-element-dt_hero::before, .elementor-3871 .elementor-element.elementor-element-dt_hero > .elementor-background-video-container::before, .elementor-3871 .elementor-element.elementor-element-dt_hero > .e-con-inner > .elementor-background-video-container::before, .elementor-3871 .elementor-element.elementor-element-dt_hero > .elementor-background-slideshow::before, .elementor-3871 .elementor-element.elementor-element-dt_hero > .e-con-inner > .elementor-background-slideshow::before, .elementor-3871 .elementor-element.elementor-element-dt_hero > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(10,30,80,0.85);--background-overlay:'';}.elementor-3871 .elementor-element.elementor-element-dt_hi{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;top:0px;--z-index:1;}body:not(.rtl) .elementor-3871 .elementor-element.elementor-element-dt_hi{left:0px;}body.rtl .elementor-3871 .elementor-element.elementor-element-dt_hi{right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Noto Sans TC;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3871 .elementor-element.elementor-element-dt_hbc{text-align:center;font-family:"Inter", Noto Sans TC;font-size:11px;color:rgba(255,255,255,0.45);}.elementor-3871 .elementor-element.elementor-element-dt_hkk{text-align:center;font-family:"Inter", Noto Sans TC;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#f7b52b;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Noto Sans TC;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3871 .elementor-element.elementor-element-dt_h1{text-align:center;}.elementor-3871 .elementor-element.elementor-element-dt_h1 .elementor-heading-title{font-family:"Noto Sans TC", Noto Sans TC;font-size:36px;font-weight:700;line-height:1.25em;color:#ffffff;}.elementor-3871 .elementor-element.elementor-element-dt_hd{text-align:center;font-size:14px;line-height:1.85em;color:rgba(255,255,255,0.65);}.elementor-3871 .elementor-element.elementor-element-dt_bk{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(10,30,80,0.07);--border-color:rgba(10,30,80,0.07);--padding-top:14px;--padding-bottom:14px;--padding-left:32px;--padding-right:32px;}.elementor-3871 .elementor-element.elementor-element-dt_bk:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_bk > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Noto Sans TC;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3871 .elementor-element.elementor-element-dt_bb .elementor-button{background-color:transparent;font-size:12px;font-weight:500;line-height:1em;fill:#0e7490;color:#0e7490;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3871 .elementor-element.elementor-element-dt_wrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:56px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-3871 .elementor-element.elementor-element-dt_wrap:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0f3fa;}.elementor-3871 .elementor-element.elementor-element-dt_s01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(10,30,80,0.08);--border-color:rgba(10,30,80,0.08);--border-radius:20px 20px 20px 20px;--padding-top:48px;--padding-bottom:48px;--padding-left:52px;--padding-right:52px;}.elementor-3871 .elementor-element.elementor-element-dt_s01:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_s01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3871 .elementor-element.elementor-element-dt_s01g{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s01gl{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s01gr{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Noto Sans TC;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3871 .elementor-element.elementor-element-dt_s01b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(10,30,80,0.08);--border-color:rgba(10,30,80,0.08);--border-radius:20px 20px 20px 20px;--padding-top:48px;--padding-bottom:48px;--padding-left:52px;--padding-right:52px;}.elementor-3871 .elementor-element.elementor-element-dt_s01b:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_s01b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3871 .elementor-element.elementor-element-dt_s1bw{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s1bw:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_s1bw > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3871 .elementor-element.elementor-element-dt_s1bg{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s1bgp0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s1bgp1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s1bgp2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s1bgp3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s1bgp4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s1bgp5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s1bgp6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s1bgp7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:52px;--padding-bottom:48px;--padding-left:52px;--padding-right:52px;}.elementor-3871 .elementor-element.elementor-element-dt_s02:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_s02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a1e50;}.elementor-3871 .elementor-element.elementor-element-dt_s2h .elementor-heading-title{font-size:26px;font-weight:700;line-height:1.3em;color:#f7b52b;}.elementor-3871 .elementor-element.elementor-element-dt_s2d{font-size:14px;line-height:1.85em;color:rgba(255,255,255,0.68);}.elementor-3871 .elementor-element.elementor-element-dt_s2c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s2c_l{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s2c_r{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s2c_bad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s2c_good{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s2c_cs{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(10,30,80,0.08);--border-color:rgba(10,30,80,0.08);--border-radius:20px 20px 20px 20px;--padding-top:48px;--padding-bottom:48px;--padding-left:52px;--padding-right:52px;}.elementor-3871 .elementor-element.elementor-element-dt_s03:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_s03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3871 .elementor-element.elementor-element-dt_s3k{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s3k0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s3k1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s3k2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s3g{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s3gsw{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s3ghw{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--padding-top:52px;--padding-bottom:48px;--padding-left:52px;--padding-right:52px;}.elementor-3871 .elementor-element.elementor-element-dt_s04:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_s04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wp.ccpcontactprobes.com/wp-content/uploads/2026/04/High-Speed-Network-Cable-BG.jpg");background-position:center center;background-size:cover;}.elementor-3871 .elementor-element.elementor-element-dt_s04::before, .elementor-3871 .elementor-element.elementor-element-dt_s04 > .elementor-background-video-container::before, .elementor-3871 .elementor-element.elementor-element-dt_s04 > .e-con-inner > .elementor-background-video-container::before, .elementor-3871 .elementor-element.elementor-element-dt_s04 > .elementor-background-slideshow::before, .elementor-3871 .elementor-element.elementor-element-dt_s04 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3871 .elementor-element.elementor-element-dt_s04 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(5,15,45,0.90);--background-overlay:'';}.elementor-3871 .elementor-element.elementor-element-dt_s4h .elementor-heading-title{font-size:26px;font-weight:700;line-height:1.3em;color:#f7b52b;}.elementor-3871 .elementor-element.elementor-element-dt_s4d{font-size:14px;line-height:1.85em;color:rgba(255,255,255,0.65);}.elementor-3871 .elementor-element.elementor-element-dt_s4g{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4gc1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4gc2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4gc3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4gc4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4f_grid{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4fs0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4fs1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4fs2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4fs3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s4fs4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(10,30,80,0.08);--border-color:rgba(10,30,80,0.08);--border-radius:20px 20px 20px 20px;--padding-top:48px;--padding-bottom:48px;--padding-left:52px;--padding-right:52px;}.elementor-3871 .elementor-element.elementor-element-dt_s05:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_s05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3871 .elementor-element.elementor-element-dt_s5t{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5t0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5t1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5t2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5t3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5t4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5t5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5hl{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5hl_t{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5eg{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5eg0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5eg1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5eg2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5eg3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5eg4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s5eg5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:52px;--padding-bottom:48px;--padding-left:52px;--padding-right:52px;}.elementor-3871 .elementor-element.elementor-element-dt_s06:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_s06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a1e50;}.elementor-3871 .elementor-element.elementor-element-dt_s6h .elementor-heading-title{font-size:26px;font-weight:700;line-height:1.3em;color:#f7b52b;}.elementor-3871 .elementor-element.elementor-element-dt_s6d{font-size:14px;line-height:1.85em;color:rgba(255,255,255,0.65);}.elementor-3871 .elementor-element.elementor-element-dt_s6k{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6k0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6k1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6k2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6s{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6ss0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6ss0c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6ss1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6ss1c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6ss2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6ss2c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6ss3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6ss3c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6ss4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s6ss4c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(10,30,80,0.08);--border-color:rgba(10,30,80,0.08);--border-radius:20px 20px 20px 20px;--padding-top:48px;--padding-bottom:48px;--padding-left:52px;--padding-right:52px;}.elementor-3871 .elementor-element.elementor-element-dt_s07:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_s07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-3871 .elementor-element.elementor-element-dt_s7g{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c1h{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c1t{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c1b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Noto Sans TC;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-icon i{color:#f7b52b;transition:color 0.3s;}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-icon svg{fill:#f7b52b;transition:fill 0.3s;}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf{--e-icon-list-icon-size:6px;--icon-vertical-align:top;--icon-vertical-offset:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-item > a{font-size:12.5px;line-height:1.6em;}.elementor-3871 .elementor-element.elementor-element-dt_s07c1bf .elementor-icon-list-text{color:rgba(10,30,80,.7);transition:color 0.3s;}.elementor-3871 .elementor-element.elementor-element-dt_s07c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c2h{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c2t{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c2b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-icon i{color:#f7b52b;transition:color 0.3s;}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-icon svg{fill:#f7b52b;transition:fill 0.3s;}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf{--e-icon-list-icon-size:6px;--icon-vertical-align:top;--icon-vertical-offset:0px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-item > a{font-size:12.5px;line-height:1.6em;}.elementor-3871 .elementor-element.elementor-element-dt_s07c2bf .elementor-icon-list-text{color:rgba(10,30,80,.7);transition:color 0.3s;}.elementor-3871 .elementor-element.elementor-element-dt_cta{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 32px;--row-gap:24px;--column-gap:32px;--border-radius:20px 20px 20px 20px;--padding-top:48px;--padding-bottom:48px;--padding-left:56px;--padding-right:56px;}.elementor-3871 .elementor-element.elementor-element-dt_cta:not(.elementor-motion-effects-element-type-background), .elementor-3871 .elementor-element.elementor-element-dt_cta > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a1e50;}.elementor-3871 .elementor-element.elementor-element-dt_ctl{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3871 .elementor-element.elementor-element-dt_cth .elementor-heading-title{font-size:20px;font-weight:700;color:#ffffff;}.elementor-3871 .elementor-element.elementor-element-dt_ctd{font-size:13px;color:rgba(255,255,255,0.6);}.elementor-3871 .elementor-element.elementor-element-dt_ctb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-3871 .elementor-element.elementor-element-dt_cb1 .elementor-button{background-color:#f7b52b;font-family:"Inter", Noto Sans TC;font-size:13px;font-weight:700;fill:#0a1e50;color:#0a1e50;border-radius:10px 10px 10px 10px;padding:12px 28px 12px 28px;}@media(min-width:768px){.elementor-3871 .elementor-element.elementor-element-dt_hi{--content-width:680px;}.elementor-3871 .elementor-element.elementor-element-dt_wrap{--content-width:1100px;}}@media(max-width:767px){.elementor-3871 .elementor-element.elementor-element-dt_hero{--padding-top:44px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-3871 .elementor-element.elementor-element-dt_h1 .elementor-heading-title{font-size:26px;}.elementor-3871 .elementor-element.elementor-element-dt_wrap{--padding-top:32px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-3871 .elementor-element.elementor-element-dt_s01{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-3871 .elementor-element.elementor-element-dt_s01b{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-3871 .elementor-element.elementor-element-dt_s02{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-3871 .elementor-element.elementor-element-dt_s03{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-3871 .elementor-element.elementor-element-dt_s04{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-3871 .elementor-element.elementor-element-dt_s05{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-3871 .elementor-element.elementor-element-dt_s06{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-3871 .elementor-element.elementor-element-dt_s07{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-3871 .elementor-element.elementor-element-dt_cta{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for text-editor, class: .elementor-element-dt_hbc */.elementor-3871 .elementor-element.elementor-element-dt_hbc{margin-bottom:20px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dt_hkk */.elementor-3871 .elementor-element.elementor-element-dt_hkk{margin-bottom:16px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dt_h1 */.elementor-3871 .elementor-element.elementor-element-dt_h1{margin-bottom:16px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dt_bb */.elementor-3871 .elementor-element.elementor-element-dt_bb .elementor-button{background:transparent !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;display:inline-flex !important;align-items:center !important;gap:6px;transition:gap .2s;}.elementor-3871 .elementor-element.elementor-element-dt_bb .elementor-button:hover{background:transparent !important;color:#0e7490 !important;gap:10px;}.elementor-3871 .elementor-element.elementor-element-dt_bb .elementor-button-content-wrapper{align-items:center !important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dt_s1bs */.elementor-3871 .elementor-element.elementor-element-dt_s1bs{margin-bottom:28px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dt_s2h */.elementor-3871 .elementor-element.elementor-element-dt_s2h{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dt_s2d */.elementor-3871 .elementor-element.elementor-element-dt_s2d{margin-bottom:32px;max-width:760px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dt_s3s */.elementor-3871 .elementor-element.elementor-element-dt_s3s{margin-bottom:20px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dt_s4h */.elementor-3871 .elementor-element.elementor-element-dt_s4h{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dt_s4d */.elementor-3871 .elementor-element.elementor-element-dt_s4d{margin-bottom:32px;max-width:760px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dt_s5s */.elementor-3871 .elementor-element.elementor-element-dt_s5s{margin-bottom:20px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dt_s5el */.elementor-3871 .elementor-element.elementor-element-dt_s5el{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dt_s6h */.elementor-3871 .elementor-element.elementor-element-dt_s6h{margin-bottom:12px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dt_s6d */.elementor-3871 .elementor-element.elementor-element-dt_s6d{margin-bottom:32px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dt_s7s */.elementor-3871 .elementor-element.elementor-element-dt_s7s{margin-bottom:20px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dt_cb1 */.elementor-3871 .elementor-element.elementor-element-dt_cb1 .elementor-button{background:#f7b52b!important;}/* End custom CSS */
/* Start custom CSS */:root {
  --navy: #0a1e50;
  --gold: #f7b52b;
  --teal: #0e7490;
  --bg-lt: #eef2fb;
  --bg: #f0f3fa;
  --border: rgba(10,30,80,.08);
  --jp: 'Noto Sans TC', sans-serif;
  --en: 'Inter', sans-serif;
}
/* Kit spacing reset for this page */
.elementor-3871 .elementor-widget:not(:last-child) { --kit-widget-spacing:0px; }
.elementor-3871 .elementor-element { --widgets-spacing:0px 0px; }

/* Section labels */
.dt-sec-label { font-family:var(--en); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(10,30,80,.35); margin-bottom:8px; display:flex; align-items:center; gap:8px; }
.dt-sec-label::before { content:''; width:16px; height:1px; background:rgba(10,30,80,.25); }
.dt-sec-title .elementor-heading-title { font-size:22px !important; font-weight:700 !important; color:var(--navy) !important; margin-bottom:10px !important; }
.dt-sec-sub { font-size:13px; color:rgba(10,30,80,.55); line-height:1.8; max-width:720px; }

/* DAC intro */
.dt-dac-tag { display:inline-block; background:rgba(247,181,43,.15); color:#b8860b; font-size:10px; font-weight:700; padding:3px 10px; border-radius:4px; font-family:var(--en); letter-spacing:.06em; text-transform:uppercase; }
.dt-dac-chip { display:inline-block; background:var(--bg-lt); border:1px solid rgba(10,30,80,.1); font-size:11.5px; font-weight:600; color:var(--navy); padding:6px 14px; border-radius:20px; font-family:var(--en); margin:4px 4px 0 0; }

/* Product structure */
.dt-struct-part { background:var(--bg-lt); border-radius:10px; border:1px solid var(--border); padding:14px 12px; text-align:center; }
.dt-struct-name { font-size:13px; font-weight:700; color:var(--navy); margin-bottom:3px; }
.dt-struct-mat { font-size:11px; color:rgba(10,30,80,.45); font-family:var(--en); }

/* R&D */
.dt-rd-card { background:var(--bg-lt); border-radius:14px; border:1px solid var(--border); padding:28px 24px; }
.dt-rd-title { font-size:13px; font-weight:700; color:var(--teal); margin-bottom:16px; font-family:var(--en); letter-spacing:.04em; text-transform:uppercase; }
.dt-rd-title::before { content:''; display:inline-block; width:12px; height:12px; border-radius:3px; background:var(--teal); margin-right:8px; vertical-align:middle; }
.dt-rd-item { display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-bottom:1px solid var(--border); }
.dt-rd-item:last-child { border-bottom:none; }
.dt-rd-item-name { font-size:13px; font-weight:600; color:var(--navy); min-width:120px; }
.dt-rd-item-desc { font-size:12.5px; color:rgba(10,30,80,.55); line-height:1.6; }

/* Process cards */
.dt-proc-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:28px 24px; }
.dt-proc-title { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; }
.dt-proc-desc { font-size:12.5px; color:rgba(255,255,255,.55); line-height:1.75; }
.dt-proc-detail { margin-top:12px; padding:10px 14px; background:rgba(247,181,43,.08); border-left:2px solid var(--gold); border-radius:0 6px 6px 0; font-size:12px; color:rgba(255,255,255,.65); font-family:var(--en); }

/* Test items */
.dt-test-item { background:var(--bg-lt); border-radius:12px; border:1px solid var(--border); padding:20px 18px; text-align:center; }
.dt-test-code { font-family:var(--en); font-size:15px; font-weight:800; color:var(--navy); margin-bottom:4px; }
.dt-test-name { font-size:11.5px; color:rgba(10,30,80,.55); line-height:1.5; }

/* Test equipment */
.dt-equip { background:var(--bg-lt); border-radius:10px; border:1px solid var(--border); padding:16px 14px; display:flex; align-items:center; gap:12px; }
.dt-equip-dot { width:8px; height:8px; border-radius:50%; background:var(--gold); flex-shrink:0; }
.dt-equip-name { font-size:12.5px; font-weight:600; color:var(--navy); }

/* Auto steps */
.dt-auto-step { display:flex; align-items:flex-start; gap:16px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.dt-auto-step:last-child { border-bottom:none; }
.dt-auto-num { width:28px; height:28px; border-radius:50%; background:rgba(247,181,43,.15); border:1px solid rgba(247,181,43,.3); display:flex; align-items:center; justify-content:center; font-family:var(--en); font-size:12px; font-weight:700; color:var(--gold); flex-shrink:0; }
.dt-auto-name { font-size:14px; font-weight:700; color:#fff; margin-bottom:3px; }
.dt-auto-desc { font-size:12.5px; color:rgba(255,255,255,.5); line-height:1.6; }

/* App cards */
.dt-app-card { background:#fff; border:1px solid var(--border); border-radius:20px; overflow:hidden; }
.dt-app-header { padding:28px 28px 20px; border-bottom:1px solid var(--border); display:flex; align-items:flex-start; gap:16px; }
.dt-app-icon { width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dt-app-tag { font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(10,30,80,.35); font-family:var(--en); margin-bottom:4px; }
.dt-app-name { font-size:17px; font-weight:700; color:var(--navy); }
.dt-app-body { padding:20px 28px 24px; }
.dt-app-body p { font-size:13px; color:rgba(10,30,80,.6); line-height:1.8; margin-bottom:16px; }
.dt-app-feature { display:flex; align-items:flex-start; gap:10px; font-size:12.5px; color:rgba(10,30,80,.7); line-height:1.6; margin-bottom:8px; }
.dt-app-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); flex-shrink:0; margin-top:6px; }

/* Flow steps */
.dt-flow-step { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:10px; padding:14px 20px; text-align:center; flex:1; min-width:120px; }
.dt-flow-name { font-size:13px; font-weight:700; color:#fff; }
.dt-flow-sub { font-size:10px; color:rgba(255,255,255,.45); margin-top:3px; font-family:var(--en); }

/* RWD */
@media(max-width:900px) {
  .dt-dac-grid { grid-template-columns:1fr !important; gap:24px !important; }
  .dt-struct-grid { grid-template-columns:repeat(2,1fr) !important; }
  .dt-rd-grid { grid-template-columns:1fr !important; }
  .dt-proc-grid { grid-template-columns:1fr !important; }
  .dt-test-grid { grid-template-columns:repeat(2,1fr) !important; }
  .dt-equip-grid { grid-template-columns:repeat(2,1fr) !important; }
  .dt-app-grid { grid-template-columns:1fr !important; }
  .dt-flow-grid { gap:4px !important; }
  .dt-kpi-grid { grid-template-columns:1fr 1fr 1fr !important; }
}
@media(max-width:600px) {
  .dt-struct-grid { grid-template-columns:1fr 1fr !important; }
  .dt-test-grid { grid-template-columns:repeat(2,1fr) !important; }
  .dt-equip-grid { grid-template-columns:1fr 1fr !important; }
  .dt-flow-grid { flex-direction:column !important; }
  .dt-kpi-grid { grid-template-columns:1fr !important; }
}

/* CTA button fix */
.elementor-3871 .elementor-element.elementor-element-dt_ctb { flex:0 0 auto !important; width:auto !important; }
/* §01-§07 NATIVE-WIDGET REBUILD START */
/* §01 DAC intro grid */
.dt-dac-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:48px !important; align-items:center !important; }
.dt-dac-grid > .e-con { padding:0 !important; }
.dt-dac-img-wrap { border-radius:14px !important; overflow:hidden !important; background:#eef2fb !important; padding:32px !important; align-items:center !important; justify-content:center !important; }
.elementor-3871 .dt-dac-img-wrap .elementor-widget-image img { max-width:100%; max-height:280px; object-fit:contain; }
.elementor-3871 .dt-dac-title .elementor-heading-title { font-size:24px !important; font-weight:700 !important; color:#0a1e50 !important; margin:12px 0 14px !important; line-height:1.35 !important; }
.elementor-3871 .dt-dac-desc p { font-size:13.5px !important; color:rgba(10,30,80,.62) !important; line-height:1.85 !important; margin-bottom:24px !important; }
.dt-dac-chips { display:flex; gap:8px; flex-wrap:wrap; }

/* §07 application grid (container 版) */
.dt-app-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:24px !important; }
.elementor-3871 .dt-app-card.e-con { padding:0 !important; background:#fff !important; border:1px solid var(--border) !important; border-radius:20px !important; overflow:hidden !important; }
.elementor-3871 .dt-app-header.e-con { padding:28px 28px 20px !important; border-bottom:1px solid var(--border) !important; flex-direction:row !important; align-items:flex-start !important; gap:16px !important; }
.elementor-3871 .dt-app-titles.e-con { padding:0 !important; flex-direction:column !important; gap:4px !important; flex:1 !important; }
.elementor-3871 .dt-app-body.e-con { padding:20px 28px 24px !important; }
.elementor-3871 .dt-app-body p { font-size:13px; color:rgba(10,30,80,.6); line-height:1.8; margin-bottom:16px; }
/* RWD §01-§07 */
@media(max-width:900px) {
  .dt-dac-grid { grid-template-columns:1fr !important; gap:24px !important; }
  .dt-app-grid { grid-template-columns:1fr !important; }
}
/* §01-§07 NATIVE-WIDGET REBUILD END */
/* §07 ICON-LIST */
.elementor-3871 .dt-app-features { margin-top:4px; }
.elementor-3871 .dt-app-features .elementor-icon-list-text { font-size:12.5px; color:rgba(10,30,80,.7); line-height:1.6; }
/* §01b-§06 NATIVE-WIDGET REBUILD START */

/* §01b structure grid 8 格 */
.dt-struct-grid { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:12px !important; margin-top:28px !important; }
.elementor-3871 .dt-struct-part.e-con { padding:14px 12px !important; background:#eef2fb !important; border-radius:10px !important; border:1px solid rgba(10,30,80,.08) !important; text-align:center !important; }
.dt-struct-name { font-size:13px; font-weight:700; color:#0a1e50; margin-bottom:3px; }
.dt-struct-mat { font-size:11px; color:rgba(10,30,80,.45); font-family:Inter; }

/* §02 stub compare grid */
.dt-stub-compare-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:20px !important; }
.elementor-3871 .dt-stub-card.e-con { padding:24px 28px !important; border-radius:14px !important; border:1px solid !important; }
.dt-stub-bad { background:rgba(255,80,80,.08) !important; border-color:rgba(255,80,80,.2) !important; }
.dt-stub-good { background:rgba(39,174,96,.08) !important; border-color:rgba(39,174,96,.25) !important; }
.dt-stub-head { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.dt-stub-badge { font-size:10px; font-weight:700; padding:3px 10px; border-radius:4px; font-family:Inter; }
.dt-stub-bad-badge { background:rgba(255,80,80,.2); color:#ff8080; }
.dt-stub-good-badge { background:rgba(39,174,96,.2); color:#6ee7a8; }
.dt-stub-card-title { font-size:15px; font-weight:700; color:#fff; }
.dt-stub-card-desc { font-size:13px; color:rgba(255,255,255,.6); line-height:1.7; margin:0; }

/* §03 R&D KPI */
.dt-rd-kpi-grid { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:12px !important; margin-bottom:28px !important; }
.elementor-3871 .dt-rd-kpi.e-con { padding:18px 16px !important; background:#0a1e50 !important; border-radius:10px !important; text-align:center !important; }
.dt-rd-kpi-val { font-family:Inter; font-size:20px; font-weight:800; color:#f7b52b; }
.dt-rd-kpi-lbl { font-size:11px; color:rgba(255,255,255,.5); margin-top:4px; }

/* §03 R&D 雙欄卡 */
.dt-rd-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:24px !important; }
.elementor-3871 .dt-rd-card.e-con { padding:28px 24px !important; background:#eef2fb !important; border-radius:14px !important; border:1px solid rgba(10,30,80,.08) !important; }
.dt-rd-card-title { font-size:13px; font-weight:700; color:#0e7490; margin-bottom:16px; font-family:Inter; letter-spacing:.04em; text-transform:uppercase; display:flex; align-items:center; gap:8px; }
.dt-rd-card-title::before { content:''; width:12px; height:12px; border-radius:3px; background:#0e7490; flex-shrink:0; display:inline-block; }
.dt-rd-item { display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-bottom:1px solid rgba(10,30,80,.08); }
.dt-rd-card .elementor-widget-text-editor:last-child .dt-rd-item { border-bottom:none; }
.dt-rd-item-name { font-size:13px; font-weight:600; color:#0a1e50; min-width:120px; }
.dt-rd-item-desc { font-size:12.5px; color:rgba(10,30,80,.55); line-height:1.6; }

/* §04 process cards */
.dt-proc-grid { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:20px !important; }
.elementor-3871 .dt-proc-card.e-con { padding:28px 24px !important; background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.1) !important; border-radius:14px !important; }
.dt-proc-title { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; }
.dt-proc-desc { font-size:12.5px; color:rgba(255,255,255,.55); line-height:1.75; margin:0; }
.dt-proc-detail { margin-top:12px; padding:10px 14px; background:rgba(247,181,43,.08); border-left:2px solid #f7b52b; border-radius:0 6px 6px 0; font-size:12px; color:rgba(255,255,255,.65); font-family:Inter; }

/* §04 design flow */
.elementor-3871 .dt-flow-wrap.e-con { padding:0 !important; margin-top:36px !important; }
.dt-flow-sh p { font-size:14px !important; font-weight:700 !important; color:#f7b52b !important; margin-bottom:20px !important; }
.elementor-3871 .dt-flow-grid.e-con { flex-direction:row !important; align-items:center !important; gap:0 !important; flex-wrap:wrap !important; }
.elementor-3871 .dt-flow-step.e-con { background:rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:10px !important; padding:14px 20px !important; text-align:center !important; flex:1 1 0 !important; min-width:120px !important; position:relative; margin:0 12px 0 0 !important; }
.elementor-3871 .dt-flow-step.e-con:last-child { margin-right:0 !important; }
.elementor-3871 .dt-flow-step.e-con:not(:last-child)::after { content:'→'; position:absolute; right:-14px; top:50%; transform:translateY(-50%); color:#f7b52b; font-size:18px; pointer-events:none; }
.dt-flow-name { font-size:13px; font-weight:700; color:#fff; }
.dt-flow-sub { font-size:10px; color:rgba(255,255,255,.45); margin-top:3px; font-family:Inter; }

/* §05 test items */
.dt-test-grid { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:12px !important; margin-bottom:28px !important; }
.elementor-3871 .dt-test-item.e-con { padding:20px 18px !important; background:#eef2fb !important; border:1px solid rgba(10,30,80,.08) !important; border-radius:12px !important; text-align:center !important; }
.dt-test-code { font-family:Inter; font-size:15px; font-weight:800; color:#0a1e50; margin-bottom:4px; }
.dt-test-name { font-size:11.5px; color:rgba(10,30,80,.55); line-height:1.5; }

/* §05 highlight */
.elementor-3871 .dt-test-highlight.e-con { background:#0a1e50 !important; border-radius:14px !important; padding:28px 32px !important; flex-direction:row !important; align-items:center !important; gap:28px !important; margin-bottom:28px !important; }
.elementor-3871 .dt-test-hl-text.e-con { padding:0 !important; flex:1 !important; flex-direction:column !important; }
.dt-test-hl-num p { font-family:Inter !important; font-size:48px !important; font-weight:800 !important; color:#f7b52b !important; line-height:1 !important; margin:0 !important; }
.dt-test-hl-title { font-size:16px; font-weight:700; color:#fff; margin-bottom:6px; }
.dt-test-hl-desc { font-size:13px; color:rgba(255,255,255,.6); line-height:1.7; margin:0; }

/* §05 equip grid */
.dt-equip-grid { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:12px !important; margin-top:12px !important; }
.elementor-3871 .dt-equip.e-con { background:#eef2fb !important; border-radius:10px !important; border:1px solid rgba(10,30,80,.08) !important; padding:16px 14px !important; flex-direction:row !important; align-items:center !important; gap:12px !important; }
.dt-equip-dot { width:8px; height:8px; border-radius:50%; background:#f7b52b; flex-shrink:0; display:inline-block; vertical-align:middle; margin-right:8px; }
.dt-equip-name { font-size:12.5px; font-weight:600; color:#0a1e50; }

/* §06 auto KPI */
.dt-auto-kpi-row { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:20px !important; margin-bottom:32px !important; }
.elementor-3871 .dt-auto-kpi.e-con { text-align:center !important; padding:28px 20px !important; background:rgba(255,255,255,.06) !important; border-radius:14px !important; border:1px solid rgba(255,255,255,.1) !important; }
.dt-auto-kpi-num { font-family:Inter; font-size:40px; font-weight:800; color:#f7b52b; line-height:1; margin-bottom:8px; }
.dt-auto-kpi-lbl { font-size:13px; color:rgba(255,255,255,.6); }

/* §06 auto steps */
.dt-auto-sh p { font-size:12px !important; font-weight:700 !important; color:#f7b52b !important; margin-bottom:16px !important; font-family:Inter !important; letter-spacing:.08em !important; text-transform:uppercase; }
.elementor-3871 .dt-auto-steps-list.e-con { flex-direction:column !important; gap:0 !important; }
.elementor-3871 .dt-auto-step.e-con { flex-direction:row !important; align-items:flex-start !important; gap:16px !important; padding:16px 0 !important; border-bottom:1px solid rgba(255,255,255,.07) !important; }
.elementor-3871 .dt-auto-step.e-con:last-child { border-bottom:none !important; }
.elementor-3871 .dt-auto-step-content.e-con { padding:0 !important; flex:1 !important; flex-direction:column !important; }
.dt-auto-num { width:28px; height:28px; border-radius:50%; background:rgba(247,181,43,.15); border:1px solid rgba(247,181,43,.3); display:inline-flex; align-items:center; justify-content:center; font-family:Inter; font-size:12px; font-weight:700; color:#f7b52b; flex-shrink:0; margin-top:2px; }
.dt-auto-name { font-size:14px; font-weight:700; color:#fff; margin-bottom:3px; }
.dt-auto-desc { font-size:12.5px; color:rgba(255,255,255,.5); line-height:1.6; margin:0; }

/* RWD §01b-§06 */
@media(max-width:900px) {
  .dt-struct-grid { grid-template-columns:repeat(2,1fr) !important; }
  .dt-stub-compare-grid { grid-template-columns:1fr !important; }
  .dt-rd-grid { grid-template-columns:1fr !important; }
  .dt-rd-kpi-grid { grid-template-columns:1fr 1fr 1fr !important; }
  .dt-proc-grid { grid-template-columns:1fr !important; }
  .dt-test-grid { grid-template-columns:repeat(2,1fr) !important; }
  .dt-equip-grid { grid-template-columns:repeat(2,1fr) !important; }
  .dt-auto-kpi-row { grid-template-columns:1fr 1fr 1fr !important; }
  .elementor-3871 .dt-flow-grid.e-con { gap:4px !important; }
  .elementor-3871 .dt-flow-step.e-con { margin-right:0 !important; flex:1 1 30% !important; }
  .elementor-3871 .dt-flow-step.e-con:not(:last-child)::after { display:none !important; }
}
@media(max-width:600px) {
  .dt-struct-grid { grid-template-columns:1fr 1fr !important; }
  .dt-test-grid { grid-template-columns:repeat(2,1fr) !important; }
  .dt-equip-grid { grid-template-columns:1fr 1fr !important; }
  .elementor-3871 .dt-flow-grid.e-con { flex-direction:column !important; }
  .dt-rd-kpi-grid, .dt-auto-kpi-row { grid-template-columns:1fr !important; }
  .elementor-3871 .dt-test-highlight.e-con { flex-direction:column !important; gap:14px !important; text-align:center !important; }
}

/* §01b-§06 NATIVE-WIDGET REBUILD END */
/* §02-§04 VISUAL REBUILD START */

/* §02 雙欄 stub-grid */
.dt-stub-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:32px !important; align-items:start !important; }
.elementor-3871 .dt-stub-left.e-con,
.elementor-3871 .dt-stub-right.e-con { padding:0 !important; flex-direction:column !important; gap:16px !important; }

/* §02 chart legend */
.dt-stub-legend { display:flex; flex-wrap:wrap; gap:10px 20px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-top:none; border-radius:0 0 12px 12px; padding:10px 16px; }
.dt-stub-legend-item { display:flex; align-items:center; gap:8px; }
.dt-stub-legend-item span { font-size:12px; color:rgba(255,255,255,.75); font-family:'Noto Sans TC',sans-serif; }
.dt-stub-legend-item-dim span { color:rgba(255,255,255,.55); }
.dt-stub-chart-label, .dt-stub-chart-label p { font-size:11px !important; color:rgba(255,255,255,.4) !important; text-align:center !important; margin:12px 0 0 0 !important; font-family:Inter !important; }

/* §02 stub cards (在 dt-stub-right 內) */
.elementor-3871 .dt-stub-card.e-con { padding:24px 28px !important; border-radius:14px !important; border:1px solid !important; flex-direction:column !important; }
.dt-stub-bad { background:rgba(255,80,80,.08) !important; border-color:rgba(255,80,80,.2) !important; }
.dt-stub-good { background:rgba(39,174,96,.08) !important; border-color:rgba(39,174,96,.25) !important; }
.dt-stub-head { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.dt-stub-badge { font-size:10px; font-weight:700; padding:3px 10px; border-radius:4px; font-family:Inter; }
.dt-stub-bad-badge { background:rgba(255,80,80,.2); color:#ff8080; }
.dt-stub-good-badge { background:rgba(39,174,96,.2); color:#6ee7a8; }
.dt-stub-card-title { font-size:15px; font-weight:700; color:#fff; }
.dt-stub-card-desc { font-size:13px; color:rgba(255,255,255,.6); line-height:1.7; margin:0; }

/* §02 cable cross section */
.elementor-3871 .dt-cable-section.e-con { background:rgba(255,255,255,.05) !important; border-radius:12px !important; border:1px solid rgba(255,255,255,.1) !important; padding:20px 20px 12px !important; flex-direction:column !important; gap:0 !important; }
.dt-cable-cs-title { font-size:11px; font-weight:700; color:#f7b52b; margin-bottom:14px; font-family:Inter; letter-spacing:.08em; }
.dt-cable-layer { display:flex; align-items:center; gap:14px; padding:10px 16px; border-left:2px solid rgba(247,181,43,.3); }
.dt-cable-layer-first { border-left-color:#f7b52b; }
.dt-cable-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.4); flex-shrink:0; display:inline-block; }
.dt-cable-layer-first .dt-cable-dot { background:#f7b52b; }
.dt-cable-layer-name { font-size:13px; font-weight:600; color:#fff; min-width:100px; }
.dt-cable-layer-desc { font-size:11.5px; color:rgba(255,255,255,.45); }

/* §04 proc-icon 漸層方塊 */
.dt-proc-icon { width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; flex-shrink:0; }
.dt-proc-icon svg { width:20px; height:20px; }

/* RWD §02 */
@media(max-width:900px) {
  .dt-stub-grid { grid-template-columns:1fr !important; }
}
/* §02-§04 VISUAL REBUILD END */
/* §05-§06 HL & STEPS STYLE FIX START */
/* 18hr：covering 三種情況（無 p、有 p、p 內 div） */
.elementor-3871 .elementor-element-dt_s5hl_n,
.elementor-3871 .elementor-element-dt_s5hl_n p,
.elementor-3871 .dt-test-hl-num,
.elementor-3871 .dt-test-hl-num p {
  font-family:Inter !important;
  font-size:48px !important;
  font-weight:800 !important;
  color:#f7b52b !important;
  line-height:1 !important;
  margin:0 !important;
}
.elementor-3871 .elementor-element-dt_s5hl_n { flex-shrink:0; }

/* PRODUCTION STEPS */
.elementor-3871 .elementor-element-dt_s6s_sh,
.elementor-3871 .elementor-element-dt_s6s_sh p,
.elementor-3871 .dt-auto-sh,
.elementor-3871 .dt-auto-sh p {
  font-size:12px !important;
  font-weight:700 !important;
  color:#f7b52b !important;
  font-family:Inter !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  line-height:1.4 !important;
  margin:0 0 16px 0 !important;
}
/* §05-§06 HL & STEPS STYLE FIX END */
/* SPACING & RWD FIX START */
/* CTA 上方間距：設計稿 12px，目前 dt_wrap flex_gap 32px，補 -20px */
.elementor-3871 .elementor-element.elementor-element-dt_cta { margin-top:-20px !important; }

/* §02 手機版：grid 改單欄時要明確 row-gap、子容器寬度撐滿、覆蓋 e-flex 預設 */
@media(max-width:900px) {
  .elementor-3871 .dt-stub-grid.e-con { grid-template-columns:1fr !important; row-gap:24px !important; gap:24px !important; }
  .elementor-3871 .dt-stub-grid.e-con > .e-con { width:100% !important; max-width:100% !important; }
  .elementor-3871 .dt-stub-left.e-con,
  .elementor-3871 .dt-stub-right.e-con { gap:16px !important; }
  /* legend 容易擠：手機版改成單欄堆疊 */
  .dt-stub-legend { gap:8px 16px; }
}

/* §02/§04/§06 dark section 手機版 padding 對齊設計稿 */
@media(max-width:900px) {
  .elementor-3871 .elementor-element.elementor-element-dt_s02,
  .elementor-3871 .elementor-element.elementor-element-dt_s04,
  .elementor-3871 .elementor-element.elementor-element-dt_s06 {
    --padding-top:36px !important;
    --padding-right:28px !important;
    --padding-bottom:36px !important;
    --padding-left:28px !important;
  }
}
@media(max-width:600px) {
  .elementor-3871 .elementor-element.elementor-element-dt_s02,
  .elementor-3871 .elementor-element.elementor-element-dt_s04,
  .elementor-3871 .elementor-element.elementor-element-dt_s06 {
    --padding-top:28px !important;
    --padding-right:20px !important;
    --padding-bottom:28px !important;
    --padding-left:20px !important;
  }
  /* content-block (white) 手機版 padding */
  .elementor-3871 .elementor-element.elementor-element-dt_s01,
  .elementor-3871 .elementor-element.elementor-element-dt_s01b,
  .elementor-3871 .elementor-element.elementor-element-dt_s03,
  .elementor-3871 .elementor-element.elementor-element-dt_s05,
  .elementor-3871 .elementor-element.elementor-element-dt_s07 {
    --padding-top:28px !important;
    --padding-right:20px !important;
    --padding-bottom:28px !important;
    --padding-left:20px !important;
  }
  /* test-highlight 手機版改直行（設計稿 max-width:600px） */
  .elementor-3871 .dt-test-highlight.e-con { flex-direction:column !important; gap:14px !important; text-align:center !important; }
  /* dt_wrap 手機 padding 16px (600px 以下設計稿是 32 16 60) */
  .elementor-3871 .elementor-element.elementor-element-dt_wrap {
    --padding-right:16px !important;
    --padding-left:16px !important;
  }
}

/* CTA 手機版：直行排列（設計稿 .cta-banner { flex-direction:column; padding:32px 24px }） */
@media(max-width:900px) {
  .elementor-3871 .elementor-element.elementor-element-dt_cta { --flex-direction:column !important; }
  .elementor-3871 .elementor-element.elementor-element-dt_ctb { width:100%; }
}
/* SPACING & RWD FIX END */
/* CSS DIFF FIX START */

/* §01b struct-wrap 背景改黑（設計稿 inline style） */
.elementor-3871 .dt-struct-wrap.e-con { background:#000 !important; border-radius:14px !important; padding:32px !important; text-align:center !important; margin-bottom:28px !important; align-items:center !important; justify-content:center !important; }
.elementor-3871 .dt-struct-wrap .elementor-widget-image img { max-width:100% !important; max-height:300px !important; object-fit:contain !important; display:inline-block !important; }

/* §02 / §04 / §06 dark sec-label：橫線 + 內 inline 樣式換 flex 容器 */
.elementor-3871 .dt-dark-sec-label p { display:flex !important; align-items:center !important; gap:8px !important; margin:0 0 8px 0 !important; }
.elementor-3871 .dt-dark-sec-label p::before { content:''; width:18px; height:1px; background:rgba(255,255,255,.2); flex-shrink:0; display:inline-block; }

/* §02 / §04 / §06 dark desc max-width 與 margin-bottom */
.elementor-3871 .dt-dark-desc p { max-width:760px !important; margin-bottom:40px !important; font-size:14px !important; color:rgba(255,255,255,.68) !important; line-height:1.85 !important; }

/* §06 auto-section ::before 漸層圓裝飾 */
.elementor-3871 .elementor-element.elementor-element-dt_s06 { position:relative !important; overflow:hidden !important; }
.elementor-3871 .elementor-element.elementor-element-dt_s06::before {
    content:''; position:absolute; right:-80px; top:-80px;
    width:320px; height:320px; border-radius:50%;
    background:radial-gradient(circle, rgba(247,181,43,.06) 0%, transparent 70%);
    pointer-events:none; z-index:0;
}
.elementor-3871 .elementor-element.elementor-element-dt_s06 > * { position:relative; z-index:1; }

/* §03 rd-item:last-child 邊線取消（修正 body.elementor-page-3871） */
.elementor-3871 .dt-rd-card .elementor-element:last-child .dt-rd-item { border-bottom:none !important; }
/* CSS DIFF FIX END */
/* §04 FLOW-SH FIX START */
.elementor-3871 .elementor-element-dt_s4f_sh,
.elementor-3871 .elementor-element-dt_s4f_sh p,
.elementor-3871 .dt-flow-sh,
.elementor-3871 .dt-flow-sh p {
  font-size:14px !important;
  font-weight:700 !important;
  color:#f7b52b !important;
  font-family:Inter, "Noto Sans TC", sans-serif !important;
  margin:0 0 20px 0 !important;
  line-height:1.4 !important;
}
/* §04 FLOW-SH FIX END */
/* CTA TITLE GAP FIX START */
/* dt_cth 與 dt_ctd 間距 8px（覆蓋全頁 --kit-widget-spacing:0px reset） */
.elementor-3871 .elementor-element-dt_cth { --kit-widget-spacing:8px !important; margin-bottom:8px !important; }
/* dt_ctd 段落 line-height 對齊設計稿 1.7 */
.elementor-3871 .elementor-element-dt_ctd p { line-height:1.7 !important; margin:0 !important; }
/* CTA TITLE GAP FIX END *//* End custom CSS */