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

/* ── 通用元件（kit）── */
.gw-kv,.gw-cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid #E3DCCF}
.gw-kv caption,.gw-cmp caption{text-align:left;font:700 15px 'Noto Serif TC',serif;color:#14213D;padding:0 0 10px;letter-spacing:1px}
.gw-kv th,.gw-kv td,.gw-cmp th,.gw-cmp td{padding:14px 18px;border-bottom:1px solid #E3DCCF;text-align:left;vertical-align:top}
.gw-kv th{width:150px;background:#F7F3EC;color:#14213D;font-weight:700;white-space:nowrap}
.gw-cmp thead th{background:#14213D;color:#fff;font-weight:700}
.gw-cmp tbody th{font:700 18px 'Noto Serif TC',serif;color:#14213D;white-space:nowrap}
.gw-steps{counter-reset:st;position:relative;max-width:760px}
.gw-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:1px;background:#E3DCCF}
.gw-steps li{counter-increment:st;position:relative;padding:0 0 26px 66px}
.gw-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 #14213D;color:#14213D;display:flex;align-items:center;justify-content:center;font:700 17px 'Noto Serif TC',serif}
.gw-steps strong{display:block;font:700 19px/1.6 'Noto Serif TC',serif;color:#14213D}
.gw-check li{position:relative;padding:7px 0 7px 30px}
.gw-check li::before{content:"";position:absolute;left:4px;top:1.05em;width:10px;height:10px;background:#14213D;transform:rotate(45deg)}
.gw-tag{display:inline-block;font-size:13px;letter-spacing:1px;color:#14213D;border:1px solid #14213D;padding:2px 10px;margin-bottom:10px}
.gw-quote{border-left:3px solid #14213D;padding-left:14px;margin:0;color:#14213D;font-style:normal}
.gw .elementor-heading-title a{color:inherit;text-decoration:none;border-bottom:2px solid #E3DCCF}
.gw .elementor-heading-title a:hover{color:#14213D;border-bottom-color:#14213D}
@media (max-width:767px){
 .gw-kv th{width:96px;padding:12px;white-space:normal}.gw-kv td{padding:12px}
 .gw-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .gw-cmp,.gw-cmp tbody,.gw-cmp tr,.gw-cmp th,.gw-cmp td{display:block;width:100%}
 .gw-cmp{border:0;background:none}
 .gw-cmp caption{display:block;width:100%}
 .gw-cmp tr{background:#fff;border:1px solid #E3DCCF;margin-bottom:14px}
 .gw-cmp td{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:11px 18px}
 .gw-cmp td::before{color:#58606E;font-size:14px}
}
@media (max-width:767px){.gw-cmp td:nth-of-type(1)::before{content:"適合誰"}.gw-cmp td:nth-of-type(2)::before{content:"包含內容"}.gw-cmp td:nth-of-type(3)::before{content:"費用（一次性架設）"}}
/* GOT YOU DESIGN 網站建置方案頁：深海軍藍＋金（依使用者提供的方案圖）。
   招牌元素＝價格卡（頂部作品圖、壓在圖上的圓形圖示、金色價格、底部墨綠色條）。 */
.gw-h1 .gw-kw{display:block;letter-spacing:1.5px;font-family:'Noto Sans TC',sans-serif}
.gw-h1 .gw-hook{display:block;margin-top:14px;font-size:46px;font-weight:900;line-height:1.3;color:#FFFFFF;letter-spacing:1px}
.gw-h1 .gw-hook em{font-style:normal;color:#D4A64A}
.gw .gw-def{max-width:880px}
.gw-meta{font-size:14px}
.gw .gw-note{margin-top:14px}
.gw .gw-center{text-align:center}
.gw .elementor-button{border-radius:40px}

/* 主視覺：金色細格線底 */
.gw.gw-hero{position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 78% 40%,#223A6B 0%,rgba(15,27,54,0) 60%)!important}
.gw-hero>.e-con-inner::before,.gw-hero>.elementor-container::before{content:"";position:absolute;inset:-100px -400px;
 background-image:linear-gradient(rgba(212,166,74,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(212,166,74,.06) 1px,transparent 1px);
 background-size:48px 48px;pointer-events:none}
.gw-hero>.e-con-inner,.gw-hero>.elementor-container{position:relative}
.gw-hero .elementor-widget{position:relative;z-index:1}
.gw .gw-hero-img img{border-radius:10px}

/* 方案價格區：上半深藍、下半米白，像方案圖的斜切底 */
.gw.gw-plans-sec{background-image:linear-gradient(176deg,#0F1B36 0,#0F1B36 330px,transparent 331px)!important}

/* 價格卡 */
.gw-price.e-con,.gw-price>.elementor-widget-wrap{border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(15,27,54,.16);border-bottom:10px solid #1F6B66!important;text-align:center}
.elementor-column.gw-price>.elementor-widget-wrap{background:#fff}
.gw .gw-plan-img{margin:0 -28px!important;width:calc(100% + 56px)!important;max-width:none!important}
.gw .gw-plan-img img{width:100%!important;max-width:none!important}
.gw .gw-plan-img img{display:block;width:100%;aspect-ratio:25/16;object-fit:cover}
.gw .gw-ico{display:flex;justify-content:center;margin:-38px 0 14px}
.gw .gw-ico svg{box-sizing:content-box;width:36px;height:36px;padding:20px;border-radius:50%;background:#14213D;color:#fff;border:4px solid #fff;box-shadow:0 8px 20px rgba(15,27,54,.25)}
.gw .gw-ico-s{margin:0 0 12px}
.gw .gw-ico-s svg{background:#F1E6CF;color:#9A6F24;border:0;box-shadow:none;width:34px;height:34px;padding:18px}
.gw .gw-once{display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:2px}
.gw .gw-once::before,.gw .gw-once::after{content:"";width:26px;height:1px;background:#D4A64A}
.gw-price-num .elementor-heading-title,.gw-price-num{font-family:'Noto Serif TC',serif}
.gw .gw-price-num{border-top:1px solid #E3DCCF;padding-top:14px}
.gw .gw-cur{font-size:.42em;margin-right:6px;vertical-align:.55em;letter-spacing:1px}
.gw .gw-unit{font-size:.42em;margin-left:6px;color:#14213D}
.gw .gw-who{font-size:14.5px}
.gw-price .gw-check{text-align:left;max-width:300px;margin:0 auto}
.gw-price .elementor-widget-button{text-align:center}

/* 主機費另計小標籤 */
.gw .gw-host{text-align:center}
.gw .gw-host span{display:inline-block;border:1.5px solid #1F6B66;color:#1F6B66;border-radius:30px;padding:4px 18px;margin-right:10px;font-weight:700;letter-spacing:2px}

/* 三大承諾 */
.gw-promises.e-con,.gw-promises>.elementor-container{border-top:1px solid #E3DCCF;padding-top:40px!important}
.gw-promise,.gw .gw-promise p{text-align:center}
.gw-promise.e-con:not(:last-child),.elementor-column.gw-promise:not(:last-child)>.elementor-widget-wrap{border-right:1px solid #E3DCCF}

/* 圖片陰影與作品牆 */
.gw .gw-shadow-img img{border-radius:12px;box-shadow:0 24px 60px rgba(15,27,54,.14)}
.gw .gw-wall{margin-bottom:28px!important}
.gw .gw-wall img{border-radius:14px}
.gw .gw-chat-img img{border-radius:14px}
.gw .gw-tel a{color:#D4A64A!important;font-weight:700}

/* 方案表 */
.gw .gw-cmp tbody th{white-space:normal;min-width:120px}
.gw .gw-cmp td:last-child{white-space:nowrap;font-weight:700;color:#9A6F24}

/* 作品網格 */
.gw-sites{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px}
.gw-sites li{margin:0}
.gw-sites a{display:block;height:100%;padding:14px 14px 12px;background:#fff;border:1px solid #E3DCCF;border-top:3px solid #D4A64A;text-decoration:none!important;transition:transform .15s,border-color .15s}
.gw-sites a:hover{transform:translateY(-2px);border-color:#9A6F24}
.gw-sites strong{display:block;color:#14213D;font-size:15px;line-height:1.45}
.gw-sites span{display:block;color:#58606E;font-size:12.5px;margin-top:4px;word-break:break-all}
.gw-quote small{color:#58606E;font-size:13px}

@media (max-width:1024px){.gw-sites{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){
 .gw-h1 .gw-hook{font-size:31px}
 .gw .gw-hero-img{margin-top:28px!important}
 .gw.gw-plans-sec{background-image:linear-gradient(180deg,#0F1B36 0,#0F1B36 250px,transparent 251px)!important}
 .gw-sites{grid-template-columns:repeat(2,1fr)}
 .gw .gw-cmp td:last-child{white-space:normal}
 .gw-promise.e-con:not(:last-child),.elementor-column.gw-promise:not(:last-child)>.elementor-widget-wrap{border-right:0;border-bottom:1px solid #E3DCCF;padding-bottom:22px!important;margin-bottom:22px}
}

/* 置中的單顆 CTA */
.gw-center-btn.e-con{align-items:center}
.gw-center-btn .elementor-widget-button,.gw-center-btn .elementor-button-wrapper{text-align:center}

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