.elementor-5881 .elementor-element.elementor-element-1744322:not(.elementor-motion-effects-element-type-background), .elementor-5881 .elementor-element.elementor-element-1744322 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0E1A38 0%, #1B2C5C 100%);}.elementor-5881 .elementor-element.elementor-element-1744322{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:86px 0px 96px 0px;}.elementor-5881 .elementor-element.elementor-element-1744322 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-5881 .elementor-element.elementor-element-2fe7415{color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5881 .elementor-element.elementor-element-f4588a1 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5881 .elementor-element.elementor-element-991cf72{padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-f48a947:not(.elementor-motion-effects-element-type-background), .elementor-5881 .elementor-element.elementor-element-f48a947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF1F8;}.elementor-5881 .elementor-element.elementor-element-f48a947{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-f48a947 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5881 .elementor-element.elementor-element-2f7f560{padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-bd93bc8:not(.elementor-motion-effects-element-type-background), .elementor-5881 .elementor-element.elementor-element-bd93bc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF1F8;}.elementor-5881 .elementor-element.elementor-element-bd93bc8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-bd93bc8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5881 .elementor-element.elementor-element-1a30a46{padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-fa1038a:not(.elementor-motion-effects-element-type-background), .elementor-5881 .elementor-element.elementor-element-fa1038a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF1F8;}.elementor-5881 .elementor-element.elementor-element-fa1038a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-fa1038a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5881 .elementor-element.elementor-element-32df9c5{padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-1991540:not(.elementor-motion-effects-element-type-background), .elementor-5881 .elementor-element.elementor-element-1991540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF1F8;}.elementor-5881 .elementor-element.elementor-element-1991540{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-1991540 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5881 .elementor-element.elementor-element-0881809{padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-1fea6b3:not(.elementor-motion-effects-element-type-background), .elementor-5881 .elementor-element.elementor-element-1fea6b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF1F8;}.elementor-5881 .elementor-element.elementor-element-1fea6b3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-1fea6b3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5881 .elementor-element.elementor-element-9f63f7d{padding:74px 0px 74px 0px;}.elementor-5881 .elementor-element.elementor-element-27940ec:not(.elementor-motion-effects-element-type-background), .elementor-5881 .elementor-element.elementor-element-27940ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0E4557 0%, #1B7A92 100%);}.elementor-5881 .elementor-element.elementor-element-27940ec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-5881 .elementor-element.elementor-element-27940ec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5881 .elementor-element.elementor-element-37ea081{color:#FFFFFF;}.elementor-5881 .elementor-element.elementor-element-02c4d73 .elementor-heading-title{color:#FFFFFF;}/* Start custom CSS */body.elementor-page-5881{
  --ais-teal:#2F93AC; --ais-teal-hi:#5FC8E4; --ais-violet:#6B3C86;
  --ais-ink:#16203A; --ais-ink2:#33405E; --ais-muted:#5B6A85;
  --ais-hair:#D9E1EE; --ais-surface:#FFFFFF; --ais-tint:#EDF1F8;
  --ais-shadow:0 1px 2px rgba(16,28,58,.05),0 8px 24px -12px rgba(16,28,58,.16);
}
body.elementor-page-5881 .ais-eyebrow{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:12.5px;letter-spacing:.14em;color:var(--ais-teal);
  font-weight:600;display:block;margin:0 0 12px;
}
body.elementor-page-5881 .ais-hero-eyebrow{color:var(--ais-teal-hi)}

/* HERO */
body.elementor-page-5881 .ais-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:540px;margin:0 0 4px;padding:0;list-style:none}
body.elementor-page-5881 .ais-badges li{
  display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;
  color:rgba(255,255,255,.86);background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:11px 13px;
}
body.elementor-page-5881 .ais-badges svg{flex:0 0 auto;margin-top:2px}
body.elementor-page-5881 .ais-hero-vis svg{width:100%;height:auto;display:block;aspect-ratio:1}

