.elementor-66334 .elementor-element.elementor-element-1c2d3d1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66334 .elementor-element.elementor-element-e6c1834 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66334 .elementor-element.elementor-element-d6dbe2a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66334 .elementor-element.elementor-element-34b5603 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66334 .elementor-element.elementor-element-0b6bc39 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66334 .elementor-element.elementor-element-ec7283f > .elementor-widget-container{padding:0px 0px 0px 0px;}/* Start custom CSS for wp-widget-media_image, class: .elementor-element-fa75253 */.elementor-66334 .elementor-element.elementor-element-fa75253 img {
  display: block;
  margin-inline: auto; /* 水平置中 */
}/* End custom CSS */
/* Start custom CSS for wp-widget-text, class: .elementor-element-1c2d3d1 */.sector-cta {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* 給上下間距，不會太貼底邊 */
  margin-top: 30px;
  margin-bottom: 50px;
}

.sector-cta-wrapper {
  background: #3C5F88 !important;
  color: #fff;
  font-size: 1.04rem;
  font-weight: 700;
  border-radius: 8px;
  padding: 18px 28px;
  text-align: left;
  box-shadow: 0 2px 8px #f3eac5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  box-sizing: border-box;
}

.sector-cta-text {
  margin-left: 6px;
  flex: 1 1 0;
  min-width: 120px;
  white-space: nowrap;
  color: #fff;
  font-size: 1.04rem;
  letter-spacing: 0.1em;
}

