.elementor-14668 .elementor-element.elementor-element-a916b6d{--display:flex;}.elementor-14668 .elementor-element.elementor-element-a916b6d:not(.elementor-motion-effects-element-type-background), .elementor-14668 .elementor-element.elementor-element-a916b6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF2E0;}.elementor-14668 .elementor-element.elementor-element-a916b6d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14668 .elementor-element.elementor-element-08528f5.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-14668 .elementor-element.elementor-element-08528f5{width:var( --container-widget-width, 63.575% );max-width:63.575%;--container-widget-width:63.575%;--container-widget-flex-grow:0;}.elementor-14668 .elementor-element.elementor-element-08528f5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-14668 .elementor-element.elementor-element-08528f5 .elementor-swiper-button{font-size:20px;}.elementor-14668 .elementor-element.elementor-element-92a3e4d{--display:flex;}@media(min-width:768px){.elementor-14668 .elementor-element.elementor-element-92a3e4d{--content-width:1032px;}}@media(max-width:1024px) and (min-width:768px){.elementor-14668 .elementor-element.elementor-element-a916b6d{--width:712px;}.elementor-14668 .elementor-element.elementor-element-92a3e4d{--content-width:712px;}}@media(max-width:1024px){.elementor-14668 .elementor-element.elementor-element-08528f5.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-14668 .elementor-element.elementor-element-a916b6d{--width:455.374px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14668 .elementor-element.elementor-element-08528f5.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-14668 .elementor-element.elementor-element-08528f5{width:var( --container-widget-width, 392px );max-width:392px;--container-widget-width:392px;--container-widget-flex-grow:0;}.elementor-14668 .elementor-element.elementor-element-92a3e4d{--content-width:455.374px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for html, class: .elementor-element-f7e70ba *//* ====== 官方認證店家招募區塊 ====== */
.esc-partnership {
    background-color: var(--cloud-gray); /* 晨露灰綠底色，區隔產品與商務區塊 */
    padding: 80px 40px;
    border-radius: 8px;
    margin-top: 40px;
    border: 1px solid #EAEFEA;
}

/* 商務標頭設計 */
.partner-header {
    text-align: center;
    margin-bottom: 60px;
}

.partner-tagline {
    display: inline-block;
    background-color: var(--forest-pine);
    color: var(--skin-champagne);
    padding: 6px 18px;
    font-size: 0.9rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 2px;
    margin-bottom: 20px;
}

.partner-title {
    font-size: 2.4rem;
    color: var(--forest-pine);
    margin: 0 0 15px 0;
    letter-spacing: 3px;
    font-weight: bold;
}

.partner-subtitle {
    font-size: 1.25rem;
    color: var(--ocean-deep);
    margin: 0 0 30px 0;
    font-weight: bold;
    letter-spacing: 2px;
}

.partner-intro {
    max-width: 850px;
    margin: 0 auto;
    font-family: 'Microsoft JhengHei', sans-serif;
    font-size: 1.05rem;
    color: var(--hair-charcoal);
    line-height: 1.9;
    text-align: justify;
}

/* 核心價值卡片網格 */
.partner-values-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 60px;
}

.value-card {
    background-color: var(--cloud-white);
    padding: 40px;
    border-radius: 4px;
    border-left: 6px solid var(--forest-pine); /* 左側深綠色旗艦邊框 */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s ease;
}

.value-card:hover {
    transform: translateX(5px); /* 懸浮時優雅向右滑動 */
    box-shadow: 0 12px 30px rgba(24, 58, 40, 0.08);
}

.value-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.value-num {
    font-size: 2.5rem;
    font-family: 'Playfair Display', serif;
    color: var(--skin-champagne);
    font-weight: bold;
    margin-right: 20px;
    line-height: 1;
}

.value-title {
    font-size: 1.4rem;
    color: var(--forest-pine);
    margin: 0;
    letter-spacing: 1.5px;
    font-weight: bold;
}

.value-desc {
    font-family: 'Microsoft JhengHei', sans-serif;
    font-size: 1.05rem;
    color: var(--hair-charcoal);
    margin: 0 0 20px 0;
    padding-left: 60px; /* 對齊標題文字 */
}

/* 經營優勢高光區塊 */
.value-advantage {
    margin-left: 60px; /* 對齊標題文字 */
    background-color: rgba(203, 163, 110, 0.1); /* 極淡的香檳金背景 */
    padding: 20px 25px;
    border-radius: 4px;
    font-family: 'Microsoft JhengHei', sans-serif;
    font-size: 0.95rem;
    color: var(--hair-charcoal);
    line-height: 1.8;
    position: relative;
    border: 1px solid rgba(203, 163, 110, 0.3);
}

.advantage-badge {
    color: var(--forest-pine);
    font-weight: bold;
    font-size: 0.95rem;
    margin-right: 8px;
    letter-spacing: 1px;
}

/* 結語呼籲區塊 */
.partner-cta-box {
    text-align: center;
    background: linear-gradient(135deg, var(--cloud-white) 0%, #F0F4F2 100%);
    padding: 50px 40px;
    border-radius: 4px;
    border: 1px solid var(--skin-champagne);
}

.cta-heading {
    font-size: 1.8rem;
    color: var(--forest-pine);
    margin: 0 0 20px 0;
    letter-spacing: 3px;
    font-weight: bold;
}

.cta-text {
    font-family: 'Microsoft JhengHei', sans-serif;
    font-size: 1.1rem;
    color: var(--hair-charcoal);
    line-height: 1.9;
    margin: 0;
}

/* 響應式微調 */
@media (max-width: 768px) {
    .esc-partnership { padding: 50px 20px; }
    .partner-title { font-size: 1.8rem; }
    .value-card { padding: 30px 20px; }
    .value-header { flex-direction: column; align-items: flex-start; }
    .value-num { margin-bottom: 10px; }
    .value-desc, .value-advantage { margin-left: 0; padding-left: 0; }
    .partner-cta-box { padding: 40px 20px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a916b6d *//* 1. 基礎畫布維持穩定 */
html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

/* 2. 核心內容容器（建議在 HTML 中用一個 <div class="main-container"> 將內容包起來） */
.main-container {
    width: 100%;
    max-width: 1200px;  /* 設定您心目中最理想的網頁最大寬度（例如 1200px 或 1440px） */
    margin-left: auto;   /* 自動分配左側剩餘空間 */
    margin-right: auto;  /* 自動分配右側剩餘空間 */
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92a3e4d *//* 1. 基礎畫布維持穩定 */
html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

/* 2. 核心內容容器（建議在 HTML 中用一個 <div class="main-container"> 將內容包起來） */
.main-container {
    width: 100%;
    max-width: 1200px;  /* 設定您心目中最理想的網頁最大寬度（例如 1200px 或 1440px） */
    margin-left: auto;   /* 自動分配左側剩餘空間 */
    margin-right: auto;  /* 自動分配右側剩餘空間 */
    box-sizing: border-box;
}/* End custom CSS */