/* hero SVG 動畫 */
@keyframes aisSpin{to{transform:rotate(360deg)}}
@keyframes aisSpinRev{to{transform:rotate(-360deg)}}
@keyframes aisCore{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.09);opacity:1}}
@keyframes aisFlow{to{stroke-dashoffset:-28}}
@keyframes aisType{0%,8%{transform:scaleX(0)}30%,88%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes aisRow{0%,12%{opacity:0;transform:translateX(-6px)}34%,86%{opacity:1;transform:none}100%{opacity:0;transform:translateX(-6px)}}
@keyframes aisDot{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.7);opacity:.35}}
body.elementor-page-5881 .hx-cw{animation:aisSpin 84s linear infinite;transform-origin:180px 180px}
body.elementor-page-5881 .hx-ccw{animation:aisSpinRev 62s linear infinite;transform-origin:180px 180px}
body.elementor-page-5881 .hx-fast{animation:aisSpin 34s linear infinite;transform-origin:180px 180px}
body.elementor-page-5881 .ais-core{animation:aisCore 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
body.elementor-page-5881 .ais-flow{stroke-dasharray:5 4;animation:aisFlow 1.5s linear infinite}
body.elementor-page-5881 .ais-tline{transform-box:fill-box;transform-origin:left;animation:aisType 7s ease-in-out infinite}
body.elementor-page-5881 .ais-tline.b{animation-delay:.26s} body.elementor-page-5881 .ais-tline.c{animation-delay:.52s}
body.elementor-page-5881 .ais-frow{animation:aisRow 7s ease-in-out infinite}
body.elementor-page-5881 .ais-dot{transform-box:fill-box;transform-origin:center;animation:aisDot 2.6s ease-in-out infinite}
body.elementor-page-5881 .ais-dot.b{animation-delay:.55s} body.elementor-page-5881 .ais-dot.c{animation-delay:1.1s} body.elementor-page-5881 .ais-dot.d{animation-delay:1.65s}
@media (prefers-reduced-motion:reduce){
  body.elementor-page-5881 .hx-cw,body.elementor-page-5881 .hx-ccw,body.elementor-page-5881 .hx-fast,body.elementor-page-5881 .ais-core,
  body.elementor-page-5881 .ais-flow,body.elementor-page-5881 .ais-tline,body.elementor-page-5881 .ais-frow,body.elementor-page-5881 .ais-dot{animation:none !important}
  body.elementor-page-5881 .ais-tline,body.elementor-page-5881 .ais-frow{opacity:1;transform:none}
}

/* 三步驟 */
body.elementor-page-5881 .ais-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:aiss}
body.elementor-page-5881 .ais-steps li{position:relative;padding:0 26px 0 0}
body.elementor-page-5881 .ais-steps li:not(:last-child)::after{
  content:'';position:absolute;top:26px;right:12px;width:calc(100% - 78px);height:1px;
  background:repeating-linear-gradient(90deg,var(--ais-teal) 0 6px,transparent 6px 12px);opacity:.5;
}
body.elementor-page-5881 .ais-n{
  counter-increment:aiss;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  background:#fff;border:1.5px solid var(--ais-teal);color:var(--ais-teal);
  font-family:ui-monospace,monospace;font-size:19px;font-weight:700;margin-bottom:16px;
}
body.elementor-page-5881 .ais-n::before{content:'0' counter(aiss)}
body.elementor-page-5881 .ais-steps h3{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--ais-ink)}
body.elementor-page-5881 .ais-steps p{margin:0;font-size:14.5px;line-height:1.78;color:var(--ais-muted)}

/* 判準 */
body.elementor-page-5881 .ais-rule{border-left:4px solid var(--ais-teal);padding:6px 0 6px 24px;margin:0 0 22px}
body.elementor-page-5881 .ais-rule p{margin:0;font-size:clamp(19px,2.3vw,25px);font-weight:750;line-height:1.5;color:var(--ais-ink)}

/* 勾選清單 */
body.elementor-page-5881 .ais-ticks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
body.elementor-page-5881 .ais-ticks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.6;color:var(--ais-muted)}
body.elementor-page-5881 .ais-ticks svg{flex:0 0 auto;margin-top:3px;color:var(--ais-teal)}
body.elementor-page-5881 .ais-vis svg{width:100%;height:auto;display:block}
body.elementor-page-5881 .ais-cap{font-family:ui-monospace,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--ais-muted);text-align:center;margin:12px 0 0}