.sector-cta-btn {
  display: inline-block;
  margin-left: 14px;
  margin-right: 8px;
  padding: 9px 22px;
  background: #ED5B2A !important;
  color: #fff !important;
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.06rem;
  transition: background 0.18s;
  white-space: nowrap;
  box-shadow: 0 1px 6px #1956a810;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}
.sector-cta-btn:hover {
  background: #003f82;
}
@media (max-width: 700px) {
  .sector-cta {
    margin-top: 0px;
    margin-bottom: 32px;
  }
  .sector-cta-wrapper {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    max-width: 100%;
    text-align: center;
    min-height: 0;
    background: none !important; /* 手機不顯示藍底 */
    box-shadow: none;
  }
  .sector-cta-text {
    display: none !important;  /* 手機完全隱藏說明文字 */
  }
  .sector-cta-btn {
    display: block;
    font-size: 1rem;
    padding: 12px 0;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: 8px;
    background: #ED5B2A !important; /* 手機維持橙色按鈕 */
    color: #fff !important;
    box-shadow: 0 2px 8px #f3eac5;
    border: none;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-text, class: .elementor-element-e6c1834 */.sector-cta {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* 給上下間距，不會太貼底邊 */
  margin-top: 30px;
  margin-bottom: 50px;
}

.sector-cta-wrapper {
  background: #3C5F88 !important;
  color: #fff;
  font-size: 1.04rem;
  font-weight: 700;
  border-radius: 8px;
  padding: 18px 28px;
  text-align: left;
  box-shadow: 0 2px 8px #f3eac5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  box-sizing: border-box;
}

.sector-cta-text {
  margin-left: 6px;
  flex: 1 1 0;
  min-width: 120px;
  white-space: nowrap;
  color: #fff;
  font-size: 1.04rem;
  letter-spacing: 0.1em;
}

.sector-cta-btn {
  display: inline-block;
  margin-left: 14px;
  margin-right: 8px;
  padding: 9px 22px;
  background: #ED5B2A !important;
  color: #fff !important;
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.06rem;
  transition: background 0.18s;
  white-space: nowrap;
  box-shadow: 0 1px 6px #1956a810;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}
.sector-cta-btn:hover {
  background: #003f82;
}
@media (max-width: 700px) {
  .sector-cta {
    margin-top: 0px;
    margin-bottom: 32px;
  }
  .sector-cta-wrapper {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    max-width: 100%;
    text-align: center;
    min-height: 0;
    background: none !important; /* 手機不顯示藍底 */
    box-shadow: none;
  }
  .sector-cta-text {
    display: none !important;  /* 手機完全隱藏說明文字 */
  }
  .sector-cta-btn {
    display: block;
    font-size: 1rem;
    padding: 12px 0;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: 8px;
    background: #ED5B2A !important; /* 手機維持橙色按鈕 */
    color: #fff !important;
    box-shadow: 0 2px 8px #f3eac5;
    border: none;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-text, class: .elementor-element-d6dbe2a */.sector-cta {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* 給上下間距，不會太貼底邊 */
  margin-top: 30px;
  margin-bottom: 50px;
}

.sector-cta-wrapper {
  background: #3C5F88 !important;
  color: #fff;
  font-size: 1.04rem;
  font-weight: 700;
  border-radius: 8px;
  padding: 18px 28px;
  text-align: left;
  box-shadow: 0 2px 8px #f3eac5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  box-sizing: border-box;
}

.sector-cta-text {
  margin-left: 6px;
  flex: 1 1 0;
  min-width: 120px;
  white-space: nowrap;
  color: #fff;
  font-size: 1.04rem;
  letter-spacing: 0.1em;
}

.sector-cta-btn {
  display: inline-block;
  margin-left: 14px;
  margin-right: 8px;
  padding: 9px 22px;
  background: #ED5B2A !important;
  color: #fff !important;
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.06rem;
  transition: background 0.18s;
  white-space: nowrap;
  box-shadow: 0 1px 6px #1956a810;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}
.sector-cta-btn:hover {
  background: #003f82;
}
@media (max-width: 700px) {
  .sector-cta {
    margin-top: 0px;
    margin-bottom: 32px;
  }
  .sector-cta-wrapper {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    max-width: 100%;
    text-align: center;
    min-height: 0;
    background: none !important; /* 手機不顯示藍底 */
    box-shadow: none;
  }
  .sector-cta-text {
    display: none !important;  /* 手機完全隱藏說明文字 */
  }
  .sector-cta-btn {
    display: block;
    font-size: 1rem;
    padding: 12px 0;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: 8px;
    background: #ED5B2A !important; /* 手機維持橙色按鈕 */
    color: #fff !important;
    box-shadow: 0 2px 8px #f3eac5;
    border: none;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-text, class: .elementor-element-34b5603 */.sector-cta {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* 給上下間距，不會太貼底邊 */
  margin-top: 30px;
  margin-bottom: 50px;
}

.sector-cta-wrapper {
  background: #3C5F88 !important;
  color: #fff;
  font-size: 1.04rem;
  font-weight: 700;
  border-radius: 8px;
  padding: 18px 28px;
  text-align: left;
  box-shadow: 0 2px 8px #f3eac5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  box-sizing: border-box;
}

.sector-cta-text {
  margin-left: 6px;
  flex: 1 1 0;
  min-width: 120px;
  white-space: nowrap;
  color: #fff;
  font-size: 1.04rem;
  letter-spacing: 0.1em;
}

.sector-cta-btn {
  display: inline-block;
  margin-left: 14px;
  margin-right: 8px;
  padding: 9px 22px;
  background: #ED5B2A !important;
  color: #fff !important;
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.06rem;
  transition: background 0.18s;
  white-space: nowrap;
  box-shadow: 0 1px 6px #1956a810;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}
.sector-cta-btn:hover {
  background: #003f82;
}
@media (max-width: 700px) {
  .sector-cta {
    margin-top: 0px;
    margin-bottom: 32px;
  }
  .sector-cta-wrapper {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    max-width: 100%;
    text-align: center;
    min-height: 0;
    background: none !important; /* 手機不顯示藍底 */
    box-shadow: none;
  }
  .sector-cta-text {
    display: none !important;  /* 手機完全隱藏說明文字 */
  }
  .sector-cta-btn {
    display: block;
    font-size: 1rem;
    padding: 12px 0;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: 8px;
    background: #ED5B2A !important; /* 手機維持橙色按鈕 */
    color: #fff !important;
    box-shadow: 0 2px 8px #f3eac5;
    border: none;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-text, class: .elementor-element-0b6bc39 */.sector-cta {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* 給上下間距，不會太貼底邊 */
  margin-top: 30px;
  margin-bottom: 50px;
}

.sector-cta-wrapper {
  background: #3C5F88 !important;
  color: #fff;
  font-size: 1.04rem;
  font-weight: 700;
  border-radius: 8px;
  padding: 18px 28px;
  text-align: left;
  box-shadow: 0 2px 8px #f3eac5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  box-sizing: border-box;
}

.sector-cta-text {
  margin-left: 6px;
  flex: 1 1 0;
  min-width: 120px;
  white-space: nowrap;
  color: #fff;
  font-size: 1.04rem;
  letter-spacing: 0.1em;
}

.sector-cta-btn {
  display: inline-block;
  margin-left: 14px;
  margin-right: 8px;
  padding: 9px 22px;
  background: #ED5B2A !important;
  color: #fff !important;
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.06rem;
  transition: background 0.18s;
  white-space: nowrap;
  box-shadow: 0 1px 6px #1956a810;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}
.sector-cta-btn:hover {
  background: #003f82;
}
@media (max-width: 700px) {
  .sector-cta {
    margin-top: 0px;
    margin-bottom: 32px;
  }
  .sector-cta-wrapper {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    max-width: 100%;
    text-align: center;
    min-height: 0;
    background: none !important; /* 手機不顯示藍底 */
    box-shadow: none;
  }
  .sector-cta-text {
    display: none !important;  /* 手機完全隱藏說明文字 */
  }
  .sector-cta-btn {
    display: block;
    font-size: 1rem;
    padding: 12px 0;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: 8px;
    background: #ED5B2A !important; /* 手機維持橙色按鈕 */
    color: #fff !important;
    box-shadow: 0 2px 8px #f3eac5;
    border: none;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-text, class: .elementor-element-ec7283f */.sector-cta {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* 給上下間距，不會太貼底邊 */
  margin-top: 30px;
  margin-bottom: 50px;
}

.sector-cta-wrapper {
  background: #3C5F88 !important;
  color: #fff;
  font-size: 1.04rem;
  font-weight: 700;
  border-radius: 8px;
  padding: 18px 28px;
  text-align: left;
  box-shadow: 0 2px 8px #f3eac5;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  box-sizing: border-box;
}

.sector-cta-text {
  margin-left: 6px;
  flex: 1 1 0;
  min-width: 120px;
  white-space: nowrap;
  color: #fff;
  font-size: 1.04rem;
  letter-spacing: 0.1em;
}

.sector-cta-btn {
  display: inline-block;
  margin-left: 14px;
  margin-right: 8px;
  padding: 9px 22px;
  background: #ED5B2A !important;
  color: #fff !important;
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.06rem;
  transition: background 0.18s;
  white-space: nowrap;
  box-shadow: 0 1px 6px #1956a810;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}
.sector-cta-btn:hover {
  background: #003f82;
}
@media (max-width: 700px) {
  .sector-cta {
    margin-top: 0px;
    margin-bottom: 32px;
  }
  .sector-cta-wrapper {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0;
    max-width: 100%;
    text-align: center;
    min-height: 0;
    background: none !important; /* 手機不顯示藍底 */
    box-shadow: none;
  }
  .sector-cta-text {
    display: none !important;  /* 手機完全隱藏說明文字 */
  }
  .sector-cta-btn {
    display: block;
    font-size: 1rem;
    padding: 12px 0;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: 8px;
    background: #ED5B2A !important; /* 手機維持橙色按鈕 */
    color: #fff !important;
    box-shadow: 0 2px 8px #f3eac5;
    border: none;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-482dc30 *//* Canada Immigration 2025 — Modern Theme Colors */
:root{
  /* Theme Colors */
  --bg: #ffffff;
  --ink: #111827;
  --muted: #6b7280;
  --brand: #0ea5e9;         /* 主色：藍色 */
  --brand-ink: #075985;
  --accent: #f59e0b;        /* 輔色：橙色 */
  --border: #e5e7eb;
  --success: #10b981;       /* 成功綠 */
  --hero-grad-start: #eff6ff;
  --hero-grad-end: #ffffff;
  --hero-img-bg: #e2e8f0;
  --hero-img-ink: #334155;
  --badge-bg: #ecfeff;
  --badge-ink: #0e7490;
  --badge-border: #a5f3fc;
  --table-head-bg: #f8fafc;
  --tag-bg: #f8fafc;
  --tag-ink: #374151;

  --radius: 14px;
  --shadow: 0 10px 28px rgba(17,24,39,.06);
  --maxw: 1080px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background: linear-gradient(180deg,var(--hero-grad-start),var(--hero-grad-end));
  color:var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, "Noto Sans TC","PingFang TC","Microsoft JhengHei", Arial, sans-serif;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:22px}

/* ---------- Titles (no font-size/weight) ---------- */
h1,h2,h3{ line-height:1.28; margin:0 0 .65rem; }

/* h1 僅保留色彩，不改字級 */
h1{
  background: none;            /* 不做漸層字 */
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: initial;
  color: var(--ink);
}

/* h2 加底線裝飾（不影響字級） */
h2{
  color: var(--brand-ink);
  position: relative;
  padding-bottom: .25rem;
}
h2::after{
  content:""; display:block; width:72px; height:4px; border-radius:999px;
  background: linear-gradient(90deg, var(--brand), var(--accent));
  margin:.45rem 0 0;
}

/* h3 只設顏色 */
h3{ color: var(--ink); }


/* ---------- Hero ---------- */
.hero{
  padding:34px 0 12px;
  background:linear-gradient(180deg,var(--hero-grad-start),var(--hero-grad-end));
}
.hero .lead{
  font-size:clamp(15px,1.2vw,18px);
  color:var(--muted);
  background:rgba(255,255,255,.8);
  border:1px solid var(--border);
  border-left:6px solid var(--brand);
  padding:12px 14px; border-radius:12px;
  box-shadow:var(--shadow);
}

.hero-cover{margin:16px 0 14px}
.hero-cover img{
  width:100%; height:auto; display:block;
  border-radius:18px;
  border:1px solid var(--border);
  box-shadow:0 20px 40px rgba(17,24,39,.10);
  transition:transform .35s ease;
}
.hero-cover img:hover{transform:translateY(-2px)}

/* ---------- Sections ---------- */
.section{padding:56px 0; position:relative}
.section.alt{background:var(--tag-bg)}
.section .wrap > p{max-width:880px}

/* 卡片化內容 */
.section .list,
.section .muted,
.section > .wrap > p:not(.note):not(.lead){
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px 18px;
}

/* ---------- Lists ---------- */
.list{margin:.75rem 0 0; padding-left:0}
.list li{
  list-style:none; margin:.35rem 0; padding-left:28px; position:relative;
}
.list li::before{
  content:""; position:absolute; left:8px; top:.55em;
  width:10px; height:10px; border-radius:3px;
  background:linear-gradient(180deg,var(--brand), var(--accent));
  box-shadow:0 0 0 3px #e0f2fe;
}

/* 備註 / 提示 */
.note{
  border-left:6px solid var(--brand);
  background:linear-gradient(180deg,#fff, #f0f9ff);
  padding:12px 14px; border-radius:12px;
  border:1px solid var(--border);
  color:var(--ink);
}
.muted{color:var(--muted); font-size:.95rem}

/* ---------- Links ---------- */
a{color:var(--brand); text-decoration:none; font-weight:500}
a:hover{color:var(--brand-ink); text-decoration:underline}

/* ---------- Animation ---------- */
@media (prefers-reduced-motion: no-preference){
  .section .list, .section .muted, .section > .wrap > p:not(.note):not(.lead){
    transform:translateY(6px); opacity:0; animation:rise .6s ease forwards;
  }
  .section .list:nth-of-type(1){animation-delay:.05s}
  .section .list:nth-of-type(2){animation-delay:.12s}
  .section .list:nth-of-type(3){animation-delay:.18s}
}
@keyframes rise{to{transform:none;opacity:1}}

/* ---------- Mobile ---------- */
@media (max-width:768px){
  .section{padding:42px 0}
  .hero{padding:26px 0 6px}
  .section .list,
  .section .muted,
  .section > .wrap > p:not(.note):not(.lead){padding:14px 14px}
  h2::after{width:60px}
}

/* --- Extra spacing for headings (all devices) --- */
h1, h2, h3 {
  margin-top: 1.5rem;   /* 標題上方空間 */
  margin-bottom: 1.5rem;  /* 標題下方空間 */
}/* End custom CSS */