.elementor-66200 .elementor-element.elementor-element-e87afd6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66200 .elementor-element.elementor-element-8f99594 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66200 .elementor-element.elementor-element-4dcac07 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66200 .elementor-element.elementor-element-66bdbfa > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66200 .elementor-element.elementor-element-35dc5ff > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-66200 .elementor-element.elementor-element-8416148 > .elementor-widget-container{padding:0px 0px 0px 0px;}/* Start custom CSS for wp-widget-text, class: .elementor-element-8f99594 */.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-4dcac07 */.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-66bdbfa */.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-35dc5ff */.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-8416148 */.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-ad53e36 *//* ================= Ultra-Pretty Minimal (Slim CSS, no back-to-top, Blue Theme) ================= */
/* 作用範圍：.study-immigrate（WP Post） */
:root{
  /* Theme Colors */
  --bg: #ffffff;
  --ink: #111827;
  --muted: #6b7280;
  --brand: #0ea5e9;           /* 主藍色 */
  --brand-ink: #075985;       /* 深藍色 */
  --accent: #0ea5e9;          /* 主要漸層色1（藍） */
  --accent-2: #38bdf8;        /* 主要漸層色2（淺藍） */
  --border: #e5e7eb;
  --success: #10b981;
  --line: #e5e7eb;
  --soft: #f0f9ff;            /* 柔和背景 */
  --shadow: 0 12px 40px rgba(2,6,23,.08);
  --radius: 18px;
  --gap: 1.25rem;
  --w: 860px;
}
@media (prefers-color-scheme: dark){
  :root{
    --ink:#e5e7eb;
    --muted:#94a3b8;
    --bg:#0f172a;
    --soft:#1e293b;
    --border:#334155;
    --line:#334155;
    --shadow:0 14px 50px rgba(0,0,0,.45);
  }
}

/* ===== 標題 ===== */
.study-immigrate :where(h1,h2,h3){margin:0 0 .7em; line-height:1.2}
.study-immigrate h1,
.study-immigrate .elementor-widget-heading h1.elementor-heading-title,
.study-immigrate .elementor-widget:not(.elementor-widget-theme-post-title) h1.elementor-heading-title{
  font-size:clamp(2rem,3.6vw,2.7rem);
  background:linear-gradient(120deg,var(--accent),var(--accent-2)) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  color:transparent !important; -webkit-text-fill-color:transparent !important;
  letter-spacing:.2px;
}
.study-immigrate h2,
.study-immigrate .elementor-widget-heading h2.elementor-heading-title,
.study-immigrate .elementor-widget:not(.elementor-widget-theme-post-title) h2.elementor-heading-title{
  font-size:clamp(1.32rem,2.3vw,1.72rem);
  position:relative; display:inline-block; overflow:visible !important;
}
.study-immigrate h2::after,
.study-immigrate .elementor-widget-heading h2.elementor-heading-title::after,
.study-immigrate .elementor-widget:not(.elementor-widget-theme-post-title) h2.elementor-heading-title::after{
  content:""; position:absolute; left:0; right:0; bottom:-.28em; height:10px;
  background:linear-gradient(90deg,
    color-mix(in oklab,var(--accent) 35%,transparent),
    color-mix(in oklab,var(--accent-2) 35%,transparent));
  filter:blur(8px); opacity:.6; pointer-events:none;
}
.study-immigrate h3{font-size:clamp(1.08rem,2vw,1.16rem); color:var(--muted) !important}

/* ===== Hero / Intro ===== */
.si-hero{padding:clamp(18px,3.5vw,30px) 0 8px}
.si-intro{margin:.6rem 0 0; color:var(--muted); max-width:none !important}
.si-intro:first-letter{font-size:1.25em; font-weight:700; padding-right:.04em}