/* 前後對照 */
body.elementor-page-5881 .ais-ba{display:grid;gap:18px;margin:0;padding:0;list-style:none}
body.elementor-page-5881 .ais-ba>li{background:#fff;border:1px solid var(--ais-hair);border-radius:12px;overflow:hidden;box-shadow:var(--ais-shadow)}
body.elementor-page-5881 .ais-ba-head{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--ais-hair);background:rgba(47,147,172,.06)}
body.elementor-page-5881 .ais-ba-head h3{font-size:17px;font-weight:750;margin:0;color:var(--ais-ink)}
body.elementor-page-5881 .ais-ba-head .n{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:var(--ais-teal);border:1px solid rgba(47,147,172,.4);border-radius:4px;padding:2px 7px;font-weight:700}
body.elementor-page-5881 .ais-ba-body{display:grid;grid-template-columns:1fr 44px 1fr}
body.elementor-page-5881 .ais-ba-col{padding:20px 22px}
body.elementor-page-5881 .ais-ba-col.now{background:rgba(91,106,133,.055)}
body.elementor-page-5881 .ais-ba-label{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:11px}
body.elementor-page-5881 .ais-ba-col.now .ais-ba-label{color:var(--ais-muted)}
body.elementor-page-5881 .ais-ba-col.after .ais-ba-label{color:var(--ais-teal)}
body.elementor-page-5881 .ais-ba-col ul{margin:0;padding-left:17px;font-size:14px;line-height:1.8}
body.elementor-page-5881 .ais-ba-col.now ul{color:var(--ais-muted)}
body.elementor-page-5881 .ais-ba-col.after ul{color:var(--ais-ink2)}
body.elementor-page-5881 .ais-ba-arrow{display:grid;place-items:center;color:var(--ais-teal);border-left:1px solid var(--ais-hair);border-right:1px solid var(--ais-hair)}

/* 卡片 */
body.elementor-page-5881 .ais-cards{display:grid;gap:20px;padding:0;margin:0;list-style:none;grid-template-columns:repeat(2,1fr)}
body.elementor-page-5881 .ais-card{background:#fff;border:1px solid var(--ais-hair);border-radius:11px;padding:26px 24px;box-shadow:var(--ais-shadow);transition:transform .18s ease,border-color .18s ease}
body.elementor-page-5881 .ais-card:hover{transform:translateY(-3px);border-color:var(--ais-teal)}
body.elementor-page-5881 .ais-card .ico{display:block;margin-bottom:15px;color:var(--ais-teal)}
body.elementor-page-5881 .ais-card h3{font-size:17.5px;font-weight:700;margin:0 0 9px;color:var(--ais-ink)}
body.elementor-page-5881 .ais-card p{margin:0;font-size:14.5px;line-height:1.78;color:var(--ais-muted)}
body.elementor-page-5881 .ais-card p strong{color:var(--ais-ink2);font-weight:650}

/* 費用 */
body.elementor-page-5881 .ais-callout{background:#fff;border:1px solid var(--ais-hair);border-left:4px solid var(--ais-violet);border-radius:9px;padding:20px 22px;margin:0;font-size:15.5px;line-height:1.8;color:var(--ais-ink2)}
body.elementor-page-5881 .ais-callout strong{color:var(--ais-ink)}
body.elementor-page-5881 .ais-feeg{margin-top:30px}
body.elementor-page-5881 .ais-feeg>h3{font-size:16px;font-weight:750;display:flex;align-items:center;gap:10px;margin:0 0 4px;color:var(--ais-ink)}
body.elementor-page-5881 .ais-src{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;font-weight:700;padding:3px 8px;border-radius:4px}
body.elementor-page-5881 .ais-src.ours{background:rgba(47,147,172,.15);color:var(--ais-teal)}
body.elementor-page-5881 .ais-src.third{background:rgba(107,60,134,.15);color:var(--ais-violet)}
body.elementor-page-5881 .ais-note{margin:8px 0 0;font-size:14.5px;line-height:1.75;color:var(--ais-muted)}
body.elementor-page-5881 .ais-note strong{color:var(--ais-ink2)}
body.elementor-page-5881 .ais-fees{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--ais-hair)}
body.elementor-page-5881 .ais-fees li{display:grid;grid-template-columns:230px 1fr;gap:22px;padding:16px 2px;border-bottom:1px solid var(--ais-hair);align-items:baseline}
body.elementor-page-5881 .ais-fees b{font-weight:700;font-size:15px;color:var(--ais-ink)}
body.elementor-page-5881 .ais-fees span{color:var(--ais-muted);font-size:14.5px;line-height:1.72}

/* 場域 */
body.elementor-page-5881 .ais-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0;padding:0}
body.elementor-page-5881 .ais-fields li{background:#fff;border:1px solid var(--ais-hair);border-radius:14px;overflow:hidden;box-shadow:var(--ais-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.elementor-page-5881 .ais-fields li:hover{transform:translateY(-4px);border-color:var(--ais-teal);box-shadow:0 14px 34px -16px rgba(47,147,172,.5)}
body.elementor-page-5881 .ais-art{aspect-ratio:4/3;display:block;width:100%;background:linear-gradient(160deg,rgba(47,147,172,.13) 0%,rgba(107,60,134,.08) 100%)}
body.elementor-page-5881 .ais-fname{display:flex;align-items:baseline;gap:9px;padding:17px 20px 19px}
body.elementor-page-5881 .ais-fname h3{font-size:17px;font-weight:750;margin:0;color:var(--ais-ink)}
body.elementor-page-5881 .ais-fname .k{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--ais-teal);margin-left:auto}

