.elementor-12529 .elementor-element.elementor-element-70a483a{--display:flex;--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;--margin-top:25px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-12529 .elementor-element.elementor-element-99bea6b{column-gap:0px;text-align:center;}.elementor-12529 .elementor-element.elementor-element-df3bc25{--display:flex;}.elementor-12529 .elementor-element.elementor-element-0bb5f59{--display:flex;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-repeater-item-f0b5648 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://twsentsechang902.admin.metabiz.tw/storage/twsentsechang902/2025/11/微新-×-Pay4U-商品分期-8.jpg);background-size:cover;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-repeater-item-f0b5648 .swiper-slide-inner .elementor-slide-heading{color:#FFF1BD;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-repeater-item-f0b5648 .swiper-slide-inner .elementor-slide-description{color:#FFF1BD;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-repeater-item-f0b5648 .swiper-slide-inner .elementor-slide-button{color:#FFF1BD;border-color:#FFF1BD;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-repeater-item-f0b5648 .swiper-slide-contents{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-repeater-item-b66baea .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://twsentsechang902.admin.metabiz.tw/storage/twsentsechang902/2026/05/Gemini_Generated_Image_sfkz72sfkz72sfkz.png);background-size:cover;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-repeater-item-b66baea .swiper-slide-inner .elementor-slide-heading{color:#FFF1BD;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-repeater-item-b66baea .swiper-slide-inner .elementor-slide-description{color:#FFF1BD;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-repeater-item-b66baea .swiper-slide-inner .elementor-slide-button{color:#FFF1BD;border-color:#FFF1BD;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-repeater-item-b66baea .swiper-slide-contents{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .swiper-slide{transition-duration:calc(5000ms*1.2);height:500px;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-12529 .elementor-element.elementor-element-a2cbe80.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .swiper-slide-contents{max-width:66%;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .swiper-slide-inner{text-align:center;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .elementor-slide-heading{color:#FFFFFF;}.elementor-12529 .elementor-element.elementor-element-7744ef8{--display:flex;}.elementor-12529 .elementor-element.elementor-element-1de3475{text-align:center;}.elementor-12529 .elementor-element.elementor-element-6f83a12{--display:flex;}.elementor-12529 .elementor-element.elementor-element-a597901{--display:flex;}.elementor-12529 .elementor-element.elementor-element-abdb1f2{--display:flex;}.elementor-12529 .elementor-element.elementor-element-495b0f5{--display:flex;}.elementor-12529 .elementor-element.elementor-element-cb289b9{--display:flex;}.elementor-12529 .elementor-element.elementor-element-65c1e37{--display:flex;}.elementor-12529 .elementor-element.elementor-element-e1f15a4{--display:flex;}.elementor-12529 .elementor-element.elementor-element-d078a92{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}@media(max-width:1024px){.elementor-12529 .elementor-element.elementor-element-a2cbe80 .swiper-slide{height:382px;}.elementor-12529 .elementor-element.elementor-element-d078a92{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-12529 .elementor-element.elementor-element-70a483a{--content-width:1320px;}}@media(max-width:767px){.elementor-12529 .elementor-element.elementor-element-70a483a{--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-12529 .elementor-element.elementor-element-ca184cd > .elementor-widget-container{margin:-8px -8px -8px -8px;padding:0px 0px 0px 0px;}.elementor-12529 .elementor-element.elementor-element-ca184cd.elementor-element{--align-self:center;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .swiper-slide{height:11rem;}.elementor-12529 .elementor-element.elementor-element-a2cbe80 .swiper-slide-contents{max-width:100%;}.elementor-12529 .elementor-element.elementor-element-d078a92{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for slides, class: .elementor-element-a2cbe80 *//* 1. 基礎容器強制置中 */
.ai-landing-page {
    background: #000000 !important;
    color: #ffffff !important;
    padding: 40px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* 所有子元素水平置中 */
    width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.ai-header-box {
    text-align: center !important;
    margin-bottom: 30px !important;
}

.ai-main-title {
    font-size: clamp(24px, 5vw, 40px) !important;
    background: linear-gradient(90deg, #00fff2, #39ff14) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 15px !important;
}

/* 2. 贈品卡片強制置中與螢光 */
.tech-card {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 255, 242, 0.3) !important;
    border-radius: 16px !important;
    padding: 30px !important;
    backdrop-filter: blur(15px) !important;
    margin-bottom: 30px !important;
    width: 100% !important;
    max-width: 600px !important; /* 限制寬度避免電腦版太散 */
    box-sizing: border-box !important;
    text-align: center !important;
}

.gift-center {
    border: 1.5px solid #39ff14 !important;
    box-shadow: 0 0 20px rgba(57, 255, 20, 0.2) !important;
}

.neon-badge-center {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(57, 255, 20, 0.15) !important;
    border: 1px dashed #39ff14 !important;
    padding: 12px 25px !important;
    border-radius: 50px !important;
    margin: 20px auto !important;
}

/* 3. 四大技能標題：極亮螢光效果 */
.ai-section-title {
    color: #00fff2 !important;
    font-size: clamp(20px, 4vw, 28px) !important;
    text-shadow: 0 0 15px #00fff2 !important;
    margin: 40px 0 25px !important;
    animation: neon-flicker 2s infinite alternate;
}

.tech-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 900px !important;
}

.tech-card.mini {
    flex: 1 1 calc(45% - 15px) !important; /* 電腦版每行兩個 */
    min-width: 280px !important;
}

.mini-title {
    color: #39ff14 !important; /* 極亮螢光綠 */
    font-size: 20px !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(57, 255, 20, 0.8) !important;
    margin-bottom: 10px !important;
}

/* 4. 手機版 RWD 強制修正 */
@media (max-width: 767px) {
    .tech-card.mini {
        flex: 1 1 100% !important; /* 手機版佔滿寬度，解決細長條問題 */
    }
    .investment-text {
        font-size: 16px !important;
    }
}

/* 特效動畫 */
@keyframes neon-flicker {
    0% { opacity: 1; text-shadow: 0 0 10px #00fff2; }
    100% { opacity: 0.9; text-shadow: 0 0 25px #00fff2, 0 0 40px #00fff2; }
}

.red-highlight { color: #ff4d4d !important; text-shadow: 0 0 10px rgba(255, 77, 77, 0.8) !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1de3475 *//* 總容器 */
.bio-hero-section-container {
    padding: 40px 20px !important;
    text-align: center !important;
    margin: 20px auto !important;
    max-width: 1000px !important;
}

/* 旗艦級珍珠白磨砂面板 */
.bio-hero-glass-panel {
    background: rgba(253, 251, 251, 0.95) !important; /* 珍珠白高對比 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 2px solid #d4af37 !important; /* 金屬金外框 */
    border-radius: 30px !important;
    padding: 50px 40px !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.15) !important;
    display: inline-block !important;
    position: relative !important;
    transition: transform 0.2s ease !important;
}

/* App 觸感回饋：縮放至 0.9 (嚴格遵守) */
.bio-interactive:active {
    transform: scale(0.9) !important;
}

/* 裝飾用小標籤 */
.bio-hero-badge {
    position: absolute !important;
    top: -15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #1a2a6c !important;
    color: #d4af37 !important;
    padding: 5px 20px !important;
    border-radius: 50px !important;
    font-size: 0.8rem !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.3) !important;
}

/* 主標題樣式 */
.bio-hero-main-title {
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #1a2a6c !important;
    font-size: clamp(2.2rem, 8vw, 3.5rem) !important; /* 霸氣大字體 */
    font-weight: 900 !important;
    margin: 0 !important;
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
}

/* 金屬裝飾線 */
.bio-hero-line {
    width: 80px !important;
    height: 6px !important;
    background: linear-gradient(90deg, #1a2a6c, #d4af37, #1a2a6c) !important;
    margin: 25px auto !important;
    border-radius: 10px !important;
}

/* 副標題樣式 */
.bio-hero-sub-text {
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #444 !important;
    font-size: clamp(1.1rem, 4.5vw, 1.4rem) !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Pay4U 金屬流光特效 */
.bio-metal-shine {
    background: linear-gradient(135deg, #1a2a6c 20%, #d4af37 40%, #fdfbfb 50%, #d4af37 60%, #1a2a6c 80%) !important;
    background-size: 200% auto !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: shineEffect 4s linear infinite !important;
    font-weight: 900 !important;
}

@keyframes shineEffect {
    to { background-position: 200% center !important; }
}

/* 手機版適配 (RWD) */
@media screen and (max-width: 767px) {
    .bio-hero-glass-panel {
        padding: 40px 20px !important;
        width: 90% !important;
    }
    
    .bio-hero-main-title {
        white-space: normal !important; /* 手機版標題可換行 */
    }

    .bio-mobile-br {
        display: block !important; /* 手機版強制副標題斷行，增加閱讀性 */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2520b86 *//* 按鈕外層容器：確保置中 */
.bio-btn-container {
    text-align: center !important;
    margin: 40px auto !important;
    width: 100% !important;
}

/* 核心按鈕設計：海軍藍漸層、膠囊狀、金色邊框 */
.bio-drive-btn {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #1a2a6c 0%, #111d50 100%) !important;
    text-decoration: none !important;
    padding: 16px 45px !important;
    border-radius: 50px !important; /* 圓潤的膠囊造型 */
    border: 2px solid #d4af37 !important; /* 金屬金邊框 */
    box-shadow: 0 10px 25px rgba(26, 42, 108, 0.25) !important;
    transition: all 0.3s ease !important;
    max-width: 90% !important;
}

/* 懸停效果：加深陰影、邊框變亮 */
.bio-drive-btn:hover {
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.4) !important;
    border-color: #fdfbfb !important;
}

/* App 觸感回饋：嚴格執行縮放 */
.bio-interactive:active {
    transform: scale(0.9) !important;
}

/* 按鈕圖示 */
.bio-drive-btn .btn-icon {
    font-size: clamp(1.6rem, 5vw, 2rem) !important;
    line-height: 1 !important;
    margin-bottom: 5px !important;
}

/* 按鈕主文字：珍珠白、不換行 */
.bio-drive-btn .btn-text {
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    font-size: clamp(1.2rem, 5vw, 1.4rem) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important; /* 強制不換行 */
    margin: 0 !important;
}

/* 按鈕副文字：金屬金提示字 */
.bio-drive-btn .btn-subtext {
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    font-size: clamp(0.85rem, 3.5vw, 1rem) !important;
    color: #d4af37 !important;
    font-weight: 500 !important;
    margin-top: 6px !important;
    white-space: nowrap !important;
}

/* 手機版細節調整 (RWD) */
@media screen and (max-width: 767px) {
    .bio-drive-btn {
        padding: 15px 30px !important;
        width: 100% !important; /* 讓按鈕在手機上佔滿寬度，更像 App 按鈕 */
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f14812 *//* 總容器設定 */
.bio-new-apply-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線，不斷行 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.8rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 共用玻璃質感 */
.glass-effect {
    background: rgba(255, 255, 255, 0.9) !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: 35px 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* App 觸感回饋：統一縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 區塊標題 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}
.bio-section-desc {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #555 !important;
    margin-bottom: 25px !important;
}

/* ========================================= */
/* 🔥 區塊一：簡介與提醒 🔥 */
/* ========================================= */
.bio-intro-heading {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4.5vw, 1.6rem) !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}
.bio-intro-text {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #333 !important;
    margin-bottom: 15px !important;
}
/* 提醒框設計 */
.bio-alert-box {
    display: flex !important;
    align-items: flex-start !important;
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.15) 0%, rgba(214, 175, 55, 0.05) 100%) !important;
    border-left: 6px solid #d4af37 !important;
    padding: 18px 20px !important;
    border-radius: 0 12px 12px 0 !important;
    margin-top: 25px !important;
}
.bio-alert-icon { font-size: 1.5rem !important; margin-right: 15px !important; line-height: 1 !important; }
.bio-alert-content { font-size: clamp(1.05rem, 4vw, 1.2rem) !important; color: #222 !important; }
.bio-alert-content strong { color: #d4af37 !important; font-weight: 900 !important; }
.bio-alert-small { margin-top: 15px !important; padding: 12px 15px !important; }

/* ========================================= */
/* 🔥 區塊二：適合對象網格 🔥 */
/* ========================================= */
.bio-audience-section { margin-bottom: 50px !important; }
.bio-audience-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 20px !important;
}
.bio-audience-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 15px !important;
    padding: 25px 20px !important;
    text-align: center !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.bio-card-icon {
    font-size: 2.5rem !important;
    margin-bottom: 15px !important;
    background: rgba(26, 42, 108, 0.05) !important;
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
}
.bio-card-text {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #444 !important;
}
.bio-card-text b { color: #1a2a6c !important; font-weight: 800 !important; }

/* ========================================= */
/* 🔥 區塊三：七大申請流程時間軸 🔥 */
/* ========================================= */
.bio-timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    margin-top: 30px !important;
}
.bio-timeline-step {
    display: flex !important;
    align-items: flex-start !important;
    background: #fff !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    border-radius: 15px !important;
    padding: 25px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
    position: relative !important;
}
/* 左側數字 */
.bio-step-num {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #d4af37 !important;
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    width: 55px !important;
    height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    margin-right: 25px !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
/* 右側內容 */
.bio-step-detail { flex: 1 !important; }
.bio-step-name {
    color: #1a2a6c !important;
    font-size: clamp(1.25rem, 4.5vw, 1.4rem) !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
.bio-step-detail p {
    margin: 0 0 10px 0 !important;
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
}
.bio-step-detail b { color: #d4af37 !important; font-weight: 800 !important; }

/* 標籤群 (Tags) 設計 */
.bio-tags-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 15px !important;
}
.bio-tag {
    background: #1a2a6c !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}
.bio-tag-light {
    background: rgba(26, 42, 108, 0.1) !important;
    color: #1a2a6c !important;
    border: 1px solid rgba(26, 42, 108, 0.2) !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}

/* 列表設計 */
.bio-bullet-list {
    padding-left: 20px !important;
    margin-top: 10px !important;
}
.bio-bullet-list li {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    margin-bottom: 8px !important;
    position: relative !important;
    list-style: none !important;
}
.bio-bullet-list li::before {
    content: "•" !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    position: absolute !important;
    left: -18px !important;
    top: -2px !important;
}
.bio-text-warn { color: #e74c3c !important; font-weight: bold !important; }

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版與縮小間距 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect { padding: 25px 20px !important; }
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.8rem !important;
    }
    .bio-timeline-step {
        flex-direction: column !important; /* 步驟數字改到上方 */
        padding: 20px !important;
    }
    .bio-step-num {
        margin-bottom: 15px !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 1.2rem !important;
    }
    .bio-tags-container { gap: 8px !important; }
    .bio-tag, .bio-tag-light { font-size: 0.85rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee22137 *//* 總容器設定 */
.bio-form-req-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(1.8rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* ========================================= */
/* 🔥 網格與卡片設計 (玻璃質感) 🔥 */
/* ========================================= */
.bio-req-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 25px rgba(26, 42, 108, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 卡片標題區 */
.bio-req-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
    border-bottom: 2px dashed rgba(214, 175, 55, 0.4) !important;
    padding-bottom: 12px !important;
}
/* 圓形數字標號 */
.bio-req-num {
    background: #1a2a6c !important;
    color: #fdfbfb !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
.bio-req-title {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

/* 卡片前言說明 */
.bio-req-intro {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #555 !important;
    margin: 0 0 15px 0 !important;
}

/* ========================================= */
/* 🔥 輸入框風格標籤 (Input Tags) 🔥 */
/* ========================================= */
.bio-input-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
    flex: 1 !important; /* 讓內容撐開，使底部的 note 對齊 */
}
.bio-input-tag {
    background: #f4f7fb !important; /* 極淡的科技灰藍色，模仿輸入框 */
    border: 1px solid rgba(26, 42, 108, 0.15) !important;
    color: #1a2a6c !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    font-size: clamp(1rem, 4vw, 1.1rem) !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important; /* 微微的內陰影增加凹陷感 */
}

/* ========================================= */
/* 🔥 底部注意事項框 🔥 */
/* ========================================= */
.bio-req-note {
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.12) 0%, rgba(214, 175, 55, 0.04) 100%) !important;
    border-left: 4px solid #d4af37 !important;
    padding: 12px 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: clamp(0.95rem, 3.5vw, 1.05rem) !important;
    color: #444 !important;
    margin-top: 15px !important;
    line-height: 1.6 !important;
}
.bio-req-note b {
    color: #d4af37 !important;
    font-weight: 900 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.7rem !important;
    }
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-req-grid {
        grid-template-columns: 1fr !important; /* 手機版強制單欄 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eedac58 *//* 總容器：增加上下間距 */
.bio-strict-warning-container {
    max-width: 1000px !important;
    margin: 50px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    line-height: 1.8 !important;
}

/* ========================================= */
/* 🔥 警報大標題 (呼吸燈特效) 🔥 */
/* ========================================= */
.bio-warning-header {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 15px !important;
    padding: 20px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 30px !important;
    box-shadow: 0 0 20px rgba(214, 175, 55, 0.4) !important; /* 金色外發光 */
    animation: glowPulse 2s infinite alternate !important; /* 呼吸燈動畫 */
}
/* 呼吸燈 Keyframes */
@keyframes glowPulse {
    0% { box-shadow: 0 0 15px rgba(214, 175, 55, 0.2) !important; }
    100% { box-shadow: 0 0 35px rgba(214, 175, 55, 0.6) !important; }
}

.bio-warning-title {
    color: #fdfbfb !important;
    font-size: clamp(1.8rem, 5vw, 2.4rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
}
.bio-alert-icon-pulse {
    font-size: 2.2rem !important;
    margin-right: 15px !important;
    animation: iconShake 3s infinite !important; /* 警告符號微震動 */
}
@keyframes iconShake {
    0%, 90% { transform: rotate(0deg) !important; }
    92% { transform: rotate(-10deg) !important; }
    94% { transform: rotate(10deg) !important; }
    96% { transform: rotate(-10deg) !important; }
    98% { transform: rotate(10deg) !important; }
    100% { transform: rotate(0deg) !important; }
}

/* ========================================= */
/* 🔥 警語卡片網格系統 🔥 */
/* ========================================= */
.bio-warning-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

/* 深色模式警語卡片 */
.bio-alert-card {
    background: #111a42 !important; /* 極深夜海軍藍 */
    border: 1px solid rgba(214, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 卡片頂部裝飾條 (黃金警戒線) */
.bio-card-top-bar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: linear-gradient(90deg, #d4af37, #fdfbfb, #d4af37) !important;
}

/* App 觸感回饋：強制縮小 */
.bio-interactive:active {
    transform: scale(0.96) !important;
    transition: transform 0.1s ease !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

/* 卡片標題 */
.bio-alert-title {
    color: #d4af37 !important; /* 金屬金 */
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px dashed rgba(214, 175, 55, 0.3) !important;
    padding-bottom: 12px !important;
}

/* 卡片內文 */
.bio-alert-content {
    flex: 1 !important;
}
.bio-alert-content p {
    color: #e0e6ed !important; /* 柔和的亮灰色，護眼好讀 */
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    margin: 0 0 10px 0 !important;
}
.bio-alert-content b {
    color: #fdfbfb !important;
    background: rgba(214, 175, 55, 0.2) !important; /* 文字畫重點效果 */
    padding: 0 4px !important;
    border-radius: 4px !important;
}

/* ========================================= */
/* 🔥 最高級別警告 (第四張卡片特仕版) 🔥 */
/* ========================================= */
.bio-critical-card {
    border: 1px solid #e74c3c !important; /* 紅色警戒邊框 */
    box-shadow: 0 8px 30px rgba(231, 76, 60, 0.15) !important;
}
.bio-critical-bar {
    background: linear-gradient(90deg, #e74c3c, #ff9a9e, #e74c3c) !important; /* 紅色警戒線 */
}
.bio-critical-card .bio-alert-title {
    color: #ff6b6b !important; /* 亮紅色標題 */
    border-bottom-color: rgba(231, 76, 60, 0.3) !important;
}
.bio-critical-text {
    margin-top: 20px !important;
    background: rgba(231, 76, 60, 0.15) !important;
    color: #ff9a9e !important;
    border-left: 5px solid #e74c3c !important;
    padding: 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-weight: 900 !important;
    font-size: clamp(1.15rem, 4vw, 1.25rem) !important;
    line-height: 1.6 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-warning-header {
        padding: 15px 20px !important;
    }
    .bio-warning-title {
        white-space: normal !important; /* 極小螢幕允許折行 */
        font-size: 1.6rem !important;
        text-align: center !important;
    }
    .bio-alert-card {
        padding: 20px 20px !important;
    }
    .bio-alert-icon-pulse {
        display: none !important; /* 手機版空間有限，隱藏左側圖示，讓標題置中更乾淨 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55acee4 *//* 總容器設定 */
.bio-qa-final-container {
    max-width: 1000px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin-bottom: 35px !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 玻璃質感背景 */
.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 35px rgba(26, 42, 108, 0.08) !important;
}

/* QA 列表容器 */
.bio-qa-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

/* ========================================= */
/* 🔥 互動式 QA 卡片 (Details 標籤) 🔥 */
/* ========================================= */
.bio-qa-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    transition: all 0.3s ease !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
}

/* 展開狀態的外框高亮 (金屬感) */
.bio-qa-card[open] {
    border-color: #d4af37 !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.15) !important;
}

/* ========================================= */
/* 🔥 問題區塊 (Summary) 🔥 */
/* ========================================= */
.bio-qa-question {
    display: flex !important;
    align-items: center !important;
    padding: 20px !important;
    cursor: pointer !important;
    list-style: none !important; /* 隱藏原生箭頭 */
    position: relative !important;
    user-select: none !important;
}
.bio-qa-question::-webkit-details-marker {
    display: none !important;
}

/* 展開時問題區塊底線 */
.bio-qa-card[open] .bio-qa-question {
    border-bottom: 1px dashed rgba(214, 175, 55, 0.4) !important;
    background: linear-gradient(90deg, rgba(214, 175, 55, 0.05) 0%, transparent 100%) !important;
}

/* Q 徽章 (海軍藍) */
.bio-q-badge {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #fdfbfb !important;
    font-size: 1.1rem !important;
    font-weight: 900 !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(26, 42, 108, 0.2) !important;
}

/* 問題文字 */
.bio-q-text {
    color: #1a2a6c !important;
    font-size: clamp(1.15rem, 4.5vw, 1.35rem) !important;
    font-weight: 800 !important;
    flex: 1 !important;
    padding-right: 30px !important; /* 留空間給旋轉箭頭 */
}

/* 右側展開指示器 (+) */
.bio-qa-question::after {
    content: "＋" !important;
    position: absolute !important;
    right: 20px !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    transition: transform 0.3s ease !important;
}
.bio-qa-card[open] .bio-qa-question::after {
    content: "－" !important;
    transform: rotate(180deg) !important;
}

/* ========================================= */
/* 🔥 答案區塊 (含浮現動畫) 🔥 */
/* ========================================= */
.bio-qa-answer {
    display: flex !important;
    align-items: flex-start !important;
    padding: 20px !important;
    animation: fadeInSlide 0.4s ease-out !important; /* 展開動效 */
}

/* 浮現動畫 keyframes */
@keyframes fadeInSlide {
    0% { opacity: 0 !important; transform: translateY(-10px) !important; }
    100% { opacity: 1 !important; transform: translateY(0) !important; }
}

/* A 徽章 (金屬金) */
.bio-a-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(214, 175, 55, 0.3) !important;
}

/* 答案文字 */
.bio-a-content {
    flex: 1 !important;
    padding-top: 4px !important; /* 對齊徽章視覺 */
}
.bio-a-content p {
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
    margin: 0 0 12px 0 !important;
}
.bio-a-content p:last-child {
    margin-bottom: 0 !important;
}

/* 強調否定/警示答案 */
.bio-strong-ans {
    font-weight: 900 !important;
    color: #1a2a6c !important;
    font-size: clamp(1.2rem, 4vw, 1.3rem) !important;
    display: inline-block !important;
    border-bottom: 3px solid #d4af37 !important;
    padding-bottom: 2px !important;
    margin-bottom: 15px !important;
}
.bio-warning-text {
    color: #e74c3c !important; /* 紅色警戒 */
    border-bottom-color: #e74c3c !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD) 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-hero-title {
        white-space: normal !important;
    }
    .bio-qa-question {
        padding: 15px !important;
    }
    .bio-q-badge {
        padding: 4px 10px !important;
        font-size: 1rem !important;
    }
    .bio-qa-answer {
        padding: 15px !important;
    }
    .bio-a-badge {
        width: 30px !important;
        height: 30px !important;
        font-size: 1.1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2890473 *//* 總容器設定 */
.bio-final-section-container {
    max-width: 1100px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
}

/* 標題與玻璃卡片與先前保持一致 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2.2rem) !important;
    font-weight: 900 !important;
    border-bottom: 5px solid #d4af37 !important;
    padding-bottom: 10px !important;
    margin-bottom: 30px !important;
    display: inline-block !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* 步驟方塊網格 */
.bio-step-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
}

.bio-step-box {
    background: #fdfbfb !important;
    border-radius: 15px !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    padding: 25px 20px !important;
    position: relative !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
}
.bio-step-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-weight: 900 !important;
    padding: 4px 15px !important;
    border-radius: 0 0 10px 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}
.bio-step-box-title { color: #1a2a6c !important; font-weight: 800 !important; margin-top: 25px !important; margin-bottom: 10px !important; }

/* ========================================= */
/* 🔥 旗艦置中 LINE CTA 橫幅 🔥 */
/* ========================================= */
.bio-cta-banner-full {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 25px !important;
    padding: 60px 40px !important;
    text-align: center !important;
    box-shadow: 0 15px 50px rgba(26, 42, 108, 0.4) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 背景金色光暈效果 */
.bio-cta-banner-full::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 300px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(214, 175, 55, 0.15) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.bio-cta-content-center { position: relative !important; z-index: 2 !important; }

/* LINE 圓圈呼吸燈圖示 */
.bio-line-icon-pulse {
    font-size: 3rem !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
    animation: bouncePulse 2s infinite !important;
}
@keyframes bouncePulse {
    0%, 100% { transform: scale(1) !important; }
    50% { transform: scale(1.15) !important; }
}

.bio-cta-title {
    color: #fdfbfb !important;
    font-size: clamp(2.2rem, 7vw, 3rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

.bio-cta-desc {
    color: #dcdcdc !important;
    font-size: clamp(1.1rem, 4vw, 1.3rem) !important;
    max-width: 700px !important;
    margin: 0 auto 40px auto !important;
}

/* 按鈕排列 */
.bio-cta-buttons-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* 主按鈕：最強力點擊 */
.bio-btn-main {
    grid-column: 1 / -1 !important; /* 讓主按鈕橫跨整排 */
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    padding: 20px !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    font-size: 1.4rem !important;
    text-decoration: none !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.4) !important;
}

/* 次要按鈕 */
.bio-btn-sub {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fdfbfb !important;
    padding: 15px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-decoration: none !important;
    border: 2px solid rgba(214, 175, 55, 0.5) !important;
}
.bio-btn-sub:hover { background: rgba(214, 175, 55, 0.2) !important; border-color: #d4af37 !important; }

/* 網址備註 */
.bio-url-display {
    margin-top: 30px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.9rem !important;
    font-family: monospace !important;
}

/* App 觸感回饋 */
.bio-interactive:active {
    transform: scale(0.9) !important; /* 嚴格遵守規範 0.9 */
}

/* 手機版適配 */
@media screen and (max-width: 768px) {
    .bio-cta-banner-full { padding: 40px 20px !important; }
    .bio-btn-main { font-size: 1.2rem !important; }
    .bio-cta-buttons-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f14812 *//* 總容器設定 */
.bio-new-apply-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線，不斷行 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.8rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 共用玻璃質感 */
.glass-effect {
    background: rgba(255, 255, 255, 0.9) !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: 35px 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* App 觸感回饋：統一縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 區塊標題 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}
.bio-section-desc {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #555 !important;
    margin-bottom: 25px !important;
}

/* ========================================= */
/* 🔥 區塊一：簡介與提醒 🔥 */
/* ========================================= */
.bio-intro-heading {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4.5vw, 1.6rem) !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}
.bio-intro-text {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #333 !important;
    margin-bottom: 15px !important;
}
/* 提醒框設計 */
.bio-alert-box {
    display: flex !important;
    align-items: flex-start !important;
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.15) 0%, rgba(214, 175, 55, 0.05) 100%) !important;
    border-left: 6px solid #d4af37 !important;
    padding: 18px 20px !important;
    border-radius: 0 12px 12px 0 !important;
    margin-top: 25px !important;
}
.bio-alert-icon { font-size: 1.5rem !important; margin-right: 15px !important; line-height: 1 !important; }
.bio-alert-content { font-size: clamp(1.05rem, 4vw, 1.2rem) !important; color: #222 !important; }
.bio-alert-content strong { color: #d4af37 !important; font-weight: 900 !important; }
.bio-alert-small { margin-top: 15px !important; padding: 12px 15px !important; }

/* ========================================= */
/* 🔥 區塊二：適合對象網格 🔥 */
/* ========================================= */
.bio-audience-section { margin-bottom: 50px !important; }
.bio-audience-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 20px !important;
}
.bio-audience-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 15px !important;
    padding: 25px 20px !important;
    text-align: center !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.bio-card-icon {
    font-size: 2.5rem !important;
    margin-bottom: 15px !important;
    background: rgba(26, 42, 108, 0.05) !important;
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
}
.bio-card-text {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #444 !important;
}
.bio-card-text b { color: #1a2a6c !important; font-weight: 800 !important; }

/* ========================================= */
/* 🔥 區塊三：七大申請流程時間軸 🔥 */
/* ========================================= */
.bio-timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    margin-top: 30px !important;
}
.bio-timeline-step {
    display: flex !important;
    align-items: flex-start !important;
    background: #fff !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    border-radius: 15px !important;
    padding: 25px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
    position: relative !important;
}
/* 左側數字 */
.bio-step-num {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #d4af37 !important;
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    width: 55px !important;
    height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    margin-right: 25px !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
/* 右側內容 */
.bio-step-detail { flex: 1 !important; }
.bio-step-name {
    color: #1a2a6c !important;
    font-size: clamp(1.25rem, 4.5vw, 1.4rem) !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
.bio-step-detail p {
    margin: 0 0 10px 0 !important;
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
}
.bio-step-detail b { color: #d4af37 !important; font-weight: 800 !important; }

/* 標籤群 (Tags) 設計 */
.bio-tags-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 15px !important;
}
.bio-tag {
    background: #1a2a6c !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}
.bio-tag-light {
    background: rgba(26, 42, 108, 0.1) !important;
    color: #1a2a6c !important;
    border: 1px solid rgba(26, 42, 108, 0.2) !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}

/* 列表設計 */
.bio-bullet-list {
    padding-left: 20px !important;
    margin-top: 10px !important;
}
.bio-bullet-list li {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    margin-bottom: 8px !important;
    position: relative !important;
    list-style: none !important;
}
.bio-bullet-list li::before {
    content: "•" !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    position: absolute !important;
    left: -18px !important;
    top: -2px !important;
}
.bio-text-warn { color: #e74c3c !important; font-weight: bold !important; }

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版與縮小間距 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect { padding: 25px 20px !important; }
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.8rem !important;
    }
    .bio-timeline-step {
        flex-direction: column !important; /* 步驟數字改到上方 */
        padding: 20px !important;
    }
    .bio-step-num {
        margin-bottom: 15px !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 1.2rem !important;
    }
    .bio-tags-container { gap: 8px !important; }
    .bio-tag, .bio-tag-light { font-size: 0.85rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee22137 *//* 總容器設定 */
.bio-form-req-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(1.8rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* ========================================= */
/* 🔥 網格與卡片設計 (玻璃質感) 🔥 */
/* ========================================= */
.bio-req-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 25px rgba(26, 42, 108, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 卡片標題區 */
.bio-req-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
    border-bottom: 2px dashed rgba(214, 175, 55, 0.4) !important;
    padding-bottom: 12px !important;
}
/* 圓形數字標號 */
.bio-req-num {
    background: #1a2a6c !important;
    color: #fdfbfb !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
.bio-req-title {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

/* 卡片前言說明 */
.bio-req-intro {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #555 !important;
    margin: 0 0 15px 0 !important;
}

/* ========================================= */
/* 🔥 輸入框風格標籤 (Input Tags) 🔥 */
/* ========================================= */
.bio-input-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
    flex: 1 !important; /* 讓內容撐開，使底部的 note 對齊 */
}
.bio-input-tag {
    background: #f4f7fb !important; /* 極淡的科技灰藍色，模仿輸入框 */
    border: 1px solid rgba(26, 42, 108, 0.15) !important;
    color: #1a2a6c !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    font-size: clamp(1rem, 4vw, 1.1rem) !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important; /* 微微的內陰影增加凹陷感 */
}

/* ========================================= */
/* 🔥 底部注意事項框 🔥 */
/* ========================================= */
.bio-req-note {
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.12) 0%, rgba(214, 175, 55, 0.04) 100%) !important;
    border-left: 4px solid #d4af37 !important;
    padding: 12px 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: clamp(0.95rem, 3.5vw, 1.05rem) !important;
    color: #444 !important;
    margin-top: 15px !important;
    line-height: 1.6 !important;
}
.bio-req-note b {
    color: #d4af37 !important;
    font-weight: 900 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.7rem !important;
    }
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-req-grid {
        grid-template-columns: 1fr !important; /* 手機版強制單欄 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eedac58 *//* 總容器：增加上下間距 */
.bio-strict-warning-container {
    max-width: 1000px !important;
    margin: 50px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    line-height: 1.8 !important;
}

/* ========================================= */
/* 🔥 警報大標題 (呼吸燈特效) 🔥 */
/* ========================================= */
.bio-warning-header {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 15px !important;
    padding: 20px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 30px !important;
    box-shadow: 0 0 20px rgba(214, 175, 55, 0.4) !important; /* 金色外發光 */
    animation: glowPulse 2s infinite alternate !important; /* 呼吸燈動畫 */
}
/* 呼吸燈 Keyframes */
@keyframes glowPulse {
    0% { box-shadow: 0 0 15px rgba(214, 175, 55, 0.2) !important; }
    100% { box-shadow: 0 0 35px rgba(214, 175, 55, 0.6) !important; }
}

.bio-warning-title {
    color: #fdfbfb !important;
    font-size: clamp(1.8rem, 5vw, 2.4rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
}
.bio-alert-icon-pulse {
    font-size: 2.2rem !important;
    margin-right: 15px !important;
    animation: iconShake 3s infinite !important; /* 警告符號微震動 */
}
@keyframes iconShake {
    0%, 90% { transform: rotate(0deg) !important; }
    92% { transform: rotate(-10deg) !important; }
    94% { transform: rotate(10deg) !important; }
    96% { transform: rotate(-10deg) !important; }
    98% { transform: rotate(10deg) !important; }
    100% { transform: rotate(0deg) !important; }
}

/* ========================================= */
/* 🔥 警語卡片網格系統 🔥 */
/* ========================================= */
.bio-warning-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

/* 深色模式警語卡片 */
.bio-alert-card {
    background: #111a42 !important; /* 極深夜海軍藍 */
    border: 1px solid rgba(214, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 卡片頂部裝飾條 (黃金警戒線) */
.bio-card-top-bar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: linear-gradient(90deg, #d4af37, #fdfbfb, #d4af37) !important;
}

/* App 觸感回饋：強制縮小 */
.bio-interactive:active {
    transform: scale(0.96) !important;
    transition: transform 0.1s ease !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

/* 卡片標題 */
.bio-alert-title {
    color: #d4af37 !important; /* 金屬金 */
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px dashed rgba(214, 175, 55, 0.3) !important;
    padding-bottom: 12px !important;
}

/* 卡片內文 */
.bio-alert-content {
    flex: 1 !important;
}
.bio-alert-content p {
    color: #e0e6ed !important; /* 柔和的亮灰色，護眼好讀 */
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    margin: 0 0 10px 0 !important;
}
.bio-alert-content b {
    color: #fdfbfb !important;
    background: rgba(214, 175, 55, 0.2) !important; /* 文字畫重點效果 */
    padding: 0 4px !important;
    border-radius: 4px !important;
}

/* ========================================= */
/* 🔥 最高級別警告 (第四張卡片特仕版) 🔥 */
/* ========================================= */
.bio-critical-card {
    border: 1px solid #e74c3c !important; /* 紅色警戒邊框 */
    box-shadow: 0 8px 30px rgba(231, 76, 60, 0.15) !important;
}
.bio-critical-bar {
    background: linear-gradient(90deg, #e74c3c, #ff9a9e, #e74c3c) !important; /* 紅色警戒線 */
}
.bio-critical-card .bio-alert-title {
    color: #ff6b6b !important; /* 亮紅色標題 */
    border-bottom-color: rgba(231, 76, 60, 0.3) !important;
}
.bio-critical-text {
    margin-top: 20px !important;
    background: rgba(231, 76, 60, 0.15) !important;
    color: #ff9a9e !important;
    border-left: 5px solid #e74c3c !important;
    padding: 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-weight: 900 !important;
    font-size: clamp(1.15rem, 4vw, 1.25rem) !important;
    line-height: 1.6 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-warning-header {
        padding: 15px 20px !important;
    }
    .bio-warning-title {
        white-space: normal !important; /* 極小螢幕允許折行 */
        font-size: 1.6rem !important;
        text-align: center !important;
    }
    .bio-alert-card {
        padding: 20px 20px !important;
    }
    .bio-alert-icon-pulse {
        display: none !important; /* 手機版空間有限，隱藏左側圖示，讓標題置中更乾淨 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55acee4 *//* 總容器設定 */
.bio-qa-final-container {
    max-width: 1000px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin-bottom: 35px !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 玻璃質感背景 */
.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 35px rgba(26, 42, 108, 0.08) !important;
}

/* QA 列表容器 */
.bio-qa-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

/* ========================================= */
/* 🔥 互動式 QA 卡片 (Details 標籤) 🔥 */
/* ========================================= */
.bio-qa-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    transition: all 0.3s ease !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
}

/* 展開狀態的外框高亮 (金屬感) */
.bio-qa-card[open] {
    border-color: #d4af37 !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.15) !important;
}

/* ========================================= */
/* 🔥 問題區塊 (Summary) 🔥 */
/* ========================================= */
.bio-qa-question {
    display: flex !important;
    align-items: center !important;
    padding: 20px !important;
    cursor: pointer !important;
    list-style: none !important; /* 隱藏原生箭頭 */
    position: relative !important;
    user-select: none !important;
}
.bio-qa-question::-webkit-details-marker {
    display: none !important;
}

/* 展開時問題區塊底線 */
.bio-qa-card[open] .bio-qa-question {
    border-bottom: 1px dashed rgba(214, 175, 55, 0.4) !important;
    background: linear-gradient(90deg, rgba(214, 175, 55, 0.05) 0%, transparent 100%) !important;
}

/* Q 徽章 (海軍藍) */
.bio-q-badge {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #fdfbfb !important;
    font-size: 1.1rem !important;
    font-weight: 900 !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(26, 42, 108, 0.2) !important;
}

/* 問題文字 */
.bio-q-text {
    color: #1a2a6c !important;
    font-size: clamp(1.15rem, 4.5vw, 1.35rem) !important;
    font-weight: 800 !important;
    flex: 1 !important;
    padding-right: 30px !important; /* 留空間給旋轉箭頭 */
}

/* 右側展開指示器 (+) */
.bio-qa-question::after {
    content: "＋" !important;
    position: absolute !important;
    right: 20px !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    transition: transform 0.3s ease !important;
}
.bio-qa-card[open] .bio-qa-question::after {
    content: "－" !important;
    transform: rotate(180deg) !important;
}

/* ========================================= */
/* 🔥 答案區塊 (含浮現動畫) 🔥 */
/* ========================================= */
.bio-qa-answer {
    display: flex !important;
    align-items: flex-start !important;
    padding: 20px !important;
    animation: fadeInSlide 0.4s ease-out !important; /* 展開動效 */
}

/* 浮現動畫 keyframes */
@keyframes fadeInSlide {
    0% { opacity: 0 !important; transform: translateY(-10px) !important; }
    100% { opacity: 1 !important; transform: translateY(0) !important; }
}

/* A 徽章 (金屬金) */
.bio-a-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(214, 175, 55, 0.3) !important;
}

/* 答案文字 */
.bio-a-content {
    flex: 1 !important;
    padding-top: 4px !important; /* 對齊徽章視覺 */
}
.bio-a-content p {
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
    margin: 0 0 12px 0 !important;
}
.bio-a-content p:last-child {
    margin-bottom: 0 !important;
}

/* 強調否定/警示答案 */
.bio-strong-ans {
    font-weight: 900 !important;
    color: #1a2a6c !important;
    font-size: clamp(1.2rem, 4vw, 1.3rem) !important;
    display: inline-block !important;
    border-bottom: 3px solid #d4af37 !important;
    padding-bottom: 2px !important;
    margin-bottom: 15px !important;
}
.bio-warning-text {
    color: #e74c3c !important; /* 紅色警戒 */
    border-bottom-color: #e74c3c !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD) 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-hero-title {
        white-space: normal !important;
    }
    .bio-qa-question {
        padding: 15px !important;
    }
    .bio-q-badge {
        padding: 4px 10px !important;
        font-size: 1rem !important;
    }
    .bio-qa-answer {
        padding: 15px !important;
    }
    .bio-a-badge {
        width: 30px !important;
        height: 30px !important;
        font-size: 1.1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2890473 *//* 總容器設定 */
.bio-final-section-container {
    max-width: 1100px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
}

/* 標題與玻璃卡片與先前保持一致 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2.2rem) !important;
    font-weight: 900 !important;
    border-bottom: 5px solid #d4af37 !important;
    padding-bottom: 10px !important;
    margin-bottom: 30px !important;
    display: inline-block !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* 步驟方塊網格 */
.bio-step-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
}

.bio-step-box {
    background: #fdfbfb !important;
    border-radius: 15px !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    padding: 25px 20px !important;
    position: relative !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
}
.bio-step-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-weight: 900 !important;
    padding: 4px 15px !important;
    border-radius: 0 0 10px 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}
.bio-step-box-title { color: #1a2a6c !important; font-weight: 800 !important; margin-top: 25px !important; margin-bottom: 10px !important; }

/* ========================================= */
/* 🔥 旗艦置中 LINE CTA 橫幅 🔥 */
/* ========================================= */
.bio-cta-banner-full {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 25px !important;
    padding: 60px 40px !important;
    text-align: center !important;
    box-shadow: 0 15px 50px rgba(26, 42, 108, 0.4) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 背景金色光暈效果 */
.bio-cta-banner-full::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 300px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(214, 175, 55, 0.15) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.bio-cta-content-center { position: relative !important; z-index: 2 !important; }

/* LINE 圓圈呼吸燈圖示 */
.bio-line-icon-pulse {
    font-size: 3rem !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
    animation: bouncePulse 2s infinite !important;
}
@keyframes bouncePulse {
    0%, 100% { transform: scale(1) !important; }
    50% { transform: scale(1.15) !important; }
}

.bio-cta-title {
    color: #fdfbfb !important;
    font-size: clamp(2.2rem, 7vw, 3rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

.bio-cta-desc {
    color: #dcdcdc !important;
    font-size: clamp(1.1rem, 4vw, 1.3rem) !important;
    max-width: 700px !important;
    margin: 0 auto 40px auto !important;
}

/* 按鈕排列 */
.bio-cta-buttons-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* 主按鈕：最強力點擊 */
.bio-btn-main {
    grid-column: 1 / -1 !important; /* 讓主按鈕橫跨整排 */
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    padding: 20px !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    font-size: 1.4rem !important;
    text-decoration: none !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.4) !important;
}

/* 次要按鈕 */
.bio-btn-sub {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fdfbfb !important;
    padding: 15px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-decoration: none !important;
    border: 2px solid rgba(214, 175, 55, 0.5) !important;
}
.bio-btn-sub:hover { background: rgba(214, 175, 55, 0.2) !important; border-color: #d4af37 !important; }

/* 網址備註 */
.bio-url-display {
    margin-top: 30px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.9rem !important;
    font-family: monospace !important;
}

/* App 觸感回饋 */
.bio-interactive:active {
    transform: scale(0.9) !important; /* 嚴格遵守規範 0.9 */
}

/* 手機版適配 */
@media screen and (max-width: 768px) {
    .bio-cta-banner-full { padding: 40px 20px !important; }
    .bio-btn-main { font-size: 1.2rem !important; }
    .bio-cta-buttons-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f14812 *//* 總容器設定 */
.bio-new-apply-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線，不斷行 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.8rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 共用玻璃質感 */
.glass-effect {
    background: rgba(255, 255, 255, 0.9) !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: 35px 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* App 觸感回饋：統一縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 區塊標題 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}
.bio-section-desc {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #555 !important;
    margin-bottom: 25px !important;
}

/* ========================================= */
/* 🔥 區塊一：簡介與提醒 🔥 */
/* ========================================= */
.bio-intro-heading {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4.5vw, 1.6rem) !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}
.bio-intro-text {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #333 !important;
    margin-bottom: 15px !important;
}
/* 提醒框設計 */
.bio-alert-box {
    display: flex !important;
    align-items: flex-start !important;
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.15) 0%, rgba(214, 175, 55, 0.05) 100%) !important;
    border-left: 6px solid #d4af37 !important;
    padding: 18px 20px !important;
    border-radius: 0 12px 12px 0 !important;
    margin-top: 25px !important;
}
.bio-alert-icon { font-size: 1.5rem !important; margin-right: 15px !important; line-height: 1 !important; }
.bio-alert-content { font-size: clamp(1.05rem, 4vw, 1.2rem) !important; color: #222 !important; }
.bio-alert-content strong { color: #d4af37 !important; font-weight: 900 !important; }
.bio-alert-small { margin-top: 15px !important; padding: 12px 15px !important; }

/* ========================================= */
/* 🔥 區塊二：適合對象網格 🔥 */
/* ========================================= */
.bio-audience-section { margin-bottom: 50px !important; }
.bio-audience-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 20px !important;
}
.bio-audience-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 15px !important;
    padding: 25px 20px !important;
    text-align: center !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.bio-card-icon {
    font-size: 2.5rem !important;
    margin-bottom: 15px !important;
    background: rgba(26, 42, 108, 0.05) !important;
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
}
.bio-card-text {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #444 !important;
}
.bio-card-text b { color: #1a2a6c !important; font-weight: 800 !important; }

/* ========================================= */
/* 🔥 區塊三：七大申請流程時間軸 🔥 */
/* ========================================= */
.bio-timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    margin-top: 30px !important;
}
.bio-timeline-step {
    display: flex !important;
    align-items: flex-start !important;
    background: #fff !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    border-radius: 15px !important;
    padding: 25px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
    position: relative !important;
}
/* 左側數字 */
.bio-step-num {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #d4af37 !important;
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    width: 55px !important;
    height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    margin-right: 25px !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
/* 右側內容 */
.bio-step-detail { flex: 1 !important; }
.bio-step-name {
    color: #1a2a6c !important;
    font-size: clamp(1.25rem, 4.5vw, 1.4rem) !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
.bio-step-detail p {
    margin: 0 0 10px 0 !important;
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
}
.bio-step-detail b { color: #d4af37 !important; font-weight: 800 !important; }

/* 標籤群 (Tags) 設計 */
.bio-tags-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 15px !important;
}
.bio-tag {
    background: #1a2a6c !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}
.bio-tag-light {
    background: rgba(26, 42, 108, 0.1) !important;
    color: #1a2a6c !important;
    border: 1px solid rgba(26, 42, 108, 0.2) !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}

/* 列表設計 */
.bio-bullet-list {
    padding-left: 20px !important;
    margin-top: 10px !important;
}
.bio-bullet-list li {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    margin-bottom: 8px !important;
    position: relative !important;
    list-style: none !important;
}
.bio-bullet-list li::before {
    content: "•" !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    position: absolute !important;
    left: -18px !important;
    top: -2px !important;
}
.bio-text-warn { color: #e74c3c !important; font-weight: bold !important; }

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版與縮小間距 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect { padding: 25px 20px !important; }
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.8rem !important;
    }
    .bio-timeline-step {
        flex-direction: column !important; /* 步驟數字改到上方 */
        padding: 20px !important;
    }
    .bio-step-num {
        margin-bottom: 15px !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 1.2rem !important;
    }
    .bio-tags-container { gap: 8px !important; }
    .bio-tag, .bio-tag-light { font-size: 0.85rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee22137 *//* 總容器設定 */
.bio-form-req-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(1.8rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* ========================================= */
/* 🔥 網格與卡片設計 (玻璃質感) 🔥 */
/* ========================================= */
.bio-req-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 25px rgba(26, 42, 108, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 卡片標題區 */
.bio-req-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
    border-bottom: 2px dashed rgba(214, 175, 55, 0.4) !important;
    padding-bottom: 12px !important;
}
/* 圓形數字標號 */
.bio-req-num {
    background: #1a2a6c !important;
    color: #fdfbfb !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
.bio-req-title {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

/* 卡片前言說明 */
.bio-req-intro {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #555 !important;
    margin: 0 0 15px 0 !important;
}

/* ========================================= */
/* 🔥 輸入框風格標籤 (Input Tags) 🔥 */
/* ========================================= */
.bio-input-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
    flex: 1 !important; /* 讓內容撐開，使底部的 note 對齊 */
}
.bio-input-tag {
    background: #f4f7fb !important; /* 極淡的科技灰藍色，模仿輸入框 */
    border: 1px solid rgba(26, 42, 108, 0.15) !important;
    color: #1a2a6c !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    font-size: clamp(1rem, 4vw, 1.1rem) !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important; /* 微微的內陰影增加凹陷感 */
}

/* ========================================= */
/* 🔥 底部注意事項框 🔥 */
/* ========================================= */
.bio-req-note {
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.12) 0%, rgba(214, 175, 55, 0.04) 100%) !important;
    border-left: 4px solid #d4af37 !important;
    padding: 12px 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: clamp(0.95rem, 3.5vw, 1.05rem) !important;
    color: #444 !important;
    margin-top: 15px !important;
    line-height: 1.6 !important;
}
.bio-req-note b {
    color: #d4af37 !important;
    font-weight: 900 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.7rem !important;
    }
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-req-grid {
        grid-template-columns: 1fr !important; /* 手機版強制單欄 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eedac58 *//* 總容器：增加上下間距 */
.bio-strict-warning-container {
    max-width: 1000px !important;
    margin: 50px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    line-height: 1.8 !important;
}

/* ========================================= */
/* 🔥 警報大標題 (呼吸燈特效) 🔥 */
/* ========================================= */
.bio-warning-header {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 15px !important;
    padding: 20px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 30px !important;
    box-shadow: 0 0 20px rgba(214, 175, 55, 0.4) !important; /* 金色外發光 */
    animation: glowPulse 2s infinite alternate !important; /* 呼吸燈動畫 */
}
/* 呼吸燈 Keyframes */
@keyframes glowPulse {
    0% { box-shadow: 0 0 15px rgba(214, 175, 55, 0.2) !important; }
    100% { box-shadow: 0 0 35px rgba(214, 175, 55, 0.6) !important; }
}

.bio-warning-title {
    color: #fdfbfb !important;
    font-size: clamp(1.8rem, 5vw, 2.4rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
}
.bio-alert-icon-pulse {
    font-size: 2.2rem !important;
    margin-right: 15px !important;
    animation: iconShake 3s infinite !important; /* 警告符號微震動 */
}
@keyframes iconShake {
    0%, 90% { transform: rotate(0deg) !important; }
    92% { transform: rotate(-10deg) !important; }
    94% { transform: rotate(10deg) !important; }
    96% { transform: rotate(-10deg) !important; }
    98% { transform: rotate(10deg) !important; }
    100% { transform: rotate(0deg) !important; }
}

/* ========================================= */
/* 🔥 警語卡片網格系統 🔥 */
/* ========================================= */
.bio-warning-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

/* 深色模式警語卡片 */
.bio-alert-card {
    background: #111a42 !important; /* 極深夜海軍藍 */
    border: 1px solid rgba(214, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 卡片頂部裝飾條 (黃金警戒線) */
.bio-card-top-bar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: linear-gradient(90deg, #d4af37, #fdfbfb, #d4af37) !important;
}

/* App 觸感回饋：強制縮小 */
.bio-interactive:active {
    transform: scale(0.96) !important;
    transition: transform 0.1s ease !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

/* 卡片標題 */
.bio-alert-title {
    color: #d4af37 !important; /* 金屬金 */
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px dashed rgba(214, 175, 55, 0.3) !important;
    padding-bottom: 12px !important;
}

/* 卡片內文 */
.bio-alert-content {
    flex: 1 !important;
}
.bio-alert-content p {
    color: #e0e6ed !important; /* 柔和的亮灰色，護眼好讀 */
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    margin: 0 0 10px 0 !important;
}
.bio-alert-content b {
    color: #fdfbfb !important;
    background: rgba(214, 175, 55, 0.2) !important; /* 文字畫重點效果 */
    padding: 0 4px !important;
    border-radius: 4px !important;
}

/* ========================================= */
/* 🔥 最高級別警告 (第四張卡片特仕版) 🔥 */
/* ========================================= */
.bio-critical-card {
    border: 1px solid #e74c3c !important; /* 紅色警戒邊框 */
    box-shadow: 0 8px 30px rgba(231, 76, 60, 0.15) !important;
}
.bio-critical-bar {
    background: linear-gradient(90deg, #e74c3c, #ff9a9e, #e74c3c) !important; /* 紅色警戒線 */
}
.bio-critical-card .bio-alert-title {
    color: #ff6b6b !important; /* 亮紅色標題 */
    border-bottom-color: rgba(231, 76, 60, 0.3) !important;
}
.bio-critical-text {
    margin-top: 20px !important;
    background: rgba(231, 76, 60, 0.15) !important;
    color: #ff9a9e !important;
    border-left: 5px solid #e74c3c !important;
    padding: 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-weight: 900 !important;
    font-size: clamp(1.15rem, 4vw, 1.25rem) !important;
    line-height: 1.6 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-warning-header {
        padding: 15px 20px !important;
    }
    .bio-warning-title {
        white-space: normal !important; /* 極小螢幕允許折行 */
        font-size: 1.6rem !important;
        text-align: center !important;
    }
    .bio-alert-card {
        padding: 20px 20px !important;
    }
    .bio-alert-icon-pulse {
        display: none !important; /* 手機版空間有限，隱藏左側圖示，讓標題置中更乾淨 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55acee4 *//* 總容器設定 */
.bio-qa-final-container {
    max-width: 1000px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin-bottom: 35px !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 玻璃質感背景 */
.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 35px rgba(26, 42, 108, 0.08) !important;
}

/* QA 列表容器 */
.bio-qa-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

/* ========================================= */
/* 🔥 互動式 QA 卡片 (Details 標籤) 🔥 */
/* ========================================= */
.bio-qa-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    transition: all 0.3s ease !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
}

/* 展開狀態的外框高亮 (金屬感) */
.bio-qa-card[open] {
    border-color: #d4af37 !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.15) !important;
}

/* ========================================= */
/* 🔥 問題區塊 (Summary) 🔥 */
/* ========================================= */
.bio-qa-question {
    display: flex !important;
    align-items: center !important;
    padding: 20px !important;
    cursor: pointer !important;
    list-style: none !important; /* 隱藏原生箭頭 */
    position: relative !important;
    user-select: none !important;
}
.bio-qa-question::-webkit-details-marker {
    display: none !important;
}

/* 展開時問題區塊底線 */
.bio-qa-card[open] .bio-qa-question {
    border-bottom: 1px dashed rgba(214, 175, 55, 0.4) !important;
    background: linear-gradient(90deg, rgba(214, 175, 55, 0.05) 0%, transparent 100%) !important;
}

/* Q 徽章 (海軍藍) */
.bio-q-badge {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #fdfbfb !important;
    font-size: 1.1rem !important;
    font-weight: 900 !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(26, 42, 108, 0.2) !important;
}

/* 問題文字 */
.bio-q-text {
    color: #1a2a6c !important;
    font-size: clamp(1.15rem, 4.5vw, 1.35rem) !important;
    font-weight: 800 !important;
    flex: 1 !important;
    padding-right: 30px !important; /* 留空間給旋轉箭頭 */
}

/* 右側展開指示器 (+) */
.bio-qa-question::after {
    content: "＋" !important;
    position: absolute !important;
    right: 20px !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    transition: transform 0.3s ease !important;
}
.bio-qa-card[open] .bio-qa-question::after {
    content: "－" !important;
    transform: rotate(180deg) !important;
}

/* ========================================= */
/* 🔥 答案區塊 (含浮現動畫) 🔥 */
/* ========================================= */
.bio-qa-answer {
    display: flex !important;
    align-items: flex-start !important;
    padding: 20px !important;
    animation: fadeInSlide 0.4s ease-out !important; /* 展開動效 */
}

/* 浮現動畫 keyframes */
@keyframes fadeInSlide {
    0% { opacity: 0 !important; transform: translateY(-10px) !important; }
    100% { opacity: 1 !important; transform: translateY(0) !important; }
}

/* A 徽章 (金屬金) */
.bio-a-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(214, 175, 55, 0.3) !important;
}

/* 答案文字 */
.bio-a-content {
    flex: 1 !important;
    padding-top: 4px !important; /* 對齊徽章視覺 */
}
.bio-a-content p {
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
    margin: 0 0 12px 0 !important;
}
.bio-a-content p:last-child {
    margin-bottom: 0 !important;
}

/* 強調否定/警示答案 */
.bio-strong-ans {
    font-weight: 900 !important;
    color: #1a2a6c !important;
    font-size: clamp(1.2rem, 4vw, 1.3rem) !important;
    display: inline-block !important;
    border-bottom: 3px solid #d4af37 !important;
    padding-bottom: 2px !important;
    margin-bottom: 15px !important;
}
.bio-warning-text {
    color: #e74c3c !important; /* 紅色警戒 */
    border-bottom-color: #e74c3c !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD) 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-hero-title {
        white-space: normal !important;
    }
    .bio-qa-question {
        padding: 15px !important;
    }
    .bio-q-badge {
        padding: 4px 10px !important;
        font-size: 1rem !important;
    }
    .bio-qa-answer {
        padding: 15px !important;
    }
    .bio-a-badge {
        width: 30px !important;
        height: 30px !important;
        font-size: 1.1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2890473 *//* 總容器設定 */
.bio-final-section-container {
    max-width: 1100px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
}

/* 標題與玻璃卡片與先前保持一致 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2.2rem) !important;
    font-weight: 900 !important;
    border-bottom: 5px solid #d4af37 !important;
    padding-bottom: 10px !important;
    margin-bottom: 30px !important;
    display: inline-block !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* 步驟方塊網格 */
.bio-step-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
}

.bio-step-box {
    background: #fdfbfb !important;
    border-radius: 15px !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    padding: 25px 20px !important;
    position: relative !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
}
.bio-step-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-weight: 900 !important;
    padding: 4px 15px !important;
    border-radius: 0 0 10px 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}
.bio-step-box-title { color: #1a2a6c !important; font-weight: 800 !important; margin-top: 25px !important; margin-bottom: 10px !important; }

/* ========================================= */
/* 🔥 旗艦置中 LINE CTA 橫幅 🔥 */
/* ========================================= */
.bio-cta-banner-full {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 25px !important;
    padding: 60px 40px !important;
    text-align: center !important;
    box-shadow: 0 15px 50px rgba(26, 42, 108, 0.4) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 背景金色光暈效果 */
.bio-cta-banner-full::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 300px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(214, 175, 55, 0.15) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.bio-cta-content-center { position: relative !important; z-index: 2 !important; }

/* LINE 圓圈呼吸燈圖示 */
.bio-line-icon-pulse {
    font-size: 3rem !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
    animation: bouncePulse 2s infinite !important;
}
@keyframes bouncePulse {
    0%, 100% { transform: scale(1) !important; }
    50% { transform: scale(1.15) !important; }
}

.bio-cta-title {
    color: #fdfbfb !important;
    font-size: clamp(2.2rem, 7vw, 3rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

.bio-cta-desc {
    color: #dcdcdc !important;
    font-size: clamp(1.1rem, 4vw, 1.3rem) !important;
    max-width: 700px !important;
    margin: 0 auto 40px auto !important;
}

/* 按鈕排列 */
.bio-cta-buttons-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* 主按鈕：最強力點擊 */
.bio-btn-main {
    grid-column: 1 / -1 !important; /* 讓主按鈕橫跨整排 */
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    padding: 20px !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    font-size: 1.4rem !important;
    text-decoration: none !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.4) !important;
}

/* 次要按鈕 */
.bio-btn-sub {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fdfbfb !important;
    padding: 15px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-decoration: none !important;
    border: 2px solid rgba(214, 175, 55, 0.5) !important;
}
.bio-btn-sub:hover { background: rgba(214, 175, 55, 0.2) !important; border-color: #d4af37 !important; }

/* 網址備註 */
.bio-url-display {
    margin-top: 30px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.9rem !important;
    font-family: monospace !important;
}

/* App 觸感回饋 */
.bio-interactive:active {
    transform: scale(0.9) !important; /* 嚴格遵守規範 0.9 */
}

/* 手機版適配 */
@media screen and (max-width: 768px) {
    .bio-cta-banner-full { padding: 40px 20px !important; }
    .bio-btn-main { font-size: 1.2rem !important; }
    .bio-cta-buttons-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f14812 *//* 總容器設定 */
.bio-new-apply-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線，不斷行 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.8rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 共用玻璃質感 */
.glass-effect {
    background: rgba(255, 255, 255, 0.9) !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: 35px 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* App 觸感回饋：統一縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 區塊標題 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}
.bio-section-desc {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #555 !important;
    margin-bottom: 25px !important;
}

/* ========================================= */
/* 🔥 區塊一：簡介與提醒 🔥 */
/* ========================================= */
.bio-intro-heading {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4.5vw, 1.6rem) !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}
.bio-intro-text {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #333 !important;
    margin-bottom: 15px !important;
}
/* 提醒框設計 */
.bio-alert-box {
    display: flex !important;
    align-items: flex-start !important;
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.15) 0%, rgba(214, 175, 55, 0.05) 100%) !important;
    border-left: 6px solid #d4af37 !important;
    padding: 18px 20px !important;
    border-radius: 0 12px 12px 0 !important;
    margin-top: 25px !important;
}
.bio-alert-icon { font-size: 1.5rem !important; margin-right: 15px !important; line-height: 1 !important; }
.bio-alert-content { font-size: clamp(1.05rem, 4vw, 1.2rem) !important; color: #222 !important; }
.bio-alert-content strong { color: #d4af37 !important; font-weight: 900 !important; }
.bio-alert-small { margin-top: 15px !important; padding: 12px 15px !important; }

/* ========================================= */
/* 🔥 區塊二：適合對象網格 🔥 */
/* ========================================= */
.bio-audience-section { margin-bottom: 50px !important; }
.bio-audience-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 20px !important;
}
.bio-audience-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 15px !important;
    padding: 25px 20px !important;
    text-align: center !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.bio-card-icon {
    font-size: 2.5rem !important;
    margin-bottom: 15px !important;
    background: rgba(26, 42, 108, 0.05) !important;
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
}
.bio-card-text {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #444 !important;
}
.bio-card-text b { color: #1a2a6c !important; font-weight: 800 !important; }

/* ========================================= */
/* 🔥 區塊三：七大申請流程時間軸 🔥 */
/* ========================================= */
.bio-timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    margin-top: 30px !important;
}
.bio-timeline-step {
    display: flex !important;
    align-items: flex-start !important;
    background: #fff !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    border-radius: 15px !important;
    padding: 25px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
    position: relative !important;
}
/* 左側數字 */
.bio-step-num {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #d4af37 !important;
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    width: 55px !important;
    height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    margin-right: 25px !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
/* 右側內容 */
.bio-step-detail { flex: 1 !important; }
.bio-step-name {
    color: #1a2a6c !important;
    font-size: clamp(1.25rem, 4.5vw, 1.4rem) !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
.bio-step-detail p {
    margin: 0 0 10px 0 !important;
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
}
.bio-step-detail b { color: #d4af37 !important; font-weight: 800 !important; }

/* 標籤群 (Tags) 設計 */
.bio-tags-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 15px !important;
}
.bio-tag {
    background: #1a2a6c !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}
.bio-tag-light {
    background: rgba(26, 42, 108, 0.1) !important;
    color: #1a2a6c !important;
    border: 1px solid rgba(26, 42, 108, 0.2) !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}

/* 列表設計 */
.bio-bullet-list {
    padding-left: 20px !important;
    margin-top: 10px !important;
}
.bio-bullet-list li {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    margin-bottom: 8px !important;
    position: relative !important;
    list-style: none !important;
}
.bio-bullet-list li::before {
    content: "•" !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    position: absolute !important;
    left: -18px !important;
    top: -2px !important;
}
.bio-text-warn { color: #e74c3c !important; font-weight: bold !important; }

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版與縮小間距 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect { padding: 25px 20px !important; }
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.8rem !important;
    }
    .bio-timeline-step {
        flex-direction: column !important; /* 步驟數字改到上方 */
        padding: 20px !important;
    }
    .bio-step-num {
        margin-bottom: 15px !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 1.2rem !important;
    }
    .bio-tags-container { gap: 8px !important; }
    .bio-tag, .bio-tag-light { font-size: 0.85rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee22137 *//* 總容器設定 */
.bio-form-req-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(1.8rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* ========================================= */
/* 🔥 網格與卡片設計 (玻璃質感) 🔥 */
/* ========================================= */
.bio-req-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 25px rgba(26, 42, 108, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 卡片標題區 */
.bio-req-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
    border-bottom: 2px dashed rgba(214, 175, 55, 0.4) !important;
    padding-bottom: 12px !important;
}
/* 圓形數字標號 */
.bio-req-num {
    background: #1a2a6c !important;
    color: #fdfbfb !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
.bio-req-title {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

/* 卡片前言說明 */
.bio-req-intro {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #555 !important;
    margin: 0 0 15px 0 !important;
}

/* ========================================= */
/* 🔥 輸入框風格標籤 (Input Tags) 🔥 */
/* ========================================= */
.bio-input-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
    flex: 1 !important; /* 讓內容撐開，使底部的 note 對齊 */
}
.bio-input-tag {
    background: #f4f7fb !important; /* 極淡的科技灰藍色，模仿輸入框 */
    border: 1px solid rgba(26, 42, 108, 0.15) !important;
    color: #1a2a6c !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    font-size: clamp(1rem, 4vw, 1.1rem) !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important; /* 微微的內陰影增加凹陷感 */
}

/* ========================================= */
/* 🔥 底部注意事項框 🔥 */
/* ========================================= */
.bio-req-note {
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.12) 0%, rgba(214, 175, 55, 0.04) 100%) !important;
    border-left: 4px solid #d4af37 !important;
    padding: 12px 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: clamp(0.95rem, 3.5vw, 1.05rem) !important;
    color: #444 !important;
    margin-top: 15px !important;
    line-height: 1.6 !important;
}
.bio-req-note b {
    color: #d4af37 !important;
    font-weight: 900 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.7rem !important;
    }
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-req-grid {
        grid-template-columns: 1fr !important; /* 手機版強制單欄 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eedac58 *//* 總容器：增加上下間距 */
.bio-strict-warning-container {
    max-width: 1000px !important;
    margin: 50px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    line-height: 1.8 !important;
}

/* ========================================= */
/* 🔥 警報大標題 (呼吸燈特效) 🔥 */
/* ========================================= */
.bio-warning-header {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 15px !important;
    padding: 20px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 30px !important;
    box-shadow: 0 0 20px rgba(214, 175, 55, 0.4) !important; /* 金色外發光 */
    animation: glowPulse 2s infinite alternate !important; /* 呼吸燈動畫 */
}
/* 呼吸燈 Keyframes */
@keyframes glowPulse {
    0% { box-shadow: 0 0 15px rgba(214, 175, 55, 0.2) !important; }
    100% { box-shadow: 0 0 35px rgba(214, 175, 55, 0.6) !important; }
}

.bio-warning-title {
    color: #fdfbfb !important;
    font-size: clamp(1.8rem, 5vw, 2.4rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
}
.bio-alert-icon-pulse {
    font-size: 2.2rem !important;
    margin-right: 15px !important;
    animation: iconShake 3s infinite !important; /* 警告符號微震動 */
}
@keyframes iconShake {
    0%, 90% { transform: rotate(0deg) !important; }
    92% { transform: rotate(-10deg) !important; }
    94% { transform: rotate(10deg) !important; }
    96% { transform: rotate(-10deg) !important; }
    98% { transform: rotate(10deg) !important; }
    100% { transform: rotate(0deg) !important; }
}

/* ========================================= */
/* 🔥 警語卡片網格系統 🔥 */
/* ========================================= */
.bio-warning-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

/* 深色模式警語卡片 */
.bio-alert-card {
    background: #111a42 !important; /* 極深夜海軍藍 */
    border: 1px solid rgba(214, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 卡片頂部裝飾條 (黃金警戒線) */
.bio-card-top-bar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: linear-gradient(90deg, #d4af37, #fdfbfb, #d4af37) !important;
}

/* App 觸感回饋：強制縮小 */
.bio-interactive:active {
    transform: scale(0.96) !important;
    transition: transform 0.1s ease !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

/* 卡片標題 */
.bio-alert-title {
    color: #d4af37 !important; /* 金屬金 */
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px dashed rgba(214, 175, 55, 0.3) !important;
    padding-bottom: 12px !important;
}

/* 卡片內文 */
.bio-alert-content {
    flex: 1 !important;
}
.bio-alert-content p {
    color: #e0e6ed !important; /* 柔和的亮灰色，護眼好讀 */
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    margin: 0 0 10px 0 !important;
}
.bio-alert-content b {
    color: #fdfbfb !important;
    background: rgba(214, 175, 55, 0.2) !important; /* 文字畫重點效果 */
    padding: 0 4px !important;
    border-radius: 4px !important;
}

/* ========================================= */
/* 🔥 最高級別警告 (第四張卡片特仕版) 🔥 */
/* ========================================= */
.bio-critical-card {
    border: 1px solid #e74c3c !important; /* 紅色警戒邊框 */
    box-shadow: 0 8px 30px rgba(231, 76, 60, 0.15) !important;
}
.bio-critical-bar {
    background: linear-gradient(90deg, #e74c3c, #ff9a9e, #e74c3c) !important; /* 紅色警戒線 */
}
.bio-critical-card .bio-alert-title {
    color: #ff6b6b !important; /* 亮紅色標題 */
    border-bottom-color: rgba(231, 76, 60, 0.3) !important;
}
.bio-critical-text {
    margin-top: 20px !important;
    background: rgba(231, 76, 60, 0.15) !important;
    color: #ff9a9e !important;
    border-left: 5px solid #e74c3c !important;
    padding: 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-weight: 900 !important;
    font-size: clamp(1.15rem, 4vw, 1.25rem) !important;
    line-height: 1.6 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-warning-header {
        padding: 15px 20px !important;
    }
    .bio-warning-title {
        white-space: normal !important; /* 極小螢幕允許折行 */
        font-size: 1.6rem !important;
        text-align: center !important;
    }
    .bio-alert-card {
        padding: 20px 20px !important;
    }
    .bio-alert-icon-pulse {
        display: none !important; /* 手機版空間有限，隱藏左側圖示，讓標題置中更乾淨 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55acee4 *//* 總容器設定 */
.bio-qa-final-container {
    max-width: 1000px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin-bottom: 35px !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 玻璃質感背景 */
.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 35px rgba(26, 42, 108, 0.08) !important;
}

/* QA 列表容器 */
.bio-qa-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

/* ========================================= */
/* 🔥 互動式 QA 卡片 (Details 標籤) 🔥 */
/* ========================================= */
.bio-qa-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    transition: all 0.3s ease !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
}

/* 展開狀態的外框高亮 (金屬感) */
.bio-qa-card[open] {
    border-color: #d4af37 !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.15) !important;
}

/* ========================================= */
/* 🔥 問題區塊 (Summary) 🔥 */
/* ========================================= */
.bio-qa-question {
    display: flex !important;
    align-items: center !important;
    padding: 20px !important;
    cursor: pointer !important;
    list-style: none !important; /* 隱藏原生箭頭 */
    position: relative !important;
    user-select: none !important;
}
.bio-qa-question::-webkit-details-marker {
    display: none !important;
}

/* 展開時問題區塊底線 */
.bio-qa-card[open] .bio-qa-question {
    border-bottom: 1px dashed rgba(214, 175, 55, 0.4) !important;
    background: linear-gradient(90deg, rgba(214, 175, 55, 0.05) 0%, transparent 100%) !important;
}

/* Q 徽章 (海軍藍) */
.bio-q-badge {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #fdfbfb !important;
    font-size: 1.1rem !important;
    font-weight: 900 !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(26, 42, 108, 0.2) !important;
}

/* 問題文字 */
.bio-q-text {
    color: #1a2a6c !important;
    font-size: clamp(1.15rem, 4.5vw, 1.35rem) !important;
    font-weight: 800 !important;
    flex: 1 !important;
    padding-right: 30px !important; /* 留空間給旋轉箭頭 */
}

/* 右側展開指示器 (+) */
.bio-qa-question::after {
    content: "＋" !important;
    position: absolute !important;
    right: 20px !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    transition: transform 0.3s ease !important;
}
.bio-qa-card[open] .bio-qa-question::after {
    content: "－" !important;
    transform: rotate(180deg) !important;
}

/* ========================================= */
/* 🔥 答案區塊 (含浮現動畫) 🔥 */
/* ========================================= */
.bio-qa-answer {
    display: flex !important;
    align-items: flex-start !important;
    padding: 20px !important;
    animation: fadeInSlide 0.4s ease-out !important; /* 展開動效 */
}

/* 浮現動畫 keyframes */
@keyframes fadeInSlide {
    0% { opacity: 0 !important; transform: translateY(-10px) !important; }
    100% { opacity: 1 !important; transform: translateY(0) !important; }
}

/* A 徽章 (金屬金) */
.bio-a-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(214, 175, 55, 0.3) !important;
}

/* 答案文字 */
.bio-a-content {
    flex: 1 !important;
    padding-top: 4px !important; /* 對齊徽章視覺 */
}
.bio-a-content p {
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
    margin: 0 0 12px 0 !important;
}
.bio-a-content p:last-child {
    margin-bottom: 0 !important;
}

/* 強調否定/警示答案 */
.bio-strong-ans {
    font-weight: 900 !important;
    color: #1a2a6c !important;
    font-size: clamp(1.2rem, 4vw, 1.3rem) !important;
    display: inline-block !important;
    border-bottom: 3px solid #d4af37 !important;
    padding-bottom: 2px !important;
    margin-bottom: 15px !important;
}
.bio-warning-text {
    color: #e74c3c !important; /* 紅色警戒 */
    border-bottom-color: #e74c3c !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD) 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-hero-title {
        white-space: normal !important;
    }
    .bio-qa-question {
        padding: 15px !important;
    }
    .bio-q-badge {
        padding: 4px 10px !important;
        font-size: 1rem !important;
    }
    .bio-qa-answer {
        padding: 15px !important;
    }
    .bio-a-badge {
        width: 30px !important;
        height: 30px !important;
        font-size: 1.1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2890473 *//* 總容器設定 */
.bio-final-section-container {
    max-width: 1100px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
}

/* 標題與玻璃卡片與先前保持一致 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2.2rem) !important;
    font-weight: 900 !important;
    border-bottom: 5px solid #d4af37 !important;
    padding-bottom: 10px !important;
    margin-bottom: 30px !important;
    display: inline-block !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* 步驟方塊網格 */
.bio-step-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
}

.bio-step-box {
    background: #fdfbfb !important;
    border-radius: 15px !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    padding: 25px 20px !important;
    position: relative !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
}
.bio-step-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-weight: 900 !important;
    padding: 4px 15px !important;
    border-radius: 0 0 10px 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}
.bio-step-box-title { color: #1a2a6c !important; font-weight: 800 !important; margin-top: 25px !important; margin-bottom: 10px !important; }

/* ========================================= */
/* 🔥 旗艦置中 LINE CTA 橫幅 🔥 */
/* ========================================= */
.bio-cta-banner-full {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 25px !important;
    padding: 60px 40px !important;
    text-align: center !important;
    box-shadow: 0 15px 50px rgba(26, 42, 108, 0.4) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 背景金色光暈效果 */
.bio-cta-banner-full::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 300px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(214, 175, 55, 0.15) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.bio-cta-content-center { position: relative !important; z-index: 2 !important; }

/* LINE 圓圈呼吸燈圖示 */
.bio-line-icon-pulse {
    font-size: 3rem !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
    animation: bouncePulse 2s infinite !important;
}
@keyframes bouncePulse {
    0%, 100% { transform: scale(1) !important; }
    50% { transform: scale(1.15) !important; }
}

.bio-cta-title {
    color: #fdfbfb !important;
    font-size: clamp(2.2rem, 7vw, 3rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

.bio-cta-desc {
    color: #dcdcdc !important;
    font-size: clamp(1.1rem, 4vw, 1.3rem) !important;
    max-width: 700px !important;
    margin: 0 auto 40px auto !important;
}

/* 按鈕排列 */
.bio-cta-buttons-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* 主按鈕：最強力點擊 */
.bio-btn-main {
    grid-column: 1 / -1 !important; /* 讓主按鈕橫跨整排 */
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    padding: 20px !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    font-size: 1.4rem !important;
    text-decoration: none !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.4) !important;
}

/* 次要按鈕 */
.bio-btn-sub {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fdfbfb !important;
    padding: 15px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-decoration: none !important;
    border: 2px solid rgba(214, 175, 55, 0.5) !important;
}
.bio-btn-sub:hover { background: rgba(214, 175, 55, 0.2) !important; border-color: #d4af37 !important; }

/* 網址備註 */
.bio-url-display {
    margin-top: 30px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.9rem !important;
    font-family: monospace !important;
}

/* App 觸感回饋 */
.bio-interactive:active {
    transform: scale(0.9) !important; /* 嚴格遵守規範 0.9 */
}

/* 手機版適配 */
@media screen and (max-width: 768px) {
    .bio-cta-banner-full { padding: 40px 20px !important; }
    .bio-btn-main { font-size: 1.2rem !important; }
    .bio-cta-buttons-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f14812 *//* 總容器設定 */
.bio-new-apply-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線，不斷行 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.8rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 共用玻璃質感 */
.glass-effect {
    background: rgba(255, 255, 255, 0.9) !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: 35px 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* App 觸感回饋：統一縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 區塊標題 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}
.bio-section-desc {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #555 !important;
    margin-bottom: 25px !important;
}

/* ========================================= */
/* 🔥 區塊一：簡介與提醒 🔥 */
/* ========================================= */
.bio-intro-heading {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4.5vw, 1.6rem) !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}
.bio-intro-text {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #333 !important;
    margin-bottom: 15px !important;
}
/* 提醒框設計 */
.bio-alert-box {
    display: flex !important;
    align-items: flex-start !important;
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.15) 0%, rgba(214, 175, 55, 0.05) 100%) !important;
    border-left: 6px solid #d4af37 !important;
    padding: 18px 20px !important;
    border-radius: 0 12px 12px 0 !important;
    margin-top: 25px !important;
}
.bio-alert-icon { font-size: 1.5rem !important; margin-right: 15px !important; line-height: 1 !important; }
.bio-alert-content { font-size: clamp(1.05rem, 4vw, 1.2rem) !important; color: #222 !important; }
.bio-alert-content strong { color: #d4af37 !important; font-weight: 900 !important; }
.bio-alert-small { margin-top: 15px !important; padding: 12px 15px !important; }

/* ========================================= */
/* 🔥 區塊二：適合對象網格 🔥 */
/* ========================================= */
.bio-audience-section { margin-bottom: 50px !important; }
.bio-audience-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 20px !important;
}
.bio-audience-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 15px !important;
    padding: 25px 20px !important;
    text-align: center !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.bio-card-icon {
    font-size: 2.5rem !important;
    margin-bottom: 15px !important;
    background: rgba(26, 42, 108, 0.05) !important;
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
}
.bio-card-text {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #444 !important;
}
.bio-card-text b { color: #1a2a6c !important; font-weight: 800 !important; }

/* ========================================= */
/* 🔥 區塊三：七大申請流程時間軸 🔥 */
/* ========================================= */
.bio-timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    margin-top: 30px !important;
}
.bio-timeline-step {
    display: flex !important;
    align-items: flex-start !important;
    background: #fff !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    border-radius: 15px !important;
    padding: 25px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
    position: relative !important;
}
/* 左側數字 */
.bio-step-num {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #d4af37 !important;
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    width: 55px !important;
    height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    margin-right: 25px !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
/* 右側內容 */
.bio-step-detail { flex: 1 !important; }
.bio-step-name {
    color: #1a2a6c !important;
    font-size: clamp(1.25rem, 4.5vw, 1.4rem) !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
.bio-step-detail p {
    margin: 0 0 10px 0 !important;
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
}
.bio-step-detail b { color: #d4af37 !important; font-weight: 800 !important; }

/* 標籤群 (Tags) 設計 */
.bio-tags-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 15px !important;
}
.bio-tag {
    background: #1a2a6c !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}
.bio-tag-light {
    background: rgba(26, 42, 108, 0.1) !important;
    color: #1a2a6c !important;
    border: 1px solid rgba(26, 42, 108, 0.2) !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}

/* 列表設計 */
.bio-bullet-list {
    padding-left: 20px !important;
    margin-top: 10px !important;
}
.bio-bullet-list li {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    margin-bottom: 8px !important;
    position: relative !important;
    list-style: none !important;
}
.bio-bullet-list li::before {
    content: "•" !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    position: absolute !important;
    left: -18px !important;
    top: -2px !important;
}
.bio-text-warn { color: #e74c3c !important; font-weight: bold !important; }

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版與縮小間距 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect { padding: 25px 20px !important; }
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.8rem !important;
    }
    .bio-timeline-step {
        flex-direction: column !important; /* 步驟數字改到上方 */
        padding: 20px !important;
    }
    .bio-step-num {
        margin-bottom: 15px !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 1.2rem !important;
    }
    .bio-tags-container { gap: 8px !important; }
    .bio-tag, .bio-tag-light { font-size: 0.85rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee22137 *//* 總容器設定 */
.bio-form-req-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(1.8rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* ========================================= */
/* 🔥 網格與卡片設計 (玻璃質感) 🔥 */
/* ========================================= */
.bio-req-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 25px rgba(26, 42, 108, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 卡片標題區 */
.bio-req-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
    border-bottom: 2px dashed rgba(214, 175, 55, 0.4) !important;
    padding-bottom: 12px !important;
}
/* 圓形數字標號 */
.bio-req-num {
    background: #1a2a6c !important;
    color: #fdfbfb !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
.bio-req-title {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

/* 卡片前言說明 */
.bio-req-intro {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #555 !important;
    margin: 0 0 15px 0 !important;
}

/* ========================================= */
/* 🔥 輸入框風格標籤 (Input Tags) 🔥 */
/* ========================================= */
.bio-input-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
    flex: 1 !important; /* 讓內容撐開，使底部的 note 對齊 */
}
.bio-input-tag {
    background: #f4f7fb !important; /* 極淡的科技灰藍色，模仿輸入框 */
    border: 1px solid rgba(26, 42, 108, 0.15) !important;
    color: #1a2a6c !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    font-size: clamp(1rem, 4vw, 1.1rem) !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important; /* 微微的內陰影增加凹陷感 */
}

/* ========================================= */
/* 🔥 底部注意事項框 🔥 */
/* ========================================= */
.bio-req-note {
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.12) 0%, rgba(214, 175, 55, 0.04) 100%) !important;
    border-left: 4px solid #d4af37 !important;
    padding: 12px 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: clamp(0.95rem, 3.5vw, 1.05rem) !important;
    color: #444 !important;
    margin-top: 15px !important;
    line-height: 1.6 !important;
}
.bio-req-note b {
    color: #d4af37 !important;
    font-weight: 900 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.7rem !important;
    }
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-req-grid {
        grid-template-columns: 1fr !important; /* 手機版強制單欄 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eedac58 *//* 總容器：增加上下間距 */
.bio-strict-warning-container {
    max-width: 1000px !important;
    margin: 50px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    line-height: 1.8 !important;
}

/* ========================================= */
/* 🔥 警報大標題 (呼吸燈特效) 🔥 */
/* ========================================= */
.bio-warning-header {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 15px !important;
    padding: 20px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 30px !important;
    box-shadow: 0 0 20px rgba(214, 175, 55, 0.4) !important; /* 金色外發光 */
    animation: glowPulse 2s infinite alternate !important; /* 呼吸燈動畫 */
}
/* 呼吸燈 Keyframes */
@keyframes glowPulse {
    0% { box-shadow: 0 0 15px rgba(214, 175, 55, 0.2) !important; }
    100% { box-shadow: 0 0 35px rgba(214, 175, 55, 0.6) !important; }
}

.bio-warning-title {
    color: #fdfbfb !important;
    font-size: clamp(1.8rem, 5vw, 2.4rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
}
.bio-alert-icon-pulse {
    font-size: 2.2rem !important;
    margin-right: 15px !important;
    animation: iconShake 3s infinite !important; /* 警告符號微震動 */
}
@keyframes iconShake {
    0%, 90% { transform: rotate(0deg) !important; }
    92% { transform: rotate(-10deg) !important; }
    94% { transform: rotate(10deg) !important; }
    96% { transform: rotate(-10deg) !important; }
    98% { transform: rotate(10deg) !important; }
    100% { transform: rotate(0deg) !important; }
}

/* ========================================= */
/* 🔥 警語卡片網格系統 🔥 */
/* ========================================= */
.bio-warning-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

/* 深色模式警語卡片 */
.bio-alert-card {
    background: #111a42 !important; /* 極深夜海軍藍 */
    border: 1px solid rgba(214, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 卡片頂部裝飾條 (黃金警戒線) */
.bio-card-top-bar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: linear-gradient(90deg, #d4af37, #fdfbfb, #d4af37) !important;
}

/* App 觸感回饋：強制縮小 */
.bio-interactive:active {
    transform: scale(0.96) !important;
    transition: transform 0.1s ease !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

/* 卡片標題 */
.bio-alert-title {
    color: #d4af37 !important; /* 金屬金 */
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px dashed rgba(214, 175, 55, 0.3) !important;
    padding-bottom: 12px !important;
}

/* 卡片內文 */
.bio-alert-content {
    flex: 1 !important;
}
.bio-alert-content p {
    color: #e0e6ed !important; /* 柔和的亮灰色，護眼好讀 */
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    margin: 0 0 10px 0 !important;
}
.bio-alert-content b {
    color: #fdfbfb !important;
    background: rgba(214, 175, 55, 0.2) !important; /* 文字畫重點效果 */
    padding: 0 4px !important;
    border-radius: 4px !important;
}

/* ========================================= */
/* 🔥 最高級別警告 (第四張卡片特仕版) 🔥 */
/* ========================================= */
.bio-critical-card {
    border: 1px solid #e74c3c !important; /* 紅色警戒邊框 */
    box-shadow: 0 8px 30px rgba(231, 76, 60, 0.15) !important;
}
.bio-critical-bar {
    background: linear-gradient(90deg, #e74c3c, #ff9a9e, #e74c3c) !important; /* 紅色警戒線 */
}
.bio-critical-card .bio-alert-title {
    color: #ff6b6b !important; /* 亮紅色標題 */
    border-bottom-color: rgba(231, 76, 60, 0.3) !important;
}
.bio-critical-text {
    margin-top: 20px !important;
    background: rgba(231, 76, 60, 0.15) !important;
    color: #ff9a9e !important;
    border-left: 5px solid #e74c3c !important;
    padding: 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-weight: 900 !important;
    font-size: clamp(1.15rem, 4vw, 1.25rem) !important;
    line-height: 1.6 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-warning-header {
        padding: 15px 20px !important;
    }
    .bio-warning-title {
        white-space: normal !important; /* 極小螢幕允許折行 */
        font-size: 1.6rem !important;
        text-align: center !important;
    }
    .bio-alert-card {
        padding: 20px 20px !important;
    }
    .bio-alert-icon-pulse {
        display: none !important; /* 手機版空間有限，隱藏左側圖示，讓標題置中更乾淨 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55acee4 *//* 總容器設定 */
.bio-qa-final-container {
    max-width: 1000px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin-bottom: 35px !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 玻璃質感背景 */
.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 35px rgba(26, 42, 108, 0.08) !important;
}

/* QA 列表容器 */
.bio-qa-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

/* ========================================= */
/* 🔥 互動式 QA 卡片 (Details 標籤) 🔥 */
/* ========================================= */
.bio-qa-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    transition: all 0.3s ease !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
}

/* 展開狀態的外框高亮 (金屬感) */
.bio-qa-card[open] {
    border-color: #d4af37 !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.15) !important;
}

/* ========================================= */
/* 🔥 問題區塊 (Summary) 🔥 */
/* ========================================= */
.bio-qa-question {
    display: flex !important;
    align-items: center !important;
    padding: 20px !important;
    cursor: pointer !important;
    list-style: none !important; /* 隱藏原生箭頭 */
    position: relative !important;
    user-select: none !important;
}
.bio-qa-question::-webkit-details-marker {
    display: none !important;
}

/* 展開時問題區塊底線 */
.bio-qa-card[open] .bio-qa-question {
    border-bottom: 1px dashed rgba(214, 175, 55, 0.4) !important;
    background: linear-gradient(90deg, rgba(214, 175, 55, 0.05) 0%, transparent 100%) !important;
}

/* Q 徽章 (海軍藍) */
.bio-q-badge {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #fdfbfb !important;
    font-size: 1.1rem !important;
    font-weight: 900 !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(26, 42, 108, 0.2) !important;
}

/* 問題文字 */
.bio-q-text {
    color: #1a2a6c !important;
    font-size: clamp(1.15rem, 4.5vw, 1.35rem) !important;
    font-weight: 800 !important;
    flex: 1 !important;
    padding-right: 30px !important; /* 留空間給旋轉箭頭 */
}

/* 右側展開指示器 (+) */
.bio-qa-question::after {
    content: "＋" !important;
    position: absolute !important;
    right: 20px !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    transition: transform 0.3s ease !important;
}
.bio-qa-card[open] .bio-qa-question::after {
    content: "－" !important;
    transform: rotate(180deg) !important;
}

/* ========================================= */
/* 🔥 答案區塊 (含浮現動畫) 🔥 */
/* ========================================= */
.bio-qa-answer {
    display: flex !important;
    align-items: flex-start !important;
    padding: 20px !important;
    animation: fadeInSlide 0.4s ease-out !important; /* 展開動效 */
}

/* 浮現動畫 keyframes */
@keyframes fadeInSlide {
    0% { opacity: 0 !important; transform: translateY(-10px) !important; }
    100% { opacity: 1 !important; transform: translateY(0) !important; }
}

/* A 徽章 (金屬金) */
.bio-a-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(214, 175, 55, 0.3) !important;
}

/* 答案文字 */
.bio-a-content {
    flex: 1 !important;
    padding-top: 4px !important; /* 對齊徽章視覺 */
}
.bio-a-content p {
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
    margin: 0 0 12px 0 !important;
}
.bio-a-content p:last-child {
    margin-bottom: 0 !important;
}

/* 強調否定/警示答案 */
.bio-strong-ans {
    font-weight: 900 !important;
    color: #1a2a6c !important;
    font-size: clamp(1.2rem, 4vw, 1.3rem) !important;
    display: inline-block !important;
    border-bottom: 3px solid #d4af37 !important;
    padding-bottom: 2px !important;
    margin-bottom: 15px !important;
}
.bio-warning-text {
    color: #e74c3c !important; /* 紅色警戒 */
    border-bottom-color: #e74c3c !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD) 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-hero-title {
        white-space: normal !important;
    }
    .bio-qa-question {
        padding: 15px !important;
    }
    .bio-q-badge {
        padding: 4px 10px !important;
        font-size: 1rem !important;
    }
    .bio-qa-answer {
        padding: 15px !important;
    }
    .bio-a-badge {
        width: 30px !important;
        height: 30px !important;
        font-size: 1.1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2890473 *//* 總容器設定 */
.bio-final-section-container {
    max-width: 1100px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
}

/* 標題與玻璃卡片與先前保持一致 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2.2rem) !important;
    font-weight: 900 !important;
    border-bottom: 5px solid #d4af37 !important;
    padding-bottom: 10px !important;
    margin-bottom: 30px !important;
    display: inline-block !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* 步驟方塊網格 */
.bio-step-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
}

.bio-step-box {
    background: #fdfbfb !important;
    border-radius: 15px !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    padding: 25px 20px !important;
    position: relative !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
}
.bio-step-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-weight: 900 !important;
    padding: 4px 15px !important;
    border-radius: 0 0 10px 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}
.bio-step-box-title { color: #1a2a6c !important; font-weight: 800 !important; margin-top: 25px !important; margin-bottom: 10px !important; }

/* ========================================= */
/* 🔥 旗艦置中 LINE CTA 橫幅 🔥 */
/* ========================================= */
.bio-cta-banner-full {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 25px !important;
    padding: 60px 40px !important;
    text-align: center !important;
    box-shadow: 0 15px 50px rgba(26, 42, 108, 0.4) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 背景金色光暈效果 */
.bio-cta-banner-full::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 300px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(214, 175, 55, 0.15) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.bio-cta-content-center { position: relative !important; z-index: 2 !important; }

/* LINE 圓圈呼吸燈圖示 */
.bio-line-icon-pulse {
    font-size: 3rem !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
    animation: bouncePulse 2s infinite !important;
}
@keyframes bouncePulse {
    0%, 100% { transform: scale(1) !important; }
    50% { transform: scale(1.15) !important; }
}

.bio-cta-title {
    color: #fdfbfb !important;
    font-size: clamp(2.2rem, 7vw, 3rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

.bio-cta-desc {
    color: #dcdcdc !important;
    font-size: clamp(1.1rem, 4vw, 1.3rem) !important;
    max-width: 700px !important;
    margin: 0 auto 40px auto !important;
}

/* 按鈕排列 */
.bio-cta-buttons-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* 主按鈕：最強力點擊 */
.bio-btn-main {
    grid-column: 1 / -1 !important; /* 讓主按鈕橫跨整排 */
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    padding: 20px !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    font-size: 1.4rem !important;
    text-decoration: none !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.4) !important;
}

/* 次要按鈕 */
.bio-btn-sub {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fdfbfb !important;
    padding: 15px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-decoration: none !important;
    border: 2px solid rgba(214, 175, 55, 0.5) !important;
}
.bio-btn-sub:hover { background: rgba(214, 175, 55, 0.2) !important; border-color: #d4af37 !important; }

/* 網址備註 */
.bio-url-display {
    margin-top: 30px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.9rem !important;
    font-family: monospace !important;
}

/* App 觸感回饋 */
.bio-interactive:active {
    transform: scale(0.9) !important; /* 嚴格遵守規範 0.9 */
}

/* 手機版適配 */
@media screen and (max-width: 768px) {
    .bio-cta-banner-full { padding: 40px 20px !important; }
    .bio-btn-main { font-size: 1.2rem !important; }
    .bio-cta-buttons-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f14812 *//* 總容器設定 */
.bio-new-apply-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線，不斷行 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.8rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 共用玻璃質感 */
.glass-effect {
    background: rgba(255, 255, 255, 0.9) !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: 35px 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* App 觸感回饋：統一縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 區塊標題 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}
.bio-section-desc {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #555 !important;
    margin-bottom: 25px !important;
}

/* ========================================= */
/* 🔥 區塊一：簡介與提醒 🔥 */
/* ========================================= */
.bio-intro-heading {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4.5vw, 1.6rem) !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}
.bio-intro-text {
    font-size: clamp(1.1rem, 4vw, 1.25rem) !important;
    color: #333 !important;
    margin-bottom: 15px !important;
}
/* 提醒框設計 */
.bio-alert-box {
    display: flex !important;
    align-items: flex-start !important;
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.15) 0%, rgba(214, 175, 55, 0.05) 100%) !important;
    border-left: 6px solid #d4af37 !important;
    padding: 18px 20px !important;
    border-radius: 0 12px 12px 0 !important;
    margin-top: 25px !important;
}
.bio-alert-icon { font-size: 1.5rem !important; margin-right: 15px !important; line-height: 1 !important; }
.bio-alert-content { font-size: clamp(1.05rem, 4vw, 1.2rem) !important; color: #222 !important; }
.bio-alert-content strong { color: #d4af37 !important; font-weight: 900 !important; }
.bio-alert-small { margin-top: 15px !important; padding: 12px 15px !important; }

/* ========================================= */
/* 🔥 區塊二：適合對象網格 🔥 */
/* ========================================= */
.bio-audience-section { margin-bottom: 50px !important; }
.bio-audience-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 20px !important;
}
.bio-audience-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 15px !important;
    padding: 25px 20px !important;
    text-align: center !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.bio-card-icon {
    font-size: 2.5rem !important;
    margin-bottom: 15px !important;
    background: rgba(26, 42, 108, 0.05) !important;
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
}
.bio-card-text {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #444 !important;
}
.bio-card-text b { color: #1a2a6c !important; font-weight: 800 !important; }

/* ========================================= */
/* 🔥 區塊三：七大申請流程時間軸 🔥 */
/* ========================================= */
.bio-timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    margin-top: 30px !important;
}
.bio-timeline-step {
    display: flex !important;
    align-items: flex-start !important;
    background: #fff !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    border-radius: 15px !important;
    padding: 25px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
    position: relative !important;
}
/* 左側數字 */
.bio-step-num {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #d4af37 !important;
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    width: 55px !important;
    height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    margin-right: 25px !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
/* 右側內容 */
.bio-step-detail { flex: 1 !important; }
.bio-step-name {
    color: #1a2a6c !important;
    font-size: clamp(1.25rem, 4.5vw, 1.4rem) !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
.bio-step-detail p {
    margin: 0 0 10px 0 !important;
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
}
.bio-step-detail b { color: #d4af37 !important; font-weight: 800 !important; }

/* 標籤群 (Tags) 設計 */
.bio-tags-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 15px !important;
}
.bio-tag {
    background: #1a2a6c !important;
    color: #fff !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}
.bio-tag-light {
    background: rgba(26, 42, 108, 0.1) !important;
    color: #1a2a6c !important;
    border: 1px solid rgba(26, 42, 108, 0.2) !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
}

/* 列表設計 */
.bio-bullet-list {
    padding-left: 20px !important;
    margin-top: 10px !important;
}
.bio-bullet-list li {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    margin-bottom: 8px !important;
    position: relative !important;
    list-style: none !important;
}
.bio-bullet-list li::before {
    content: "•" !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    position: absolute !important;
    left: -18px !important;
    top: -2px !important;
}
.bio-text-warn { color: #e74c3c !important; font-weight: bold !important; }

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版與縮小間距 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect { padding: 25px 20px !important; }
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.8rem !important;
    }
    .bio-timeline-step {
        flex-direction: column !important; /* 步驟數字改到上方 */
        padding: 20px !important;
    }
    .bio-step-num {
        margin-bottom: 15px !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 1.2rem !important;
    }
    .bio-tags-container { gap: 8px !important; }
    .bio-tag, .bio-tag-light { font-size: 0.85rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee22137 *//* 總容器設定 */
.bio-form-req-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin: 40px 0 30px 0 !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(1.8rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* ========================================= */
/* 🔥 網格與卡片設計 (玻璃質感) 🔥 */
/* ========================================= */
.bio-req-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 8px 25px rgba(26, 42, 108, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease !important;
}

/* 卡片標題區 */
.bio-req-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
    border-bottom: 2px dashed rgba(214, 175, 55, 0.4) !important;
    padding-bottom: 12px !important;
}
/* 圓形數字標號 */
.bio-req-num {
    background: #1a2a6c !important;
    color: #fdfbfb !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-weight: 900 !important;
    font-size: 1.1rem !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 10px rgba(26, 42, 108, 0.2) !important;
}
.bio-req-title {
    color: #1a2a6c !important;
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

/* 卡片前言說明 */
.bio-req-intro {
    font-size: clamp(1.05rem, 4vw, 1.15rem) !important;
    color: #555 !important;
    margin: 0 0 15px 0 !important;
}

/* ========================================= */
/* 🔥 輸入框風格標籤 (Input Tags) 🔥 */
/* ========================================= */
.bio-input-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 15px !important;
    flex: 1 !important; /* 讓內容撐開，使底部的 note 對齊 */
}
.bio-input-tag {
    background: #f4f7fb !important; /* 極淡的科技灰藍色，模仿輸入框 */
    border: 1px solid rgba(26, 42, 108, 0.15) !important;
    color: #1a2a6c !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    font-size: clamp(1rem, 4vw, 1.1rem) !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important; /* 微微的內陰影增加凹陷感 */
}

/* ========================================= */
/* 🔥 底部注意事項框 🔥 */
/* ========================================= */
.bio-req-note {
    background: linear-gradient(135deg, rgba(214, 175, 55, 0.12) 0%, rgba(214, 175, 55, 0.04) 100%) !important;
    border-left: 4px solid #d4af37 !important;
    padding: 12px 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: clamp(0.95rem, 3.5vw, 1.05rem) !important;
    color: #444 !important;
    margin-top: 15px !important;
    line-height: 1.6 !important;
}
.bio-req-note b {
    color: #d4af37 !important;
    font-weight: 900 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-hero-title {
        white-space: normal !important; /* 主標題在極小螢幕允許折行 */
        font-size: 1.7rem !important;
    }
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-req-grid {
        grid-template-columns: 1fr !important; /* 手機版強制單欄 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eedac58 *//* 總容器：增加上下間距 */
.bio-strict-warning-container {
    max-width: 1000px !important;
    margin: 50px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    line-height: 1.8 !important;
}

/* ========================================= */
/* 🔥 警報大標題 (呼吸燈特效) 🔥 */
/* ========================================= */
.bio-warning-header {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 15px !important;
    padding: 20px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 30px !important;
    box-shadow: 0 0 20px rgba(214, 175, 55, 0.4) !important; /* 金色外發光 */
    animation: glowPulse 2s infinite alternate !important; /* 呼吸燈動畫 */
}
/* 呼吸燈 Keyframes */
@keyframes glowPulse {
    0% { box-shadow: 0 0 15px rgba(214, 175, 55, 0.2) !important; }
    100% { box-shadow: 0 0 35px rgba(214, 175, 55, 0.6) !important; }
}

.bio-warning-title {
    color: #fdfbfb !important;
    font-size: clamp(1.8rem, 5vw, 2.4rem) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
}
.bio-alert-icon-pulse {
    font-size: 2.2rem !important;
    margin-right: 15px !important;
    animation: iconShake 3s infinite !important; /* 警告符號微震動 */
}
@keyframes iconShake {
    0%, 90% { transform: rotate(0deg) !important; }
    92% { transform: rotate(-10deg) !important; }
    94% { transform: rotate(10deg) !important; }
    96% { transform: rotate(-10deg) !important; }
    98% { transform: rotate(10deg) !important; }
    100% { transform: rotate(0deg) !important; }
}

/* ========================================= */
/* 🔥 警語卡片網格系統 🔥 */
/* ========================================= */
.bio-warning-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 25px !important;
}

/* 深色模式警語卡片 */
.bio-alert-card {
    background: #111a42 !important; /* 極深夜海軍藍 */
    border: 1px solid rgba(214, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 25px 30px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 卡片頂部裝飾條 (黃金警戒線) */
.bio-card-top-bar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: linear-gradient(90deg, #d4af37, #fdfbfb, #d4af37) !important;
}

/* App 觸感回饋：強制縮小 */
.bio-interactive:active {
    transform: scale(0.96) !important;
    transition: transform 0.1s ease !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

/* 卡片標題 */
.bio-alert-title {
    color: #d4af37 !important; /* 金屬金 */
    font-size: clamp(1.3rem, 4vw, 1.5rem) !important;
    font-weight: 900 !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
    border-bottom: 1px dashed rgba(214, 175, 55, 0.3) !important;
    padding-bottom: 12px !important;
}

/* 卡片內文 */
.bio-alert-content {
    flex: 1 !important;
}
.bio-alert-content p {
    color: #e0e6ed !important; /* 柔和的亮灰色，護眼好讀 */
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    margin: 0 0 10px 0 !important;
}
.bio-alert-content b {
    color: #fdfbfb !important;
    background: rgba(214, 175, 55, 0.2) !important; /* 文字畫重點效果 */
    padding: 0 4px !important;
    border-radius: 4px !important;
}

/* ========================================= */
/* 🔥 最高級別警告 (第四張卡片特仕版) 🔥 */
/* ========================================= */
.bio-critical-card {
    border: 1px solid #e74c3c !important; /* 紅色警戒邊框 */
    box-shadow: 0 8px 30px rgba(231, 76, 60, 0.15) !important;
}
.bio-critical-bar {
    background: linear-gradient(90deg, #e74c3c, #ff9a9e, #e74c3c) !important; /* 紅色警戒線 */
}
.bio-critical-card .bio-alert-title {
    color: #ff6b6b !important; /* 亮紅色標題 */
    border-bottom-color: rgba(231, 76, 60, 0.3) !important;
}
.bio-critical-text {
    margin-top: 20px !important;
    background: rgba(231, 76, 60, 0.15) !important;
    color: #ff9a9e !important;
    border-left: 5px solid #e74c3c !important;
    padding: 15px !important;
    border-radius: 0 8px 8px 0 !important;
    font-weight: 900 !important;
    font-size: clamp(1.15rem, 4vw, 1.25rem) !important;
    line-height: 1.6 !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD)：防破版 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .bio-warning-header {
        padding: 15px 20px !important;
    }
    .bio-warning-title {
        white-space: normal !important; /* 極小螢幕允許折行 */
        font-size: 1.6rem !important;
        text-align: center !important;
    }
    .bio-alert-card {
        padding: 20px 20px !important;
    }
    .bio-alert-icon-pulse {
        display: none !important; /* 手機版空間有限，隱藏左側圖示，讓標題置中更乾淨 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55acee4 *//* 總容器設定 */
.bio-qa-final-container {
    max-width: 1000px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
    color: #222 !important;
    line-height: 1.8 !important;
}

/* 主標題：海軍藍 + 金色底線 */
.bio-title-wrapper {
    text-align: center !important;
    margin-bottom: 35px !important;
}
.bio-hero-title {
    color: #1a2a6c !important;
    font-size: clamp(2rem, 6vw, 2.6rem) !important;
    font-weight: 900 !important;
    display: inline-block !important;
    border-bottom: 6px solid #d4af37 !important;
    padding-bottom: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 玻璃質感背景 */
.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 20px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 35px rgba(26, 42, 108, 0.08) !important;
}

/* QA 列表容器 */
.bio-qa-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

/* ========================================= */
/* 🔥 互動式 QA 卡片 (Details 標籤) 🔥 */
/* ========================================= */
.bio-qa-card {
    background: #fdfbfb !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    transition: all 0.3s ease !important;
}

/* App 觸感回饋：縮放至 0.98 */
.bio-interactive:active {
    transform: scale(0.98) !important;
}

/* 展開狀態的外框高亮 (金屬感) */
.bio-qa-card[open] {
    border-color: #d4af37 !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.15) !important;
}

/* ========================================= */
/* 🔥 問題區塊 (Summary) 🔥 */
/* ========================================= */
.bio-qa-question {
    display: flex !important;
    align-items: center !important;
    padding: 20px !important;
    cursor: pointer !important;
    list-style: none !important; /* 隱藏原生箭頭 */
    position: relative !important;
    user-select: none !important;
}
.bio-qa-question::-webkit-details-marker {
    display: none !important;
}

/* 展開時問題區塊底線 */
.bio-qa-card[open] .bio-qa-question {
    border-bottom: 1px dashed rgba(214, 175, 55, 0.4) !important;
    background: linear-gradient(90deg, rgba(214, 175, 55, 0.05) 0%, transparent 100%) !important;
}

/* Q 徽章 (海軍藍) */
.bio-q-badge {
    background: linear-gradient(135deg, #1a2a6c, #2a3e8c) !important;
    color: #fdfbfb !important;
    font-size: 1.1rem !important;
    font-weight: 900 !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(26, 42, 108, 0.2) !important;
}

/* 問題文字 */
.bio-q-text {
    color: #1a2a6c !important;
    font-size: clamp(1.15rem, 4.5vw, 1.35rem) !important;
    font-weight: 800 !important;
    flex: 1 !important;
    padding-right: 30px !important; /* 留空間給旋轉箭頭 */
}

/* 右側展開指示器 (+) */
.bio-qa-question::after {
    content: "＋" !important;
    position: absolute !important;
    right: 20px !important;
    color: #d4af37 !important;
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    transition: transform 0.3s ease !important;
}
.bio-qa-card[open] .bio-qa-question::after {
    content: "－" !important;
    transform: rotate(180deg) !important;
}

/* ========================================= */
/* 🔥 答案區塊 (含浮現動畫) 🔥 */
/* ========================================= */
.bio-qa-answer {
    display: flex !important;
    align-items: flex-start !important;
    padding: 20px !important;
    animation: fadeInSlide 0.4s ease-out !important; /* 展開動效 */
}

/* 浮現動畫 keyframes */
@keyframes fadeInSlide {
    0% { opacity: 0 !important; transform: translateY(-10px) !important; }
    100% { opacity: 1 !important; transform: translateY(0) !important; }
}

/* A 徽章 (金屬金) */
.bio-a-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 8px rgba(214, 175, 55, 0.3) !important;
}

/* 答案文字 */
.bio-a-content {
    flex: 1 !important;
    padding-top: 4px !important; /* 對齊徽章視覺 */
}
.bio-a-content p {
    font-size: clamp(1.1rem, 4vw, 1.2rem) !important;
    color: #444 !important;
    margin: 0 0 12px 0 !important;
}
.bio-a-content p:last-child {
    margin-bottom: 0 !important;
}

/* 強調否定/警示答案 */
.bio-strong-ans {
    font-weight: 900 !important;
    color: #1a2a6c !important;
    font-size: clamp(1.2rem, 4vw, 1.3rem) !important;
    display: inline-block !important;
    border-bottom: 3px solid #d4af37 !important;
    padding-bottom: 2px !important;
    margin-bottom: 15px !important;
}
.bio-warning-text {
    color: #e74c3c !important; /* 紅色警戒 */
    border-bottom-color: #e74c3c !important;
}

/* ========================================= */
/* 🔥 手機版適配 (RWD) 🔥 */
/* ========================================= */
@media screen and (max-width: 768px) {
    .glass-effect {
        padding: 25px 20px !important;
    }
    .bio-hero-title {
        white-space: normal !important;
    }
    .bio-qa-question {
        padding: 15px !important;
    }
    .bio-q-badge {
        padding: 4px 10px !important;
        font-size: 1rem !important;
    }
    .bio-qa-answer {
        padding: 15px !important;
    }
    .bio-a-badge {
        width: 30px !important;
        height: 30px !important;
        font-size: 1.1rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2890473 *//* 總容器設定 */
.bio-final-section-container {
    max-width: 1100px !important;
    margin: 40px auto !important;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif !important;
}

/* 標題與玻璃卡片與先前保持一致 */
.bio-section-title {
    color: #1a2a6c !important;
    font-size: clamp(1.6rem, 5vw, 2.2rem) !important;
    font-weight: 900 !important;
    border-bottom: 5px solid #d4af37 !important;
    padding-bottom: 10px !important;
    margin-bottom: 30px !important;
    display: inline-block !important;
}

.glass-effect {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 20px !important;
    padding: 40px !important;
    box-shadow: 0 10px 30px rgba(26, 42, 108, 0.08) !important;
    margin-bottom: 40px !important;
}

/* 步驟方塊網格 */
.bio-step-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
}

.bio-step-box {
    background: #fdfbfb !important;
    border-radius: 15px !important;
    border: 1px solid rgba(26, 42, 108, 0.08) !important;
    padding: 25px 20px !important;
    position: relative !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
}
.bio-step-badge {
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    font-weight: 900 !important;
    padding: 4px 15px !important;
    border-radius: 0 0 10px 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}
.bio-step-box-title { color: #1a2a6c !important; font-weight: 800 !important; margin-top: 25px !important; margin-bottom: 10px !important; }

/* ========================================= */
/* 🔥 旗艦置中 LINE CTA 橫幅 🔥 */
/* ========================================= */
.bio-cta-banner-full {
    background: linear-gradient(135deg, #1a2a6c 0%, #0d1536 100%) !important;
    border: 2px solid #d4af37 !important;
    border-radius: 25px !important;
    padding: 60px 40px !important;
    text-align: center !important;
    box-shadow: 0 15px 50px rgba(26, 42, 108, 0.4) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 背景金色光暈效果 */
.bio-cta-banner-full::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 300px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(214, 175, 55, 0.15) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.bio-cta-content-center { position: relative !important; z-index: 2 !important; }

/* LINE 圓圈呼吸燈圖示 */
.bio-line-icon-pulse {
    font-size: 3rem !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
    animation: bouncePulse 2s infinite !important;
}
@keyframes bouncePulse {
    0%, 100% { transform: scale(1) !important; }
    50% { transform: scale(1.15) !important; }
}

.bio-cta-title {
    color: #fdfbfb !important;
    font-size: clamp(2.2rem, 7vw, 3rem) !important;
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

.bio-cta-desc {
    color: #dcdcdc !important;
    font-size: clamp(1.1rem, 4vw, 1.3rem) !important;
    max-width: 700px !important;
    margin: 0 auto 40px auto !important;
}

/* 按鈕排列 */
.bio-cta-buttons-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* 主按鈕：最強力點擊 */
.bio-btn-main {
    grid-column: 1 / -1 !important; /* 讓主按鈕橫跨整排 */
    background: linear-gradient(135deg, #d4af37, #f3d470) !important;
    color: #1a2a6c !important;
    padding: 20px !important;
    border-radius: 50px !important;
    font-weight: 900 !important;
    font-size: 1.4rem !important;
    text-decoration: none !important;
    box-shadow: 0 8px 25px rgba(214, 175, 55, 0.4) !important;
}

/* 次要按鈕 */
.bio-btn-sub {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #fdfbfb !important;
    padding: 15px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-decoration: none !important;
    border: 2px solid rgba(214, 175, 55, 0.5) !important;
}
.bio-btn-sub:hover { background: rgba(214, 175, 55, 0.2) !important; border-color: #d4af37 !important; }

/* 網址備註 */
.bio-url-display {
    margin-top: 30px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.9rem !important;
    font-family: monospace !important;
}

/* App 觸感回饋 */
.bio-interactive:active {
    transform: scale(0.9) !important; /* 嚴格遵守規範 0.9 */
}

/* 手機版適配 */
@media screen and (max-width: 768px) {
    .bio-cta-banner-full { padding: 40px 20px !important; }
    .bio-btn-main { font-size: 1.2rem !important; }
    .bio-cta-buttons-grid { grid-template-columns: 1fr !important; }
}/* End custom CSS */