/* ── 結構修正（kit）── */
.ga .elementor-widget-text-editor p{margin:0 0 .85em}
.ga .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ga ul,.ga ol{margin:0;padding:0;list-style:none}
.ga .elementor-widget:not(:last-child){margin-bottom:0;margin-block-end:0}
.ga-2col{columns:2;column-gap:24px}.ga-2col li{break-inside:avoid}
@media (max-width:767px){.ga-2col{columns:1}}
.ga-panel.e-con,.ga-static .ga-panel,.elementor-column.ga-panel>.elementor-widget-wrap{background:#fff;border:1px solid #E8E5DF;padding:30px 30px 26px!important}
@media (max-width:767px){.ga-panel.e-con,.ga-static .ga-panel,.elementor-column.ga-panel>.elementor-widget-wrap{padding:24px 20px 20px!important}}
@media (prefers-reduced-motion:reduce){.ga *{transition:none!important;animation:none!important}}
.ga a:focus-visible{outline:2px solid #C06A00;outline-offset:3px}
.ga .elementor-widget-text-editor a{color:#C06A00;text-decoration:underline;text-underline-offset:3px}
.ga-dark .elementor-widget-text-editor a{color:#F7941D}

/* ── 通用元件（kit）── */
.ga-kv,.ga-cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E8E5DF}
.ga-kv caption,.ga-cmp caption{text-align:left;font:700 15px 'Noto Sans TC',serif;color:#C06A00;padding:0 0 10px;letter-spacing:1px}
.ga-kv th,.ga-kv td,.ga-cmp th,.ga-cmp td{padding:14px 18px;border-bottom:1px solid #E8E5DF;text-align:left;vertical-align:top}
.ga-kv th{width:150px;background:#FAF9F7;color:#1A1A1A;font-weight:700;white-space:nowrap}
.ga-cmp thead th{background:#1A1A1A;color:#fff;font-weight:700}
.ga-cmp tbody th{font:700 18px 'Noto Sans TC',serif;color:#C06A00;white-space:nowrap}
.ga-steps{counter-reset:st;position:relative;max-width:760px}
.ga-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1px;background:#E8E5DF}
.ga-steps li{counter-increment:st;position:relative;padding:0 0 26px 66px}
.ga-steps li::before{content:counter(st);position:absolute;left:0;top:-4px;width:43px;height:43px;border-radius:50%;background:#fff;border:1.5px solid #C06A00;color:#C06A00;display:flex;align-items:center;justify-content:center;font:700 17px 'Noto Sans TC',serif}
.ga-steps strong{display:block;font:700 19px/1.6 'Noto Sans TC',serif;color:#1A1A1A}
.ga-check li{position:relative;padding:7px 0 7px 30px}
.ga-check li::before{content:"";position:absolute;left:4px;top:1.05em;width:10px;height:10px;background:#C06A00;transform:rotate(45deg)}
.ga-tag{display:inline-block;font-size:13px;letter-spacing:1px;color:#C06A00;border:1px solid #C06A00;padding:2px 10px;margin-bottom:10px}
.ga-quote{border-left:3px solid #C06A00;padding-left:14px;margin:0;color:#1A1A1A;font-style:normal}
.ga .elementor-heading-title a{color:inherit;text-decoration:none;border-bottom:2px solid #E8E5DF}
.ga .elementor-heading-title a:hover{color:#C06A00;border-bottom-color:#C06A00}
@media (max-width:767px){
 .ga-kv th{width:96px;padding:12px;white-space:normal}.ga-kv td{padding:12px}
 .ga-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .ga-cmp,.ga-cmp tbody,.ga-cmp tr,.ga-cmp th,.ga-cmp td{display:block;width:100%}
 .ga-cmp{border:0;background:none}
 .ga-cmp caption{display:block;width:100%}
 .ga-cmp tr{background:#fff;border:1px solid #E8E5DF;margin-bottom:14px}
 .ga-cmp td{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:11px 18px}
 .ga-cmp td::before{color:#5E5850;font-size:14px}
}

/* GOT YOU DESIGN・AI能見度檢測頁：墨黑＋焦糖橘。 */
.ga-h1 .ga-kw{display:block;letter-spacing:1.5px}
.ga-h1 .ga-hook{display:block;margin-top:14px;font-size:48px;line-height:1.3;color:#FFFFFF;letter-spacing:1px;font-weight:900}
.ga-h1 .ga-hook em{font-style:normal;color:#F7941D}
.ga .ga-def{max-width:900px}
.ga-note{margin-top:6px}
.ga-meta{font-size:13.5px;color:#5E5850}
.ga-dark .ga-meta{color:#A9A197}
.ga-center{text-align:center}

/* 欄內並排按鈕（不包容器，舊版 Elementor 也能轉） */
.ga-flow.e-con{flex-direction:row!important;flex-wrap:wrap!important;align-content:flex-start;align-items:flex-start}
.ga-flow.e-con>.elementor-widget,.ga-flow.e-con>.elementor-element{width:100%}
.ga-flow.e-con>.elementor-widget.ga-inl,.ga .ga-inl{width:auto!important;max-width:100%;margin:0 12px 14px 0!important}
.ga-static .ga-flow{display:flex;flex-direction:row!important;flex-wrap:wrap!important}
.ga-static .ga-flow>*{width:100%}
.ga-static .ga-flow>.ga-inl{width:auto}
.ga .elementor-button{border-radius:999px}

/* 主視覺：點陣＋藍光 */
.ga.ga-hero{position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 75% 35%,rgba(247,148,29,.28),transparent 60%),radial-gradient(rgba(247,148,29,.16) 1.5px,transparent 1.5px)!important;background-size:auto,34px 34px!important}
.ga-hero .elementor-widget{position:relative;z-index:1}

/* 圖片 */
.ga .ga-hero-img img,.ga .ga-shadow-img img{width:100%;height:auto;border-radius:14px}
.ga .ga-shadow-img img{box-shadow:0 22px 50px rgba(26,26,26,.16)}
.ga-card{transition:box-shadow .2s,transform .2s}
.ga-card:hover{box-shadow:0 16px 40px rgba(26,26,26,.10);transform:translateY(-2px)}

/* KPI 清單：字母方塊 */
.ga-kpis{list-style:none;margin:0;padding:0}
.ga-kpis li{position:relative;padding:0 0 22px 66px;margin:0 0 22px;border-bottom:1px solid rgba(169,161,151,.22);line-height:1.8}
.ga-kpis li:last-child{border:0;margin:0;padding-bottom:0}
.ga-kpis strong{display:block;color:#FFFFFF;font-size:19px;margin-bottom:2px}
.ga-kl{position:absolute;left:0;top:2px;width:46px;height:46px;border-radius:12px;background:#C06A00;color:#fff;font-weight:900;font-size:21px;display:flex;align-items:center;justify-content:center}

/* 案例 */
.ga-num{font-size:26px;font-weight:900;color:#C06A00;margin:4px 0 6px!important;line-height:1.3}
.ga-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#1A1A1A;border-radius:16px;padding:30px 20px;text-align:center}
.ga-stats strong{display:block;font-size:34px;font-weight:900;color:#F7941D;line-height:1.25}
.ga-stats span{display:block;font-size:14px;color:#D8D0C4;margin-top:4px}
.ga-stats+.ga-meta{margin-top:10px}

@media (max-width:767px){
 .ga-h1 .ga-hook{font-size:31px}
 .ga-stats{grid-template-columns:repeat(2,1fr);padding:22px 12px}
 .ga-stats strong{font-size:26px}
 .ga-kpis li{padding-left:58px}
 .ga-kl{width:40px;height:40px;font-size:18px}
}

/* 淺色區塊的連結用品牌藍（橘色只留給按鈕） */
.ga:not(.ga-dark) .elementor-widget-text-editor a{color:#C06A00}
.ga:not(.ga-dark) .ga-tag{color:#C06A00;border-color:#F2C894}
.ga .ga-shadow-img{margin-bottom:20px}

/* ── 靜態版（沒有 Elementor 時）── */
.ga-static,.ga-static *{box-sizing:border-box}
.ga-static{font-family:'Noto Sans TC',sans-serif}
.ga-static .e-boxed{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;width:100%}
.ga-static .e-con>.e-boxed{flex:1}
.ga-static .pg-acc details{background:#fff;border:1px solid #E8E5DF;margin-top:-1px}
.ga-static .pg-acc summary{padding:20px 26px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ga-static .pg-acc summary::-webkit-details-marker{display:none}
.ga-static .pg-acc summary::after{content:'+';color:#C06A00;font-size:22px;line-height:1.2}
.ga-static .pg-acc details[open] summary::after{content:'−'}
.ga-static .pg-acc h3{margin:0;font:700 18px/1.6 'Noto Sans TC',serif;color:#1A1A1A}
.ga-static .pg-acc details[open] h3{color:#C06A00}
.ga-static .pg-acc p{margin:0;padding:2px 26px 22px;color:#5E5850;line-height:1.9}
@media(max-width:767px){.ga-static .m-col{flex-direction:column!important}.ga-static .m-col>.e-con{flex-basis:auto!important;width:100%}
 .ga-static .e-con[style*="--pm"]{padding:var(--pm)!important}
 .ga-static .elementor-heading-title{font-size:var(--fm)!important}}
