.elementor-12223 .elementor-element.elementor-element-30f8968{--display:flex;}.elementor-12223 .elementor-element.elementor-element-41b5e76{column-gap:0px;text-align:center;}.elementor-12223 .elementor-element.elementor-element-b664015{--display:flex;}.elementor-12223 .elementor-element.elementor-element-dbc2039{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-12223 .elementor-element.elementor-element-dbc2039.e-con{--align-self:flex-start;}.elementor-12223 .elementor-element.elementor-element-9182a65{--e-image-carousel-slides-to-show:2;}.elementor-12223 .elementor-element.elementor-element-9182a65 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:30px 30px 30px 30px;}.elementor-12223 .elementor-element.elementor-element-9182a65 .elementor-image-carousel-caption{text-align:center;}.elementor-12223 .elementor-element.elementor-element-ff4fcaa{--display:flex;}.elementor-12223 .elementor-element.elementor-element-2ca83c6{--display:flex;}.elementor-12223 .elementor-element.elementor-element-50d4d21{--display:flex;}.elementor-12223 .elementor-element.elementor-element-94b4b59{--display:flex;}.elementor-12223 .elementor-element.elementor-element-e878b32{--display:flex;}.elementor-12223 .elementor-element.elementor-element-0548032{--display:flex;}.elementor-12223 .elementor-element.elementor-element-0aefd73{--display:flex;}.elementor-12223 .elementor-element.elementor-element-e1056c9{--display:flex;--border-radius:58px 58px 58px 58px;}.elementor-12223 .elementor-element.elementor-element-e1056c9:not(.elementor-motion-effects-element-type-background), .elementor-12223 .elementor-element.elementor-element-e1056c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071943;}.elementor-12223 .elementor-element.elementor-element-e01f6be{--display:flex;}.elementor-12223 .elementor-element.elementor-element-88c4947{--display:flex;}.elementor-12223 .elementor-element.elementor-element-3c30cd1{--display:flex;}.elementor-12223 .elementor-element.elementor-element-9a5e68b{--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;}.elementor-12223 .elementor-element.elementor-element-99e2076{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-12223 .elementor-element.elementor-element-99e2076.elementor-element{--align-self:center;}.elementor-12223 .elementor-element.elementor-element-9f5685a{--display:flex;}.elementor-12223 .elementor-element.elementor-element-4b8007d{--display:flex;}.elementor-12223 .elementor-element.elementor-element-d94fce0{--display:flex;}.elementor-12223 .elementor-element.elementor-element-201c2ce{--display:flex;}.elementor-12223 .elementor-element.elementor-element-ae904da{--display:flex;}.elementor-12223 .elementor-element.elementor-element-291238d{--display:flex;--border-radius:58px 58px 58px 58px;}.elementor-12223 .elementor-element.elementor-element-291238d:not(.elementor-motion-effects-element-type-background), .elementor-12223 .elementor-element.elementor-element-291238d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071943;}.elementor-12223 .elementor-element.elementor-element-ca26ba9{text-align:center;}.elementor-12223 .elementor-element.elementor-element-21a7fad{--display:flex;}.elementor-12223 .elementor-element.elementor-element-1d216db{--display:flex;}.elementor-12223 .elementor-element.elementor-element-779ea6f{--display:flex;}.elementor-12223 .elementor-element.elementor-element-d1b6acd{--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;}.elementor-12223 .elementor-element.elementor-element-638a17c{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-12223 .elementor-element.elementor-element-638a17c.elementor-element{--align-self:center;}.elementor-12223 .elementor-element.elementor-element-9dde86d{--display:flex;}.elementor-12223 .elementor-element.elementor-element-d216f9d{--display:flex;}.elementor-12223 .elementor-element.elementor-element-f18e666{--display:flex;}.elementor-12223 .elementor-element.elementor-element-7bbd194{--display:flex;}.elementor-12223 .elementor-element.elementor-element-4ba4556{--display:flex;}.elementor-12223 .elementor-element.elementor-element-23c9771{--display:flex;--border-radius:58px 58px 58px 58px;}.elementor-12223 .elementor-element.elementor-element-23c9771:not(.elementor-motion-effects-element-type-background), .elementor-12223 .elementor-element.elementor-element-23c9771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071943;}.elementor-12223 .elementor-element.elementor-element-e40d0ff{text-align:center;}.elementor-12223 .elementor-element.elementor-element-074b9fb{--display:flex;}.elementor-12223 .elementor-element.elementor-element-c73a6d3{--display:flex;}.elementor-12223 .elementor-element.elementor-element-11a6924{--display:flex;}.elementor-12223 .elementor-element.elementor-element-9cffeb0{--display:flex;}.elementor-12223 .elementor-element.elementor-element-4108150{--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;}.elementor-12223 .elementor-element.elementor-element-868c618{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-12223 .elementor-element.elementor-element-868c618.elementor-element{--align-self:center;}.elementor-12223 .elementor-element.elementor-element-1854b48{--display:flex;}@media(max-width:1024px){.elementor-12223 .elementor-element.elementor-element-9a5e68b{--e-n-carousel-swiper-slides-to-display:1;}.elementor-12223 .elementor-element.elementor-element-d1b6acd{--e-n-carousel-swiper-slides-to-display:1;}.elementor-12223 .elementor-element.elementor-element-4108150{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-12223 .elementor-element.elementor-element-9a5e68b{--e-n-carousel-swiper-slides-to-display:1;}.elementor-12223 .elementor-element.elementor-element-d1b6acd{--e-n-carousel-swiper-slides-to-display:1;}.elementor-12223 .elementor-element.elementor-element-4108150{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for text-editor, class: .elementor-element-41b5e76 *//* 標題外容器 */
.mega-title-wrapper {
    text-align: center !important;
    padding: 60px 0 !important;
    perspective: 1000px !important; /* 增加一點點立體感 */
}

/* 主標題：超大、明顯、流光感 */
.section-title {
    /* 使用 clamp 確保大標題在手機不爆版，電腦端極大化 */
    font-size: clamp(38px, 8vw, 90px) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    white-space: nowrap !important; /* 確保不隨意斷行 */
    letter-spacing: -2px !important;
}

/* 「超好」：海軍藍 */
.brand-name {
    color: #1a2a6c !important;
    text-shadow: 2px 2px 0px rgba(255,255,255,1), 5px 5px 15px rgba(26, 42, 108, 0.2) !important;
}

/* 「×」：金屬金 + 流光 */
.cross-symbol {
    color: #d4af37 !important;
    margin: 0 15px !important;
    font-family: serif !important; /* 讓乘號更有設計感 */
    background: linear-gradient(to bottom, #d4af37, #fdfbfb, #d4af37) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1)) !important;
}

/* 「外泌體」：深藍漸層科技感 */
.product-name {
    background: linear-gradient(180deg, #1a2a6c 30%, #4a5a9c 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* 裝飾底線：金屬漸層 */
.title-underline {
    width: 120px !important;
    height: 6px !important;
    background: linear-gradient(90deg, #1a2a6c, #d4af37, #1a2a6c) !important;
    margin: 15px auto !important;
    border-radius: 10px !important;
}

/* 英文副標：高端質感小字 */
.en-subtitle {
    color: #d4af37 !important;
    font-size: 14px !important;
    letter-spacing: 8px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    margin-left: 8px !important; /* 補償 letter-spacing */
}

/* --- 手機版 RWD 調整 (767px 以下) --- */
@media (max-width: 767px) {
    .section-title {
        font-size: clamp(32px, 12vw, 42px) !important; /* 手機版依然保持最大可能 */
        letter-spacing: 1px !important;
    }
    
    .cross-symbol {
        margin: 0 5px !important;
    }
    
    .mega-title-wrapper {
        padding: 40px 0 !important;
    }
    
    .en-subtitle {
        letter-spacing: 4px !important;
        font-size: 12px !important;
    }
}

/* App 觸感回饋 */
.mega-title-wrapper:active {
    transform: scale(0.95) !important;
    transition: transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e7c459 *//* 核心容器：無縫融入暗色背景 */
.esc-dark-summary-card {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 40px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    /* 這裡不設死大背景，讓卡片直接懸浮在您的 Elementor 區塊上 */
}

/* 三大卡片網格佈局 */
.esc-dark-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}

/* 單張黑科技深色卡片 */
.esc-dark-item {
    /* 深海軍藍與曜石黑交融的深色玻璃 */
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-top: 3px solid #d4af37 !important; /* 頂部黃金高光邊緣 */
    border-radius: 16px !important;
    padding: 35px 25px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 懸浮發光特效 */
.esc-dark-item:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.2) !important;
    border-color: rgba(212, 175, 55, 0.5) !important;
}

/* 發光圖標容器 */
.esc-dark-icon-box {
    width: 64px !important;
    height: 64px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

.esc-dark-icon-box svg {
    width: 32px !important;
    height: 32px !important;
    filter: drop-shadow(0 2px 5px rgba(212, 175, 55, 0.5)) !important;
}

/* 角色標籤 (店家端/老師端/顧客端) */
.esc-dark-role {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #a67c00 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-bottom: 8px !important;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.15), transparent) !important;
    padding: 2px 15px !important;
    border-radius: 20px !important;
}

/* 核心小標 */
.esc-dark-title {
    font-size: clamp(18px, 4vw, 22px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.4 !important;
    letter-spacing: 1px !important;
}

/* 科技感金屬分隔線 */
.esc-dark-divider {
    width: 40px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    margin-bottom: 20px !important;
}

/* 內文描述 (珍珠白) */
.esc-dark-desc {
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.8) !important; /* 珍珠白帶透明度，增加層次 */
    margin: 0 !important;
    flex-grow: 1 !important;
}

/* RWD 手機版強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-grid {
        /* 手機版改為單欄垂直排列 */
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 0 20px !important;
    }
    
    .esc-dark-item {
        padding: 30px 20px !important;
    }

    .esc-dark-title {
        /* 手機版文字若容易斷行，自動縮放 */
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-dark-desc br {
        display: none !important; /* 手機版不強制換行，讓文字自然流動 */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e797a05 *//* 核心容器：深邃黑科技玻璃質感 */
.esc-dark-hero-card {
    background: linear-gradient(135deg, rgba(15, 25, 45, 0.95) 0%, rgba(5, 10, 20, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(212, 175, 55, 0.03) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border-radius: 20px !important;
    padding: 50px 40px !important;
    max-width: 850px !important;
    margin: 40px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
}

/* 標題區 */
.esc-dark-hero-header {
    text-align: center !important;
    margin-bottom: 35px !important;
}

.esc-dark-hero-icon {
    width: 50px !important;
    height: 50px !important;
    margin-bottom: 20px !important;
    filter: drop-shadow(0 0 15px rgba(212, 175, 55, 0.5)) !important;
}

.esc-dark-hero-title {
    /* 科技金屬流光字 */
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(28px, 6.5vw, 40px) !important;
    font-weight: 900 !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 2.5px !important;
    line-height: 1.2 !important;
}

.esc-dark-hero-subtitle {
    color: rgba(253, 251, 251, 0.9) !important;
    font-size: clamp(16px, 4vw, 20px) !important;
    font-weight: 300 !important;
    margin: 0 !important;
    letter-spacing: 1.5px !important;
}

/* 核心論述段落 */
.esc-dark-hero-body {
    text-align: center !important;
    font-size: clamp(15px, 3.8vw, 17px) !important;
    line-height: 1.8 !important;
    color: rgba(253, 251, 251, 0.8) !important;
    margin-bottom: 40px !important;
}

.esc-dark-hero-body p {
    margin: 0 !important;
}

.esc-dark-hero-body strong {
    color: #d4af37 !important;
    font-weight: 700 !important;
    background: rgba(212, 175, 55, 0.1) !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
}

/* 三方視角列表 */
.esc-dark-list-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    max-width: 500px !important;
    margin: 0 auto 40px auto !important;
}

.esc-dark-list-item {
    display: flex !important;
    align-items: center !important;
    background: rgba(253, 251, 251, 0.03) !important;
    border: 1px solid rgba(253, 251, 251, 0.1) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    font-size: clamp(15px, 3.5vw, 16px) !important;
    font-weight: 500 !important;
    color: #fdfbfb !important;
    transition: all 0.3s ease !important;
}

.esc-dark-list-item:hover {
    background: rgba(212, 175, 55, 0.08) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
    transform: translateX(10px) !important;
    box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.3) !important;
}

/* 列表左側的光點 */
.esc-dark-list-dot {
    width: 8px !important;
    height: 8px !important;
    background: #d4af37 !important;
    border-radius: 50% !important;
    margin-right: 15px !important;
    box-shadow: 0 0 10px #d4af37 !important;
    flex-shrink: 0 !important;
}

/* 結尾信任能量框 */
.esc-dark-trust-box {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(166, 124, 0, 0.02) 100%) !important;
    border-left: 4px solid #d4af37 !important;
    border-radius: 0 16px 16px 0 !important;
    padding: 25px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    text-align: left !important;
}

.esc-dark-trust-box svg {
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
    filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.4)) !important;
}

.esc-dark-trust-box p {
    margin: 0 !important;
    font-size: clamp(15px, 3.8vw, 17px) !important;
    line-height: 1.6 !important;
    color: rgba(253, 251, 251, 0.9) !important;
}

.esc-dark-trust-box .highlight {
    color: #d4af37 !important;
    font-weight: 800 !important;
    font-size: clamp(18px, 4.5vw, 20px) !important;
    letter-spacing: 1px !important;
    display: block !important;
    margin-top: 5px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-hero-card {
        padding: 40px 20px !important;
        border-radius: 20px !important;
    }
    
    .esc-dark-hero-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-dark-hero-subtitle {
        white-space: normal !important;
        word-break: keep-all !important;
    }

    .esc-dark-hero-body br {
        display: none !important; /* 手機版關閉強制換行 */
    }

    .esc-dark-list-item:hover {
        transform: translateX(5px) !important; /* 手機版浮動幅度縮小 */
    }

    .esc-dark-trust-box {
        flex-direction: column !important;
        text-align: center !important;
        padding: 25px 20px !important;
    }
    
    .esc-dark-trust-box .highlight {
        margin-top: 8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7aeb7df *//* 核心容器：深黑科技面板 */
.esc-store-dashboard {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(5, 10, 20, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: 20px !important;
    padding: 45px 40px !important;
    max-width: 850px !important;
    margin: 40px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
}

/* 標題區 */
.esc-store-header {
    text-align: center !important;
    margin-bottom: 35px !important;
}

.esc-store-icon {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.5)) !important;
}

.esc-store-title {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(26px, 6vw, 36px) !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
}

.esc-store-subtitle {
    color: rgba(253, 251, 251, 0.9) !important;
    font-size: clamp(15px, 3.8vw, 18px) !important;
    font-weight: 400 !important;
    margin: 0 !important;
    letter-spacing: 1px !important;
}

/* 內容區 */
.esc-store-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}

/* 痛點與亮點引言 */
.esc-store-intro {
    text-align: center !important;
    font-size: clamp(15px, 3.5vw, 16px) !important;
    line-height: 1.8 !important;
    color: rgba(253, 251, 251, 0.85) !important;
}

.esc-store-intro p {
    margin: 0 !important;
}

/* 發光高光字 */
.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* 科技分隔線 */
.esc-store-divider {
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    margin: 20px auto !important;
    opacity: 0.7 !important;
}

/* 科技光束膠囊陣列 */
.esc-store-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
}

/* 單個膠囊 (加入App縮放與懸浮發光) */
.esc-pill {
    background: rgba(253, 251, 251, 0.05) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    color: #fdfbfb !important;
    font-size: clamp(14px, 3.5vw, 16px) !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    cursor: pointer !important; /* 提示可互動 */
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}

.esc-pill:hover {
    background: rgba(212, 175, 55, 0.15) !important;
    border-color: #d4af37 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.25) !important;
    color: #fcf6ba !important;
}

/* 核心按壓縮放回饋 (App觸感) */
.esc-pill:active {
    transform: scale(0.9) !important;
    box-shadow: 0 2px 5px rgba(212, 175, 55, 0.15) !important;
}

/* 總結框：雷達鎖定感 */
.esc-store-summary {
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(15, 23, 42, 0.5) 100%) !important;
    border-top: 2px solid #d4af37 !important;
    border-bottom: 2px solid rgba(212, 175, 55, 0.2) !important;
    padding: 25px 30px !important;
    border-radius: 12px !important;
    text-align: center !important;
    position: relative !important;
}

.esc-summary-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 12px !important;
    letter-spacing: 1px !important;
}

.esc-summary-label svg {
    width: 20px !important;
    height: 20px !important;
}

.esc-store-summary p {
    font-size: clamp(15px, 3.8vw, 17px) !important;
    line-height: 1.6 !important;
    color: rgba(253, 251, 251, 0.9) !important;
    margin: 0 !important;
}

.esc-store-summary strong {
    display: block !important;
    margin-top: 8px !important;
    color: #fcf6ba !important;
    font-size: clamp(17px, 4vw, 19px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* RWD 手機版強制覆蓋 */
@media (max-width: 767px) {
    .esc-store-dashboard {
        padding: 35px 20px !important;
        border-radius: 20px !important;
    }
    
    .esc-store-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-store-subtitle {
        white-space: normal !important;
        word-break: keep-all !important;
    }

    .esc-store-intro br, .esc-store-summary p br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-store-summary {
        padding: 20px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b150aa *//* --- 1. 外部容器與光束 --- */
.esc-dark-section-title-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1000px !important;
    margin: 60px auto !important;
    gap: 20px !important;
    font-family: 'Noto Sans TC', sans-serif !important;
}

.esc-dark-title-glow-line {
    flex: 1 !important;
    height: 2px !important;
    opacity: 0.8 !important;
    min-width: 40px !important;
}

.esc-dark-title-glow-line.left {
    background: linear-gradient(to left, #d4af37, transparent) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
}

.esc-dark-title-glow-line.right {
    background: linear-gradient(to right, #d4af37, transparent) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
}

/* --- 2. 中央內容與圖標動畫 --- */
.esc-dark-title-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.esc-dark-title-icon {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 12px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.7)) !important;
    animation: escFloatIcon 3s ease-in-out infinite !important;
    display: block !important;
}

@keyframes escFloatIcon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* --- 3. 標題文字：金屬發光字 --- */
.esc-dark-main-heading {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(28px, 6vw, 42px) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    text-shadow: 0 0 25px rgba(212, 175, 55, 0.2) !important;
}

/* --- 4. 智慧斷句邏輯：預設隱藏 --- */
.esc-mobile-break {
    display: none !important;
}

/* --- 5. RWD 手機版優化 --- */
@media (max-width: 767px) {
    .esc-dark-section-title-wrapper {
        margin: 40px auto !important;
        gap: 12px !important;
        padding: 0 15px !important;
    }

    .esc-dark-main-heading {
        white-space: normal !important; /* 釋放強制不換行 */
        font-size: clamp(24px, 7vw, 32px) !important;
        line-height: 1.4 !important;
    }

    /* 手機版開啟斷行標籤 */
    .esc-mobile-break {
        display: block !important;
        content: "" !important;
        margin-top: 5px !important;
    }

    .esc-dark-title-icon {
        width: 38px !important;
        height: 38px !important;
    }

    /* 縮減線條比例，避免擠壓文字 */
    .esc-dark-title-glow-line {
        flex: 0.4 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9501108 *//* 核心容器：深邃黑玻璃面板，帶有按壓縮放感 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.98) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區：數字 + 圖標 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(16px, 4vw, 17px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbc737e *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) 規範 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

.esc-ds-pro strong {
    color: #d4af37 !important;
    font-weight: 700 !important;
}

/* ---------- 專屬第二張：方程式矩陣模塊 ---------- */
.esc-ds-formula-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.4) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-formula-intro, .esc-formula-outro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    letter-spacing: 0.5px !important;
}

.esc-formula-intro {
    margin-bottom: 12px !important;
}

.esc-formula-outro {
    margin-top: 12px !important;
    text-align: right !important;
}

.esc-formula-matrix {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-fm-item {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(166, 124, 0, 0.05)) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    white-space: nowrap !important;
}

.esc-fm-cross {
    color: #a67c00 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    .esc-formula-matrix {
        /* 手機版距陣稍微縮減間距 */
        gap: 6px !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13e2238 *//* 核心容器與共用樣式 (若已貼過可省略這段，但建議覆蓋確保一致性) */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* ---------- 專屬第三張：循環動線視覺模塊 ---------- */
.esc-ds-cycle-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.esc-cycle-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    font-size: clamp(13px, 3vw, 15px) !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    flex: 1 !important;
}

.esc-cycle-step svg {
    width: 28px !important;
    height: 28px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    padding: 6px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* 核心加強點：回店加強體驗 (高光反轉色) */
.esc-cycle-step.active-step {
    color: #d4af37 !important;
    font-weight: 800 !important;
}

.esc-cycle-step.active-step svg {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5) !important;
}

.esc-cycle-arrow {
    width: 24px !important;
    height: 24px !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
}
/* ------------------------------------------- */

.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    /* 手機版：循環動線改為垂直排列 */
    .esc-ds-cycle-box {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    /* 手機版：箭頭轉向向下 */
    .esc-cycle-arrow {
        transform: rotate(90deg) !important;
        margin: 5px 0 !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9501108 *//* 核心容器：深邃黑玻璃面板，帶有按壓縮放感 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.98) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區：數字 + 圖標 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(16px, 4vw, 17px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbc737e *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) 規範 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

.esc-ds-pro strong {
    color: #d4af37 !important;
    font-weight: 700 !important;
}

/* ---------- 專屬第二張：方程式矩陣模塊 ---------- */
.esc-ds-formula-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.4) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-formula-intro, .esc-formula-outro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    letter-spacing: 0.5px !important;
}

.esc-formula-intro {
    margin-bottom: 12px !important;
}

.esc-formula-outro {
    margin-top: 12px !important;
    text-align: right !important;
}

.esc-formula-matrix {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-fm-item {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(166, 124, 0, 0.05)) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    white-space: nowrap !important;
}

.esc-fm-cross {
    color: #a67c00 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    .esc-formula-matrix {
        /* 手機版距陣稍微縮減間距 */
        gap: 6px !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13e2238 *//* 核心容器與共用樣式 (若已貼過可省略這段，但建議覆蓋確保一致性) */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* ---------- 專屬第三張：循環動線視覺模塊 ---------- */
.esc-ds-cycle-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.esc-cycle-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    font-size: clamp(13px, 3vw, 15px) !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    flex: 1 !important;
}

.esc-cycle-step svg {
    width: 28px !important;
    height: 28px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    padding: 6px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* 核心加強點：回店加強體驗 (高光反轉色) */
.esc-cycle-step.active-step {
    color: #d4af37 !important;
    font-weight: 800 !important;
}

.esc-cycle-step.active-step svg {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5) !important;
}

.esc-cycle-arrow {
    width: 24px !important;
    height: 24px !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
}
/* ------------------------------------------- */

.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    /* 手機版：循環動線改為垂直排列 */
    .esc-ds-cycle-box {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    /* 手機版：箭頭轉向向下 */
    .esc-cycle-arrow {
        transform: rotate(90deg) !important;
        margin: 5px 0 !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9501108 *//* 核心容器：深邃黑玻璃面板，帶有按壓縮放感 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.98) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區：數字 + 圖標 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(16px, 4vw, 17px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbc737e *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) 規範 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

.esc-ds-pro strong {
    color: #d4af37 !important;
    font-weight: 700 !important;
}

/* ---------- 專屬第二張：方程式矩陣模塊 ---------- */
.esc-ds-formula-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.4) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-formula-intro, .esc-formula-outro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    letter-spacing: 0.5px !important;
}

.esc-formula-intro {
    margin-bottom: 12px !important;
}

.esc-formula-outro {
    margin-top: 12px !important;
    text-align: right !important;
}

.esc-formula-matrix {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-fm-item {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(166, 124, 0, 0.05)) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    white-space: nowrap !important;
}

.esc-fm-cross {
    color: #a67c00 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    .esc-formula-matrix {
        /* 手機版距陣稍微縮減間距 */
        gap: 6px !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13e2238 *//* 核心容器與共用樣式 (若已貼過可省略這段，但建議覆蓋確保一致性) */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* ---------- 專屬第三張：循環動線視覺模塊 ---------- */
.esc-ds-cycle-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.esc-cycle-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    font-size: clamp(13px, 3vw, 15px) !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    flex: 1 !important;
}

.esc-cycle-step svg {
    width: 28px !important;
    height: 28px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    padding: 6px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* 核心加強點：回店加強體驗 (高光反轉色) */
.esc-cycle-step.active-step {
    color: #d4af37 !important;
    font-weight: 800 !important;
}

.esc-cycle-step.active-step svg {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5) !important;
}

.esc-cycle-arrow {
    width: 24px !important;
    height: 24px !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
}
/* ------------------------------------------- */

.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    /* 手機版：循環動線改為垂直排列 */
    .esc-ds-cycle-box {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    /* 手機版：箭頭轉向向下 */
    .esc-cycle-arrow {
        transform: rotate(90deg) !important;
        margin: 5px 0 !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9501108 *//* 核心容器：深邃黑玻璃面板，帶有按壓縮放感 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.98) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區：數字 + 圖標 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(16px, 4vw, 17px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbc737e *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) 規範 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

.esc-ds-pro strong {
    color: #d4af37 !important;
    font-weight: 700 !important;
}

/* ---------- 專屬第二張：方程式矩陣模塊 ---------- */
.esc-ds-formula-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.4) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-formula-intro, .esc-formula-outro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    letter-spacing: 0.5px !important;
}

.esc-formula-intro {
    margin-bottom: 12px !important;
}

.esc-formula-outro {
    margin-top: 12px !important;
    text-align: right !important;
}

.esc-formula-matrix {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-fm-item {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(166, 124, 0, 0.05)) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    white-space: nowrap !important;
}

.esc-fm-cross {
    color: #a67c00 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    .esc-formula-matrix {
        /* 手機版距陣稍微縮減間距 */
        gap: 6px !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13e2238 *//* 核心容器與共用樣式 (若已貼過可省略這段，但建議覆蓋確保一致性) */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* ---------- 專屬第三張：循環動線視覺模塊 ---------- */
.esc-ds-cycle-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.esc-cycle-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    font-size: clamp(13px, 3vw, 15px) !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    flex: 1 !important;
}

.esc-cycle-step svg {
    width: 28px !important;
    height: 28px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    padding: 6px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* 核心加強點：回店加強體驗 (高光反轉色) */
.esc-cycle-step.active-step {
    color: #d4af37 !important;
    font-weight: 800 !important;
}

.esc-cycle-step.active-step svg {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5) !important;
}

.esc-cycle-arrow {
    width: 24px !important;
    height: 24px !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
}
/* ------------------------------------------- */

.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    /* 手機版：循環動線改為垂直排列 */
    .esc-ds-cycle-box {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    /* 手機版：箭頭轉向向下 */
    .esc-cycle-arrow {
        transform: rotate(90deg) !important;
        margin: 5px 0 !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7aeb7df *//* 核心容器：深黑科技面板 */
.esc-store-dashboard {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(5, 10, 20, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: 20px !important;
    padding: 45px 40px !important;
    max-width: 850px !important;
    margin: 40px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
}

/* 標題區 */
.esc-store-header {
    text-align: center !important;
    margin-bottom: 35px !important;
}

.esc-store-icon {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.5)) !important;
}

.esc-store-title {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(26px, 6vw, 36px) !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
}

.esc-store-subtitle {
    color: rgba(253, 251, 251, 0.9) !important;
    font-size: clamp(15px, 3.8vw, 18px) !important;
    font-weight: 400 !important;
    margin: 0 !important;
    letter-spacing: 1px !important;
}

/* 內容區 */
.esc-store-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}

/* 痛點與亮點引言 */
.esc-store-intro {
    text-align: center !important;
    font-size: clamp(15px, 3.5vw, 16px) !important;
    line-height: 1.8 !important;
    color: rgba(253, 251, 251, 0.85) !important;
}

.esc-store-intro p {
    margin: 0 !important;
}

/* 發光高光字 */
.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* 科技分隔線 */
.esc-store-divider {
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    margin: 20px auto !important;
    opacity: 0.7 !important;
}

/* 科技光束膠囊陣列 */
.esc-store-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
}

/* 單個膠囊 (加入App縮放與懸浮發光) */
.esc-pill {
    background: rgba(253, 251, 251, 0.05) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    color: #fdfbfb !important;
    font-size: clamp(14px, 3.5vw, 16px) !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    cursor: pointer !important; /* 提示可互動 */
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}

.esc-pill:hover {
    background: rgba(212, 175, 55, 0.15) !important;
    border-color: #d4af37 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.25) !important;
    color: #fcf6ba !important;
}

/* 核心按壓縮放回饋 (App觸感) */
.esc-pill:active {
    transform: scale(0.9) !important;
    box-shadow: 0 2px 5px rgba(212, 175, 55, 0.15) !important;
}

/* 總結框：雷達鎖定感 */
.esc-store-summary {
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(15, 23, 42, 0.5) 100%) !important;
    border-top: 2px solid #d4af37 !important;
    border-bottom: 2px solid rgba(212, 175, 55, 0.2) !important;
    padding: 25px 30px !important;
    border-radius: 12px !important;
    text-align: center !important;
    position: relative !important;
}

.esc-summary-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 12px !important;
    letter-spacing: 1px !important;
}

.esc-summary-label svg {
    width: 20px !important;
    height: 20px !important;
}

.esc-store-summary p {
    font-size: clamp(15px, 3.8vw, 17px) !important;
    line-height: 1.6 !important;
    color: rgba(253, 251, 251, 0.9) !important;
    margin: 0 !important;
}

.esc-store-summary strong {
    display: block !important;
    margin-top: 8px !important;
    color: #fcf6ba !important;
    font-size: clamp(17px, 4vw, 19px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* RWD 手機版強制覆蓋 */
@media (max-width: 767px) {
    .esc-store-dashboard {
        padding: 35px 20px !important;
        border-radius: 20px !important;
    }
    
    .esc-store-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-store-subtitle {
        white-space: normal !important;
        word-break: keep-all !important;
    }

    .esc-store-intro br, .esc-store-summary p br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-store-summary {
        padding: 20px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b150aa *//* --- 1. 外部容器與光束 --- */
.esc-dark-section-title-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1000px !important;
    margin: 60px auto !important;
    gap: 20px !important;
    font-family: 'Noto Sans TC', sans-serif !important;
}

.esc-dark-title-glow-line {
    flex: 1 !important;
    height: 2px !important;
    opacity: 0.8 !important;
    min-width: 40px !important;
}

.esc-dark-title-glow-line.left {
    background: linear-gradient(to left, #d4af37, transparent) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
}

.esc-dark-title-glow-line.right {
    background: linear-gradient(to right, #d4af37, transparent) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
}

/* --- 2. 中央內容與圖標動畫 --- */
.esc-dark-title-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.esc-dark-title-icon {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 12px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.7)) !important;
    animation: escFloatIcon 3s ease-in-out infinite !important;
    display: block !important;
}

@keyframes escFloatIcon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* --- 3. 標題文字：金屬發光字 --- */
.esc-dark-main-heading {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(28px, 6vw, 42px) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    text-shadow: 0 0 25px rgba(212, 175, 55, 0.2) !important;
}

/* --- 4. 智慧斷句邏輯：預設隱藏 --- */
.esc-mobile-break {
    display: none !important;
}

/* --- 5. RWD 手機版優化 --- */
@media (max-width: 767px) {
    .esc-dark-section-title-wrapper {
        margin: 40px auto !important;
        gap: 12px !important;
        padding: 0 15px !important;
    }

    .esc-dark-main-heading {
        white-space: normal !important; /* 釋放強制不換行 */
        font-size: clamp(24px, 7vw, 32px) !important;
        line-height: 1.4 !important;
    }

    /* 手機版開啟斷行標籤 */
    .esc-mobile-break {
        display: block !important;
        content: "" !important;
        margin-top: 5px !important;
    }

    .esc-dark-title-icon {
        width: 38px !important;
        height: 38px !important;
    }

    /* 縮減線條比例，避免擠壓文字 */
    .esc-dark-title-glow-line {
        flex: 0.4 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9501108 *//* 核心容器：深邃黑玻璃面板，帶有按壓縮放感 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.98) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區：數字 + 圖標 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(16px, 4vw, 17px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbc737e *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) 規範 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

.esc-ds-pro strong {
    color: #d4af37 !important;
    font-weight: 700 !important;
}

/* ---------- 專屬第二張：方程式矩陣模塊 ---------- */
.esc-ds-formula-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.4) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-formula-intro, .esc-formula-outro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    letter-spacing: 0.5px !important;
}

.esc-formula-intro {
    margin-bottom: 12px !important;
}

.esc-formula-outro {
    margin-top: 12px !important;
    text-align: right !important;
}

.esc-formula-matrix {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-fm-item {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(166, 124, 0, 0.05)) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    white-space: nowrap !important;
}

.esc-fm-cross {
    color: #a67c00 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    .esc-formula-matrix {
        /* 手機版距陣稍微縮減間距 */
        gap: 6px !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13e2238 *//* 核心容器與共用樣式 (若已貼過可省略這段，但建議覆蓋確保一致性) */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* ---------- 專屬第三張：循環動線視覺模塊 ---------- */
.esc-ds-cycle-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.esc-cycle-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    font-size: clamp(13px, 3vw, 15px) !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    flex: 1 !important;
}

.esc-cycle-step svg {
    width: 28px !important;
    height: 28px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    padding: 6px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* 核心加強點：回店加強體驗 (高光反轉色) */
.esc-cycle-step.active-step {
    color: #d4af37 !important;
    font-weight: 800 !important;
}

.esc-cycle-step.active-step svg {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5) !important;
}

.esc-cycle-arrow {
    width: 24px !important;
    height: 24px !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
}
/* ------------------------------------------- */

.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    /* 手機版：循環動線改為垂直排列 */
    .esc-ds-cycle-box {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    /* 手機版：箭頭轉向向下 */
    .esc-cycle-arrow {
        transform: rotate(90deg) !important;
        margin: 5px 0 !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9501108 *//* 核心容器：深邃黑玻璃面板，帶有按壓縮放感 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.98) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區：數字 + 圖標 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(16px, 4vw, 17px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbc737e *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) 規範 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

.esc-ds-pro strong {
    color: #d4af37 !important;
    font-weight: 700 !important;
}

/* ---------- 專屬第二張：方程式矩陣模塊 ---------- */
.esc-ds-formula-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.4) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-formula-intro, .esc-formula-outro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    letter-spacing: 0.5px !important;
}

.esc-formula-intro {
    margin-bottom: 12px !important;
}

.esc-formula-outro {
    margin-top: 12px !important;
    text-align: right !important;
}

.esc-formula-matrix {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-fm-item {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(166, 124, 0, 0.05)) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    white-space: nowrap !important;
}

.esc-fm-cross {
    color: #a67c00 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    .esc-formula-matrix {
        /* 手機版距陣稍微縮減間距 */
        gap: 6px !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13e2238 *//* 核心容器與共用樣式 (若已貼過可省略這段，但建議覆蓋確保一致性) */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* ---------- 專屬第三張：循環動線視覺模塊 ---------- */
.esc-ds-cycle-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.esc-cycle-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    font-size: clamp(13px, 3vw, 15px) !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    flex: 1 !important;
}

.esc-cycle-step svg {
    width: 28px !important;
    height: 28px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    padding: 6px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* 核心加強點：回店加強體驗 (高光反轉色) */
.esc-cycle-step.active-step {
    color: #d4af37 !important;
    font-weight: 800 !important;
}

.esc-cycle-step.active-step svg {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5) !important;
}

.esc-cycle-arrow {
    width: 24px !important;
    height: 24px !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
}
/* ------------------------------------------- */

.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    /* 手機版：循環動線改為垂直排列 */
    .esc-ds-cycle-box {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    /* 手機版：箭頭轉向向下 */
    .esc-cycle-arrow {
        transform: rotate(90deg) !important;
        margin: 5px 0 !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9501108 *//* 核心容器：深邃黑玻璃面板，帶有按壓縮放感 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.98) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區：數字 + 圖標 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(16px, 4vw, 17px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbc737e *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) 規範 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

.esc-ds-pro strong {
    color: #d4af37 !important;
    font-weight: 700 !important;
}

/* ---------- 專屬第二張：方程式矩陣模塊 ---------- */
.esc-ds-formula-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.4) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-formula-intro, .esc-formula-outro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    letter-spacing: 0.5px !important;
}

.esc-formula-intro {
    margin-bottom: 12px !important;
}

.esc-formula-outro {
    margin-top: 12px !important;
    text-align: right !important;
}

.esc-formula-matrix {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-fm-item {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(166, 124, 0, 0.05)) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    white-space: nowrap !important;
}

.esc-fm-cross {
    color: #a67c00 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    .esc-formula-matrix {
        /* 手機版距陣稍微縮減間距 */
        gap: 6px !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13e2238 *//* 核心容器與共用樣式 (若已貼過可省略這段，但建議覆蓋確保一致性) */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* ---------- 專屬第三張：循環動線視覺模塊 ---------- */
.esc-ds-cycle-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.esc-cycle-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    font-size: clamp(13px, 3vw, 15px) !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    flex: 1 !important;
}

.esc-cycle-step svg {
    width: 28px !important;
    height: 28px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    padding: 6px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* 核心加強點：回店加強體驗 (高光反轉色) */
.esc-cycle-step.active-step {
    color: #d4af37 !important;
    font-weight: 800 !important;
}

.esc-cycle-step.active-step svg {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5) !important;
}

.esc-cycle-arrow {
    width: 24px !important;
    height: 24px !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
}
/* ------------------------------------------- */

.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    /* 手機版：循環動線改為垂直排列 */
    .esc-ds-cycle-box {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    /* 手機版：箭頭轉向向下 */
    .esc-cycle-arrow {
        transform: rotate(90deg) !important;
        margin: 5px 0 !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9501108 *//* 核心容器：深邃黑玻璃面板，帶有按壓縮放感 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.98) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區：數字 + 圖標 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(16px, 4vw, 17px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dbc737e *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) 規範 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

.esc-ds-pro strong {
    color: #d4af37 !important;
    font-weight: 700 !important;
}

/* ---------- 專屬第二張：方程式矩陣模塊 ---------- */
.esc-ds-formula-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.4) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-formula-intro, .esc-formula-outro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    letter-spacing: 0.5px !important;
}

.esc-formula-intro {
    margin-bottom: 12px !important;
}

.esc-formula-outro {
    margin-top: 12px !important;
    text-align: right !important;
}

.esc-formula-matrix {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-fm-item {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(166, 124, 0, 0.05)) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    white-space: nowrap !important;
}

.esc-fm-cross {
    color: #a67c00 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    .esc-formula-matrix {
        /* 手機版距陣稍微縮減間距 */
        gap: 6px !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13e2238 *//* 核心容器與共用樣式 (若已貼過可省略這段，但建議覆蓋確保一致性) */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 20px 0 !important;
}

/* ---------- 專屬第三張：循環動線視覺模塊 ---------- */
.esc-ds-cycle-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.esc-cycle-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    font-size: clamp(13px, 3vw, 15px) !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    flex: 1 !important;
}

.esc-cycle-step svg {
    width: 28px !important;
    height: 28px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    padding: 6px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* 核心加強點：回店加強體驗 (高光反轉色) */
.esc-cycle-step.active-step {
    color: #d4af37 !important;
    font-weight: 800 !important;
}

.esc-cycle-step.active-step svg {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    border: none !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.5) !important;
}

.esc-cycle-arrow {
    width: 24px !important;
    height: 24px !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
}
/* ------------------------------------------- */

.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }
    
    /* 手機版：循環動線改為垂直排列 */
    .esc-ds-cycle-box {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    /* 手機版：箭頭轉向向下 */
    .esc-cycle-arrow {
        transform: rotate(90deg) !important;
        margin: 5px 0 !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fcd9031 *//* 核心容器：深黑科技面板 */
.esc-teacher-dashboard {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(5, 10, 20, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: 20px !important;
    padding: 45px 40px !important;
    max-width: 850px !important;
    margin: 40px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
}

/* 標題區 */
.esc-tc-header {
    text-align: center !important;
    margin-bottom: 35px !important;
}

.esc-tc-icon {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.5)) !important;
}

.esc-tc-title {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(26px, 6vw, 36px) !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
}

.esc-tc-subtitle {
    color: rgba(253, 251, 251, 0.9) !important;
    font-size: clamp(15px, 3.8vw, 18px) !important;
    font-weight: 400 !important;
    margin: 0 !important;
    letter-spacing: 1px !important;
}

/* 內容區 */
.esc-tc-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
}

/* 痛點與解決方案引言 */
.esc-tc-intro {
    text-align: center !important;
    font-size: clamp(15px, 3.5vw, 16px) !important;
    line-height: 1.8 !important;
    color: rgba(253, 251, 251, 0.85) !important;
}

.esc-tc-intro p {
    margin: 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

.esc-tc-divider {
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    margin: 20px auto !important;
    opacity: 0.7 !important;
}

/* 顧客理解 5 步驟：動態對話標籤群 */
.esc-tc-prompts {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 10px 0 20px 0 !important;
}

/* 單個對話標籤 */
.esc-prompt-item {
    display: flex !important;
    align-items: center !important;
    background: rgba(253, 251, 251, 0.03) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    color: #fdfbfb !important;
    font-size: clamp(14px, 3.8vw, 16px) !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    width: fit-content !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.esc-p-num {
    color: #d4af37 !important;
    font-weight: 900 !important;
    margin-right: 12px !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    opacity: 0.8 !important;
}

.esc-prompt-item:hover {
    background: rgba(212, 175, 55, 0.1) !important;
    border-color: #d4af37 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 15px rgba(212, 175, 55, 0.2) !important;
}

/* 核心按壓縮放回饋 (App觸感) */
.esc-prompt-item:active {
    transform: scale(0.9) !important;
    box-shadow: 0 2px 5px rgba(212, 175, 55, 0.15) !important;
}

/* 信任建立橋樑 */
.esc-tc-bridge {
    text-align: center !important;
    font-size: clamp(16px, 4vw, 18px) !important;
    color: rgba(253, 251, 251, 0.9) !important;
    margin-bottom: 10px !important;
}

.esc-tc-bridge strong {
    color: #fcf6ba !important;
    font-weight: 800 !important;
    text-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
    letter-spacing: 1px !important;
}

/* 總結框：三位一體排版 */
.esc-tc-summary {
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(15, 23, 42, 0.5) 100%) !important;
    border-top: 2px solid #d4af37 !important;
    border-bottom: 2px solid rgba(212, 175, 55, 0.2) !important;
    padding: 25px 30px !important;
    border-radius: 12px !important;
    text-align: center !important;
}

.esc-summary-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 15px !important;
    letter-spacing: 1px !important;
}

.esc-summary-label svg {
    width: 20px !important;
    height: 20px !important;
}

/* 網格系統 */
.esc-easy-grid {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.esc-eg-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.esc-eg-top {
    font-size: clamp(16px, 4vw, 18px) !important;
    font-weight: 800 !important;
    color: #fcf6ba !important;
    margin-bottom: 4px !important;
}

.esc-eg-bottom {
    font-size: clamp(14px, 3.5vw, 15px) !important;
    color: rgba(253, 251, 251, 0.8) !important;
    font-weight: 500 !important;
}

.esc-eg-cross {
    color: #a67c00 !important;
    font-size: 18px !important;
    opacity: 0.6 !important;
}

/* RWD 手機版強制覆蓋 */
@media (max-width: 767px) {
    .esc-teacher-dashboard {
        padding: 35px 20px !important;
        border-radius: 20px !important;
    }
    
    .esc-tc-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-tc-subtitle {
        white-space: normal !important;
        word-break: keep-all !important;
    }

    .esc-tc-intro br, .esc-tc-bridge br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-tc-summary {
        padding: 20px 15px !important;
    }

    /* 手機版：對話標籤改為100%寬度，看起來像選單 */
    .esc-prompt-item {
        width: 100% !important;
        justify-content: center !important;
    }

    /* 手機版：三位一體網格改為垂直排列 */
    .esc-easy-grid {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .esc-eg-cross {
        transform: rotate(90deg) !important; /* 十字星號轉向 */
        margin: 5px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca26ba9 *//* --- 1. 外部容器與光束控制 --- */
.esc-dark-section-title-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1000px !important;
    margin: 60px auto !important;
    gap: 20px !important;
    font-family: 'Noto Sans TC', sans-serif !important;
}

/* 左右科技光束線條 */
.esc-dark-title-glow-line {
    flex: 1 !important;
    height: 2px !important;
    opacity: 0.8 !important;
    min-width: 50px !important; /* 確保光束不會縮到不見 */
}

.esc-dark-title-glow-line.left {
    background: linear-gradient(to left, #d4af37, transparent) !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.6) !important;
}

.esc-dark-title-glow-line.right {
    background: linear-gradient(to right, #d4af37, transparent) !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.6) !important;
}

/* --- 2. 中央內容區與圖標動畫 --- */
.esc-dark-title-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* 圖標：發光 + 懸浮動畫 */
.esc-dark-title-icon {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.8)) !important;
    animation: escFloatIcon 3s ease-in-out infinite !important;
    display: block !important;
}

@keyframes escFloatIcon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* --- 3. 標題文字：金屬發光字體 --- */
.esc-dark-main-heading {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(28px, 6vw, 42px) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    /* 強力發光背景陰影 */
    text-shadow: 0 0 30px rgba(212, 175, 55, 0.25) !important;
}

/* --- 4. 智慧斷句邏輯 --- */
.esc-mobile-break {
    display: none !important; /* 電腦版不換行 */
}

/* --- 5. RWD 手機版優化 --- */
@media (max-width: 767px) {
    .esc-dark-section-title-wrapper {
        margin: 40px auto !important;
        gap: 10px !important;
        padding: 0 15px !important;
    }

    .esc-dark-main-heading {
        white-space: normal !important;
        font-size: clamp(24px, 7vw, 32px) !important;
        line-height: 1.4 !important;
    }

    /* 手機版開啟換行標籤 */
    .esc-mobile-break {
        display: block !important;
        content: "" !important;
        margin-top: 8px !important;
    }

    .esc-dark-title-icon {
        width: 38px !important;
        height: 38px !important;
    }

    /* 手機版讓光束稍微變短，避免擠壓文字 */
    .esc-dark-title-glow-line {
        flex: 0.5 !important;
        opacity: 0.6 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59cd8ff *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 1：微光導航路徑 ---------- */
.esc-teacher-path-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-path-intro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
}

.esc-path-flow {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.esc-path-node {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15) !important;
    white-space: nowrap !important;
}

.esc-path-arrow {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.7 !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版導航路徑自動換行對齊 */
    .esc-path-flow {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .esc-path-arrow {
        transform: rotate(90deg) !important;
        margin-left: 20px !important; /* 讓箭頭對齊標籤文字 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05a6d47 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 2：全息投影具象化模塊 ---------- */
.esc-ds-hologram-box {
    background: radial-gradient(ellipse at top, rgba(212, 175, 55, 0.15) 0%, transparent 70%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.esc-holo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-holo-tag {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 0 8px rgba(212, 175, 55, 0.1) !important;
    letter-spacing: 0.5px !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.5 !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdb68f3 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 3：信任價值路徑 ---------- */
.esc-ds-roadmap-box {
    margin: 25px 0 !important;
    padding: 15px !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
}

.esc-roadmap-path {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

.esc-road-node {
    flex: 1 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 8px !important;
}

.esc-node-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 4px !important;
}

.esc-node-desc {
    font-size: 12px !important;
    color: rgba(253, 251, 251, 0.6) !important;
}

.esc-road-node.highlight {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.1) !important;
}

.esc-road-node.highlight .esc-node-title {
    color: #fcf6ba !important;
}

.esc-road-arrow {
    color: #a67c00 !important;
    font-weight: 900 !important;
    opacity: 0.5 !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 25px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版：路徑改為垂直 */
    .esc-roadmap-path {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .esc-road-arrow {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59cd8ff *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 1：微光導航路徑 ---------- */
.esc-teacher-path-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-path-intro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
}

.esc-path-flow {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.esc-path-node {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15) !important;
    white-space: nowrap !important;
}

.esc-path-arrow {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.7 !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版導航路徑自動換行對齊 */
    .esc-path-flow {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .esc-path-arrow {
        transform: rotate(90deg) !important;
        margin-left: 20px !important; /* 讓箭頭對齊標籤文字 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05a6d47 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 2：全息投影具象化模塊 ---------- */
.esc-ds-hologram-box {
    background: radial-gradient(ellipse at top, rgba(212, 175, 55, 0.15) 0%, transparent 70%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.esc-holo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-holo-tag {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 0 8px rgba(212, 175, 55, 0.1) !important;
    letter-spacing: 0.5px !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.5 !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdb68f3 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 3：信任價值路徑 ---------- */
.esc-ds-roadmap-box {
    margin: 25px 0 !important;
    padding: 15px !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
}

.esc-roadmap-path {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

.esc-road-node {
    flex: 1 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 8px !important;
}

.esc-node-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 4px !important;
}

.esc-node-desc {
    font-size: 12px !important;
    color: rgba(253, 251, 251, 0.6) !important;
}

.esc-road-node.highlight {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.1) !important;
}

.esc-road-node.highlight .esc-node-title {
    color: #fcf6ba !important;
}

.esc-road-arrow {
    color: #a67c00 !important;
    font-weight: 900 !important;
    opacity: 0.5 !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 25px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版：路徑改為垂直 */
    .esc-roadmap-path {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .esc-road-arrow {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59cd8ff *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 1：微光導航路徑 ---------- */
.esc-teacher-path-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-path-intro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
}

.esc-path-flow {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.esc-path-node {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15) !important;
    white-space: nowrap !important;
}

.esc-path-arrow {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.7 !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版導航路徑自動換行對齊 */
    .esc-path-flow {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .esc-path-arrow {
        transform: rotate(90deg) !important;
        margin-left: 20px !important; /* 讓箭頭對齊標籤文字 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05a6d47 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 2：全息投影具象化模塊 ---------- */
.esc-ds-hologram-box {
    background: radial-gradient(ellipse at top, rgba(212, 175, 55, 0.15) 0%, transparent 70%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.esc-holo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-holo-tag {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 0 8px rgba(212, 175, 55, 0.1) !important;
    letter-spacing: 0.5px !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.5 !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdb68f3 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 3：信任價值路徑 ---------- */
.esc-ds-roadmap-box {
    margin: 25px 0 !important;
    padding: 15px !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
}

.esc-roadmap-path {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

.esc-road-node {
    flex: 1 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 8px !important;
}

.esc-node-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 4px !important;
}

.esc-node-desc {
    font-size: 12px !important;
    color: rgba(253, 251, 251, 0.6) !important;
}

.esc-road-node.highlight {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.1) !important;
}

.esc-road-node.highlight .esc-node-title {
    color: #fcf6ba !important;
}

.esc-road-arrow {
    color: #a67c00 !important;
    font-weight: 900 !important;
    opacity: 0.5 !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 25px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版：路徑改為垂直 */
    .esc-roadmap-path {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .esc-road-arrow {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59cd8ff *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 1：微光導航路徑 ---------- */
.esc-teacher-path-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-path-intro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
}

.esc-path-flow {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.esc-path-node {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15) !important;
    white-space: nowrap !important;
}

.esc-path-arrow {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.7 !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版導航路徑自動換行對齊 */
    .esc-path-flow {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .esc-path-arrow {
        transform: rotate(90deg) !important;
        margin-left: 20px !important; /* 讓箭頭對齊標籤文字 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05a6d47 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 2：全息投影具象化模塊 ---------- */
.esc-ds-hologram-box {
    background: radial-gradient(ellipse at top, rgba(212, 175, 55, 0.15) 0%, transparent 70%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.esc-holo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-holo-tag {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 0 8px rgba(212, 175, 55, 0.1) !important;
    letter-spacing: 0.5px !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.5 !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdb68f3 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 3：信任價值路徑 ---------- */
.esc-ds-roadmap-box {
    margin: 25px 0 !important;
    padding: 15px !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
}

.esc-roadmap-path {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

.esc-road-node {
    flex: 1 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 8px !important;
}

.esc-node-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 4px !important;
}

.esc-node-desc {
    font-size: 12px !important;
    color: rgba(253, 251, 251, 0.6) !important;
}

.esc-road-node.highlight {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.1) !important;
}

.esc-road-node.highlight .esc-node-title {
    color: #fcf6ba !important;
}

.esc-road-arrow {
    color: #a67c00 !important;
    font-weight: 900 !important;
    opacity: 0.5 !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 25px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版：路徑改為垂直 */
    .esc-roadmap-path {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .esc-road-arrow {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fcd9031 *//* 核心容器：深黑科技面板 */
.esc-teacher-dashboard {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(5, 10, 20, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: 20px !important;
    padding: 45px 40px !important;
    max-width: 850px !important;
    margin: 40px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
}

/* 標題區 */
.esc-tc-header {
    text-align: center !important;
    margin-bottom: 35px !important;
}

.esc-tc-icon {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.5)) !important;
}

.esc-tc-title {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(26px, 6vw, 36px) !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
}

.esc-tc-subtitle {
    color: rgba(253, 251, 251, 0.9) !important;
    font-size: clamp(15px, 3.8vw, 18px) !important;
    font-weight: 400 !important;
    margin: 0 !important;
    letter-spacing: 1px !important;
}

/* 內容區 */
.esc-tc-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
}

/* 痛點與解決方案引言 */
.esc-tc-intro {
    text-align: center !important;
    font-size: clamp(15px, 3.5vw, 16px) !important;
    line-height: 1.8 !important;
    color: rgba(253, 251, 251, 0.85) !important;
}

.esc-tc-intro p {
    margin: 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

.esc-tc-divider {
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    margin: 20px auto !important;
    opacity: 0.7 !important;
}

/* 顧客理解 5 步驟：動態對話標籤群 */
.esc-tc-prompts {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 10px 0 20px 0 !important;
}

/* 單個對話標籤 */
.esc-prompt-item {
    display: flex !important;
    align-items: center !important;
    background: rgba(253, 251, 251, 0.03) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    color: #fdfbfb !important;
    font-size: clamp(14px, 3.8vw, 16px) !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    width: fit-content !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.esc-p-num {
    color: #d4af37 !important;
    font-weight: 900 !important;
    margin-right: 12px !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    opacity: 0.8 !important;
}

.esc-prompt-item:hover {
    background: rgba(212, 175, 55, 0.1) !important;
    border-color: #d4af37 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 15px rgba(212, 175, 55, 0.2) !important;
}

/* 核心按壓縮放回饋 (App觸感) */
.esc-prompt-item:active {
    transform: scale(0.9) !important;
    box-shadow: 0 2px 5px rgba(212, 175, 55, 0.15) !important;
}

/* 信任建立橋樑 */
.esc-tc-bridge {
    text-align: center !important;
    font-size: clamp(16px, 4vw, 18px) !important;
    color: rgba(253, 251, 251, 0.9) !important;
    margin-bottom: 10px !important;
}

.esc-tc-bridge strong {
    color: #fcf6ba !important;
    font-weight: 800 !important;
    text-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
    letter-spacing: 1px !important;
}

/* 總結框：三位一體排版 */
.esc-tc-summary {
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(15, 23, 42, 0.5) 100%) !important;
    border-top: 2px solid #d4af37 !important;
    border-bottom: 2px solid rgba(212, 175, 55, 0.2) !important;
    padding: 25px 30px !important;
    border-radius: 12px !important;
    text-align: center !important;
}

.esc-summary-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 15px !important;
    letter-spacing: 1px !important;
}

.esc-summary-label svg {
    width: 20px !important;
    height: 20px !important;
}

/* 網格系統 */
.esc-easy-grid {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.esc-eg-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.esc-eg-top {
    font-size: clamp(16px, 4vw, 18px) !important;
    font-weight: 800 !important;
    color: #fcf6ba !important;
    margin-bottom: 4px !important;
}

.esc-eg-bottom {
    font-size: clamp(14px, 3.5vw, 15px) !important;
    color: rgba(253, 251, 251, 0.8) !important;
    font-weight: 500 !important;
}

.esc-eg-cross {
    color: #a67c00 !important;
    font-size: 18px !important;
    opacity: 0.6 !important;
}

/* RWD 手機版強制覆蓋 */
@media (max-width: 767px) {
    .esc-teacher-dashboard {
        padding: 35px 20px !important;
        border-radius: 20px !important;
    }
    
    .esc-tc-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-tc-subtitle {
        white-space: normal !important;
        word-break: keep-all !important;
    }

    .esc-tc-intro br, .esc-tc-bridge br {
        display: none !important; /* 手機版不強制換行 */
    }

    .esc-tc-summary {
        padding: 20px 15px !important;
    }

    /* 手機版：對話標籤改為100%寬度，看起來像選單 */
    .esc-prompt-item {
        width: 100% !important;
        justify-content: center !important;
    }

    /* 手機版：三位一體網格改為垂直排列 */
    .esc-easy-grid {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .esc-eg-cross {
        transform: rotate(90deg) !important; /* 十字星號轉向 */
        margin: 5px 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca26ba9 *//* --- 1. 外部容器與光束控制 --- */
.esc-dark-section-title-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1000px !important;
    margin: 60px auto !important;
    gap: 20px !important;
    font-family: 'Noto Sans TC', sans-serif !important;
}

/* 左右科技光束線條 */
.esc-dark-title-glow-line {
    flex: 1 !important;
    height: 2px !important;
    opacity: 0.8 !important;
    min-width: 50px !important; /* 確保光束不會縮到不見 */
}

.esc-dark-title-glow-line.left {
    background: linear-gradient(to left, #d4af37, transparent) !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.6) !important;
}

.esc-dark-title-glow-line.right {
    background: linear-gradient(to right, #d4af37, transparent) !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.6) !important;
}

/* --- 2. 中央內容區與圖標動畫 --- */
.esc-dark-title-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

/* 圖標：發光 + 懸浮動畫 */
.esc-dark-title-icon {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.8)) !important;
    animation: escFloatIcon 3s ease-in-out infinite !important;
    display: block !important;
}

@keyframes escFloatIcon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* --- 3. 標題文字：金屬發光字體 --- */
.esc-dark-main-heading {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(28px, 6vw, 42px) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    /* 強力發光背景陰影 */
    text-shadow: 0 0 30px rgba(212, 175, 55, 0.25) !important;
}

/* --- 4. 智慧斷句邏輯 --- */
.esc-mobile-break {
    display: none !important; /* 電腦版不換行 */
}

/* --- 5. RWD 手機版優化 --- */
@media (max-width: 767px) {
    .esc-dark-section-title-wrapper {
        margin: 40px auto !important;
        gap: 10px !important;
        padding: 0 15px !important;
    }

    .esc-dark-main-heading {
        white-space: normal !important;
        font-size: clamp(24px, 7vw, 32px) !important;
        line-height: 1.4 !important;
    }

    /* 手機版開啟換行標籤 */
    .esc-mobile-break {
        display: block !important;
        content: "" !important;
        margin-top: 8px !important;
    }

    .esc-dark-title-icon {
        width: 38px !important;
        height: 38px !important;
    }

    /* 手機版讓光束稍微變短，避免擠壓文字 */
    .esc-dark-title-glow-line {
        flex: 0.5 !important;
        opacity: 0.6 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59cd8ff *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 1：微光導航路徑 ---------- */
.esc-teacher-path-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-path-intro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
}

.esc-path-flow {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.esc-path-node {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15) !important;
    white-space: nowrap !important;
}

.esc-path-arrow {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.7 !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版導航路徑自動換行對齊 */
    .esc-path-flow {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .esc-path-arrow {
        transform: rotate(90deg) !important;
        margin-left: 20px !important; /* 讓箭頭對齊標籤文字 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05a6d47 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 2：全息投影具象化模塊 ---------- */
.esc-ds-hologram-box {
    background: radial-gradient(ellipse at top, rgba(212, 175, 55, 0.15) 0%, transparent 70%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.esc-holo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-holo-tag {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 0 8px rgba(212, 175, 55, 0.1) !important;
    letter-spacing: 0.5px !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.5 !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdb68f3 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 3：信任價值路徑 ---------- */
.esc-ds-roadmap-box {
    margin: 25px 0 !important;
    padding: 15px !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
}

.esc-roadmap-path {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

.esc-road-node {
    flex: 1 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 8px !important;
}

.esc-node-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 4px !important;
}

.esc-node-desc {
    font-size: 12px !important;
    color: rgba(253, 251, 251, 0.6) !important;
}

.esc-road-node.highlight {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.1) !important;
}

.esc-road-node.highlight .esc-node-title {
    color: #fcf6ba !important;
}

.esc-road-arrow {
    color: #a67c00 !important;
    font-weight: 900 !important;
    opacity: 0.5 !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 25px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版：路徑改為垂直 */
    .esc-roadmap-path {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .esc-road-arrow {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59cd8ff *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 1：微光導航路徑 ---------- */
.esc-teacher-path-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-path-intro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
}

.esc-path-flow {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.esc-path-node {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15) !important;
    white-space: nowrap !important;
}

.esc-path-arrow {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.7 !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版導航路徑自動換行對齊 */
    .esc-path-flow {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .esc-path-arrow {
        transform: rotate(90deg) !important;
        margin-left: 20px !important; /* 讓箭頭對齊標籤文字 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05a6d47 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 2：全息投影具象化模塊 ---------- */
.esc-ds-hologram-box {
    background: radial-gradient(ellipse at top, rgba(212, 175, 55, 0.15) 0%, transparent 70%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.esc-holo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-holo-tag {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 0 8px rgba(212, 175, 55, 0.1) !important;
    letter-spacing: 0.5px !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.5 !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdb68f3 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 3：信任價值路徑 ---------- */
.esc-ds-roadmap-box {
    margin: 25px 0 !important;
    padding: 15px !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
}

.esc-roadmap-path {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

.esc-road-node {
    flex: 1 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 8px !important;
}

.esc-node-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 4px !important;
}

.esc-node-desc {
    font-size: 12px !important;
    color: rgba(253, 251, 251, 0.6) !important;
}

.esc-road-node.highlight {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.1) !important;
}

.esc-road-node.highlight .esc-node-title {
    color: #fcf6ba !important;
}

.esc-road-arrow {
    color: #a67c00 !important;
    font-weight: 900 !important;
    opacity: 0.5 !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 25px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版：路徑改為垂直 */
    .esc-roadmap-path {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .esc-road-arrow {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59cd8ff *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 1：微光導航路徑 ---------- */
.esc-teacher-path-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-path-intro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
}

.esc-path-flow {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.esc-path-node {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15) !important;
    white-space: nowrap !important;
}

.esc-path-arrow {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.7 !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版導航路徑自動換行對齊 */
    .esc-path-flow {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .esc-path-arrow {
        transform: rotate(90deg) !important;
        margin-left: 20px !important; /* 讓箭頭對齊標籤文字 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05a6d47 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 2：全息投影具象化模塊 ---------- */
.esc-ds-hologram-box {
    background: radial-gradient(ellipse at top, rgba(212, 175, 55, 0.15) 0%, transparent 70%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.esc-holo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-holo-tag {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 0 8px rgba(212, 175, 55, 0.1) !important;
    letter-spacing: 0.5px !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.5 !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdb68f3 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 3：信任價值路徑 ---------- */
.esc-ds-roadmap-box {
    margin: 25px 0 !important;
    padding: 15px !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
}

.esc-roadmap-path {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

.esc-road-node {
    flex: 1 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 8px !important;
}

.esc-node-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 4px !important;
}

.esc-node-desc {
    font-size: 12px !important;
    color: rgba(253, 251, 251, 0.6) !important;
}

.esc-road-node.highlight {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.1) !important;
}

.esc-road-node.highlight .esc-node-title {
    color: #fcf6ba !important;
}

.esc-road-arrow {
    color: #a67c00 !important;
    font-weight: 900 !important;
    opacity: 0.5 !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 25px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版：路徑改為垂直 */
    .esc-roadmap-path {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .esc-road-arrow {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59cd8ff *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 1：微光導航路徑 ---------- */
.esc-teacher-path-box {
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px dashed rgba(212, 175, 55, 0.3) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
}

.esc-path-intro {
    font-size: 14px !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    display: block !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.5px !important;
}

.esc-path-flow {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.esc-path-node {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 15px) !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15) !important;
    white-space: nowrap !important;
}

.esc-path-arrow {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.7 !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版導航路徑自動換行對齊 */
    .esc-path-flow {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .esc-path-arrow {
        transform: rotate(90deg) !important;
        margin-left: 20px !important; /* 讓箭頭對齊標籤文字 */
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05a6d47 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 0 15px 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 2：全息投影具象化模塊 ---------- */
.esc-ds-hologram-box {
    background: radial-gradient(ellipse at top, rgba(212, 175, 55, 0.15) 0%, transparent 70%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.esc-holo-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
}

.esc-holo-tag {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    color: #fcf6ba !important;
    font-size: clamp(13px, 3.5vw, 14px) !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 0 8px rgba(212, 175, 55, 0.1) !important;
    letter-spacing: 0.5px !important;
}
/* ------------------------------------------- */

/* 感受高光區 */
.esc-ds-feel {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.1) 0%, transparent 100%) !important;
    border-left: 3px solid #d4af37 !important;
    padding: 12px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

.esc-ds-feel-label {
    display: block !important;
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
}

.esc-ds-feel strong {
    font-size: clamp(15px, 4vw, 16px) !important;
    color: #fdfbfb !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.5 !important;
}

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdb68f3 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(15px, 3.8vw, 16px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.85) !important;
    margin: 0 !important;
}

.esc-glow-text {
    color: #d4af37 !important;
    font-weight: 800 !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
}

/* ---------- 專屬老師 3：信任價值路徑 ---------- */
.esc-ds-roadmap-box {
    margin: 25px 0 !important;
    padding: 15px !important;
    background: rgba(253, 251, 251, 0.02) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
    border-radius: 12px !important;
}

.esc-roadmap-path {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

.esc-road-node {
    flex: 1 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 8px !important;
}

.esc-node-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 4px !important;
}

.esc-node-desc {
    font-size: 12px !important;
    color: rgba(253, 251, 251, 0.6) !important;
}

.esc-road-node.highlight {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.1) !important;
}

.esc-road-node.highlight .esc-node-title {
    color: #fcf6ba !important;
}

.esc-road-arrow {
    color: #a67c00 !important;
    font-weight: 900 !important;
    opacity: 0.5 !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 25px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

.esc-ds-easy strong {
    color: #d4af37 !important;
    font-size: 16px !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .esc-ds-pro br {
        display: none !important;
    }

    /* 手機版：路徑改為垂直 */
    .esc-roadmap-path {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .esc-road-arrow {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9504a00 *//* 核心容器：深黑科技結合暖金流光 */
.esc-user-dashboard {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(5, 10, 20, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: 20px !important;
    padding: 45px 40px !important;
    max-width: 850px !important;
    margin: 40px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
}

/* 標題區 */
.esc-user-header {
    text-align: center !important;
    margin-bottom: 35px !important;
}

.esc-user-icon {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.5)) !important;
}

.esc-user-title {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(26px, 6vw, 36px) !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: 2px !important;
}

.esc-user-subtitle {
    color: rgba(253, 251, 251, 0.9) !important;
    font-size: clamp(15px, 3.8vw, 18px) !important;
    font-weight: 400 !important;
    margin: 0 !important;
    letter-spacing: 1px !important;
}

/* 內容區 */
.esc-user-intro {
    text-align: center !important;
    font-size: clamp(15px, 3.5vw, 16px) !important;
    line-height: 1.8 !important;
    color: rgba(253, 251, 251, 0.8) !important;
}

.esc-user-glow {
    color: #d4af37 !important;
    font-weight: 700 !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}

.esc-user-divider {
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    margin: 20px auto !important;
    opacity: 0.6 !important;
}

/* 陪跑路徑視覺 */
.esc-user-path {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    margin: 30px 0 !important;
}

.esc-path-item {
    background: rgba(253, 251, 251, 0.05) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 10px 18px !important;
    border-radius: 50px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    white-space: nowrap !important;
}

.esc-path-item.active {
    background: rgba(212, 175, 55, 0.15) !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.2) !important;
}

.esc-path-line {
    width: 30px !important;
    height: 1px !important;
    background: #d4af37 !important;
    opacity: 0.4 !important;
}

/* 白話說：管家卡片 (App觸控感) */
.esc-user-butler-card {
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(15, 23, 42, 0.5) 100%) !important;
    border-top: 2px solid #d4af37 !important;
    border-bottom: 2px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    border-radius: 12px !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
}

.esc-user-butler-card:active {
    transform: scale(0.95) !important;
}

.esc-butler-label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 15px !important;
}

.esc-butler-label svg {
    width: 24px !important;
    height: 24px !important;
}

.esc-butler-p {
    font-size: 16px !important;
    margin-bottom: 15px !important;
    color: #fdfbfb !important;
}

.esc-butler-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.esc-butler-list li {
    background: rgba(253, 251, 251, 0.03) !important;
    padding: 8px 15px !important;
    border-radius: 6px !important;
    border-left: 3px solid #d4af37 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* RWD 強制覆蓋 */
@media (max-width: 767px) {
    .esc-user-dashboard {
        padding: 35px 20px !important;
    }

    .esc-user-path {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .esc-path-line {
        width: 1px !important;
        height: 15px !important;
    }

    .esc-user-intro br {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e40d0ff *//* --- 1. 外部容器：滿版延伸與置中 --- */
.esc-dark-section-title-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1000px !important;
    margin: 60px auto !important;
    gap: 20px !important;
    font-family: 'Noto Sans TC', sans-serif !important;
}

/* 左右科技光束 */
.esc-dark-title-glow-line {
    flex: 1 !important;
    height: 2px !important;
    opacity: 0.8 !important;
    min-width: 40px !important;
}

.esc-dark-title-glow-line.left {
    background: linear-gradient(to left, #d4af37, transparent) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
}

.esc-dark-title-glow-line.right {
    background: linear-gradient(to right, #d4af37, transparent) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
}

/* --- 2. 中央內容與星星動畫 --- */
.esc-dark-title-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.esc-dark-title-icon {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 12px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.8)) !important;
    animation: escFloatIcon 3.5s ease-in-out infinite !important;
    display: block !important;
}

@keyframes escFloatIcon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* --- 3. 標題文字：金屬發光質感 --- */
.esc-dark-main-heading {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(28px, 6vw, 42px) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    text-shadow: 0 0 25px rgba(212, 175, 55, 0.2) !important;
}

/* 預設隱藏手機版斷行標籤 */
.esc-mobile-break {
    display: none !important;
}

/* --- 4. RWD 手機版優化 --- */
@media (max-width: 767px) {
    .esc-dark-section-title-wrapper {
        margin: 40px auto !important;
        gap: 12px !important;
        padding: 0 15px !important;
    }

    .esc-dark-main-heading {
        white-space: normal !important; /* 釋放換行限制 */
        font-size: clamp(24px, 7vw, 32px) !important;
        line-height: 1.4 !important;
    }

    /* 在手機版啟動斷行 */
    .esc-mobile-break {
        display: block !important;
        content: "" !important;
        margin-top: 5px !important;
    }

    .esc-dark-title-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .esc-dark-title-glow-line {
        flex: 0.4 !important;
        opacity: 0.6 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7436ee6 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(14px, 3.8vw, 15px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.8) !important;
    margin: 0 !important;
}

/* ---------- 專屬消費者 1：科技解碼公式 ---------- */
.esc-ds-decode-box {
    margin: 20px 0 !important;
    padding: 15px !important;
    background: rgba(212, 175, 55, 0.03) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
}

.esc-decode-label {
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.esc-decode-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.esc-decode-node {
    background: rgba(253, 251, 251, 0.05) !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    border: 1px solid rgba(253, 251, 251, 0.1) !important;
}

.esc-decode-plus, .esc-decode-equal {
    color: #d4af37 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.esc-decode-result {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* 手機版解析公式改為垂直 */
    .esc-decode-row {
        flex-direction: column !important;
        gap: 5px !important;
    }
    
    .esc-decode-plus, .esc-decode-equal {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b10e57 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fb2c76 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7436ee6 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(14px, 3.8vw, 15px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.8) !important;
    margin: 0 !important;
}

/* ---------- 專屬消費者 1：科技解碼公式 ---------- */
.esc-ds-decode-box {
    margin: 20px 0 !important;
    padding: 15px !important;
    background: rgba(212, 175, 55, 0.03) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
}

.esc-decode-label {
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.esc-decode-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.esc-decode-node {
    background: rgba(253, 251, 251, 0.05) !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    border: 1px solid rgba(253, 251, 251, 0.1) !important;
}

.esc-decode-plus, .esc-decode-equal {
    color: #d4af37 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.esc-decode-result {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* 手機版解析公式改為垂直 */
    .esc-decode-row {
        flex-direction: column !important;
        gap: 5px !important;
    }
    
    .esc-decode-plus, .esc-decode-equal {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b10e57 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fb2c76 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7436ee6 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(14px, 3.8vw, 15px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.8) !important;
    margin: 0 !important;
}

/* ---------- 專屬消費者 1：科技解碼公式 ---------- */
.esc-ds-decode-box {
    margin: 20px 0 !important;
    padding: 15px !important;
    background: rgba(212, 175, 55, 0.03) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
}

.esc-decode-label {
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.esc-decode-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.esc-decode-node {
    background: rgba(253, 251, 251, 0.05) !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    border: 1px solid rgba(253, 251, 251, 0.1) !important;
}

.esc-decode-plus, .esc-decode-equal {
    color: #d4af37 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.esc-decode-result {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* 手機版解析公式改為垂直 */
    .esc-decode-row {
        flex-direction: column !important;
        gap: 5px !important;
    }
    
    .esc-decode-plus, .esc-decode-equal {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b10e57 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fb2c76 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7436ee6 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(14px, 3.8vw, 15px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.8) !important;
    margin: 0 !important;
}

/* ---------- 專屬消費者 1：科技解碼公式 ---------- */
.esc-ds-decode-box {
    margin: 20px 0 !important;
    padding: 15px !important;
    background: rgba(212, 175, 55, 0.03) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
}

.esc-decode-label {
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.esc-decode-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.esc-decode-node {
    background: rgba(253, 251, 251, 0.05) !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    border: 1px solid rgba(253, 251, 251, 0.1) !important;
}

.esc-decode-plus, .esc-decode-equal {
    color: #d4af37 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.esc-decode-result {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* 手機版解析公式改為垂直 */
    .esc-decode-row {
        flex-direction: column !important;
        gap: 5px !important;
    }
    
    .esc-decode-plus, .esc-decode-equal {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b10e57 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fb2c76 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9504a00 *//* 核心容器：深黑科技結合暖金流光 */
.esc-user-dashboard {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(5, 10, 20, 0.98) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: 20px !important;
    padding: 45px 40px !important;
    max-width: 850px !important;
    margin: 40px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
}

/* 標題區 */
.esc-user-header {
    text-align: center !important;
    margin-bottom: 35px !important;
}

.esc-user-icon {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.5)) !important;
}

.esc-user-title {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(26px, 6vw, 36px) !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: 2px !important;
}

.esc-user-subtitle {
    color: rgba(253, 251, 251, 0.9) !important;
    font-size: clamp(15px, 3.8vw, 18px) !important;
    font-weight: 400 !important;
    margin: 0 !important;
    letter-spacing: 1px !important;
}

/* 內容區 */
.esc-user-intro {
    text-align: center !important;
    font-size: clamp(15px, 3.5vw, 16px) !important;
    line-height: 1.8 !important;
    color: rgba(253, 251, 251, 0.8) !important;
}

.esc-user-glow {
    color: #d4af37 !important;
    font-weight: 700 !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4) !important;
}

.esc-user-divider {
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    margin: 20px auto !important;
    opacity: 0.6 !important;
}

/* 陪跑路徑視覺 */
.esc-user-path {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    margin: 30px 0 !important;
}

.esc-path-item {
    background: rgba(253, 251, 251, 0.05) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 10px 18px !important;
    border-radius: 50px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    white-space: nowrap !important;
}

.esc-path-item.active {
    background: rgba(212, 175, 55, 0.15) !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.2) !important;
}

.esc-path-line {
    width: 30px !important;
    height: 1px !important;
    background: #d4af37 !important;
    opacity: 0.4 !important;
}

/* 白話說：管家卡片 (App觸控感) */
.esc-user-butler-card {
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.08) 0%, rgba(15, 23, 42, 0.5) 100%) !important;
    border-top: 2px solid #d4af37 !important;
    border-bottom: 2px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    border-radius: 12px !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
}

.esc-user-butler-card:active {
    transform: scale(0.95) !important;
}

.esc-butler-label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #d4af37 !important;
    margin-bottom: 15px !important;
}

.esc-butler-label svg {
    width: 24px !important;
    height: 24px !important;
}

.esc-butler-p {
    font-size: 16px !important;
    margin-bottom: 15px !important;
    color: #fdfbfb !important;
}

.esc-butler-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.esc-butler-list li {
    background: rgba(253, 251, 251, 0.03) !important;
    padding: 8px 15px !important;
    border-radius: 6px !important;
    border-left: 3px solid #d4af37 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* RWD 強制覆蓋 */
@media (max-width: 767px) {
    .esc-user-dashboard {
        padding: 35px 20px !important;
    }

    .esc-user-path {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .esc-path-line {
        width: 1px !important;
        height: 15px !important;
    }

    .esc-user-intro br {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e40d0ff *//* --- 1. 外部容器：滿版延伸與置中 --- */
.esc-dark-section-title-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1000px !important;
    margin: 60px auto !important;
    gap: 20px !important;
    font-family: 'Noto Sans TC', sans-serif !important;
}

/* 左右科技光束 */
.esc-dark-title-glow-line {
    flex: 1 !important;
    height: 2px !important;
    opacity: 0.8 !important;
    min-width: 40px !important;
}

.esc-dark-title-glow-line.left {
    background: linear-gradient(to left, #d4af37, transparent) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
}

.esc-dark-title-glow-line.right {
    background: linear-gradient(to right, #d4af37, transparent) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.5) !important;
}

/* --- 2. 中央內容與星星動畫 --- */
.esc-dark-title-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.esc-dark-title-icon {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 12px !important;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.8)) !important;
    animation: escFloatIcon 3.5s ease-in-out infinite !important;
    display: block !important;
}

@keyframes escFloatIcon {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* --- 3. 標題文字：金屬發光質感 --- */
.esc-dark-main-heading {
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    font-size: clamp(28px, 6vw, 42px) !important;
    font-weight: 900 !important;
    margin: 0 !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    text-shadow: 0 0 25px rgba(212, 175, 55, 0.2) !important;
}

/* 預設隱藏手機版斷行標籤 */
.esc-mobile-break {
    display: none !important;
}

/* --- 4. RWD 手機版優化 --- */
@media (max-width: 767px) {
    .esc-dark-section-title-wrapper {
        margin: 40px auto !important;
        gap: 12px !important;
        padding: 0 15px !important;
    }

    .esc-dark-main-heading {
        white-space: normal !important; /* 釋放換行限制 */
        font-size: clamp(24px, 7vw, 32px) !important;
        line-height: 1.4 !important;
    }

    /* 在手機版啟動斷行 */
    .esc-mobile-break {
        display: block !important;
        content: "" !important;
        margin-top: 5px !important;
    }

    .esc-dark-title-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .esc-dark-title-glow-line {
        flex: 0.4 !important;
        opacity: 0.6 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7436ee6 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(14px, 3.8vw, 15px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.8) !important;
    margin: 0 !important;
}

/* ---------- 專屬消費者 1：科技解碼公式 ---------- */
.esc-ds-decode-box {
    margin: 20px 0 !important;
    padding: 15px !important;
    background: rgba(212, 175, 55, 0.03) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
}

.esc-decode-label {
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.esc-decode-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.esc-decode-node {
    background: rgba(253, 251, 251, 0.05) !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    border: 1px solid rgba(253, 251, 251, 0.1) !important;
}

.esc-decode-plus, .esc-decode-equal {
    color: #d4af37 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.esc-decode-result {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* 手機版解析公式改為垂直 */
    .esc-decode-row {
        flex-direction: column !important;
        gap: 5px !important;
    }
    
    .esc-decode-plus, .esc-decode-equal {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b10e57 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fb2c76 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7436ee6 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(14px, 3.8vw, 15px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.8) !important;
    margin: 0 !important;
}

/* ---------- 專屬消費者 1：科技解碼公式 ---------- */
.esc-ds-decode-box {
    margin: 20px 0 !important;
    padding: 15px !important;
    background: rgba(212, 175, 55, 0.03) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
}

.esc-decode-label {
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.esc-decode-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.esc-decode-node {
    background: rgba(253, 251, 251, 0.05) !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    border: 1px solid rgba(253, 251, 251, 0.1) !important;
}

.esc-decode-plus, .esc-decode-equal {
    color: #d4af37 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.esc-decode-result {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* 手機版解析公式改為垂直 */
    .esc-decode-row {
        flex-direction: column !important;
        gap: 5px !important;
    }
    
    .esc-decode-plus, .esc-decode-equal {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b10e57 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fb2c76 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7436ee6 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(14px, 3.8vw, 15px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.8) !important;
    margin: 0 !important;
}

/* ---------- 專屬消費者 1：科技解碼公式 ---------- */
.esc-ds-decode-box {
    margin: 20px 0 !important;
    padding: 15px !important;
    background: rgba(212, 175, 55, 0.03) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
}

.esc-decode-label {
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.esc-decode-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.esc-decode-node {
    background: rgba(253, 251, 251, 0.05) !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    border: 1px solid rgba(253, 251, 251, 0.1) !important;
}

.esc-decode-plus, .esc-decode-equal {
    color: #d4af37 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.esc-decode-result {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* 手機版解析公式改為垂直 */
    .esc-decode-row {
        flex-direction: column !important;
        gap: 5px !important;
    }
    
    .esc-decode-plus, .esc-decode-equal {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b10e57 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fb2c76 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7436ee6 *//* 核心容器：深邃黑玻璃面板 */
.esc-dark-step-card {
    display: flex !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.9) 0%, rgba(5, 10, 25, 0.95) 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    max-width: 850px !important;
    margin: 0 auto 30px auto !important;
    font-family: 'Noto Sans TC', sans-serif !important;
    color: #fdfbfb !important;
    overflow: hidden !important;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease !important;
    cursor: pointer !important;
}

.esc-dark-step-card:hover {
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
}

/* App 觸感縮放 - 嚴格遵守 scale(0.9) */
.esc-dark-step-card:active {
    transform: scale(0.9) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) !important;
}

/* 左側視覺區 */
.esc-ds-visual {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(212, 175, 55, 0.05) !important;
    border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 30px !important;
    min-width: 140px !important;
}

.esc-ds-number {
    font-size: 50px !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #fcf6ba, #d4af37) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    line-height: 1 !important;
    margin-bottom: 10px !important;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.4)) !important;
}

.esc-ds-icon {
    width: 32px !important;
    height: 32px !important;
    opacity: 0.8 !important;
}

/* 右側內容區 */
.esc-ds-content {
    padding: 35px 40px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.esc-ds-title {
    font-size: clamp(22px, 5vw, 26px) !important;
    font-weight: 800 !important;
    color: #fdfbfb !important;
    margin: 0 0 15px 0 !important;
    letter-spacing: 1px !important;
}

.esc-ds-pro {
    font-size: clamp(14px, 3.8vw, 15px) !important;
    line-height: 1.7 !important;
    color: rgba(253, 251, 251, 0.8) !important;
    margin: 0 !important;
}

/* ---------- 專屬消費者 1：科技解碼公式 ---------- */
.esc-ds-decode-box {
    margin: 20px 0 !important;
    padding: 15px !important;
    background: rgba(212, 175, 55, 0.03) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 12px !important;
}

.esc-decode-label {
    font-size: 13px !important;
    color: #d4af37 !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.esc-decode-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.esc-decode-node {
    background: rgba(253, 251, 251, 0.05) !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fcf6ba !important;
    border: 1px solid rgba(253, 251, 251, 0.1) !important;
}

.esc-decode-plus, .esc-decode-equal {
    color: #d4af37 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.esc-decode-result {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3) !important;
}
/* ------------------------------------------- */

/* 白話說微光面板 */
.esc-ds-easy {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    padding: 15px 20px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
}

.esc-easy-badge {
    background: linear-gradient(135deg, #d4af37, #a67c00) !important;
    color: #1a2a6c !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.esc-ds-easy p {
    margin: 0 !important;
    font-size: clamp(14px, 3.5vw, 15px) !important;
    line-height: 1.6 !important;
    color: #fdfbfb !important;
    font-weight: 600 !important;
}

/* RWD 手機版優先強制覆蓋 */
@media (max-width: 767px) {
    .esc-dark-step-card {
        flex-direction: column !important;
        padding: 0 !important;
    }

    .esc-ds-visual {
        flex-direction: row !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
        padding: 20px !important;
        gap: 15px !important;
    }

    .esc-ds-number {
        margin-bottom: 0 !important;
        font-size: 40px !important;
    }

    .esc-ds-content {
        padding: 25px 20px !important;
    }

    .esc-ds-title {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* 手機版解析公式改為垂直 */
    .esc-decode-row {
        flex-direction: column !important;
        gap: 5px !important;
    }
    
    .esc-decode-plus, .esc-decode-equal {
        transform: rotate(90deg) !important;
    }

    .esc-ds-easy {
        flex-direction: column !important;
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b10e57 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fb2c76 *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-262e71f *//* 外層容器 */
.coming-soon-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 80px 20px !important;
    background: transparent !important;
}

/* 磨砂玻璃卡片 */
.editor-glass-card {
    background: rgba(253, 251, 251, 0.6) !important; /* 珍珠白半透 */
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(26, 42, 108, 0.1) !important;
    border-radius: 30px !important;
    padding: 40px !important;
    text-align: center !important;
    box-shadow: 0 20px 50px rgba(26, 42, 108, 0.08) !important;
    max-width: 500px !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}

/* 呼吸燈動畫：象徵生物活性 */
.bio-pulse-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: #d4af37 !important; /* 金屬金 */
    border-radius: 50% !important;
    margin: 0 auto 20px !important;
    box-shadow: 0 0 0 rgba(212, 175, 55, 0.4) !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

/* 狀態文字 */
.update-status {
    color: #1a2a6c !important; /* 海軍藍 */
    font-size: clamp(20px, 4vw, 28px) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
    margin-bottom: 10px !important;
}

.gold-divider {
    color: #d4af37 !important;
    margin: 0 10px !important;
}

/* 溫馨提示小字 */
.editor-note {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 25px !important;
}

/* 進度條背景 */
.progress-track {
    width: 100% !important;
    height: 4px !important;
    background: rgba(26, 42, 108, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    position: relative !important;
}

/* 金屬流光進度動畫 */
.progress-bar-glow {
    position: absolute !important;
    width: 40% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
    animation: loading-flow 2s linear infinite !important;
}

@keyframes loading-flow {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* --- RWD 手機優化 --- */
@media (max-width: 767px) {
    .editor-glass-card {
        padding: 30px 20px !important;
    }
    .update-status {
        font-size: 18px !important;
    }
}

/* App 觸感：點擊縮放 */
.editor-glass-card:active {
    transform: scale(0.9) !important; /* 小編崩潰想按按鈕時的療癒回饋 */
}/* End custom CSS */