/* 適合與否 */
body.elementor-page-5881 .ais-fit h3{display:flex;align-items:center;gap:9px;font-size:17.5px;font-weight:700;margin:0;color:var(--ais-ink)}
body.elementor-page-5881 .ais-tag{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.1em;padding:3px 8px;border-radius:4px;font-weight:700}
body.elementor-page-5881 .ais-tag.yes{background:rgba(47,147,172,.14);color:var(--ais-teal)}
body.elementor-page-5881 .ais-tag.no{background:rgba(107,60,134,.14);color:var(--ais-violet)}
body.elementor-page-5881 .ais-fit ul{margin:12px 0 0;padding-left:19px;color:var(--ais-muted);font-size:14.5px;line-height:1.85}

/* 文字行長 */
body.elementor-page-5881 .ais-lede p{max-width:40em;text-wrap:pretty}
body.elementor-page-5881 .ais-lead p{max-width:58em;text-wrap:pretty}

/* RWD */
@media (max-width:1024px){
  body.elementor-page-5881 .ais-fields{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:880px){
  body.elementor-page-5881 .ais-steps{grid-template-columns:1fr;gap:26px}
  body.elementor-page-5881 .ais-steps li{padding:0}
  body.elementor-page-5881 .ais-steps li:not(:last-child)::after{display:none}
  body.elementor-page-5881 .ais-ba-body{grid-template-columns:1fr}
  body.elementor-page-5881 .ais-ba-arrow{border-left:0;border-right:0;border-top:1px solid var(--ais-hair);border-bottom:1px solid var(--ais-hair);padding:8px 0;transform:rotate(90deg)}
  body.elementor-page-5881 .ais-cards{grid-template-columns:1fr}
  body.elementor-page-5881 .ais-fees li{grid-template-columns:1fr;gap:5px}
}
@media (max-width:560px){
  body.elementor-page-5881 .ais-badges{grid-template-columns:1fr}
  body.elementor-page-5881 .ais-fields{grid-template-columns:1fr}
}

/* ===== 版面修正 ===== */
/* Elementor widget 間距（本頁原本為 0，導致標題貼著內文） */
body.elementor-page-5881 .elementor-widget:not(:last-child){margin-bottom:20px}
body.elementor-page-5881 .ais-eyebrow{margin:0}
/* HTML widget 在主題的 flex 欄位下會收縮，強制撐滿 */
body.elementor-page-5881 .elementor-widget-html,
body.elementor-page-5881 .elementor-widget-html > .elementor-widget-container{width:100%}
body.elementor-page-5881 .ais-hero-vis{width:100%;max-width:520px;margin:0 0 0 auto}
body.elementor-page-5881 .ais-hero-vis svg{max-width:none}
body.elementor-page-5881 .ais-vis{width:100%}
body.elementor-page-5881 .ais-vis svg{max-width:none}
@media (max-width:880px){
  body.elementor-page-5881 .ais-hero-vis{margin:0 auto}
}
/* 容器寬度補強 */
body.elementor-page-5881 .elementor-widget-wrap{width:100%}
body.elementor-page-5881 .elementor-widget-html .elementor-widget-container{width:100%;display:block}
body.elementor-page-5881 .ais-hero-vis svg,body.elementor-page-5881 .ais-vis svg{width:100%;height:auto}
body.elementor-page-5881 .ais-art{width:100%;height:auto}

/* hero 欄寬修正：col-54/col-46 非 Elementor 標準值，內建 CSS 無定義，需自行補 */
body.elementor-page-5881 .elementor-column.elementor-element-06f903b{width:54%;flex:0 0 54%}
body.elementor-page-5881 .elementor-column.elementor-element-a523791{width:46%;flex:0 0 46%}
@media (max-width:880px){
  body.elementor-page-5881 .elementor-column.elementor-element-06f903b,
  body.elementor-page-5881 .elementor-column.elementor-element-a523791{width:100%;flex:0 0 100%}
}/* End custom CSS */