/* ===== 目錄（橫向 Chips） ===== */
.si-toc{
  background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.45));
  backdrop-filter:blur(12px) saturate(140%);
  border:1px solid var(--line); border-radius:22px; box-shadow:var(--shadow);
  padding:10px 8px 12px; margin:10px 0 18px; overflow-x:auto; -webkit-overflow-scrolling:touch;
}
@media (prefers-color-scheme: dark){
  .si-toc{background:linear-gradient(180deg,rgba(16,18,24,.55),rgba(16,18,24,.38))}
}
.si-toc strong{display:inline-block; margin-right:1rem; white-space:nowrap; letter-spacing:.2px}
.si-toc ol{display:flex; flex-wrap:nowrap; gap:.5rem; margin:0; padding:0; list-style:none}
.si-toc li{flex:0 0 auto}
.si-toc a{
  display:inline-flex; align-items:center; gap:.55em;
  padding:.5em 1em; border-radius:999px; white-space:nowrap; text-decoration:none;
  background:color-mix(in oklab,var(--accent) 12%,transparent);
  border:1px solid color-mix(in oklab,var(--accent) 20%,var(--line));
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.si-toc a:hover{
  transform:translateY(-1px); box-shadow:0 8px 22px rgba(0,0,0,.08);
  background:color-mix(in oklab,var(--accent) 18%,transparent);
}
/* 無自訂數字標記 */
.si-toc a::before{content:none !important; display:none !important}
.si-toc::-webkit-scrollbar{height:8px}
.si-toc::-webkit-scrollbar-thumb{
  background:color-mix(in oklab,var(--accent) 25%,transparent); border-radius:8px;
}

/* PC：目錄按鈕等寬單行排滿 */
@media (min-width:992px){
  .si-toc ol{
    display:grid; grid-auto-flow:column; grid-auto-columns:1fr; column-gap:12px;
    margin:0; padding:0; list-style:none;
  }
  .si-toc li{min-width:0}
  .si-toc a{width:100%; justify-content:center; padding:.72em 0; border-radius:12px; white-space:nowrap}
}

/* ===== 卡片 ===== */
.si-card{
  position:relative; background:linear-gradient(180deg,var(--bg),var(--soft));
  border-radius:var(--radius); padding:clamp(18px,3.4vw,28px); margin:0 0 var(--gap);
  box-shadow:var(--shadow); border:1px solid var(--line);
}
.si-card::before{
  content:""; position:absolute; inset:-1px; border-radius:calc(var(--radius) + 1px);
  padding:1px; pointer-events:none;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  background:linear-gradient(135deg,
    color-mix(in oklab,var(--accent) 30%,transparent),
    color-mix(in oklab,var(--accent-2) 30%,transparent));
  opacity:.6;
}
.si-card p{margin:.6rem 0}
.si-card :where(ul,ol){margin:.5rem 0 .7rem 1.05rem}

/* ===== 清單樣式 ===== */
.si-checklist{list-style:none; padding:0; margin:.4rem 0}
.si-checklist li{position:relative; padding-left:1.75rem; margin:.46rem 0}
.si-checklist li::before{
  content:""; position:absolute; left:0; top:.32rem; width:1.1rem; height:1.1rem; border-radius:10px;
  background:conic-gradient(from 210deg,var(--accent),var(--accent-2),var(--accent));
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.8), 0 2px 6px rgba(0,0,0,.08);
  -webkit-mask:radial-gradient(circle at 50% 50%, transparent 44%, #000 45%);
          mask:radial-gradient(circle at 50% 50%, transparent 44%, #000 45%);
}
.si-card ol{list-style:none; margin:.5rem 0 .7rem 0; padding:0}
.si-card ol>li{position:relative; padding-left:2.4rem; margin:.6rem 0}
.si-card ol>li::before{
  content:""; position:absolute; left:0; top:.22rem; width:1.4rem; height:1.4rem; border-radius:12px;
  background:conic-gradient(from 210deg,var(--accent) 10%,var(--accent-2) 50%,var(--accent) 90%);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.9), 0 2px 6px rgba(0,0,0,.08);
  -webkit-mask:radial-gradient(circle at 50% 50%, transparent 44%, #000 46%);
          mask:radial-gradient(circle at 50% 50%, transparent 44%, #000 46%);
}

/* ===== 圖片 ===== */
.study-immigrate img{max-width:100%; height:auto; border-radius:16px; box-shadow:0 10px 26px rgba(0,0,0,.06)}

/* ===== 可及性 ===== */
.study-immigrate :where(a,button,[role="button"],summary):focus-visible{
  outline:2px solid color-mix(in oklab,var(--accent) 70%,var(--accent-2));
  outline-offset:2px; border-radius:10px;
}

/* ===== 連結（滑過下劃線） ===== */
.study-immigrate a{
  color:color-mix(in oklab,var(--ink) 75%,var(--accent));
  text-decoration:none;
  background-image:linear-gradient(0deg,currentColor,currentColor);
  background-size:0 1px; background-repeat:no-repeat; background-position:0 100%;
  transition:background-size .25s ease, color .25s ease;
}
.study-immigrate a:hover{background-size:100% 1px; color:var(--ink)}
@media (prefers-reduced-motion: reduce){
  .study-immigrate a, .si-toc a{transition:none}
}

/* ===== 響應式 ===== */
@media (max-width:768px){
  .study-immigrate{font-size:1.02rem; padding:0 14px}
}

/* ===== 列印 ===== */
@media print{
  .si-toc, .si-card{box-shadow:none; backdrop-filter:none}
}/* End custom CSS */