.edpslide_wrap {
    background-color: #F7FFF0;
}

.productHeader .contents .header_wrap>.en_h2 {
    width: 100%;
}

.slideshow {
    padding-top: 100px;
    width: 1200px;
    height: 463px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.slides-text-container,
.slides-container {
    width: 48%;
}

.slides-container {
    position: relative;
}

.slides-text-container {
    padding-top: 25px;
    padding-right: 30px;
}

.epd_card {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 4px;
    transform-origin: center;
    transition: 0.4s cubic-bezier(0.28, 0.55, 0.385, 1.65);
    cursor: pointer;
    height: 381px;
    object-fit: cover;
}

.epd_card img {
    display: block;
    width: 100%;
}

.epd_card:nth-child(1) {
    z-index: 10;
    top: 0px;
    transform-origin: top;
    opacity: 1;
}

.epd_card:nth-child(2) {
    z-index: 8;
    top: -15px;
    transform-origin: top;
    transform: translateX(-15px);
    opacity: 0.5;
}

.epd_card:nth-child(3) {
    z-index: 7;
    top: -25px;
    transform-origin: top;
    transform: translateX(-25px);
    opacity: 0.4;
}

.epd_card:nth-child(4) {
    z-index: 6;
    top: -35px;
    transform-origin: top;
    transform: translateX(-35px);
    opacity: 0.3;
}

.epd_card:nth-child(5) {
    z-index: 5;
    top: -45px;
    transform-origin: top;
    transform: translateX(-45px);
    opacity: 0.2;
}

.epd_card:nth-child(6) {
    z-index: 4;
    top: -55px;
    transform-origin: top;
    transform: translateX(-55px);
    opacity: 0.1;
}

/* .epd_card:nth-child(7) {
    z-index: 3;
    top: -70px;
    transform-origin: top;
    transform: translateX(-140px);
    opacity: 0;
} */

.epd_card:last-child {
    opacity: 0;
}

.slides-text-container .side-text {
    visibility: hidden;
    height: 0;
    opacity: 0;
    transition: opacity 0.2s;
}

.slides-text-container .side-text.active {
    visibility: visible;
    height: auto;
    opacity: 1;
}

.slides-indicator {
    list-style: none;
    position: absolute;
    top: 20px;
    right: 0;
}

.slides-indicator li {
    background: #D4E7C5;
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
    transition: background 0.2s;
    cursor: pointer;
}

.slides-indicator li.active {
    background: #99BC85;
}

.hexagon_wrap {
    display: flex;
    position: relative;
    width: 1104px;
    height: 426px;
    margin-bottom: 20px;
}

.hexagon {
    position: absolute;
    width: 320px;
    height: 277px;
    overflow: hidden;
    filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4))
}

.hexagon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.hexagon:nth-child(1) {
    top: 0;
    left: 0;
}

.hexagon:nth-child(2) {
    top: 144px;
    left: 262px;
}

.hexagon:nth-child(3) {
    top: 0;
    right: 262px;
}

.hexagon:nth-child(4) {
    top: 144px;
    right: 0px;
}

