.elementor-3949 .elementor-element.elementor-element-1d8d2e3 .elementor-background-slideshow__slide__image{background-size:contain;}.elementor-3949 .elementor-element.elementor-element-1d8d2e3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3949 .elementor-element.elementor-element-1d8d2e3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body.elementor-page-3949:not(.elementor-motion-effects-element-type-background), body.elementor-page-3949 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for column, class: .elementor-element-58e1bee *//* ---- 調色 ---- */
:root{
  --ink:#2B2B2B;        /* 主文字色 */
  --muted:#6A6A6A;      /* 次要文字 */
  --gold:#D7B77B;       /* 香檳金 */
  --gold2:#EAD9B4;      /* 柔金 */
}

/* ---- 背景與包裝 ---- */
.wg-wrap{
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(48px,6vw,80px) 18px;
  position: relative;
  color: var(--ink);
  font-family: "Roboto","Noto Serif TC","PingFang TC","Microsoft JhengHei",sans-serif;
  background:
    radial-gradient(900px 380px at -5% -10%, rgba(234,217,180,.25), transparent 60%),
    radial-gradient(880px 340px at 110% 5%, rgba(240,225,190,.22), transparent 60%);
  overflow: hidden;
}

/* 很淡的格紋 */
.wg-wrap::after{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(0deg, rgba(0,0,0,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.02) 1px, transparent 1px);
  background-size:14px 14px;
  opacity:.35;
  pointer-events:none;
}

/* ---- 標題 ---- */
.wg-title{
  text-align:center;
  font-size: clamp(28px,4.5vw,40px);
  margin: 0 0 12px;
  font-weight: 800;
  letter-spacing:.02em;
}

.wg-title span{
  display:inline-block;
  background: linear-gradient(90deg, var(--gold2), var(--gold));
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}

.wg-divider{
  width: 180px;
  height: 5px;
  border-radius: 999px;
  margin: 0 auto 32px;
  background: linear-gradient(90deg, var(--gold), var(--gold2), var(--gold));
  box-shadow: 0 8px 22px rgba(215,183,123,.35);
}

/* ---- 卡片 ---- */
.founder-card{
  position: relative;
  display: grid;
  grid-template-columns: 14px 1fr;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(215,183,123,.32);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(0,0,0,.07);
  overflow: hidden;
}

/* 左側金色帶 + 緩動畫 */
.gold-rail{
  background: linear-gradient(180deg, var(--gold), var(--gold2));
  position:relative;
}

.gold-rail::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.55), transparent);
  animation: sweep 3.6s linear infinite;
  mix-blend-mode: screen;
  opacity:.55;
}

@keyframes sweep{
  0%{ transform: translateY(-100%); }
  100%{ transform: translateY(100%); }
}

/* 內容 padding */
.founder-body{
  padding: clamp(22px,3vw,34px) clamp(18px,3vw,28px);
  position:relative;
}

/* 小亮點 */
.corner-dot{
  position:absolute;
  right:14px; top:14px;
  width:10px; height:10px;
  border-radius:50%;
  background:radial-gradient(circle,#fff,var(--gold));
  box-shadow:0 0 18px rgba(215,183,123,.75);
}

/* ---- 頭像區 ---- */
.f-row{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom: 14px;
}

.avatar{
  width:64px; height:64px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  box-shadow:0 6px 16px rgba(215,183,123,.35);
  position:relative;
}

.avatar::after{
  content:"";
  position:absolute; inset:1.5px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.6);
}

/* 姓名 */
.name{
  font-size:22px;
  font-weight:700;
}

/* 職稱 badge */
.badges{
  display:flex;
  gap:8px;
  margin-top:4px;
}

.badge{
  font-size:12px;
  font-weight:700;
  color:#fff;
  padding:4px 10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold),var(--gold2));
  box-shadow:0 4px 12px rgba(215,183,123,.35);
}

/* ---- 內文（✅ 不加粗） ---- */
.founder-body p{
  margin:10px 0;
  font-size:17px;
  line-height:1.9;
  color:var(--ink);
  font-weight:400;   /* ✅ 不加粗 */
}

/* quote */
.quote{
  margin-top:14px;
  padding:14px 18px;
  border-left:4px solid var(--gold);
  border-radius:10px;
  background:linear-gradient(90deg,rgba(215,183,123,.12),rgba(234,217,180,.05));
  font-weight:700;
}

