.elementor-13285 .elementor-element.elementor-element-aeffa6b{--display:flex;}.elementor-13285 .elementor-element.elementor-element-ee11ed2{--spacer-size:0.1rem;}.elementor-13285 .elementor-element.elementor-element-ec256d5{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-13285 .elementor-element.elementor-element-a39db59{column-gap:0px;text-align:center;}.elementor-13285 .elementor-element.elementor-element-7e3168e{--display:flex;}.elementor-13285 .elementor-element.elementor-element-87fb5f9 img{width:100%;max-width:100%;height:246px;border-radius:73px 73px 73px 73px;}.elementor-13285 .elementor-element.elementor-element-8887795{--display:flex;}.elementor-13285 .elementor-element.elementor-element-605361b{--spacer-size:0.1rem;}.elementor-13285 .elementor-element.elementor-element-46cb6a1{--display:flex;}.elementor-13285 .elementor-element.elementor-element-3e424d6:hover .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-13285 .elementor-element.elementor-element-bdccc71{--display:flex;}.elementor-13285 .elementor-element.elementor-element-77ef435{--display:flex;}.elementor-13285 .elementor-element.elementor-element-315065f{--e-image-carousel-slides-to-show:2;}.elementor-13285 .elementor-element.elementor-element-315065f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:40px 40px 40px 40px;}.elementor-13285 .elementor-element.elementor-element-315065f .elementor-image-carousel-caption{text-align:center;}.elementor-13285 .elementor-element.elementor-element-4472d1e{--display:flex;}.elementor-13285 .elementor-element.elementor-element-a65c500{--e-image-carousel-slides-to-show:2;}.elementor-13285 .elementor-element.elementor-element-a65c500 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:40px 40px 40px 40px;}.elementor-13285 .elementor-element.elementor-element-a65c500 .elementor-image-carousel-caption{text-align:center;}.elementor-13285 .elementor-element.elementor-element-b5cb6ab{--display:flex;}.elementor-13285 .elementor-element.elementor-element-1b6edb5{--display:flex;}.elementor-13285 .elementor-element.elementor-element-3cf1c66{--display:flex;}.elementor-13285 .elementor-element.elementor-element-314dd74{--display:flex;}.elementor-13285 .elementor-element.elementor-element-7d2d952{--display:flex;}.elementor-13285 .elementor-element.elementor-element-5d0379a{--display:flex;}.elementor-13285 .elementor-element.elementor-element-4e8dbf2{--display:flex;}.elementor-13285 .elementor-element.elementor-element-24b7bd2{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:1024px){.elementor-13285 .elementor-element.elementor-element-3e424d6 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-13285 .elementor-element.elementor-element-3e424d6.elementor-element{--align-self:center;}.elementor-13285 .elementor-element.elementor-element-3e424d6{text-align:center;font-size:0.1rem;word-spacing:0em;}}@media(min-width:768px){.elementor-13285 .elementor-element.elementor-element-ec256d5{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-13285 .elementor-element.elementor-element-8887795{--content-width:500px;}}@media(max-width:767px){.elementor-13285 .elementor-element.elementor-element-aeffa6b{--min-height:0.1rem;}.elementor-13285 .elementor-element.elementor-element-ee11ed2{--spacer-size:0.1rem;}.elementor-13285 .elementor-element.elementor-element-605361b{--spacer-size:0.1rem;}.elementor-13285 .elementor-element.elementor-element-3e424d6 > .elementor-widget-container{margin:-1rem -1rem -1rem -1rem;padding:0rem 0rem 0rem 0rem;border-radius:0rem 0rem 0rem 0rem;}.elementor-13285 .elementor-element.elementor-element-3e424d6.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-13285 .elementor-element.elementor-element-3e424d6{text-align:left;letter-spacing:0rem;word-spacing:0em;}.elementor-13285 .elementor-element.elementor-element-3e424d6 p{margin-bottom:0.1rem;}.elementor-13285 .elementor-element.elementor-element-24b7bd2{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;}}/* Start custom CSS for text-editor, class: .elementor-element-3e424d6 */.colorful-btn {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 8px;
  text-decoration: none;
  background: linear-gradient(90deg, 
    #FFD1D1, /* 淺紅 */
    #FFE4B2, /* 淺橙 */
    #FFFFCC, /* 淺黃 */
    #D1F2A5, /* 淺綠 */
    #B2E0FF, /* 淺藍 */
    #C1B3E6, /* 淺靛 */
    #E6CCFF  /* 淺紫 */
  );
  color: #333;
  font-weight: bold;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: background 0.3s, color 0.3s;
  text-shadow:
    1px 1px 1px rgba(255, 255, 255, 0.8), /* 外亮光 */
    0 0 5px rgba(0, 0, 0, 0.2);            /* 內陰影 */
}

.colorful-btn:hover {
  background: linear-gradient(90deg,
    #FFE5B4,
    #FFF9C4,
    #D0F0C0,
    #B3E5FC,
    #C5CAE9,
    #E1BEE7,
    #F8BBD0
  );
  color: #222;
  text-shadow:
    1px 1px 2px rgba(255, 255, 255, 0.9),
    0 0 7px rgba(0, 0, 0, 0.3);
}

li a {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 8px;
  background: #fff; /* 預設白底 */
  color: #333;
  font-weight: bold;
  text-decoration: none;
  transition: background 0.3s, color 0.3s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

li a:hover {
  background: linear-gradient(90deg, #00C853, #B2FF59); /* 漸變綠 */
  color: #fff;
  box-shadow: 0 2px 12px rgba(0, 200, 83, 0.6);
}

a.active {
    background-color: #4a90e2;
    color: white;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 600;
    box-shadow: 0 4px 8px rgba(74, 144, 226, 0.4);
    transform: scale(1.1);
    transition: all 0.3s ease;
    position: relative;
}

a.active::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 6px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #4a90e2;
    border-radius: 2px;
}

a.active::after {
    content: "";
    position: absolute;
    top: -8px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #4a90e2;
    border-radius: 2px;
}

a.active:hover {
    background-color: #357abd;
    box-shadow: 0 6px 12px rgba(53, 122, 189, 0.6);
    transform: scale(1.15);
}

a.active:hover::before,
a.active:hover::after {
    border-bottom-color: #4caf50;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ed38c4 *//* 1. 卡片主容器：珍珠白磨砂玻璃底色 + 大地色輕陰影 */
.bio-card-container {
    background: rgba(253, 251, 251, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(217, 106, 54, 0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    max-width: 600px !important;
    margin: 20px auto !important;
    box-sizing: border-box !important; /* 【修復重點】確保 padding 不撐破網頁 */
    box-shadow: 0 10px 30px rgba(74, 59, 50, 0.08) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    transition: all 0.3s ease !important;
}

/* 懸停微調動效 */
.bio-card-container:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(217, 106, 54, 0.15) !important;
}

/* 2. 標題佈局與強制置中 */
.bio-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; 
    gap: 10px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}

.bio-card-icon {
    font-size: clamp(18px, 4.5vw, 22px) !important;
    display: inline-block !important;
}

.bio-card-title {
    color: #4a3b32 !important; 
    font-size: clamp(15px, 4vw, 20px) !important; 
    font-weight: 800 !important;
    margin: 0 !important;
    text-align: center !important; 
    white-space: nowrap !important; 
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: linear-gradient(135deg, #4a3b32 0%, #d96a36 100%) !important; 
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* 3. 橘色漸層分割線 */
.bio-card-divider {
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, #d96a36 50%, transparent 100%) !important;
    margin-bottom: 20px !important;
    border-radius: 2px !important;
}

/* 4. 內文與引言邊條 */
.bio-card-text {
    color: #5a4b41 !important; 
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin: 0 0 15px 0 !important;
    text-align: justify !important;
}

.bio-card-text.highlight {
    color: #4a3b32 !important;
    border-left: 3px solid #d96a36 !important; 
    padding-left: 10px !important;
}

/* 5. 四重機轉流程圖（精緻橘白大地色外框） */
.bio-flow-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 【修復重點】改為置中集中，不往兩邊推擠 */
    gap: 8px !important; /* 電腦版間距 */
    background: #fff8f5 !important;
    border: 1px solid rgba(217, 106, 54, 0.15) !important;
    padding: 12px 10px !important;
    border-radius: 12px !important;
    margin: 22px 0 !important;
    width: 100% !important; /* 確保外框吃滿版面 */
    box-sizing: border-box !important; /* 【修復重點】防止 padding 導致滿版溢出 */
}

.bio-flow-step {
    background: linear-gradient(135deg, #ff7a45 0%, #d96a36 100%) !important;
    color: #ffffff !important;
    font-size: clamp(12px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 10px rgba(217, 106, 54, 0.2) !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important; /* 【修復重點】空間不足時允許微調縮小 */
}

.bio-flow-arrow {
    color: #d96a36 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    flex: 0 0 auto !important;
}

/* 6. 膠囊按鈕區與 App 觸感縮放回饋 */
.bio-card-footer {
    text-align: center !important;
    margin-top: 20px !important;
}

.bio-card-btn {
    background: linear-gradient(135deg, #d96a36 0%, #4a3b32 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 50px !important; 
    cursor: pointer !important;
    box-shadow: 0 5px 15px rgba(217, 106, 54, 0.3) !important;
    transition: transform 0.1s ease, box-shadow 0.3s ease !important;
    outline: none !important;
    display: inline-block !important;
}

.bio-card-btn:hover {
    box-shadow: 0 7px 20px rgba(217, 106, 54, 0.45) !important;
}

.bio-card-btn:active {
    transform: scale(0.9) !important;
}

/* 7. RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
    .bio-card-container {
        padding: 20px 15px !important; /* 卡片左右留出一點安全邊距 */
        margin: 12px !important;
    }
    .bio-flow-container {
        padding: 10px 4px !important; /* 【修復重點】縮減外框左右邊距騰出空間 */
        gap: 2px !important; /* 【修復重點】讓箭頭與按鈕極限靠緊 */
    }
    .bio-flow-step {
        padding: 6px 8px !important; /* 【修復重點】按鈕變窄一點 */
        font-size: 11px !important; /* 【修復重點】字體縮小確保能塞入4個 */
    }
    .bio-flow-arrow {
        font-size: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4d9643 *//* 1. 卡片主容器：珍珠白磨砂玻璃底色 + 高端生醫質感 */
.bio-step1-container {
    background: rgba(253, 251, 251, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important; /* 微亮金屬金邊框 */
    border-radius: 20px !important;
    padding: 30px !important;
    max-width: 600px !important;
    margin: 20px auto !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important; /* 海軍藍輕陰影 */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 2. 標題區塊：強制置中 */
.bio-step1-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 強制水平置中 */
    margin-bottom: 20px !important;
    width: 100% !important;
}

.bio-step1-icon {
    font-size: clamp(18px, 4.5vw, 22px) !important;
    margin-right: 8px !important;
    display: inline-block !important;
}

.bio-step1-title {
    color: #0f381e !important; /* 深綠色 */
    font-size: clamp(16px, 4.5vw, 22px) !important; /* 手機版自動縮小字體 */
    font-weight: 800 !important;
    margin: 0 !important;
    text-align: center !important; /* 文字置中 */
    white-space: nowrap !important; /* 強制不換行 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* 3. 金屬金漸層分割線 (呼應置中，改為中央最亮) */
.bio-step1-divider {
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, #d4af37 50%, transparent 100%) !important;
    margin-bottom: 20px !important;
    border-radius: 2px !important;
}

/* 4. 核心成分強調區 (強制置中對齊) */
.bio-step1-highlight {
    background: linear-gradient(135deg, rgba(26, 42, 108, 0.05) 0%, rgba(26, 42, 108, 0.02) 100%) !important;
    border-left: 4px solid #1a2a6c !important; /* 海軍藍左側強調線 */
    padding: 12px 15px !important;
    border-radius: 0 8px 8px 0 !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 內容置中 */
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.bio-highlight-badge {
    background: #1a2a6c !important; /* 海軍藍底色 */
    color: #fdfbfb !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
}

.bio-highlight-text {
    color: #1a2a6c !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    font-weight: 700 !important;
}

/* 5. 內文區塊 */
.bio-step1-desc {
    color: #2c3e50 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin: 0 0 12px 0 !important;
    text-align: justify !important;
}

/* 6. 標籤區塊 (膠囊型 App 觸感，置中排列) */
.bio-step1-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* 按鈕置中 */
    gap: 10px !important;
    margin-top: 20px !important;
}

.bio-tag {
    background: #ffffff !important;
    color: #0f381e !important; /* 深綠色字體 */
    border: 1px solid rgba(15, 56, 30, 0.2) !important;
    padding: 8px 16px !important;
    font-size: clamp(12px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    border-radius: 50px !important; /* 膠囊設計 */
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.bio-tag:hover {
    border-color: #d4af37 !important; /* hover 時浮現金屬金邊框 */
    box-shadow: 0 6px 15px rgba(212, 175, 55, 0.15) !important;
}

/* 嚴格執行：手機端點擊縮放 App 觸感 */
.bio-tag:active {
    transform: scale(0.9) !important;
}

/* 7. RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
    .bio-step1-container {
        padding: 20px !important;
        margin: 12px !important;
    }
    .bio-step1-highlight {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .bio-tag {
        padding: 6px 12px !important;
        flex: 1 1 auto !important; /* 手機版自動延展填滿空間 */
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53ae439 *//* 卡片主體：白/大地色系與磨砂玻璃質感 */
.bio-card {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(242, 133, 0, 0.3) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  max-width: 600px !important;
  margin: 20px auto !important;
  box-shadow: 0 10px 30px rgba(139, 90, 43, 0.08) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 標題：橘色、不換行與 clamp 手機自動縮放、強制置中 */
.bio-card-title {
  color: #d96600 !important;
  text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4.5vw, 22px) !important; /* 隨螢幕動態縮放 */
  font-weight: 800 !important;
  margin: 0 0 20px 0 !important;
  white-space: nowrap !important; /* 強制不換行 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100% !important;
}

/* 核心成分區塊 (強制置中對齊) */
.bio-card-core {
  background: #fdfaf6 !important; 
  border-left: 4px solid #f28500 !important;
  padding: 12px 15px !important;
  border-radius: 0 8px 8px 0 !important;
  color: #5c4033 !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; /* 內容置中 */
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* 核心成分標籤 */
.bio-highlight {
  color: #ffffff !important;
  background: #d96600 !important;
  padding: 4px 10px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.bio-highlight-text {
  font-size: clamp(14px, 4vw, 16px) !important;
  font-weight: 700 !important;
}

/* 科學機轉內文 */
.bio-card-content {
  color: #4a3b32 !important;
  line-height: 1.8 !important;
  font-size: 15px !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content strong {
  color: #d96600 !important;
  font-weight: 800 !important;
}

/* 標籤容器 (置中排列) */
.bio-card-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important; /* 按鈕置中 */
  gap: 10px !important;
}

/* 膠囊按鈕：橘色流光漸層與 App 觸感特效 */
.bio-tag {
  background: linear-gradient(135deg, #f28500, #d96600) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3.5vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(242, 133, 0, 0.25) !important;
}

/* 按鈕點擊回饋 (嚴格執行 App 觸感) */
.bio-tag:active {
  transform: scale(0.9) !important;
}

/* RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
  .bio-card {
    padding: 20px !important;
    margin: 12px !important;
  }
  .bio-card-core {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    border-left: none !important;
    border-top: 4px solid #f28500 !important; /* 手機版改為上方強調線 */
    border-radius: 8px !important;
  }
  .bio-tag {
    padding: 6px 12px !important;
    flex: 1 1 auto !important; /* 手機版自動延展填滿空間 */
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3446ef8 *//* 卡片主體：珍珠白背景與磨砂玻璃質感 */
.bio-card-v2 {
  background: rgba(253, 251, 251, 0.85) !important; /* 珍珠白 */
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important; /* 微亮金屬金邊框 */
  border-radius: 20px !important;
  padding: 24px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  box-shadow: 0 10px 30px rgba(26, 42, 108, 0.1) !important; /* 海軍藍陰影 */
}

/* 標題：深綠色、不換行與 clamp 手機自動縮放 */
.bio-card-title-v2 {
    text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4vw, 24px) !important; /* 隨螢幕動態縮放 */
  color: #1b4d3e !important; /* 深綠色 */
  font-size: clamp(16px, 4vw, 22px) !important;
  font-weight: 800 !important;
  margin: 0 0 16px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 核心成分區塊：淺海軍藍底與金邊 */
.bio-card-core-v2 {
  background: rgba(26, 42, 108, 0.05) !important; /* 淺海軍藍底 */
  border-left: 4px solid #d4af37 !important; /* 金色左邊框 */
  padding: 12px 16px !important;
  border-radius: 4px !important;
  color: #1a2a6c !important; /* 海軍藍字體 */
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  display: flex !important;
  align-items: center !important;
}

/* 核心成分標籤：金屬流光 */
.bio-highlight-v2 {
  color: #1a2a6c !important;
  background: linear-gradient(135deg, #fdfbfb, #d4af37) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin-right: 12px !important;
  font-size: 0.9em !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 5px rgba(212, 175, 55, 0.3) !important;
}

/* 科學機轉內文 */
.bio-card-content-v2 {
  color: #2c3e50 !important;
  line-height: 1.8 !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content-v2 strong {
  color: #1a2a6c !important; /* 海軍藍重點字 */
  font-weight: 800 !important;
}

/* 標籤容器 */
.bio-card-tags-v2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* 膠囊按鈕：金屬流光漸層與 App 觸感特效 */
.bio-tag-v2 {
  background: linear-gradient(135deg, #d4af37, #b5952f) !important; /* 金屬金漸層 */
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
}

/* 按鈕點擊回饋 (重要！) */
.bio-tag-v2:active {
  transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2dc883 *//* 卡片主體：珍珠白背景與磨砂玻璃質感 */
.bio-card-v4 {
  background: rgba(253, 251, 251, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(26, 42, 108, 0.2) !important; /* 淺海軍藍邊框 */
  border-radius: 20px !important;
  padding: 24px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  box-shadow: 0 10px 30px rgba(26, 42, 108, 0.12) !important;
}

/* 標題：置中對齊、海軍藍、自動縮放與不換行 */
.bio-card-title-v4 {
  color: #1a2a6c !important; /* 品牌主色：海軍藍 */
  text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4vw, 24px) !important; /* 隨螢幕動態縮放 */
  font-weight: 800 !important;
  margin: 0 0 20px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100% !important;
}

/* 核心成分區塊 */
.bio-card-core-v4 {
  background: rgba(212, 175, 55, 0.08) !important; /* 淺香檳金底色 */
  border-left: 4px solid #1a2a6c !important; /* 海軍藍左邊框 */
  padding: 12px 16px !important;
  border-radius: 4px !important;
  color: #1a2a6c !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  display: flex !important;
  align-items: center !important;
}

/* 核心成分標籤：海軍藍金屬流光 */
.bio-highlight-v4 {
  color: #ffffff !important;
  background: linear-gradient(135deg, #1a2a6c, #2a439c) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin-right: 12px !important;
  font-size: 0.9em !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 5px rgba(26, 42, 108, 0.3) !important;
}

/* 科學機轉內文 */
.bio-card-content-v4 {
  color: #2c3e50 !important;
  line-height: 1.8 !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content-v4 strong {
  color: #d4af37 !important; /* 金色重點字，提升層次 */
  font-weight: 800 !important;
}

/* 標籤容器：置中排列呼應標題 */
.bio-card-tags-v4 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important; /* 讓按鈕也置中，視覺更平衡 */
  gap: 12px !important;
}

/* 膠囊按鈕：海軍藍流光漸層與 App 觸感特效 */
.bio-tag-v4 {
  background: linear-gradient(135deg, #1a2a6c, #263b8a) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(26, 42, 108, 0.3) !important;
}

/* 按鈕點擊回饋 (App 觸感) */
.bio-tag-v4:active {
  transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e09b0ef *//* 卡片主體：珍珠白磨砂玻璃質感 + 大地色陰影 */
.weishin-compliance-card {
  background: rgba(253, 251, 251, 0.85) !important; /* 珍珠白 */
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  box-shadow: 0 12px 35px rgba(139, 90, 43, 0.12) !important; /* 大地色系光暈 */
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

/* App 觸感：按壓縮放回饋 */
.weishin-compliance-card:active {
  transform: scale(0.9) !important;
}

/* 標題區塊：橘色金屬流光分隔線 */
.weishin-card-header {
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(90deg, #FF8C00, #E65100, transparent) 1 !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
}

/* 標題文字：強制單行呈現，自動適應手機螢幕 */
.weishin-title {
  color: #8B5A2B !important; /* 深大地色 */
  font-size: clamp(18px, 5vw, 24px) !important;
  font-weight: 800 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  letter-spacing: 1px !important;
}

/* 內容區塊：微亮金屬與白色漸層 */
.weishin-info-box {
  background: linear-gradient(135deg, #ffffff 0%, #FFF3E0 100%) !important;
  border-left: 5px solid #FF8C00 !important;
  padding: 20px !important;
  margin-bottom: 18px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
}

/* 內部區塊獨立 App 觸感 */
.weishin-info-box:active {
  transform: scale(0.9) !important;
}

/* 膠囊按鈕/標籤：橘色漸層，文字絕對居中 */
.weishin-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #FF8C00 0%, #E65100 100%) !important;
  color: #fdfbfb !important;
  padding: 8px 18px !important;
  border-radius: 50px !important;
  font-size: clamp(14px, 4vw, 16px) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 10px rgba(230, 81, 0, 0.2) !important;
}

/* 內文：清晰深色系，自動縮放尺寸 */
.weishin-text {
  color: #5D4037 !important;
  font-size: clamp(15px, 4vw, 16px) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  text-align: justify !important;
  font-weight: 500 !important;
}

/* 手機版優先 (RWD) 完美顯示設定 */
@media (max-width: 767px) {
  .weishin-compliance-card {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  
  .weishin-info-box {
    padding: 16px 12px !important;
    border-left: 4px solid #FF8C00 !important;
  }
  
  .weishin-badge {
    padding: 6px 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ed38c4 *//* 1. 卡片主容器：珍珠白磨砂玻璃底色 + 大地色輕陰影 */
.bio-card-container {
    background: rgba(253, 251, 251, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(217, 106, 54, 0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    max-width: 600px !important;
    margin: 20px auto !important;
    box-sizing: border-box !important; /* 【修復重點】確保 padding 不撐破網頁 */
    box-shadow: 0 10px 30px rgba(74, 59, 50, 0.08) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    transition: all 0.3s ease !important;
}

/* 懸停微調動效 */
.bio-card-container:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(217, 106, 54, 0.15) !important;
}

/* 2. 標題佈局與強制置中 */
.bio-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; 
    gap: 10px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}

.bio-card-icon {
    font-size: clamp(18px, 4.5vw, 22px) !important;
    display: inline-block !important;
}

.bio-card-title {
    color: #4a3b32 !important; 
    font-size: clamp(15px, 4vw, 20px) !important; 
    font-weight: 800 !important;
    margin: 0 !important;
    text-align: center !important; 
    white-space: nowrap !important; 
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: linear-gradient(135deg, #4a3b32 0%, #d96a36 100%) !important; 
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* 3. 橘色漸層分割線 */
.bio-card-divider {
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, #d96a36 50%, transparent 100%) !important;
    margin-bottom: 20px !important;
    border-radius: 2px !important;
}

/* 4. 內文與引言邊條 */
.bio-card-text {
    color: #5a4b41 !important; 
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin: 0 0 15px 0 !important;
    text-align: justify !important;
}

.bio-card-text.highlight {
    color: #4a3b32 !important;
    border-left: 3px solid #d96a36 !important; 
    padding-left: 10px !important;
}

/* 5. 四重機轉流程圖（精緻橘白大地色外框） */
.bio-flow-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 【修復重點】改為置中集中，不往兩邊推擠 */
    gap: 8px !important; /* 電腦版間距 */
    background: #fff8f5 !important;
    border: 1px solid rgba(217, 106, 54, 0.15) !important;
    padding: 12px 10px !important;
    border-radius: 12px !important;
    margin: 22px 0 !important;
    width: 100% !important; /* 確保外框吃滿版面 */
    box-sizing: border-box !important; /* 【修復重點】防止 padding 導致滿版溢出 */
}

.bio-flow-step {
    background: linear-gradient(135deg, #ff7a45 0%, #d96a36 100%) !important;
    color: #ffffff !important;
    font-size: clamp(12px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 10px rgba(217, 106, 54, 0.2) !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important; /* 【修復重點】空間不足時允許微調縮小 */
}

.bio-flow-arrow {
    color: #d96a36 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    flex: 0 0 auto !important;
}

/* 6. 膠囊按鈕區與 App 觸感縮放回饋 */
.bio-card-footer {
    text-align: center !important;
    margin-top: 20px !important;
}

.bio-card-btn {
    background: linear-gradient(135deg, #d96a36 0%, #4a3b32 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 50px !important; 
    cursor: pointer !important;
    box-shadow: 0 5px 15px rgba(217, 106, 54, 0.3) !important;
    transition: transform 0.1s ease, box-shadow 0.3s ease !important;
    outline: none !important;
    display: inline-block !important;
}

.bio-card-btn:hover {
    box-shadow: 0 7px 20px rgba(217, 106, 54, 0.45) !important;
}

.bio-card-btn:active {
    transform: scale(0.9) !important;
}

/* 7. RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
    .bio-card-container {
        padding: 20px 15px !important; /* 卡片左右留出一點安全邊距 */
        margin: 12px !important;
    }
    .bio-flow-container {
        padding: 10px 4px !important; /* 【修復重點】縮減外框左右邊距騰出空間 */
        gap: 2px !important; /* 【修復重點】讓箭頭與按鈕極限靠緊 */
    }
    .bio-flow-step {
        padding: 6px 8px !important; /* 【修復重點】按鈕變窄一點 */
        font-size: 11px !important; /* 【修復重點】字體縮小確保能塞入4個 */
    }
    .bio-flow-arrow {
        font-size: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4d9643 *//* 1. 卡片主容器：珍珠白磨砂玻璃底色 + 高端生醫質感 */
.bio-step1-container {
    background: rgba(253, 251, 251, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important; /* 微亮金屬金邊框 */
    border-radius: 20px !important;
    padding: 30px !important;
    max-width: 600px !important;
    margin: 20px auto !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important; /* 海軍藍輕陰影 */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 2. 標題區塊：強制置中 */
.bio-step1-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 強制水平置中 */
    margin-bottom: 20px !important;
    width: 100% !important;
}

.bio-step1-icon {
    font-size: clamp(18px, 4.5vw, 22px) !important;
    margin-right: 8px !important;
    display: inline-block !important;
}

.bio-step1-title {
    color: #0f381e !important; /* 深綠色 */
    font-size: clamp(16px, 4.5vw, 22px) !important; /* 手機版自動縮小字體 */
    font-weight: 800 !important;
    margin: 0 !important;
    text-align: center !important; /* 文字置中 */
    white-space: nowrap !important; /* 強制不換行 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* 3. 金屬金漸層分割線 (呼應置中，改為中央最亮) */
.bio-step1-divider {
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, #d4af37 50%, transparent 100%) !important;
    margin-bottom: 20px !important;
    border-radius: 2px !important;
}

/* 4. 核心成分強調區 (強制置中對齊) */
.bio-step1-highlight {
    background: linear-gradient(135deg, rgba(26, 42, 108, 0.05) 0%, rgba(26, 42, 108, 0.02) 100%) !important;
    border-left: 4px solid #1a2a6c !important; /* 海軍藍左側強調線 */
    padding: 12px 15px !important;
    border-radius: 0 8px 8px 0 !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 內容置中 */
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.bio-highlight-badge {
    background: #1a2a6c !important; /* 海軍藍底色 */
    color: #fdfbfb !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
}

.bio-highlight-text {
    color: #1a2a6c !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    font-weight: 700 !important;
}

/* 5. 內文區塊 */
.bio-step1-desc {
    color: #2c3e50 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin: 0 0 12px 0 !important;
    text-align: justify !important;
}

/* 6. 標籤區塊 (膠囊型 App 觸感，置中排列) */
.bio-step1-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* 按鈕置中 */
    gap: 10px !important;
    margin-top: 20px !important;
}

.bio-tag {
    background: #ffffff !important;
    color: #0f381e !important; /* 深綠色字體 */
    border: 1px solid rgba(15, 56, 30, 0.2) !important;
    padding: 8px 16px !important;
    font-size: clamp(12px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    border-radius: 50px !important; /* 膠囊設計 */
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.bio-tag:hover {
    border-color: #d4af37 !important; /* hover 時浮現金屬金邊框 */
    box-shadow: 0 6px 15px rgba(212, 175, 55, 0.15) !important;
}

/* 嚴格執行：手機端點擊縮放 App 觸感 */
.bio-tag:active {
    transform: scale(0.9) !important;
}

/* 7. RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
    .bio-step1-container {
        padding: 20px !important;
        margin: 12px !important;
    }
    .bio-step1-highlight {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .bio-tag {
        padding: 6px 12px !important;
        flex: 1 1 auto !important; /* 手機版自動延展填滿空間 */
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53ae439 *//* 卡片主體：白/大地色系與磨砂玻璃質感 */
.bio-card {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(242, 133, 0, 0.3) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  max-width: 600px !important;
  margin: 20px auto !important;
  box-shadow: 0 10px 30px rgba(139, 90, 43, 0.08) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 標題：橘色、不換行與 clamp 手機自動縮放、強制置中 */
.bio-card-title {
  color: #d96600 !important;
  text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4.5vw, 22px) !important; /* 隨螢幕動態縮放 */
  font-weight: 800 !important;
  margin: 0 0 20px 0 !important;
  white-space: nowrap !important; /* 強制不換行 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100% !important;
}

/* 核心成分區塊 (強制置中對齊) */
.bio-card-core {
  background: #fdfaf6 !important; 
  border-left: 4px solid #f28500 !important;
  padding: 12px 15px !important;
  border-radius: 0 8px 8px 0 !important;
  color: #5c4033 !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; /* 內容置中 */
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* 核心成分標籤 */
.bio-highlight {
  color: #ffffff !important;
  background: #d96600 !important;
  padding: 4px 10px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.bio-highlight-text {
  font-size: clamp(14px, 4vw, 16px) !important;
  font-weight: 700 !important;
}

/* 科學機轉內文 */
.bio-card-content {
  color: #4a3b32 !important;
  line-height: 1.8 !important;
  font-size: 15px !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content strong {
  color: #d96600 !important;
  font-weight: 800 !important;
}

/* 標籤容器 (置中排列) */
.bio-card-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important; /* 按鈕置中 */
  gap: 10px !important;
}

/* 膠囊按鈕：橘色流光漸層與 App 觸感特效 */
.bio-tag {
  background: linear-gradient(135deg, #f28500, #d96600) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3.5vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(242, 133, 0, 0.25) !important;
}

/* 按鈕點擊回饋 (嚴格執行 App 觸感) */
.bio-tag:active {
  transform: scale(0.9) !important;
}

/* RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
  .bio-card {
    padding: 20px !important;
    margin: 12px !important;
  }
  .bio-card-core {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    border-left: none !important;
    border-top: 4px solid #f28500 !important; /* 手機版改為上方強調線 */
    border-radius: 8px !important;
  }
  .bio-tag {
    padding: 6px 12px !important;
    flex: 1 1 auto !important; /* 手機版自動延展填滿空間 */
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3446ef8 *//* 卡片主體：珍珠白背景與磨砂玻璃質感 */
.bio-card-v2 {
  background: rgba(253, 251, 251, 0.85) !important; /* 珍珠白 */
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important; /* 微亮金屬金邊框 */
  border-radius: 20px !important;
  padding: 24px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  box-shadow: 0 10px 30px rgba(26, 42, 108, 0.1) !important; /* 海軍藍陰影 */
}

/* 標題：深綠色、不換行與 clamp 手機自動縮放 */
.bio-card-title-v2 {
    text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4vw, 24px) !important; /* 隨螢幕動態縮放 */
  color: #1b4d3e !important; /* 深綠色 */
  font-size: clamp(16px, 4vw, 22px) !important;
  font-weight: 800 !important;
  margin: 0 0 16px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 核心成分區塊：淺海軍藍底與金邊 */
.bio-card-core-v2 {
  background: rgba(26, 42, 108, 0.05) !important; /* 淺海軍藍底 */
  border-left: 4px solid #d4af37 !important; /* 金色左邊框 */
  padding: 12px 16px !important;
  border-radius: 4px !important;
  color: #1a2a6c !important; /* 海軍藍字體 */
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  display: flex !important;
  align-items: center !important;
}

/* 核心成分標籤：金屬流光 */
.bio-highlight-v2 {
  color: #1a2a6c !important;
  background: linear-gradient(135deg, #fdfbfb, #d4af37) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin-right: 12px !important;
  font-size: 0.9em !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 5px rgba(212, 175, 55, 0.3) !important;
}

/* 科學機轉內文 */
.bio-card-content-v2 {
  color: #2c3e50 !important;
  line-height: 1.8 !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content-v2 strong {
  color: #1a2a6c !important; /* 海軍藍重點字 */
  font-weight: 800 !important;
}

/* 標籤容器 */
.bio-card-tags-v2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* 膠囊按鈕：金屬流光漸層與 App 觸感特效 */
.bio-tag-v2 {
  background: linear-gradient(135deg, #d4af37, #b5952f) !important; /* 金屬金漸層 */
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
}

/* 按鈕點擊回饋 (重要！) */
.bio-tag-v2:active {
  transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2dc883 *//* 卡片主體：珍珠白背景與磨砂玻璃質感 */
.bio-card-v4 {
  background: rgba(253, 251, 251, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(26, 42, 108, 0.2) !important; /* 淺海軍藍邊框 */
  border-radius: 20px !important;
  padding: 24px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  box-shadow: 0 10px 30px rgba(26, 42, 108, 0.12) !important;
}

/* 標題：置中對齊、海軍藍、自動縮放與不換行 */
.bio-card-title-v4 {
  color: #1a2a6c !important; /* 品牌主色：海軍藍 */
  text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4vw, 24px) !important; /* 隨螢幕動態縮放 */
  font-weight: 800 !important;
  margin: 0 0 20px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100% !important;
}

/* 核心成分區塊 */
.bio-card-core-v4 {
  background: rgba(212, 175, 55, 0.08) !important; /* 淺香檳金底色 */
  border-left: 4px solid #1a2a6c !important; /* 海軍藍左邊框 */
  padding: 12px 16px !important;
  border-radius: 4px !important;
  color: #1a2a6c !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  display: flex !important;
  align-items: center !important;
}

/* 核心成分標籤：海軍藍金屬流光 */
.bio-highlight-v4 {
  color: #ffffff !important;
  background: linear-gradient(135deg, #1a2a6c, #2a439c) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin-right: 12px !important;
  font-size: 0.9em !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 5px rgba(26, 42, 108, 0.3) !important;
}

/* 科學機轉內文 */
.bio-card-content-v4 {
  color: #2c3e50 !important;
  line-height: 1.8 !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content-v4 strong {
  color: #d4af37 !important; /* 金色重點字，提升層次 */
  font-weight: 800 !important;
}

/* 標籤容器：置中排列呼應標題 */
.bio-card-tags-v4 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important; /* 讓按鈕也置中，視覺更平衡 */
  gap: 12px !important;
}

/* 膠囊按鈕：海軍藍流光漸層與 App 觸感特效 */
.bio-tag-v4 {
  background: linear-gradient(135deg, #1a2a6c, #263b8a) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(26, 42, 108, 0.3) !important;
}

/* 按鈕點擊回饋 (App 觸感) */
.bio-tag-v4:active {
  transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e09b0ef *//* 卡片主體：珍珠白磨砂玻璃質感 + 大地色陰影 */
.weishin-compliance-card {
  background: rgba(253, 251, 251, 0.85) !important; /* 珍珠白 */
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  box-shadow: 0 12px 35px rgba(139, 90, 43, 0.12) !important; /* 大地色系光暈 */
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

/* App 觸感：按壓縮放回饋 */
.weishin-compliance-card:active {
  transform: scale(0.9) !important;
}

/* 標題區塊：橘色金屬流光分隔線 */
.weishin-card-header {
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(90deg, #FF8C00, #E65100, transparent) 1 !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
}

/* 標題文字：強制單行呈現，自動適應手機螢幕 */
.weishin-title {
  color: #8B5A2B !important; /* 深大地色 */
  font-size: clamp(18px, 5vw, 24px) !important;
  font-weight: 800 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  letter-spacing: 1px !important;
}

/* 內容區塊：微亮金屬與白色漸層 */
.weishin-info-box {
  background: linear-gradient(135deg, #ffffff 0%, #FFF3E0 100%) !important;
  border-left: 5px solid #FF8C00 !important;
  padding: 20px !important;
  margin-bottom: 18px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
}

/* 內部區塊獨立 App 觸感 */
.weishin-info-box:active {
  transform: scale(0.9) !important;
}

/* 膠囊按鈕/標籤：橘色漸層，文字絕對居中 */
.weishin-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #FF8C00 0%, #E65100 100%) !important;
  color: #fdfbfb !important;
  padding: 8px 18px !important;
  border-radius: 50px !important;
  font-size: clamp(14px, 4vw, 16px) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 10px rgba(230, 81, 0, 0.2) !important;
}

/* 內文：清晰深色系，自動縮放尺寸 */
.weishin-text {
  color: #5D4037 !important;
  font-size: clamp(15px, 4vw, 16px) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  text-align: justify !important;
  font-weight: 500 !important;
}

/* 手機版優先 (RWD) 完美顯示設定 */
@media (max-width: 767px) {
  .weishin-compliance-card {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  
  .weishin-info-box {
    padding: 16px 12px !important;
    border-left: 4px solid #FF8C00 !important;
  }
  
  .weishin-badge {
    padding: 6px 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ed38c4 *//* 1. 卡片主容器：珍珠白磨砂玻璃底色 + 大地色輕陰影 */
.bio-card-container {
    background: rgba(253, 251, 251, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(217, 106, 54, 0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    max-width: 600px !important;
    margin: 20px auto !important;
    box-sizing: border-box !important; /* 【修復重點】確保 padding 不撐破網頁 */
    box-shadow: 0 10px 30px rgba(74, 59, 50, 0.08) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    transition: all 0.3s ease !important;
}

/* 懸停微調動效 */
.bio-card-container:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(217, 106, 54, 0.15) !important;
}

/* 2. 標題佈局與強制置中 */
.bio-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; 
    gap: 10px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}

.bio-card-icon {
    font-size: clamp(18px, 4.5vw, 22px) !important;
    display: inline-block !important;
}

.bio-card-title {
    color: #4a3b32 !important; 
    font-size: clamp(15px, 4vw, 20px) !important; 
    font-weight: 800 !important;
    margin: 0 !important;
    text-align: center !important; 
    white-space: nowrap !important; 
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: linear-gradient(135deg, #4a3b32 0%, #d96a36 100%) !important; 
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* 3. 橘色漸層分割線 */
.bio-card-divider {
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, #d96a36 50%, transparent 100%) !important;
    margin-bottom: 20px !important;
    border-radius: 2px !important;
}

/* 4. 內文與引言邊條 */
.bio-card-text {
    color: #5a4b41 !important; 
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin: 0 0 15px 0 !important;
    text-align: justify !important;
}

.bio-card-text.highlight {
    color: #4a3b32 !important;
    border-left: 3px solid #d96a36 !important; 
    padding-left: 10px !important;
}

/* 5. 四重機轉流程圖（精緻橘白大地色外框） */
.bio-flow-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 【修復重點】改為置中集中，不往兩邊推擠 */
    gap: 8px !important; /* 電腦版間距 */
    background: #fff8f5 !important;
    border: 1px solid rgba(217, 106, 54, 0.15) !important;
    padding: 12px 10px !important;
    border-radius: 12px !important;
    margin: 22px 0 !important;
    width: 100% !important; /* 確保外框吃滿版面 */
    box-sizing: border-box !important; /* 【修復重點】防止 padding 導致滿版溢出 */
}

.bio-flow-step {
    background: linear-gradient(135deg, #ff7a45 0%, #d96a36 100%) !important;
    color: #ffffff !important;
    font-size: clamp(12px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 10px rgba(217, 106, 54, 0.2) !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important; /* 【修復重點】空間不足時允許微調縮小 */
}

.bio-flow-arrow {
    color: #d96a36 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    flex: 0 0 auto !important;
}

/* 6. 膠囊按鈕區與 App 觸感縮放回饋 */
.bio-card-footer {
    text-align: center !important;
    margin-top: 20px !important;
}

.bio-card-btn {
    background: linear-gradient(135deg, #d96a36 0%, #4a3b32 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 50px !important; 
    cursor: pointer !important;
    box-shadow: 0 5px 15px rgba(217, 106, 54, 0.3) !important;
    transition: transform 0.1s ease, box-shadow 0.3s ease !important;
    outline: none !important;
    display: inline-block !important;
}

.bio-card-btn:hover {
    box-shadow: 0 7px 20px rgba(217, 106, 54, 0.45) !important;
}

.bio-card-btn:active {
    transform: scale(0.9) !important;
}

/* 7. RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
    .bio-card-container {
        padding: 20px 15px !important; /* 卡片左右留出一點安全邊距 */
        margin: 12px !important;
    }
    .bio-flow-container {
        padding: 10px 4px !important; /* 【修復重點】縮減外框左右邊距騰出空間 */
        gap: 2px !important; /* 【修復重點】讓箭頭與按鈕極限靠緊 */
    }
    .bio-flow-step {
        padding: 6px 8px !important; /* 【修復重點】按鈕變窄一點 */
        font-size: 11px !important; /* 【修復重點】字體縮小確保能塞入4個 */
    }
    .bio-flow-arrow {
        font-size: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4d9643 *//* 1. 卡片主容器：珍珠白磨砂玻璃底色 + 高端生醫質感 */
.bio-step1-container {
    background: rgba(253, 251, 251, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important; /* 微亮金屬金邊框 */
    border-radius: 20px !important;
    padding: 30px !important;
    max-width: 600px !important;
    margin: 20px auto !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important; /* 海軍藍輕陰影 */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 2. 標題區塊：強制置中 */
.bio-step1-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 強制水平置中 */
    margin-bottom: 20px !important;
    width: 100% !important;
}

.bio-step1-icon {
    font-size: clamp(18px, 4.5vw, 22px) !important;
    margin-right: 8px !important;
    display: inline-block !important;
}

.bio-step1-title {
    color: #0f381e !important; /* 深綠色 */
    font-size: clamp(16px, 4.5vw, 22px) !important; /* 手機版自動縮小字體 */
    font-weight: 800 !important;
    margin: 0 !important;
    text-align: center !important; /* 文字置中 */
    white-space: nowrap !important; /* 強制不換行 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* 3. 金屬金漸層分割線 (呼應置中，改為中央最亮) */
.bio-step1-divider {
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, #d4af37 50%, transparent 100%) !important;
    margin-bottom: 20px !important;
    border-radius: 2px !important;
}

/* 4. 核心成分強調區 (強制置中對齊) */
.bio-step1-highlight {
    background: linear-gradient(135deg, rgba(26, 42, 108, 0.05) 0%, rgba(26, 42, 108, 0.02) 100%) !important;
    border-left: 4px solid #1a2a6c !important; /* 海軍藍左側強調線 */
    padding: 12px 15px !important;
    border-radius: 0 8px 8px 0 !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 內容置中 */
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.bio-highlight-badge {
    background: #1a2a6c !important; /* 海軍藍底色 */
    color: #fdfbfb !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
}

.bio-highlight-text {
    color: #1a2a6c !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    font-weight: 700 !important;
}

/* 5. 內文區塊 */
.bio-step1-desc {
    color: #2c3e50 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin: 0 0 12px 0 !important;
    text-align: justify !important;
}

/* 6. 標籤區塊 (膠囊型 App 觸感，置中排列) */
.bio-step1-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* 按鈕置中 */
    gap: 10px !important;
    margin-top: 20px !important;
}

.bio-tag {
    background: #ffffff !important;
    color: #0f381e !important; /* 深綠色字體 */
    border: 1px solid rgba(15, 56, 30, 0.2) !important;
    padding: 8px 16px !important;
    font-size: clamp(12px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    border-radius: 50px !important; /* 膠囊設計 */
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.bio-tag:hover {
    border-color: #d4af37 !important; /* hover 時浮現金屬金邊框 */
    box-shadow: 0 6px 15px rgba(212, 175, 55, 0.15) !important;
}

/* 嚴格執行：手機端點擊縮放 App 觸感 */
.bio-tag:active {
    transform: scale(0.9) !important;
}

/* 7. RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
    .bio-step1-container {
        padding: 20px !important;
        margin: 12px !important;
    }
    .bio-step1-highlight {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .bio-tag {
        padding: 6px 12px !important;
        flex: 1 1 auto !important; /* 手機版自動延展填滿空間 */
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53ae439 *//* 卡片主體：白/大地色系與磨砂玻璃質感 */
.bio-card {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(242, 133, 0, 0.3) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  max-width: 600px !important;
  margin: 20px auto !important;
  box-shadow: 0 10px 30px rgba(139, 90, 43, 0.08) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 標題：橘色、不換行與 clamp 手機自動縮放、強制置中 */
.bio-card-title {
  color: #d96600 !important;
  text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4.5vw, 22px) !important; /* 隨螢幕動態縮放 */
  font-weight: 800 !important;
  margin: 0 0 20px 0 !important;
  white-space: nowrap !important; /* 強制不換行 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100% !important;
}

/* 核心成分區塊 (強制置中對齊) */
.bio-card-core {
  background: #fdfaf6 !important; 
  border-left: 4px solid #f28500 !important;
  padding: 12px 15px !important;
  border-radius: 0 8px 8px 0 !important;
  color: #5c4033 !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; /* 內容置中 */
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* 核心成分標籤 */
.bio-highlight {
  color: #ffffff !important;
  background: #d96600 !important;
  padding: 4px 10px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.bio-highlight-text {
  font-size: clamp(14px, 4vw, 16px) !important;
  font-weight: 700 !important;
}

/* 科學機轉內文 */
.bio-card-content {
  color: #4a3b32 !important;
  line-height: 1.8 !important;
  font-size: 15px !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content strong {
  color: #d96600 !important;
  font-weight: 800 !important;
}

/* 標籤容器 (置中排列) */
.bio-card-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important; /* 按鈕置中 */
  gap: 10px !important;
}

/* 膠囊按鈕：橘色流光漸層與 App 觸感特效 */
.bio-tag {
  background: linear-gradient(135deg, #f28500, #d96600) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3.5vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(242, 133, 0, 0.25) !important;
}

/* 按鈕點擊回饋 (嚴格執行 App 觸感) */
.bio-tag:active {
  transform: scale(0.9) !important;
}

/* RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
  .bio-card {
    padding: 20px !important;
    margin: 12px !important;
  }
  .bio-card-core {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    border-left: none !important;
    border-top: 4px solid #f28500 !important; /* 手機版改為上方強調線 */
    border-radius: 8px !important;
  }
  .bio-tag {
    padding: 6px 12px !important;
    flex: 1 1 auto !important; /* 手機版自動延展填滿空間 */
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3446ef8 *//* 卡片主體：珍珠白背景與磨砂玻璃質感 */
.bio-card-v2 {
  background: rgba(253, 251, 251, 0.85) !important; /* 珍珠白 */
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important; /* 微亮金屬金邊框 */
  border-radius: 20px !important;
  padding: 24px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  box-shadow: 0 10px 30px rgba(26, 42, 108, 0.1) !important; /* 海軍藍陰影 */
}

/* 標題：深綠色、不換行與 clamp 手機自動縮放 */
.bio-card-title-v2 {
    text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4vw, 24px) !important; /* 隨螢幕動態縮放 */
  color: #1b4d3e !important; /* 深綠色 */
  font-size: clamp(16px, 4vw, 22px) !important;
  font-weight: 800 !important;
  margin: 0 0 16px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 核心成分區塊：淺海軍藍底與金邊 */
.bio-card-core-v2 {
  background: rgba(26, 42, 108, 0.05) !important; /* 淺海軍藍底 */
  border-left: 4px solid #d4af37 !important; /* 金色左邊框 */
  padding: 12px 16px !important;
  border-radius: 4px !important;
  color: #1a2a6c !important; /* 海軍藍字體 */
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  display: flex !important;
  align-items: center !important;
}

/* 核心成分標籤：金屬流光 */
.bio-highlight-v2 {
  color: #1a2a6c !important;
  background: linear-gradient(135deg, #fdfbfb, #d4af37) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin-right: 12px !important;
  font-size: 0.9em !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 5px rgba(212, 175, 55, 0.3) !important;
}

/* 科學機轉內文 */
.bio-card-content-v2 {
  color: #2c3e50 !important;
  line-height: 1.8 !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content-v2 strong {
  color: #1a2a6c !important; /* 海軍藍重點字 */
  font-weight: 800 !important;
}

/* 標籤容器 */
.bio-card-tags-v2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* 膠囊按鈕：金屬流光漸層與 App 觸感特效 */
.bio-tag-v2 {
  background: linear-gradient(135deg, #d4af37, #b5952f) !important; /* 金屬金漸層 */
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
}

/* 按鈕點擊回饋 (重要！) */
.bio-tag-v2:active {
  transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2dc883 *//* 卡片主體：珍珠白背景與磨砂玻璃質感 */
.bio-card-v4 {
  background: rgba(253, 251, 251, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(26, 42, 108, 0.2) !important; /* 淺海軍藍邊框 */
  border-radius: 20px !important;
  padding: 24px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  box-shadow: 0 10px 30px rgba(26, 42, 108, 0.12) !important;
}

/* 標題：置中對齊、海軍藍、自動縮放與不換行 */
.bio-card-title-v4 {
  color: #1a2a6c !important; /* 品牌主色：海軍藍 */
  text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4vw, 24px) !important; /* 隨螢幕動態縮放 */
  font-weight: 800 !important;
  margin: 0 0 20px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100% !important;
}

/* 核心成分區塊 */
.bio-card-core-v4 {
  background: rgba(212, 175, 55, 0.08) !important; /* 淺香檳金底色 */
  border-left: 4px solid #1a2a6c !important; /* 海軍藍左邊框 */
  padding: 12px 16px !important;
  border-radius: 4px !important;
  color: #1a2a6c !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  display: flex !important;
  align-items: center !important;
}

/* 核心成分標籤：海軍藍金屬流光 */
.bio-highlight-v4 {
  color: #ffffff !important;
  background: linear-gradient(135deg, #1a2a6c, #2a439c) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin-right: 12px !important;
  font-size: 0.9em !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 5px rgba(26, 42, 108, 0.3) !important;
}

/* 科學機轉內文 */
.bio-card-content-v4 {
  color: #2c3e50 !important;
  line-height: 1.8 !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content-v4 strong {
  color: #d4af37 !important; /* 金色重點字，提升層次 */
  font-weight: 800 !important;
}

/* 標籤容器：置中排列呼應標題 */
.bio-card-tags-v4 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important; /* 讓按鈕也置中，視覺更平衡 */
  gap: 12px !important;
}

/* 膠囊按鈕：海軍藍流光漸層與 App 觸感特效 */
.bio-tag-v4 {
  background: linear-gradient(135deg, #1a2a6c, #263b8a) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(26, 42, 108, 0.3) !important;
}

/* 按鈕點擊回饋 (App 觸感) */
.bio-tag-v4:active {
  transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e09b0ef *//* 卡片主體：珍珠白磨砂玻璃質感 + 大地色陰影 */
.weishin-compliance-card {
  background: rgba(253, 251, 251, 0.85) !important; /* 珍珠白 */
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  box-shadow: 0 12px 35px rgba(139, 90, 43, 0.12) !important; /* 大地色系光暈 */
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

/* App 觸感：按壓縮放回饋 */
.weishin-compliance-card:active {
  transform: scale(0.9) !important;
}

/* 標題區塊：橘色金屬流光分隔線 */
.weishin-card-header {
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(90deg, #FF8C00, #E65100, transparent) 1 !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
}

/* 標題文字：強制單行呈現，自動適應手機螢幕 */
.weishin-title {
  color: #8B5A2B !important; /* 深大地色 */
  font-size: clamp(18px, 5vw, 24px) !important;
  font-weight: 800 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  letter-spacing: 1px !important;
}

/* 內容區塊：微亮金屬與白色漸層 */
.weishin-info-box {
  background: linear-gradient(135deg, #ffffff 0%, #FFF3E0 100%) !important;
  border-left: 5px solid #FF8C00 !important;
  padding: 20px !important;
  margin-bottom: 18px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
}

/* 內部區塊獨立 App 觸感 */
.weishin-info-box:active {
  transform: scale(0.9) !important;
}

/* 膠囊按鈕/標籤：橘色漸層，文字絕對居中 */
.weishin-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #FF8C00 0%, #E65100 100%) !important;
  color: #fdfbfb !important;
  padding: 8px 18px !important;
  border-radius: 50px !important;
  font-size: clamp(14px, 4vw, 16px) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 10px rgba(230, 81, 0, 0.2) !important;
}

/* 內文：清晰深色系，自動縮放尺寸 */
.weishin-text {
  color: #5D4037 !important;
  font-size: clamp(15px, 4vw, 16px) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  text-align: justify !important;
  font-weight: 500 !important;
}

/* 手機版優先 (RWD) 完美顯示設定 */
@media (max-width: 767px) {
  .weishin-compliance-card {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  
  .weishin-info-box {
    padding: 16px 12px !important;
    border-left: 4px solid #FF8C00 !important;
  }
  
  .weishin-badge {
    padding: 6px 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ed38c4 *//* 1. 卡片主容器：珍珠白磨砂玻璃底色 + 大地色輕陰影 */
.bio-card-container {
    background: rgba(253, 251, 251, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(217, 106, 54, 0.2) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    max-width: 600px !important;
    margin: 20px auto !important;
    box-sizing: border-box !important; /* 【修復重點】確保 padding 不撐破網頁 */
    box-shadow: 0 10px 30px rgba(74, 59, 50, 0.08) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    transition: all 0.3s ease !important;
}

/* 懸停微調動效 */
.bio-card-container:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(217, 106, 54, 0.15) !important;
}

/* 2. 標題佈局與強制置中 */
.bio-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; 
    gap: 10px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}

.bio-card-icon {
    font-size: clamp(18px, 4.5vw, 22px) !important;
    display: inline-block !important;
}

.bio-card-title {
    color: #4a3b32 !important; 
    font-size: clamp(15px, 4vw, 20px) !important; 
    font-weight: 800 !important;
    margin: 0 !important;
    text-align: center !important; 
    white-space: nowrap !important; 
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: linear-gradient(135deg, #4a3b32 0%, #d96a36 100%) !important; 
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* 3. 橘色漸層分割線 */
.bio-card-divider {
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, #d96a36 50%, transparent 100%) !important;
    margin-bottom: 20px !important;
    border-radius: 2px !important;
}

/* 4. 內文與引言邊條 */
.bio-card-text {
    color: #5a4b41 !important; 
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin: 0 0 15px 0 !important;
    text-align: justify !important;
}

.bio-card-text.highlight {
    color: #4a3b32 !important;
    border-left: 3px solid #d96a36 !important; 
    padding-left: 10px !important;
}

/* 5. 四重機轉流程圖（精緻橘白大地色外框） */
.bio-flow-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 【修復重點】改為置中集中，不往兩邊推擠 */
    gap: 8px !important; /* 電腦版間距 */
    background: #fff8f5 !important;
    border: 1px solid rgba(217, 106, 54, 0.15) !important;
    padding: 12px 10px !important;
    border-radius: 12px !important;
    margin: 22px 0 !important;
    width: 100% !important; /* 確保外框吃滿版面 */
    box-sizing: border-box !important; /* 【修復重點】防止 padding 導致滿版溢出 */
}

.bio-flow-step {
    background: linear-gradient(135deg, #ff7a45 0%, #d96a36 100%) !important;
    color: #ffffff !important;
    font-size: clamp(12px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 10px rgba(217, 106, 54, 0.2) !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important; /* 【修復重點】空間不足時允許微調縮小 */
}

.bio-flow-arrow {
    color: #d96a36 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    flex: 0 0 auto !important;
}

/* 6. 膠囊按鈕區與 App 觸感縮放回饋 */
.bio-card-footer {
    text-align: center !important;
    margin-top: 20px !important;
}

.bio-card-btn {
    background: linear-gradient(135deg, #d96a36 0%, #4a3b32 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 50px !important; 
    cursor: pointer !important;
    box-shadow: 0 5px 15px rgba(217, 106, 54, 0.3) !important;
    transition: transform 0.1s ease, box-shadow 0.3s ease !important;
    outline: none !important;
    display: inline-block !important;
}

.bio-card-btn:hover {
    box-shadow: 0 7px 20px rgba(217, 106, 54, 0.45) !important;
}

.bio-card-btn:active {
    transform: scale(0.9) !important;
}

/* 7. RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
    .bio-card-container {
        padding: 20px 15px !important; /* 卡片左右留出一點安全邊距 */
        margin: 12px !important;
    }
    .bio-flow-container {
        padding: 10px 4px !important; /* 【修復重點】縮減外框左右邊距騰出空間 */
        gap: 2px !important; /* 【修復重點】讓箭頭與按鈕極限靠緊 */
    }
    .bio-flow-step {
        padding: 6px 8px !important; /* 【修復重點】按鈕變窄一點 */
        font-size: 11px !important; /* 【修復重點】字體縮小確保能塞入4個 */
    }
    .bio-flow-arrow {
        font-size: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4d9643 *//* 1. 卡片主容器：珍珠白磨砂玻璃底色 + 高端生醫質感 */
.bio-step1-container {
    background: rgba(253, 251, 251, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important; /* 微亮金屬金邊框 */
    border-radius: 20px !important;
    padding: 30px !important;
    max-width: 600px !important;
    margin: 20px auto !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important; /* 海軍藍輕陰影 */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 2. 標題區塊：強制置中 */
.bio-step1-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 強制水平置中 */
    margin-bottom: 20px !important;
    width: 100% !important;
}

.bio-step1-icon {
    font-size: clamp(18px, 4.5vw, 22px) !important;
    margin-right: 8px !important;
    display: inline-block !important;
}

.bio-step1-title {
    color: #0f381e !important; /* 深綠色 */
    font-size: clamp(16px, 4.5vw, 22px) !important; /* 手機版自動縮小字體 */
    font-weight: 800 !important;
    margin: 0 !important;
    text-align: center !important; /* 文字置中 */
    white-space: nowrap !important; /* 強制不換行 */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* 3. 金屬金漸層分割線 (呼應置中，改為中央最亮) */
.bio-step1-divider {
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, #d4af37 50%, transparent 100%) !important;
    margin-bottom: 20px !important;
    border-radius: 2px !important;
}

/* 4. 核心成分強調區 (強制置中對齊) */
.bio-step1-highlight {
    background: linear-gradient(135deg, rgba(26, 42, 108, 0.05) 0%, rgba(26, 42, 108, 0.02) 100%) !important;
    border-left: 4px solid #1a2a6c !important; /* 海軍藍左側強調線 */
    padding: 12px 15px !important;
    border-radius: 0 8px 8px 0 !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 內容置中 */
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.bio-highlight-badge {
    background: #1a2a6c !important; /* 海軍藍底色 */
    color: #fdfbfb !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
}

.bio-highlight-text {
    color: #1a2a6c !important;
    font-size: clamp(14px, 4vw, 16px) !important;
    font-weight: 700 !important;
}

/* 5. 內文區塊 */
.bio-step1-desc {
    color: #2c3e50 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin: 0 0 12px 0 !important;
    text-align: justify !important;
}

/* 6. 標籤區塊 (膠囊型 App 觸感，置中排列) */
.bio-step1-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* 按鈕置中 */
    gap: 10px !important;
    margin-top: 20px !important;
}

.bio-tag {
    background: #ffffff !important;
    color: #0f381e !important; /* 深綠色字體 */
    border: 1px solid rgba(15, 56, 30, 0.2) !important;
    padding: 8px 16px !important;
    font-size: clamp(12px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    border-radius: 50px !important; /* 膠囊設計 */
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.bio-tag:hover {
    border-color: #d4af37 !important; /* hover 時浮現金屬金邊框 */
    box-shadow: 0 6px 15px rgba(212, 175, 55, 0.15) !important;
}

/* 嚴格執行：手機端點擊縮放 App 觸感 */
.bio-tag:active {
    transform: scale(0.9) !important;
}

/* 7. RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
    .bio-step1-container {
        padding: 20px !important;
        margin: 12px !important;
    }
    .bio-step1-highlight {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .bio-tag {
        padding: 6px 12px !important;
        flex: 1 1 auto !important; /* 手機版自動延展填滿空間 */
        text-align: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53ae439 *//* 卡片主體：白/大地色系與磨砂玻璃質感 */
.bio-card {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(242, 133, 0, 0.3) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  max-width: 600px !important;
  margin: 20px auto !important;
  box-shadow: 0 10px 30px rgba(139, 90, 43, 0.08) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 標題：橘色、不換行與 clamp 手機自動縮放、強制置中 */
.bio-card-title {
  color: #d96600 !important;
  text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4.5vw, 22px) !important; /* 隨螢幕動態縮放 */
  font-weight: 800 !important;
  margin: 0 0 20px 0 !important;
  white-space: nowrap !important; /* 強制不換行 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100% !important;
}

/* 核心成分區塊 (強制置中對齊) */
.bio-card-core {
  background: #fdfaf6 !important; 
  border-left: 4px solid #f28500 !important;
  padding: 12px 15px !important;
  border-radius: 0 8px 8px 0 !important;
  color: #5c4033 !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; /* 內容置中 */
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* 核心成分標籤 */
.bio-highlight {
  color: #ffffff !important;
  background: #d96600 !important;
  padding: 4px 10px !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.bio-highlight-text {
  font-size: clamp(14px, 4vw, 16px) !important;
  font-weight: 700 !important;
}

/* 科學機轉內文 */
.bio-card-content {
  color: #4a3b32 !important;
  line-height: 1.8 !important;
  font-size: 15px !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content strong {
  color: #d96600 !important;
  font-weight: 800 !important;
}

/* 標籤容器 (置中排列) */
.bio-card-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important; /* 按鈕置中 */
  gap: 10px !important;
}

/* 膠囊按鈕：橘色流光漸層與 App 觸感特效 */
.bio-tag {
  background: linear-gradient(135deg, #f28500, #d96600) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3.5vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(242, 133, 0, 0.25) !important;
}

/* 按鈕點擊回饋 (嚴格執行 App 觸感) */
.bio-tag:active {
  transform: scale(0.9) !important;
}

/* RWD 手機版優化 (max-width: 767px) */
@media (max-width: 767px) {
  .bio-card {
    padding: 20px !important;
    margin: 12px !important;
  }
  .bio-card-core {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    border-left: none !important;
    border-top: 4px solid #f28500 !important; /* 手機版改為上方強調線 */
    border-radius: 8px !important;
  }
  .bio-tag {
    padding: 6px 12px !important;
    flex: 1 1 auto !important; /* 手機版自動延展填滿空間 */
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3446ef8 *//* 卡片主體：珍珠白背景與磨砂玻璃質感 */
.bio-card-v2 {
  background: rgba(253, 251, 251, 0.85) !important; /* 珍珠白 */
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important; /* 微亮金屬金邊框 */
  border-radius: 20px !important;
  padding: 24px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  box-shadow: 0 10px 30px rgba(26, 42, 108, 0.1) !important; /* 海軍藍陰影 */
}

/* 標題：深綠色、不換行與 clamp 手機自動縮放 */
.bio-card-title-v2 {
    text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4vw, 24px) !important; /* 隨螢幕動態縮放 */
  color: #1b4d3e !important; /* 深綠色 */
  font-size: clamp(16px, 4vw, 22px) !important;
  font-weight: 800 !important;
  margin: 0 0 16px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 核心成分區塊：淺海軍藍底與金邊 */
.bio-card-core-v2 {
  background: rgba(26, 42, 108, 0.05) !important; /* 淺海軍藍底 */
  border-left: 4px solid #d4af37 !important; /* 金色左邊框 */
  padding: 12px 16px !important;
  border-radius: 4px !important;
  color: #1a2a6c !important; /* 海軍藍字體 */
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  display: flex !important;
  align-items: center !important;
}

/* 核心成分標籤：金屬流光 */
.bio-highlight-v2 {
  color: #1a2a6c !important;
  background: linear-gradient(135deg, #fdfbfb, #d4af37) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin-right: 12px !important;
  font-size: 0.9em !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 5px rgba(212, 175, 55, 0.3) !important;
}

/* 科學機轉內文 */
.bio-card-content-v2 {
  color: #2c3e50 !important;
  line-height: 1.8 !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content-v2 strong {
  color: #1a2a6c !important; /* 海軍藍重點字 */
  font-weight: 800 !important;
}

/* 標籤容器 */
.bio-card-tags-v2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* 膠囊按鈕：金屬流光漸層與 App 觸感特效 */
.bio-tag-v2 {
  background: linear-gradient(135deg, #d4af37, #b5952f) !important; /* 金屬金漸層 */
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
}

/* 按鈕點擊回饋 (重要！) */
.bio-tag-v2:active {
  transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2dc883 *//* 卡片主體：珍珠白背景與磨砂玻璃質感 */
.bio-card-v4 {
  background: rgba(253, 251, 251, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(26, 42, 108, 0.2) !important; /* 淺海軍藍邊框 */
  border-radius: 20px !important;
  padding: 24px !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  box-shadow: 0 10px 30px rgba(26, 42, 108, 0.12) !important;
}

/* 標題：置中對齊、海軍藍、自動縮放與不換行 */
.bio-card-title-v4 {
  color: #1a2a6c !important; /* 品牌主色：海軍藍 */
  text-align: center !important; /* 強制置中 */
  font-size: clamp(16px, 4vw, 24px) !important; /* 隨螢幕動態縮放 */
  font-weight: 800 !important;
  margin: 0 0 20px 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100% !important;
}

/* 核心成分區塊 */
.bio-card-core-v4 {
  background: rgba(212, 175, 55, 0.08) !important; /* 淺香檳金底色 */
  border-left: 4px solid #1a2a6c !important; /* 海軍藍左邊框 */
  padding: 12px 16px !important;
  border-radius: 4px !important;
  color: #1a2a6c !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  display: flex !important;
  align-items: center !important;
}

/* 核心成分標籤：海軍藍金屬流光 */
.bio-highlight-v4 {
  color: #ffffff !important;
  background: linear-gradient(135deg, #1a2a6c, #2a439c) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin-right: 12px !important;
  font-size: 0.9em !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 5px rgba(26, 42, 108, 0.3) !important;
}

/* 科學機轉內文 */
.bio-card-content-v4 {
  color: #2c3e50 !important;
  line-height: 1.8 !important;
  font-size: clamp(14px, 3.5vw, 16px) !important;
  margin-bottom: 24px !important;
  text-align: justify !important;
}

.bio-card-content-v4 strong {
  color: #d4af37 !important; /* 金色重點字，提升層次 */
  font-weight: 800 !important;
}

/* 標籤容器：置中排列呼應標題 */
.bio-card-tags-v4 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important; /* 讓按鈕也置中，視覺更平衡 */
  gap: 12px !important;
}

/* 膠囊按鈕：海軍藍流光漸層與 App 觸感特效 */
.bio-tag-v4 {
  background: linear-gradient(135deg, #1a2a6c, #263b8a) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: clamp(12px, 3vw, 14px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(26, 42, 108, 0.3) !important;
}

/* 按鈕點擊回饋 (App 觸感) */
.bio-tag-v4:active {
  transform: scale(0.9) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e09b0ef *//* 卡片主體：珍珠白磨砂玻璃質感 + 大地色陰影 */
.weishin-compliance-card {
  background: rgba(253, 251, 251, 0.85) !important; /* 珍珠白 */
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  box-shadow: 0 12px 35px rgba(139, 90, 43, 0.12) !important; /* 大地色系光暈 */
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

/* App 觸感：按壓縮放回饋 */
.weishin-compliance-card:active {
  transform: scale(0.9) !important;
}

/* 標題區塊：橘色金屬流光分隔線 */
.weishin-card-header {
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(90deg, #FF8C00, #E65100, transparent) 1 !important;
  padding-bottom: 16px !important;
  margin-bottom: 24px !important;
}

/* 標題文字：強制單行呈現，自動適應手機螢幕 */
.weishin-title {
  color: #8B5A2B !important; /* 深大地色 */
  font-size: clamp(18px, 5vw, 24px) !important;
  font-weight: 800 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  letter-spacing: 1px !important;
}

/* 內容區塊：微亮金屬與白色漸層 */
.weishin-info-box {
  background: linear-gradient(135deg, #ffffff 0%, #FFF3E0 100%) !important;
  border-left: 5px solid #FF8C00 !important;
  padding: 20px !important;
  margin-bottom: 18px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease !important;
}

/* 內部區塊獨立 App 觸感 */
.weishin-info-box:active {
  transform: scale(0.9) !important;
}

/* 膠囊按鈕/標籤：橘色漸層，文字絕對居中 */
.weishin-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #FF8C00 0%, #E65100 100%) !important;
  color: #fdfbfb !important;
  padding: 8px 18px !important;
  border-radius: 50px !important;
  font-size: clamp(14px, 4vw, 16px) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 10px rgba(230, 81, 0, 0.2) !important;
}

/* 內文：清晰深色系，自動縮放尺寸 */
.weishin-text {
  color: #5D4037 !important;
  font-size: clamp(15px, 4vw, 16px) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  text-align: justify !important;
  font-weight: 500 !important;
}

/* 手機版優先 (RWD) 完美顯示設定 */
@media (max-width: 767px) {
  .weishin-compliance-card {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  
  .weishin-info-box {
    padding: 16px 12px !important;
    border-left: 4px solid #FF8C00 !important;
  }
  
  .weishin-badge {
    padding: 6px 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-24b7bd2 */.calendar-toggle-title {
    /* 背景與顏色：海軍藍漸變質感 */
    background: linear-gradient(135deg, #1a2a6c 0%, #293f93 100%) !important;
    color: #fdfbfb !important;
    
    /* 排版與膠囊形狀 */
    padding: 15px 25px !important;
    border-radius: 50px !important; 
    border: 1px solid rgba(212, 175, 55, 0.4) !important; /* 金屬金微光邊框 */
    box-shadow: 0 4px 15px rgba(26, 42, 108, 0.3) !important;
    
    /* 手機版優先 (RWD) & 防止斷行 */
    font-size: clamp(16px, 5vw, 22px) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    
    /* 佈局：讓文字居中，箭頭靠右 */
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    
    /* 互動與容器寬度 */
    max-width: 400px !important;
    margin: 0 auto !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: transform 0.2s ease-out !important;
}

/* App 觸感縮放回饋 */
.calendar-toggle-title:active {
    transform: scale(0.9) !important;
}

/* 點綴色：金屬金箭頭 */
.calendar-toggle-title .toggle-icon {
    color: #d4af37 !important; 
    font-size: clamp(14px, 4vw, 18px) !important;
    margin-left: 10px !important;
}/* End custom CSS */