.epd_btn {
    background: linear-gradient(90deg, #7FB77E 0%, #199FAE 100%);
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    word-spacing: 2px;
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 50px;
    user-select: none;
    transition: all 0.3s;
}

.subtitle {
    font-weight: unset;
}

/* Contact Us 按鈕 icon 底色比照 hero 漸層 teal 端（2026-08-27）*/
.epd_btn .mail_btn_img.bg { background-color: #199FAE; box-shadow: 0 2px 10px rgba(25, 159, 174, 0.25); }
.epd_btn:hover .mail_btn_img.bg { box-shadow: 0 2px 10px rgba(25, 159, 174, 0.7); }

.en_subtitle {
    width: 1100px;
}

#requirements {
    margin-top: -70px;
    padding-top: 70px;
}

@media only screen and (max-width: 1440px) {
    .productHeader .contents .header_wrap>.en_h2 {
        max-width: 318px;
    }

    .productHeader .contents .header_wrap>.es_h2 {
        max-width: 356px;
    }
}

@media only screen and (max-width: 1200px) {
    .hexagon_wrap {
        width: 720px;
        height: 278px;
    }

    .hexagon {
        width: 209px;
        height: 181px;
    }

    .hexagon:nth-child(1) {
        top: 0;
        left: 0;
    }

    .hexagon:nth-child(2) {
        top: 97px;
        left: 170px;
    }

    .hexagon:nth-child(3) {
        top: 0;
        right: 170px;
    }

    .hexagon:nth-child(4) {
        top: 97px;
        right: 0px;
    }

    .edpslide_wrap {
        padding-bottom: 60px;
    }

    .slideshow {
        width: 100%;
        height: 100%;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .slides-indicator {
        position: relative;
        display: flex;
    }

    .slides-text-container h3 {
        text-align: center;
    }

    .slides-text-container {
        max-width: 720px;
        padding: 0;
    }

    .slides-indicator li {
        margin: 0;
        margin-right: 10px;
    }

    .slides-text-container,
    .slides-container {
        width: 100%;
    }

    .slides-container {
        padding: 0;
        margin: 0 auto;
        width: 575px;
        height: 421px;
    }

    .epd_card {
        width: 576px;
        height: 381px;
    }
}

@media only screen and (max-width: 1100px) {
    .en_subtitle {
        width: 100%;
    }
}

@media only screen and (max-width: 700px) {
    .hexagon_wrap {
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: auto;
    }

    .hexagon {
        position: relative;
        display: block;
        margin-bottom: 10px;
    }

    .hexagon:nth-child(1) {
        top: 0;
        left: 0;
    }

    .hexagon:nth-child(2) {
        top: 0;
        left: 0;
    }

    .hexagon:nth-child(3) {
        top: 0;
        left: 0;
    }

    .hexagon:nth-child(4) {
        top: 0;
        left: 0;
    }

    .edpslide_wrap {
        width: 100%;
    }

    .epd_card,
    .slides-container {
        width: 283px;
        height: 230px;
    }

    .slides-text-container span {
        font-size: 16px;
    }

    .slides-text-container .side-text {
        position: absolute;
    }

    .slides-text-container .side-text.active {
        padding: 0 5%;
        position: relative;
        margin: 0 auto;
    }

    .intro .contents .box.w785 {
        width: 100%;
        padding: 0 5%;
    }

}

@media only screen and (max-width: 400px) {
    .epd_card {
        width: 100%;
        height: 230px;
    }

    .slides-container {
        width: 90%;
        height: 230px;
    }
}

/* ══ e-paper 內文改版：卡片格 + FAQ（2026-08，teal 系）══ */
.intro .epd-cards { display: grid; gap: 24px; max-width: 1200px; margin: 24px auto 0; padding: 0 20px; box-sizing: border-box; }
.intro .epd-cards--4 { grid-template-columns: repeat(4, 1fr); }
.intro .epd-cards--3 { grid-template-columns: repeat(3, 1fr); }
.epd-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; overflow: hidden; box-shadow: 0 0 15px rgba(142, 163, 175, .20); transition: transform .3s cubic-bezier(.2,0,0,1), box-shadow .3s, border-color .3s; }
.epd-card:hover { box-shadow: 0 4px 16px rgba(25, 159, 174, .22); border-color: #199FAE; }
.epd-card__img { height: 190px; background: #f5f5f5; overflow: hidden; }
.epd-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.epd-card:hover .epd-card__img img { transform: scale(1.05); }
.epd-card__body { padding: 18px 16px; display: flex; flex-direction: column; gap: 8px; flex-grow: 1; text-align: left; }
.epd-card__body h3 { margin: 0; font-size: 17px; font-weight: 500; color: #333; line-height: 1.4; }
.epd-card:hover .epd-card__body h3 { color: #199FAE; }
.epd-card__body p { margin: 0; font-size: 14px; line-height: 1.6; color: #757575; }

.epd-faq { max-width: 860px; margin: 24px auto 0; padding: 0 20px; box-sizing: border-box; text-align: left; }
.epd-faq details { border-bottom: 1px solid #e5e5e5; padding: 16px 4px; }
.epd-faq summary { font-size: 16px; font-weight: 500; color: #333; cursor: pointer; list-style: none; position: relative; padding-right: 26px; }
.epd-faq summary::-webkit-details-marker { display: none; }
.epd-faq summary::after { content: "+"; position: absolute; right: 4px; top: -2px; color: #199FAE; font-weight: 600; font-size: 20px; line-height: 1; }
.epd-faq details[open] summary::after { content: "-"; }
.epd-faq details p { margin: 12px 0 0; font-size: 15px; line-height: 1.7; color: #595959; }

@media only screen and (max-width: 900px) {
    .intro .epd-cards--4 { grid-template-columns: repeat(2, 1fr); }
    .intro .epd-cards--3 { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 600px) {
    .intro .epd-cards--4, .intro .epd-cards--3 { grid-template-columns: 1fr; }
    .epd-card__img { height: 200px; }
}

/* ══ e-paper 內文改版 2：section 間距 / What is e-paper / 比較表 / 產業圖文列（2026-08）══ */
.intro.epd-section { padding: 2.5em 0; }   /* 每個 section 之間 30pt */

.epd-explainer { max-width: 1100px; }
.epd-explainer__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 16px 0 0; text-align: center; }
.epd-explainer__icon { display: block; width: 56px; height: 56px; margin: 0 auto 14px; }
.epd-explainer__icon svg { width: 100%; height: 100%; display: block; }
.epd-explainer__block { text-align: center; }
.epd-explainer__block h3 { margin: 0 0 8px; font-size: 19px; font-weight: 500; color: #333; line-height: 1.35; text-align: center; }
.epd-explainer__block p { margin: 0; font-size: 14px; line-height: 1.7; color: #757575; text-align: center; }

.epd-compare__title { margin: 44px 0 14px; font-size: 18px; font-weight: 500; color: #333; text-align: center; }
.epd-compare__wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.epd-compare { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; }
.epd-compare th, .epd-compare td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #e5e5e5; }
.epd-compare thead th { background: #199FAE; color: #fff; font-weight: 500; border-bottom: none; }
.epd-compare thead th:first-child { background: transparent; }
.epd-compare tbody th { font-weight: 500; color: #333; white-space: nowrap; }
.epd-compare tbody td { color: #595959; }
.epd-compare tbody td:nth-child(2) { color: #12747f; font-weight: 500; }
.epd-compare tbody tr:nth-child(odd) th, .epd-compare tbody tr:nth-child(odd) td { background: #f6fbfb; }

.epd-tabs { max-width: 1100px; margin: 28px auto 0; }
.epd-tabs__nav { display: flex; flex-wrap: nowrap; justify-content: center; gap: 4px; border-bottom: 1px solid #e5e5e5; margin-bottom: 28px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.epd-tabs__nav::-webkit-scrollbar { display: none; }
.epd-tab { flex: 0 0 auto; white-space: nowrap; appearance: none; background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: 10px 14px; font-size: 14px; font-weight: 500; color: #757575; cursor: pointer; transition: color .3s cubic-bezier(.2,0,0,1), border-color .3s cubic-bezier(.2,0,0,1); }
.epd-tab:hover { color: #199FAE; }
.epd-tab.is-active { color: #199FAE; border-bottom-color: #199FAE; }
.epd-tabpanel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 46%); gap: 44px; align-items: center; }
.epd-tabpanel[hidden] { display: none; }
.epd-tabpanel__img { border-radius: 8px; overflow: hidden; box-shadow: 0 0 15px rgba(142, 163, 175, .2); aspect-ratio: 16 / 11; background: #f5f5f5; }
.epd-tabpanel__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.epd-tabpanel__text { text-align: left; }
.epd-tabpanel__text h3 { margin: 0 0 10px; font-size: 24px; font-weight: 500; color: #333; }
.epd-tabpanel__text p { margin: 0; font-size: 15px; line-height: 1.7; color: #595959; }

@media only screen and (max-width: 900px) {
    .epd-explainer__grid { grid-template-columns: 1fr; gap: 20px; }
    .epd-tabpanel { grid-template-columns: 1fr; gap: 16px; }
    .epd-tabpanel__img { aspect-ratio: 16 / 9; max-height: 260px; }
}

/* ══ e-paper Advantages：左右交錯圖文列（2026-08-27）══ */
.epd-adv { max-width: 1100px; margin: 24px auto 0; display: flex; flex-direction: column; gap: 48px; }
.epd-adv__row { display: grid; grid-template-columns: minmax(0, 46%) minmax(0, 1fr); gap: 44px; align-items: center; }
.epd-adv__row:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 46%); }
.epd-adv__row:nth-child(even) .epd-adv__img { order: 2; }
.epd-adv__img { border-radius: 8px; overflow: hidden; box-shadow: 0 0 15px rgba(142, 163, 175, .2); aspect-ratio: 16 / 11; background: #f5f5f5; }
.epd-adv__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.epd-adv__text { text-align: left; }
.epd-adv__text h3 { margin: 0 0 10px; font-size: 24px; font-weight: 500; color: #333; }
.epd-adv__text p { margin: 0; font-size: 15px; line-height: 1.7; color: #595959; }
@media only screen and (max-width: 900px) {
    .epd-adv__row, .epd-adv__row:nth-child(even) { grid-template-columns: 1fr; gap: 16px; }
    .epd-adv__row:nth-child(even) .epd-adv__img { order: 0; }
    .epd-adv__img { aspect-ratio: 16 / 9; max-height: 260px; }
}


/* ══ e-paper Customer Story：左右各一個案例（2026-09-24）══ */
.epd-story { max-width: 1100px; margin: 24px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.epd-story__card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e5e5e5; border-top: 4px solid #199FAE; border-radius: 8px; overflow: hidden; box-shadow: 0 0 15px rgba(142, 163, 175, .18); }
.epd-story__img { aspect-ratio: 350 / 180; background: #f5f5f5; }
.epd-story__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.epd-story__text { display: flex; flex-direction: column; flex: 1; padding: 22px 26px 24px; text-align: left; }
.epd-story__eyebrow { display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #199FAE; margin-bottom: 8px; }
.epd-story__text h3 { margin: 0 0 10px; padding: 0; font-size: 20px; font-weight: 500; color: #333; line-height: 1.4; text-align: left; }
.epd-story__text p { margin: 0 0 14px; font-size: 14px; line-height: 1.7; color: #595959; }
.epd-story__link { margin-top: auto; font-size: 14px; font-weight: 500; color: #199FAE; text-decoration: none; }
.epd-story__link:hover { text-decoration: underline; }
@media only screen and (max-width: 760px) {
    .epd-story { grid-template-columns: 1fr; gap: 20px; }
    .epd-story__text { padding: 20px 22px; }
}

.epd-compare__caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* finalButton 卡片對齊（min-height，2026-08-28）*/
.finalButton .contents .box h2 { min-height: 3em; }
.finalButton .contents .box span.f16 { min-height: 4.8em; display: block; }

/* How It Works 標題下說明與註腳（2026-09-24）*/
.epd-steps__lead { max-width: 1024px; margin: 0 auto; text-align: center; color: #595959; }
.epd-steps__note { max-width: 1100px; margin: 18px auto 0; text-align: center; font-size: 14px; color: #757575; }

/* ODM Integration（原 System Requirements）*/
.epd-odm { max-width: 860px; margin: 0 auto 8px; }
.epd-odm__lead { text-align: center; color: #595959; margin: 0 0 22px; line-height: 1.6; }
.epd-odm__list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 28px; }
.epd-odm__list li { position: relative; padding: 16px 18px 16px 48px; background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; text-align: left; }
.epd-odm__list li::before { content: ""; position: absolute; left: 20px; top: 18px; width: 7px; height: 13px; border-right: 3px solid #199FAE; border-bottom: 3px solid #199FAE; transform: rotate(45deg); }
.epd-odm__list strong { display: block; font-size: 16px; font-weight: 500; color: #333; margin-bottom: 4px; }
.epd-odm__list span { display: block; font-size: 14px; line-height: 1.6; color: #757575; }
.epd-odm__contact { margin-bottom: 0; }
@media (max-width: 768px) {
    .epd-odm__list { grid-template-columns: 1fr; }
}

/* 產業 Tab：避免 6 個不換行按鈕把整區撐寬（手機跑版，2026-09-24）*/
.epd-tabs { width: 100%; min-width: 0; }
.epd-compare__wrap { max-width: 100%; min-width: 0; }
.epd-tabs__nav { justify-content: safe center; }
@media only screen and (max-width: 760px) {
    .epd-tabs__nav { justify-content: flex-start; }
    .epd-tabpanel { grid-template-columns: minmax(0, 1fr); }
}

/* How It Works：兩種更新方式（2026-09-24）*/
.epd-modes__title { max-width: 1100px; margin: 40px auto 16px; padding: 0; text-align: center; font-size: 20px; font-weight: 500; color: #333; }
.epd-modes { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.epd-mode { background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; padding: 22px 26px; box-shadow: 0 0 15px rgba(142, 163, 175, .18); text-align: left; }
.epd-mode__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 12px; }
.epd-mode__head h4 { margin: 0; padding: 0; font-size: 18px; font-weight: 500; color: #333; }
.epd-mode__tag { padding: 2px 10px; font-size: 12px; font-weight: 600; color: #fff; background: linear-gradient(90deg, #7FB77E 0%, #199FAE 100%); border-radius: 50px; white-space: nowrap; }
.epd-mode ul { list-style: none; margin: 0; padding: 0; }
.epd-mode li { position: relative; padding-left: 22px; margin-top: 8px; font-size: 14px; line-height: 1.7; color: #595959; }
.epd-mode li::before { content: ""; position: absolute; left: 3px; top: .45em; width: 5px; height: 10px; border-right: 2px solid #199FAE; border-bottom: 2px solid #199FAE; transform: rotate(45deg); }


/* 產業 Tab 7 個：桌機允許換行，避免超出 1100px */
.epd-tabs__nav { flex-wrap: wrap; row-gap: 0; }

@media only screen and (max-width: 760px) {
    .epd-modes { grid-template-columns: 1fr; gap: 20px; }
    .epd-tabs__nav { flex-wrap: nowrap; }
}

/* 7 個產業 Tab：英/西/法文較長，桌機縮小字級與留白以維持一行 */
@media only screen and (min-width: 761px) {
    .epd-tab { padding: 10px 9px; font-size: 13px; }
}

/* How It Works 架構圖（2026-09-24，比照 web-technologies .wt-diagram；手機在框內橫向捲動）*/
.epd-arch__wrap { width: 100%; max-width: 1100px; min-width: 0; margin: 28px auto 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.epd-arch { display: block; width: 100%; height: auto; }
.epd-arch__desc { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Advantages 列內的數據（ESG / 耗電）*/
.epd-adv__stats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.epd-adv__stat { flex: 1 1 180px; background: #fff; border: 1px solid #e5e5e5; border-left: 3px solid #199FAE; border-radius: 6px; padding: 12px 16px; text-align: left; }
.epd-adv__num { display: block; font-size: 30px; font-weight: 500; line-height: 1.15; background: linear-gradient(90deg, #7FB77E 0%, #199FAE 100%); -webkit-background-clip: text; background-clip: text; color: #199FAE; -webkit-text-fill-color: transparent; }
.epd-adv__label { display: block; margin-top: 4px; font-size: 13px; line-height: 1.55; color: #595959; }

@media only screen and (max-width: 760px) {
    .epd-arch { min-width: 640px; }
}

/* FAQ 區塊：標題上方不留 padding、區塊底部 60px（2026-09-24）*/
.intro.epd-faq-section { padding-bottom: 60px; }
.intro.epd-faq-section > h2 { padding-top: 0; }

/* section 標題字重比照 interactive.html（其 h2 span 為 500，2026-09-24）*/
.intro.epd-section h2.f35 { font-weight: 500; }