/* ---- RWD ---- */
@media(max-width:680px){
  .founder-card{ grid-template-columns:10px 1fr; }
  .avatar{ width:56px; height:56px; }
  .name{ font-size:20px; }
  .founder-body p{ font-size:15.5px; }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3e9c431 *//* 單段落容器（新增） */
.id-line{
  display:block;
  padding:14px 18px;
  border-radius:12px;
  background:rgba(255,255,255,0.6);
  margin:14px 0;
  transition: all .28s ease;
  border:1px solid rgba(215,183,123,0.18);
  position:relative;
}

/* 左側小金球 */
.id-line::before{
  content:"";
  position:absolute;
  left:-18px; top:18px;
  width:12px; height:12px;
  border-radius:50%;
  background: radial-gradient(circle, var(--gold2), var(--gold));
  box-shadow:0 3px 8px rgba(215,183,123,.4);
}

/* 🔥 滑鼠移入＝浮起 + 放大 + 陰影變柔 + 背景更亮 */
.id-line:hover{
  transform: translateY(-4px);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 10px 24px rgba(0,0,0,0.07);
  border-color: rgba(215,183,123,0.32);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1d8d2e3 */:root{
  --gold:#D7B77B;
  --gold2:#EAD9B4;
  --ink:#2B2B2B;
}

.mini-slider{
  max-width: 960px;           /* ✅ 控制不是滿版：改這裡 */
  margin: 0 auto;
  padding: 8px 0 28px;
  position: relative;
}

.slider-frame{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(0,0,0,.08);
  background: #fff;
  aspect-ratio: 16 / 9;       /* 固定外框比例；不想固定就刪掉 */
}

.slider-track{
  display: flex;
  height: 100%;
  transform: translateX(0);
  transition: transform .6s ease;
}

.slide{
  min-width: 100%;
  height: 100%;
  position: relative;
}

.slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 可選的文字標題（覆蓋在圖上） */
.slide .caption{
  position: absolute;
  left: 16px; bottom: 16px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(0,0,0,.35);
  color: #fff;
  font-weight: 700;
  backdrop-filter: blur(4px);
}

/* 箭頭 */
.slider-nav{
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
.nav-btn{
  pointer-events: all;
  border: 0;
  width: 40px; height: 40px;
  margin: 0 10px;
  border-radius: 999px;
  background: radial-gradient(circle, #fff, #f5f5f5);
  box-shadow: 0 6px 16px rgba(0,0,0,.15);
  display: grid; place-items: center;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease;
}
.nav-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.nav-btn svg{
  width: 18px; height: 18px;
  stroke: #333;
}

/* 圓點 */
.slider-dots{
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 14px;
}
.dot{
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #ddd;
  border: 1px solid rgba(0,0,0,.08);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.dot.active{
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  box-shadow: 0 6px 14px rgba(215,183,123,.45);
  transform: scale(1.15);
}

/* RWD 微調 */
@media (max-width: 600px){
  .nav-btn{ width: 36px; height: 36px; }
  .slide .caption{ font-size: 14px; padding: 8px 10px; }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f229ce1 */:root{
  --ink:#222;
  --title-ink:#1c1c1c;
  --gold:#C6A15B;
  --soft-pink2:#EFCFD8;

  --radius-xl:22px;
  --shadow-soft:0 10px 30px rgba(0,0,0,.08);
  --t:.28s cubic-bezier(.22,.61,.36,1);
}

/* ================================
   1. 外層區塊
================================ */
.care-wrap{
  max-width:1050px;
  margin:0 auto;
  padding: clamp(68px,6vw,96px) 22px;
  position:relative;
}


/* ================================
   2. 透明漸層標題（無邊框、無圓框）
================================ */
.care-title{
  text-align:center;
  position: relative;
  margin-bottom:32px;
}

/* ✅ 眉標小字 */
.care-eyebrow{
  display:block;
  margin-bottom:10px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#7b6f72;
  opacity:.8;
}

/* ✅ 標題字體（正常黑體） */
.care-heading{
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight:900;
  color:var(--title-ink);
  margin:0 auto;
  display:inline-block;
  position:relative;
  padding:12px 0;

  /* ✅ 透明漸層底（高級） */
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.75) 20%,
    rgba(255,255,255,0.75) 80%,
    rgba(255,255,255,0) 100%
  );
  backdrop-filter: blur(6px);
}

/* ✅ 背後淡金光暈 */
.care-title::after{
  content:"";
  position:absolute;
  left:50%; top:50%;
  width:min(480px,70vw);
  height:48px;
  transform:translate(-50%,-50%);
  background: radial-gradient(60% 100% at 50% 60%, rgba(230,220,225,.28), transparent 75%);
  filter: blur(12px);
  opacity:.45;
  pointer-events:none;
  z-index:0;
}


/* ================================
   3. 純白玻璃內容卡
================================ */
.care-card{
  background:#fff;
  border:none;
  border-radius:var(--radius-xl);
  padding: clamp(28px,4vw,42px);
  box-shadow:var(--shadow-soft);
  position:relative;
}

.care-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  pointer-events:none;
}


/* ================================
   4. 內文（襯線字體）
================================ */
.care-card,
.care-line p{
  font-family: "Noto Serif TC","Source Han Serif TC","Songti TC","PMingLiU",serif;
  color:var(--ink);
}

.care-line{
  margin:22px 0;
  padding-left:18px;
  border-left:2px solid color-mix(in oklab, var(--soft-pink2) 45%, #ffffff 55%);
  transition: transform var(--t), color var(--t), border-color var(--t), filter var(--t);
  border-radius:10px;
}

.care-line p{
  margin:0;
  font-size: clamp(16.5px,1.2vw,18.5px);
  line-height:1.9;
}

/* ✅ Hover：微凸 + 金色效果 */
.care-line:hover{
  transform: translateY(-2px);
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.06));
  border-left-color: var(--gold);
}

.care-line:hover p{
  color: var(--gold);
}


/* ================================
   5. RWD 手機微調
================================ */
@media(max-width:680px){
  .care-heading{ padding:9px 0; font-size:22px; }
  .care-line p{ font-size:15.5px; }
  .care-title::after{
    width:82vw;
    height:50px;
    filter: blur(9px);
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ef050cb *//* =========================
   高級亮金灰設定
========================= */
.softgold{
  --ink:#2b2b2b;
  --mute:#6f6f75;
  --card-bg:rgba(255,255,255,0.72);
  --card-border:rgba(180,180,185,0.45);
  --gold:#C6A15B;
  --shadow:0 18px 48px rgba(0,0,0,.12);
  --radius-xl:22px;
}

/* 區塊背景（亮灰） */
.softgold .vision-wrap{
  background:#f5f5f7;
  padding: clamp(60px,6vw,90px) 20px;
  color:var(--ink);
}

/* ---- 標題（置中、不卡版） ---- */
.vision-title{ text-align:center; margin-bottom:30px; width:100%; }
.title-group{ display:inline-flex; flex-direction:column; align-items:center; justify-content:center; }

/* 英文副標 */
.vision-eyebrow{
  font-size:12px; color:#9a9a9f; letter-spacing:.16em;
  margin-bottom:6px; display:block; text-align:center;
}

/* 中文主標題（亮金玻璃） */
.vision-heading{
  display:inline-block;
  padding:14px 30px;
  font-size:clamp(24px,3vw,34px);
  font-weight:900; color:var(--ink);
  background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.55));
  border:1px solid rgba(255,255,255,.5);
  border-radius:14px;
  box-shadow:inset 0 0 18px rgba(255,255,255,.35);
  backdrop-filter:blur(10px);
  text-align:center;
}

/* ---- 玻璃卡（淺色版） ---- */
.card-lightglass{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:var(--radius-xl);
  padding:clamp(22px,3vw,30px);
  box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
}

/* ---- 三大願景 ---- */
.softgold .vision-grid{
  margin-top:24px;
  display:grid; gap:20px;
  grid-template-columns:repeat(3,1fr);
}
.softgold .vision-card{
  background:rgba(255,255,255,0.82);
  border-radius:18px;
  padding:28px 24px;
  border:1px solid rgba(140,140,150,.25);
  box-shadow:var(--shadow);
  transition:.28s;
}
.softgold .vision-card:hover{
  transform:translateY(-3px);
  border-color:var(--gold);
}
.softgold .vision-card h3{ margin:0 0 10px; font-size:18px; color:var(--ink); }
.softgold .vision-card p{ margin:0 0 10px; color:var(--mute); }
.softgold .v-list{ margin:0; padding-left:18px; color:var(--ink); }
.softgold .v-list li{ margin:5px 0; }

/* ---- 定位 + KPI ---- */
.softgold .vision-bottom{
  margin-top:32px;
  display:grid; grid-template-columns:1.2fr 1fr; gap:24px;
}
.softgold h4{ margin:0 0 10px; font-size:16px; color:var(--ink); }
.softgold p{ margin:0; color:var(--mute); line-height:1.8; }

/* 膠囊 chips */
.softgold .chips{ display:flex; flex-wrap:wrap; gap:10px; }
.softgold .chip{
  padding:8px 14px; border-radius:999px;
  background:#fff; border:1px solid rgba(200,200,200,.6);
  font-size:13px; color:var(--ink);
  transition: all .25s ease;
}
.softgold .chip:hover,
.softgold .chip:focus-visible{
  transform: translateY(-3px);
  font-weight:700;
  border-color: var(--gold);
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  outline: none;
}

/* ---- RWD ---- */
@media (max-width:900px){
  .softgold .vision-grid{ grid-template-columns:1fr; }
  .softgold .vision-bottom{ grid-template-columns:1fr; }
}/* End custom CSS */