@charset "utf-8";
/* ==========================================================================
   全域與基礎設定
   ========================================================================== */

body {
    font-family: "Syne", sans-serif, "Noto Sans TC", sans-serif, "Noto Serif TC", serif,
}

.path p,
.path p a {
    display: none;
}

:root {
    background: #000;
}

#content_main {
    background: #000;
    margin: 0;
}
/****/

/* 捲軸寬度及高度 */

&::-webkit-scrollbar {
    background: #ffffff;
    width: 2px;
}

/* 捲軸兩側頂端的按鈕 */

&::-webkit-scrollbar-button {
    display: none;
}

/* 滑桿顏色 */

&::-webkit-scrollbar-thumb {
    background-color: #B24A3D ;
    border-radius: 0px;
    transition: all 0.3s;
}

/* 軌道背景底色 */

&::-webkit-scrollbar-track {
    background-color: #ffffff;
}


/* ==========================================================================
   進場動畫 (Opening Animation)
   ========================================================================== */

.pageIndex::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: radial-gradient(circle at center, #0c0c12 0%, #040406 100%);
    z-index: 100000;
    pointer-events: none;
    animation: fx1-bg-out 0.8s 2.6s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

.pageIndex::after {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    width: 230px;
    height: 230px;
    border: 2px dashed #B24A3D;
    border-radius: 50%;
    box-shadow: 0 0 25px rgba(178, 74, 61, 0.5), inset 0 0 15px rgba(178, 74, 61, 0.3);
    transform: translate(-50%, -50%);
    z-index: 100001;
    pointer-events: none;
    opacity: 0;
    animation: fx1-focus-ring-spin 2.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.pageIndex #page::before {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    background-image: url('https://pic03.eapple.com.tw/95filmstudio/LOGO.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(-50%, -50%);
    z-index: 100002;
    opacity: 0;
    pointer-events: none;
    filter: brightness(0) invert(1) blur(20px);
    animation: fx1-logo-optics 2.2s 0.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.pageIndex #page::after {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    width: 210px;
    height: 210px;
    transform: translate(-50%, -50%);
    border: 2px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
    z-index: 100003;
    pointer-events: none;
    animation: fx1-square-lock 2.2s 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes fx1-bg-out {
    to {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes fx1-focus-ring-spin {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.6) rotate(-120deg);
    }
    40% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1) rotate(0deg);
    }
    80% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1) rotate(15deg);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.2) rotate(45deg);
    }
}

@keyframes fx1-logo-optics {
    0% {
        opacity: 0;
        filter: brightness(0) invert(1) blur(20px);
        transform: translate(-50%, -50%) scale(0.8);
    }
    40% {
        opacity: 1;
        filter: brightness(0) invert(1) blur(0px);
        transform: translate(-50%, -50%) scale(1.03);
    }
    80% {
        opacity: 1;
        filter: brightness(0) invert(1) blur(0px);
        transform: translate(-50%, -50%) scale(1);
    }
    100% {
        opacity: 0;
        filter: brightness(0) invert(1) blur(6px);
        transform: translate(-50%, -50%) scale(1.05);
    }
}

@keyframes fx1-square-lock {
    0% {
        opacity: 0;
        width: 300px;
        height: 300px;
        border-radius: 50%;
    }
    40% {
        opacity: 0.9;
        width: 210px;
        height: 210px;
        border-radius: 0%;
    }
    80% {
        opacity: 0.9;
        transform: translate(-50%, -50%) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.15);
        visibility: hidden;
    }
}

/* ==========================================================================
   大圖與橫幅 (Banner)
   ========================================================================== */
/*
.bannerVideo {
    margin: auto;
    border-radius: 24px;
    transform: scale(0.8) translateY(-8%);
    border-radius: 0px;
    border: 5px solid #B24A3D;
}
*/
.bannerVideo {
    border-radius: 24px;
    transform: scale(0.8) translateY(10%);
    height: auto !important;
    aspect-ratio: 21 / 9;
}

.bannerindex {
    position: relative;
    height: auto;
}

.swiper-banner {
    position: static;
    margin: 0;
    height: auto;
}

/* ==========================================================================
   標頭與導覽列 (Header & StellarNav Layout)
   配色：赤紅 #B24A3D / 曜石黑 #040406 / 純白 #FFFFFF
   ========================================================================== */

.me_tp_features {
    display: none !important;
}

.nav-header {
    max-width: 60px;
    filter: brightness(0) invert(1);
    transition: all 0.4s ease;
}

.main_header_area .container {
    max-width: 95%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_area {
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    opacity: 1;
    padding: 25px 0;
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.header_area.sticky {
    /*background: rgba(4, 4, 6, 0.92) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 3px solid #B24A3D;
    opacity: 1;
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 15px 0 !important;
    box-shadow: 0 40px 65px rgba(0, 0, 0, 0.8);*/
    background: transparent;
}

/* 漢堡按鈕本體 */

.stellarnav .menu-toggle,
.stellarnav .close-menu,
.stellarnav .call-btn-mobile,
.stellarnav .location-btn-mobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 38px;
    position: relative;
    right: 0px;
    z-index: 10000;
    top: 20px;
    background: #040406 !important;
    border-radius: 50px !important;
    border: 2px solid #B24A3D !important;
    /* box-shadow: 0 0 20px #B24A3D !important; */
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer;
    outline: none;
    padding: 0;
}

/* 按鈕懸停特效 */

.stellarnav .menu-toggle:hover,
.stellarnav .close-menu:hover,
.stellarnav .call-btn-mobile:hover,
.stellarnav .location-btn-mobile:hover {
    background: #B24A3D !important;
    border-color: #ffffff !important;
    transform: scale(1.08) translateY(-1px) !important;
    box-shadow: 0 0 32px #B24A3D, 0 0 12px rgba(255, 255, 255, 0.6) !important;
}

.stellarnav .menu-toggle:hover span.bars span {
    background: #ffffff !important;
}

/* 按鈕點擊/開啟特效 */

.stellarnav .menu-toggle:active,
.stellarnav .close-menu:active,
.stellarnav .call-btn-mobile:active,
.stellarnav .location-btn-mobile:active,
.stellarnav.is-open .menu-toggle,
.stellarnav.active .menu-toggle {
    background: #040406 !important;
    border-color: #ffffff !important;
    transform: scale(0.92) !important;
    /* box-shadow: 0 0 35px #B24A3D, inset 0 0 10px rgba(178, 74, 61, 0.8) !important; */
}

.stellarnav .close-menu {
    display: none !important;
}

.stellarnav .menu-toggle:after {
    display: none !important;
}

/* 漢堡圖示內部三條線 */

.stellarnav .menu-toggle span.bars {
    position: relative;
    width: 22px;
    height: 18px;
    display: block;
    margin: 0 auto;
}

.stellarnav .menu-toggle span.bars span {
    position: absolute;
    left: 0;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: #ffffff;
    margin: 0 auto;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.stellarnav.desktop.active .menu-toggle span.bars span {
    background: #ffffff;
    transition: .6s;
}

.stellarnav .menu-toggle .bars span:nth-of-type(1) {
    top: 0px;
}

.stellarnav .menu-toggle .bars span:nth-of-type(2) {
    top: 6px;
    width: 16px;
    left: 3px;
}

.stellarnav .menu-toggle .bars span:nth-of-type(3) {
    top: 12px;
}

/* 展開切換為 X */

.stellarnav.desktop .menu-toggle:hover .bars span {
    background: #ffffff !important;
}

.stellarnav.desktop .menu-toggle:hover .bars span:nth-of-type(1),
.stellarnav.desktop.active .menu-toggle span.bars span:nth-of-type(1) {
    transform: rotate(45deg);
    top: 6px;
    background: #ffffff !important;
}

.stellarnav.desktop .menu-toggle:hover .bars span:nth-of-type(2),
.stellarnav.desktop.active .menu-toggle span.bars span:nth-of-type(2) {
    opacity: 0;
}

.stellarnav.desktop .menu-toggle:hover .bars span:nth-of-type(3),
.stellarnav.desktop.active .menu-toggle span.bars span:nth-of-type(3) {
    transform: rotate(-45deg);
    top: 6px;
    width: 22px;
    left: 0;
    background: #ffffff !important;
}

/* 下滑與狀態選單線條顏色 */

.pageIndex .stellarnav.desktop .menu-toggle span.bars span {
    background: #fff;
}

.pageIndex .header_area.sticky .stellarnav.desktop .menu-toggle span.bars span {
    background: #ffffff;
    transition: .5s;
}

.pageIndex .header_area.sticky .stellarnav.desktop.active .menu-toggle span.bars span {
    background: #fff;
}

.pageIndex .header_area.sticky .stellarnav.desktop .menu-toggle:hover .bars span {
    background: #fff;
}

.stellarnav.desktop.active .menu-toggle span.bars span {
    background: #fff;
}

.stellarnav.desktop .menu-toggle:hover .bars span {
    background: #fff;
}

/* 全螢幕選單容器與背景 */

.stellarnav.desktop {
    width: auto;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    transition: all 1s;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
}

.stellarnav.desktop ul,
.stellarnav ul {
    display: flex !important;
    flex-direction: column;
    width: 285px;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 9998;
    list-style: none;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}

.stellarnav.desktop.active>ul {
    display: flex !important;
    opacity: 1;
    pointer-events: all;
    transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    align-items: flex-start;
}

.stellarnav.desktop>ul:before {
    content: '';
    position: fixed;
    z-index: -1;
    background: radial-gradient(ellipse at 0% 100%, rgba(178, 74, 61, 0.4) 0%, transparent 50%), radial-gradient(ellipse at 30% 0%, rgba(178, 74, 61, 0.2) 0%, transparent 40%), linear-gradient(180deg, rgba(12, 12, 16, 0.97) 0%, rgba(4, 4, 6, 0.99) 100%);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border-left: 5px solid rgba(178, 74, 61, 0.6);
    width: 350px;
    height: 100vh;
    right: -100vw;
    top: 0;
    transition: right 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.stellarnav.desktop.active>ul:before {
    right: 0;
}

/* 選單項目與相機觀景窗對焦點效果 */

.stellarnav li.has-sub>a:after {
    display: none;
}

.stellarnav>ul>li.has-sub>a {
    padding-right: 0px;
}

.stellarnav>ul>li {
    margin: 0px 0;
    text-align: center;
    transition: all .5s;
    position: relative;
}

.stellarnav>ul>li>a {
    color: #FFF;
    letter-spacing: 8px;
    text-transform: uppercase;
    text-decoration: none;
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateY(-40px);
    pointer-events: none;
    position: relative;
    font-weight: revert-rule;
    font-size: 28px;
    height: 76px;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    font-family: "Noto Serif TC", serif;
    justify-content: center;
}

.stellarnav>ul>li>a::before {
    font-size: 8px;
    letter-spacing: 5px;
    font-weight: 400;
    font-family: "Syne", sans-serif;
    bottom: -9px;
    position: absolute;
    left: 0px;
}

.stellarnav>ul>li:nth-of-type(1)>a::before {
    content: "01 / About Us";
}

.stellarnav>ul>li:nth-of-type(2)>a::before {
    content: "02 / Services";
}

.stellarnav>ul>li:nth-of-type(3)>a::before {
    content: "03 / Works";
}

.stellarnav>ul>li:nth-of-type(4)>a::before {
    content: "04 / Q&A";
}

.stellarnav>ul>li:nth-of-type(5)>a::before {
    content: "05 / Contact";
}

.stellarnav>ul>li:before,
.stellarnav>ul>li:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border: 2px solid #B24A3D;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.stellarnav>ul>li:before {
    top: 25px;
    left: -25px;
    border-right: none;
    border-bottom: none;
    transform: translate(-10px, -10px);
}

.stellarnav>ul>li:after {
    bottom: 7px;
    right: -15px;
    border-left: none;
    border-top: none;
    transform: translate(10px, 10px);
}

.stellarnav>ul>li:hover {
    color: #ffffff !important;
    transform: translateX(20px);
    transition: all .5s;
}

.stellarnav>ul>li:hover::before,
.stellarnav>ul>li:hover::after {
    opacity: 1;
    transform: translate(0, 0);
}

.stellarnav.desktop.active>ul>li>a {
    pointer-events: all;
    opacity: 1;
    transform: translateY(0);
    margin: 5px 0;
}

/* ==========================================================================
   大型下拉選單 (Big Menu)
   ========================================================================== */

.stellarnav.desktop li.bigMenu>ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    left: 0;
    width: 100%;
    position: fixed;
    padding: 20px;
}

.stellarnav.desktop li.bigMenu ul ul {
    top: 100%;
    left: 0;
    width: 100%;
    background: #efefef;
    height: auto;
    max-height: 300px;
    overflow: auto;
}

.stellarnav.desktop li.bigMenu ul ul li {
    margin: 0;
}

.stellarnav.hasBigMenu li.bigMenu li.has-sub>a:after {
    border-left: 6px solid transparent;
    border-bottom: unset;
    border-right: 6px solid transparent;
    border-top: 6px solid #898989;
    right: 5px;
}

.stellarnav.desktop ul,
.stellarnav.desktop.active>ul>li,
.stellarnav.desktop.active>ul>li>a {
    transform: none !important;
}

.stellarnav>ul>li:hover {
    transform: none !important;
    margin-left: 20px !important;
    transition: all 0.4s ease;
}

.stellarnav.desktop>ul:before {
    transition: background 0.8s ease, right 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
    background-image: url('https://pic03.eapple.com.tw/95filmstudio/ste00.jpg');
}

.stellarnav.desktop>ul:has(li:nth-of-type(1):hover):before {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://pic03.eapple.com.tw/95filmstudio/ste01.jpg');
}

.stellarnav.desktop>ul:has(li:nth-of-type(2):hover):before {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://pic03.eapple.com.tw/95filmstudio/ste02.jpg');
}

.stellarnav.desktop>ul:has(li:nth-of-type(3):hover):before {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://pic03.eapple.com.tw/95filmstudio/ste03.jpg');
}

.stellarnav.desktop>ul:has(li:nth-of-type(4):hover):before {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://pic03.eapple.com.tw/95filmstudio/ste04.jpg');
}

.stellarnav.desktop>ul:has(li:nth-of-type(5):hover):before {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://pic03.eapple.com.tw/95filmstudio/ste05.jpg');
}

/* ==========================================================================
   購物車與產品頁面樣式
   ========================================================================== */

.product_page .main_part {
    max-width: 1500px;
}

.product_page .show_content,
.product_info_page .show_content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}

.product_page .product_menu_list {
    position: relative;
    width: 220px;
    letter-spacing: 1px;
    min-height: 30vw;
}

.product_page .products-list,
.product-wrapper {
    width: calc(100% - 270px);
}

ul.page {
    width: 100%;
}

.product-layer-two li ul {
    position: static;
    margin-top: 5px;
    width: 100%;
    margin-left: 0;
}

.product-layer-two li:hover ul {
    border: none !important;
}

.product-layer-two li li {
    display: block;
    padding: 0;
    transition: all ease .3s;
}

.product-layer-two li li a {
    padding: 5px 10px;
}

.product-layer-two li li:hover>a {
    background: #fff;
    color: #ad925e;
}

.product-layer-two>li {
    width: 100%;
    max-width: 100%;
    padding: 0 0 5px;
    text-align: left;
    border-bottom: 1px dotted #ccc;
}

.product-layer-two>li ul>li+li {
    margin-top: 5px;
}

.product_info_page .product-layer-two {
    display: none;
}

.product_info_page .products-list {
    width: 100%;
}

.product-layer-two li li:hover {
    margin-left: 15px;
}

.product-layer-two li li>a:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 8px;
    background: transparent;
    left: 0;
    margin-left: -20px;
    top: 50%;
    margin-top: -4px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.product-layer-two li li:hover>a:before {
    background: #ad925e;
}

.product_info_page .half_box {
    width: 100%;
    float: none;
    padding-right: 0;
}

.product_info_page .half_box li.btn_blankTop {
    margin-top: 50px;
    justify-content: space-between;
    display: flex;
}

.product_info_page .half_box li.btn_blankTop input {
    width: calc(50% - 10px);
    background-image: none;
    padding: 0;
    text-align: center;
}

.footer_menu a:first-child {
    display: none;
}

/* ==========================================================================
   RWD 響應式佈局 (@media)
   ========================================================================== */

@media (max-width: 768px) {
    /* 漢堡選單按鈕行動端調整 */
    .stellarnav .menu-toggle,
    .stellarnav .close-menu,
    .stellarnav .call-btn-mobile,
    .stellarnav .location-btn-mobile {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 38px;
        position: relative;
        z-index: 99999;
        background: #040406 !important;
        border-radius: 50px !important;
        border: 1.5px solid #B24A3D !important;
        box-shadow: 0 0 15px rgba(178, 74, 61, 0.5) !important;
    }
    .stellarnav.mobile .menu-toggle span.bars span,
    .stellarnav.mobile.active .menu-toggle span.bars span {
        position: absolute;
        width: 22px;
        height: 2px;
        border-radius: 20px;
        background: #ffffff;
        margin: 0 auto;
        transition: .6s;
    }
    .stellarnav .menu-toggle span.bars,
    .stellarnav.mobile.active .menu-toggle span.bars {
        top: 0px;
    }
    .stellarnav.mobile.active .menu-toggle:hover .bars span {
        background: #ffffff;
    }
    .stellarnav.mobile.active .menu-toggle:hover .bars span:nth-of-type(1),
    .stellarnav.mobile.active .menu-toggle span.bars span:nth-of-type(1) {
        transform: rotate(45deg);
        top: 6px;
    }
    .stellarnav.mobile.active .menu-toggle:hover .bars span:nth-of-type(2),
    .stellarnav.mobile.active .menu-toggle span.bars span:nth-of-type(2) {
        opacity: 0;
    }
    .stellarnav.mobile.active .menu-toggle:hover .bars span:nth-of-type(3),
    .stellarnav.mobile.active .menu-toggle span.bars span:nth-of-type(3) {
        transform: rotate(-45deg);
        top: 6px;
        width: 22px;
    }
    .pageIndex .stellarnav.mobile .menu-toggle span.bars span {
        background: #ffffff;
    }
    .pageIndex .header_area.sticky .stellarnav.mobile .menu-toggle span.bars span {
        background: #ffffff;
        transition: .5s;
    }
    .stellarnav.mobile {
top: 0px;
        right: 0px;
        left: unset;
        height: 100%;
    }
    .stellarnav ul {
        display: flex !important;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        padding: 0px;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: rgba(4, 4, 6, 0.96);
        backdrop-filter: blur(25px);
    }
    .stellarnav.active>ul {
        display: flex !important;
        opacity: 1;
        pointer-events: all;
    }
    .stellarnav.mobile>ul>li {
        width: 100%;
        margin: 10px 0;
        text-align: center;
    }
    .stellarnav>ul>li>a {
        color: #ffffff;
        height: auto;
        display: inline-block;
        font-size: 1.3rem !important;
        letter-spacing: 5px !important;
        opacity: 0;
        transition: all 0.5s ease;
        transform: unset;
        pointer-events: none;
        padding: 12px 0;
    }
    .stellarnav.active>ul>li>a {
        opacity: 1;
        pointer-events: all;
    }
    .stellarnav.mobile>ul>li>a {
        text-align: center;
        padding: 0px 0px 18px;
        margin: 0px;
    }
    .stellarnav.mobile>ul>li>a:hover {
        color: #ffffff;
        background: rgba(178, 74, 61, 0.3);
    }
    .stellarnav.mobile>ul>li>a.dd-toggle,
    .stellarnav .icon-close {
        display: none !important;
    }
    /* 產品列表響應式設定 */
    .product_menu_list,
    .products-list,
    .product-wrapper {
        width: 100%;
    }
    .product-layer-two {
        margin-right: 0;
        grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
        grid-gap: 5px;
    }
    .product_page .product-layer-two,
    .product_page .products-list {
        width: 100%;
        border-right: none;
    }
    .product_page .product_menu_list>h5 {
        display: block;
    }
    .product_page .show_content>a {
        order: 1;
    }
    .product_page ul.products-list {
        order: 2;
    }
    .product_page ul.page {
        order: 3;
    }
    .product_page .product_menu_list {
        width: 100%;
        order: 0;
        min-height: unset;
    }
    .bannerindex {
        padding: 0;
        margin: 0;
    }
    /* 底部固定選單與返回頂部 */
    #bottom_menu {
        display: none;
    }
    .footer.with_shopping_mode {
        padding: 30px 0 70px;
    }
    #to_top {
        bottom: 60px;
    }
}

/**********BANNER*********/

/* ============================================================
   BANNER BASE STYLES (DESKTOP FIRST / DEFAULT)
============================================================ */

.banner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: clamp(4rem, 10vw, 12rem) clamp(1.5rem, 17vw, 27rem);
    background: #000000;
    overflow: hidden;
    box-sizing: border-box;
    background-size: contain;
    background-position: center;
    flex-direction: column;
    gap: 25px;
}

/* 主標題區塊 */

.banner h5 {
    position: relative;
    z-index: 2;
    line-height: 1.2;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    color: #FFFFFF;
    font-family: "Noto Serif TC", serif;
    font-weight: 700;
    font-size: 26px;
}

/* 主標題上方小標題 */

.banner h5::before {
    content: "";
    display: block;
    font-size: clamp(0.7rem, 1.2vw, 0.85rem);
    color: #B24A3D;
    letter-spacing: 0.2em;
    margin-bottom: 0.75rem;
    font-weight: 600;
}

/* 標籤式裝飾副標題 */

.banner::after {
    content: "";
    position: relative;
    z-index: 2;
    font-size: clamp(0.7rem, 1.1vw, 0.8rem);
    color: #ffffff;
    letter-spacing: 0.15em;
    padding: 0.6rem 1.2rem;
    border-radius: 100%;
    border: 1px solid #ffffff;
    white-space: nowrap;
}

/* 電影噪點覆蓋層 */

.banner::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    opacity: 0.5;
    mix-blend-mode: overlay;
    pointer-events: none;
    z-index: 2;
    animation: film-grain 0.4s steps(6) infinite;
}

/* 噪點快速隨機位移 */

@keyframes film-grain {
    0% {
        transform: translate(0, 0);
    }
    20% {
        transform: translate(-4%, -8%);
    }
    40% {
        transform: translate(-10%, 4%);
    }
    60% {
        transform: translate(6%, -10%);
    }
    80% {
        transform: translate(-4%, 10%);
    }
    100% {
        transform: translate(4%, 6%);
    }
}

.article_a .banner.banblog {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.9) 100%), url('https://pic03.eapple.com.tw/95filmstudio/banner-1.png');
}

.article_a .banner.banblog:after {
    content: "[ ARCHIVE ] // SELECTED ENTRIES";
}

.article_a .banner.banblog h5:before {
    content: "DESIGN ARCHIVE";
}

/*B*/

.article_b .banner.banblog {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.9) 100%), url('https://pic03.eapple.com.tw/95filmstudio/banner-2.png');
}

.article_b .banner.banblog:after {
    content: "[ PROTOCOL ] // FREQUENTLY ASKED";
}

.article_b .banner.banblog h5:before {
    content: "KNOWLEDGE BASE";
}


/****文章A*******************/

/*側選單*/

.article_a .blog_ri {
    width: 100%;
}

.article_a h5.blog_le_t {
    display: none;
}

.article_a .blog_search input[type=submit] {
    display: none;
}

.article_a .blog_search input[type=search] {
    display: none;
}

.article_a .accordion li .link:has(i.fa) {
    padding-right: 2em;
}

.article_a .submenu li+li {
    border-top: 1px solid #525252;
}

.article_a .blog_le .accordion>li:hover .link,
.article_a .blog_le .accordion>li.on_this_category .link {
    background: #b24a3d;
}

.article_a .accordion li .link:hover a {
    background: #b24a3d;
}

.article_a .blog_le .accordion {
    border-radius: 0;
}

.article_a .blog_le .accordion li .link i {
    color: #fff
}

.article_a .accordion li+li .link {
    border: none;
}

.article_a .blog_le {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 10px auto;
}

.article_a .blog_le .accordion {
    border: none;
    display: flex;
    flex-direction: row;
    gap: 10px;
    background: transparent;
    flex-wrap: wrap;
    align-items: flex-start;
}

.article_a .blog_le .accordion>li {
    display: flex;
    flex-direction: column;
    transition: all 0.3s;
    background: transparent !important;
}

.article_a .accordion li .link a {
    position: relative;
    display: inline-block;
    font-size: 14px;
    padding: 6px 16px;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.4s;
    letter-spacing: 2px;
    font-weight: 500;
}

.article_a .blog_le .accordion>li:hover .link a,
.article_a .blog_le .accordion>li.on_this_category .link a {
    color: #fff;
}

.article_a .fa-circle-chevron-right::before {
    display: none;
}

.article_a .submenu {
    display: none;
    width: 100%;
    background: transparent;
    font-size: 13px;
    border-left: 1px solid #505050;
    margin-top: 0px;
    padding: 0px 0;
    list-style: none;
    font-weight: 600;
    border-radius: 0;
}

.article_a .submenu a {
    position: relative;
    display: block;
    color: #929292;
    padding: 8px 13px 8px 11px;
    text-decoration: none;
    transition: color 0.4s;
    letter-spacing: 1px;
    font-size: 14px;
}

.article_a .submenu a:hover::before,
.article_a .submenu li.on_this_category a::before {
    width: 100%;
}

.article_a .submenu a:hover,
.article_a .submenu li.on_this_category a {
    color: #fff;
}

.article_a .submenu li.on_this_category a,
.article_a .submenu a:hover {
    background: transparent;
    color: #FFF;
}

/*外層*/

.article_a .subbox_item a::after,
.article_a .subbox_item a::before {
    display: none;
}

.article_a h4.blog_category_title {
    color: #fff;
    font-size: 20px;
    border-bottom: 1px solid #222;
}


.article_a .blog_subbox {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 20px;
}

.article_a .subbox_item {
    background: #050505;
    border: 1px solid #222;
    padding: 15px;
    position: relative;
    transition: all 0.3s;
}

/* 觀景窗四角對焦線 [ ] */

.article_a .subbox_item::before {
    content: '[ 24FPS ]';
    position: absolute;
    top: 8px;
    left: 8px;
    color: #666;
    font-size: 10px;
    z-index: 10;
}

@keyframes rec_blink {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

/* 套用至 REC 偽元素 */

.article_a .subbox_item::after {
    content: 'REC ●';
    position: absolute;
    top: 8px;
    right: 8px;
    color: #B24A3D;
    font-size: 10px;
    font-weight: bold;
    z-index: 10;
    /* 加入動畫：1.2秒一次循環，無限重複 */
    animation: rec_blink 1.2s infinite ease-in-out;
}

.article_a .subbox_item:hover {
    border-color: #B24A3D;
    box-shadow: 0 0 15px rgba(178, 74, 61, 0.25);
}

.article_a .subbox_item a {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}

.article_a .blog_list_le {
    width: 100%;
    aspect-ratio: 16/9;
    position: relative;
    border: 1px solid #222;
}

.article_a .blog_list_le::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    pointer-events: none;
    z-index: 99;
    border-radius: 50%;
    opacity: 0;
    transition: all .5s;
}

.article_a .blog_list_le::after {
    content: '+';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    font-size: 20px;
    pointer-events: none;
    opacity: 0;
    transition: all .5s;
}

.article_a .subbox_item:hover .blog_list_le::after,
.article_a .subbox_item:hover .blog_list_le::before {
    opacity: 1;
    transition: all .5s;
}

.article_a .blog_list_le img {
    filter: contrast(115%) grayscale(20%);
}

.article_a .blog_list_ri h5 {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    font-family: "Noto Serif TC", serif;
    letter-spacing: 1px;
}

.article_a .subbox_item:hover .blog_list_ri h5 {
    font-weight: 900;
}

.article_a .blog_list_ri em {
    color: #B24A3D;
    font-size: 11px;
    display: none;
}

.article_a .blog_list_ri p {
    color: #777;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: 1px;
    border-top: 1px solid #404040;
    padding-top: 10px;
}

/*內頁*/

.article_a .blog_box {
    min-height: 20vw;
    padding: 7px;
    display: flex;
    flex-direction: column;
}


    .blog_in_page.article_a .blog_ri {
      width: 100%;
      max-width: 660px;
      margin: 40px auto;
      padding: 50px 40px 30px;
      position: relative;
      box-sizing: border-box;
      isolation: isolate;
      background: #888888 !important;
      border: none !important;
      clip-path: polygon(0px 0px, calc(100% - 88px) 0px, 100% 75px, 100% 100%, 0px 100%) !important;
      filter: drop-shadow(0px 30px 70px rgba(0, 0, 0, 0.95))
              drop-shadow(0px 0px 30px rgba(178, 74, 61, 0.15));
      border-radius: 8px;
    }

    .blog_in_page.article_a .blog_ri::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      background: 
        radial-gradient(rgb(28, 28, 28) 1px, transparent 0px) 0% 0% / 16px 16px,
        linear-gradient(rgb(20, 20, 20) 0%, rgb(8, 8, 8) 100%) 0% 0% / 100% 100% rgb(10, 10, 10) !important;
      clip-path: polygon(
        1px 1px, 
        calc(100% - 88.37px) 1px, 
        calc(100% - 1px) 75.46px, 
        calc(100% - 1px) calc(100% - 1px), 
        1px calc(100% - 1px)
      ) !important;
      z-index: -1 !important;
      border-radius: 10px;
    }


.blog_in_page.article_a .blog_ri::after {
    content: "";
    position: absolute;
    top: 72px;
    left: -2px;
    width: 6px;
    height: 40px;
    background: rgb(192, 192, 192);
    border-radius: 0px 4px 4px 0px;
}

.blog_in_page.article_a .blog_category_title {
    color: rgb(173 152 102);
    font-size: 25px;
    font-weight: 900;
    margin: 12px 0px 28px;
    padding: 16px 22px;
    background: rgb(18, 18, 18);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: rgba(0, 0, 0, 0.8) 0px 2px 8px inset;
    border-bottom: 3px solid #ad9866;
    font-style: italic;
}


.blog_in_page.article_a .blog_category_title::after {
    content: "V90 8K RAW";
    font-size: 0.75rem;
    font-weight: 800;
    color: rgb(173 152 102);
    background: rgb(0, 0, 0);
    padding: 4px 10px;
    border: 1px solid rgb(173 152 102);
    border-radius: 4px;
    letter-spacing: 1px;
    box-shadow: rgb(173 152 102 / 25%) 0px 0px 10px;
    margin-left: auto;
    position: absolute;
    right: 45px;
}

.article_a .blog_shareData {
    margin-bottom: 0px;
    background: rgb(17, 17, 17);
    border-radius: 8px;
    position: absolute;
    right: 40px;
}

.article_a .toShareNews {
    display: flex;
    align-items: center;
    gap: 14px;
}

.article_a .toShareNews b {
display: none;
}

.article_a .toShareNews a.svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: rgb(26, 26, 26);
    border: 1px solid rgb(51, 51, 51);
    transition: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    clip-path: polygon(0px 0px, calc(100% - 8px) 0px, 100% 8px, 100% 100%, 0px 100%);
}

.article_a .toShareNews a.svg:hover {
    background-color: #FFF;
    transform: translateY(-3px);
}

.article_a .toShareNews a.svg object {
    pointer-events: none;
    width: 20px;
    height: 20px;
}

.article_a .blog_box_edit {
    display: flex;
    gap: 32px;
    flex-direction: column;
    row-gap: 0;        /* 垂直間距設為 0 */
    column-gap: 32px;
}

.article_a .articel_mainPic {
    width: 60%;
    border: 2px solid rgb(40, 40, 40);
    background: rgb(0, 0, 0);
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.9) 0px 15px 35px;
}

.article_a .blog_box_edit :before {
    content: "";
    position: absolute;
    top: -140px;
    right: 1px;
    z-index: 10;
    width: 180px;
    height: 100px;
    background-image: url(https://pic03.eapple.com.tw/95filmstudio/art_a_01.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.article_a .articel_mainPic::after {content: "R: 300MB/s | W: 260MB/s";position: absolute;top: 14px;left: 16px;z-index: 10;color: rgb(255, 255, 255);background: rgb(173 152 102);padding: 0px 12px;font-size: 10px;font-weight: 800;font-family: "JetBrains Mono", monospace;letter-spacing: 1px;border-radius: 3px;box-shadow: rgba(0, 0, 0, 0.6) 0px 4px 12px;width: auto;}



.article_a .articel_mainPic img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    transform: scale(0.6);
}

.article_a .articel_mainPic:hover img {
    transform: scale(0.8);
}

.article_a .edit {color: #444;font-size: 14px;line-height: 2; /* 14px * 2 = 28px */padding: 26px 30px;background-color: rgb(226 225 228);border-image: none;position: relative;font-family: "Noto Sans TC", sans-serif !important;letter-spacing: 1px;margin: 50px 0 20px;

    /* MEMO 橫線效果 */background-image: repeating-linear-gradient(to bottom, #00000000 0px, transparent 27px, rgba(255, 255, 255, 0.25) 27px, rgb(255 255 255) 28px);background-size: 100% 28px;background-position: 0 24px; /* 微調線條與文字基線的上下對齊位置 */border-radius: 10px;}



/*相關文章*/

.article_a .news_related{display: none;}

/*上下篇按鈕*/

.article_a .blog_back {
  display: flex;
  gap: 12px;
  margin-top: 50px;
}
.article_a .blog_back a {
  flex: 1;
  height: 48px;
  background: linear-gradient(180deg, #2c2c2c 0%, #0f0f0f 100%);
  color: #ccc;
  text-decoration: none;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-top: 3px solid #B24A3D;
  border-bottom: 2px solid #111;
  /* 右上角記憶卡防呆切角 */
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  transition: all 0.25s ease;
}
.article_a .blog_back a::before {
  content: 'V90';
  position: absolute;
  top: 3px;
  right: 12px;
  font-size: 8px;
  font-family: monospace;
  color: #B24A3D;
  font-weight: bold;
}
/* 金手指接點 */
.article_a .blog_back a::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 10px;
  width: 24px;
  height: 3px;
  background: repeating-linear-gradient(90deg, #d4af37 0px, #d4af37 3px, transparent 3px, transparent 5px);
  opacity: 0.8;
}
.article_a .blog_back a:hover {
  background: linear-gradient(180deg, #482622 0%, #b24a3d 100%);
  color: #fff;
  transform: translateY(-4px);
  filter: drop-shadow(0 6px 12px rgba(178, 74, 61, 0.4));
}
.article_a .blog_back a:hover::before {
  color: #fff;
}


/*文章B*************************/

/* ===== 95 Film Studio - 4. 35mm 復古電影膠捲片庫 (.article_b 作用域版) ===== */

.article_b .show_content.blog_box {
  min-height: 20vw;
  padding: 30px 20px;
  max-width: 1320px;
  margin: 0 auto;
  box-sizing: border-box;
  background-color: #080808;
  color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
}

.article_b .blog_search {
  position: relative;
  margin-bottom: 20px;
}

.article_b .blog_search input[type=search] {
  outline: none;
  box-sizing: border-box;
  width: 100%;
  font-size: 13px;
  color: #ffffff;
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 2px;
  padding: 10px 40px 10px 14px;
  font-family: "Courier New", "Consolas", monospace;
}

.article_b .blog_search input[type=submit] {
  outline: none;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23B24A3D" viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/></svg>') no-repeat center center;
  border: none;
  cursor: pointer;
}

/* ===== 該版型專屬 CSS 代碼 ===== */
.article_b .blog_le {
  width: 250px;
  display: inline-block;
  vertical-align: top;
  background: #000;
  padding: 16px;
  box-sizing: border-box;
}

.article_b .blog_ri {
  width: calc(100% - 270px);
  display: inline-block;
  vertical-align: top;
  padding-left: 20px;
  box-sizing: border-box;
}

.blog_in_page.article_b .blog_ri  {
      background-color: #141414;
}

.article_b h5.blog_le_t {
  font-size: 16px;
  color: #fff;
  font-family: "Noto Serif TC", serif;
  border-bottom: 1px solid #B24A3D;
  padding-bottom: 8px;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.article_b .accordion {
  list-style: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: none;
}

.article_b .accordion li .link a {
  display: block;
  padding: 10px 12px;
  color: #ccc;
  font-size: 13px;
  text-decoration: none;
  border-bottom: 1px solid #222;
  font-family: "Noto Serif TC", serif;
  letter-spacing: 1px;
}

.article_b .accordion li.on_this_category .link a,
.article_b .accordion li:hover .link a {
  color: #B24A3D;
  background: #111;
}

.article_b .submenu {
  list-style: none;
  padding: 0;
  background: #111;
  display: none;
}

.article_b .submenu a {
  display: block;
  color: #888;
  font-size: 12px;
  text-decoration: none;
}

.article_b .submenu a:hover {
  color: #fff;
  background: #B24A3D;
}

/* 右側 35mm 帶齒孔膠捲牆 */
.article_b .blog_subbox {
  display: flex;
  flex-direction: column;
  gap: 22px;
  background: #000;
  padding: 20px 35px;
  border: 1px solid #222;
  position: relative;
}

/* 膠捲齒孔 (上下排黑色齒孔矩形，純 CSS 繪製) */
.article_b .blog_subbox::before,
.article_b .blog_subbox::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 18px;
  background-image: repeating-linear-gradient(180deg, #181818 0, #181818 10px, #000000 10px, #000000 18px);
  border-left: 1px solid #222;
  border-right: 1px solid #222;
}

.article_b .blog_subbox::before {
  left: 8px;
}

.article_b .blog_subbox::after {
  right: 8px;
}

.article_b .subbox_item {
  background: #121212;
  border: 1px solid #282828;
}

.article_b .subbox_item a {
  display: grid;
  grid-template-columns: 200px 1fr;
  padding: 12px;
  gap: 16px;
  text-decoration: none;
}

.article_b .blog_list_le img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article_b .blog_list_ri {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.article_b .blog_list_ri h5 {
  font-size: 17px;
  color: #fff;
  margin-bottom: 6px;
  font-family: "Noto Serif TC", serif;
}

.article_b .blog_list_ri em {
  font-family: "Courier New", "Consolas", monospace;
  font-size: 11px;
  color: #B24A3D;
  margin-bottom: 6px;
}

.article_b .blog_list_ri p {
  font-size: 13px;
  color: #a0a0a0;
}

.article_b .subbox_item:hover {
  border-color: #B24A3D;
  background: #1a1a1a;
}




/*上下篇按鈕*/

.article_b .blog_back {
    display: flex;
    position: fixed;
    right: 30px;
    top: 250px;
    width: min-content;
    padding: 0px;
    flex-direction: column;
    line-height: 130%;
    grid-gap: 15px;
    z-index: 99;
}

.article_b .blog_back a {
    padding: 0px 5px 15px;
    text-orientation: mixed;
    display: flex;
    flex-direction: column-reverse;
    width: max-content;
    align-items: flex-start;
}

/*上一篇*/

.article_b .blog_back a.article_btn_prev {
    background: transparent;
    transition: all .3s;
    position: relative
}

.article_b .blog_back a.article_btn_prev:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    background: #B24A3D;
    bottom: 0px;
}

.article_b .blog_back a.article_btn_prev:after {
    content: "PREV";
    display: inline-block;
    font-size: 11px;
    color: #B24A3D;
    font-weight: bold;
    transition: all .3s;
}

.article_b .blog_back a.article_btn_prev:hover {
    font-size: 0px;
    transition: all .3s;
}

.article_b .blog_back a.article_btn_prev:hover:after {
    font-size: 14px;
    transition: all .3s;
    text-align: center;
    transform: translateY(10px);
}

/*回列表*/

.article_b .blog_back a.article_btn_back {
    background: transparent;
    transition: all .3s;
    position: relative
}

.article_b .blog_back a.article_btn_back:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    background: #B24A3D;
    bottom: 0px;
}

.article_b .blog_back a.article_btn_back:after {
    content: "BACK";
    display: inline-block;
    font-size: 11px;
    color: #B24A3D;
    font-weight: bold;
    transition: all .3s;
}

.article_b .blog_back a.article_btn_back:hover {
    font-size: 0px;
    transition: all .3s;
}

.article_b .blog_back a.article_btn_back:hover:after {
    font-size: 14px;
    transition: all .3s;
    text-align: center;
    transform: translateY(10px);
}

/*下一篇*/

.article_b .blog_back a.article_btn_next {
    background: transparent;
    transition: all .3s;
}

.article_b .blog_back a.article_btn_next:after {
    content: "NEXT";
    display: inline-block;
    font-size: 11px;
    color: #B24A3D;
    font-weight: bold;
    transition: all .3s;
}

.article_b .blog_back a.article_btn_next:hover {
    font-size: 0px;
    transition: all .3s;
}

.article_b .blog_back a.article_btn_next:hover:after {
    font-size: 14px;
    transition: all .3s;
    text-align: center;
    transform: translateY(10px);
}

.article_b .submenu li+li {
    border-top: 1px solid #666666;
}


.article_b .subbox_item a {
  position: relative;
}
.article_b .subbox_item a::before {
    content: 'SCENE 02 / TAKE 04';
    position: absolute;
    top: 0;
    bottom: auto; /* 明確覆蓋通用樣式中的 bottom */
    right: 0;
    background: #222;
    color: #bbb;
    font-size: 10px;
    padding: 3px 10px;
    border-bottom-left-radius: 4px;
    border-left: 2px solid #B24A3D;
    opacity: 1; /* 若通用樣式設了 opacity: 0，此處也需重設 */
    transition: all 0.3s;
}
.article_b .subbox_item a::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #B24A3D;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s ease;
      border: none;
}
.article_b .subbox_item:hover a::before {
  background: #B24A3D;
  color: #fff;
}
.article_b .subbox_item:hover a::after {
  transform: scaleY(1);
}
.article_b .edit {
    color: #dcdcdc;
    font-size: 14px;
    line-height: 2;
    position: relative;
    font-family: "Noto Sans TC", sans-serif !important;
}

.article_b .news_related{display: none;}

.article_b h4.blog_category_title {
    color: #ffffff;
    font-family: "Noto Serif TC", serif;
    padding-left: 45px;
}

.article_b .blog_shareData{display: none;}
.blog_in_page.article_b .blog_ri {
    background-color: #141414;
    color: #e4e4e7;
    padding: 3.5rem 2.5rem;
    max-width: 1050px;
    margin: 0 auto;
    font-family: 'Noto Sans TC', sans-serif;
}



/* 頂部標題與紅色典藏標籤 */
.article_b .blog_category_title {
    font-family: 'Noto Serif TC', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
    margin-bottom: 2rem;
    letter-spacing: 0.02em;
}

.blog_in_page.article_b .blog_category_title::before {
    content: "CRITERION FILM SELECTION • 095";
    display: block;
    font-family: 'Courier Prime', Monaco, Consolas, monospace;
    font-size: 0.78rem;
    font-weight: 700;
    color: #b24a3d; /* 典藏紅色標籤 */
    letter-spacing: 0.25em;
    margin-bottom: 0.8rem;
    text-transform: uppercase;
}

/* 分享按鈕區域 */
.article_b .blog_shareData {
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: flex-end;
    padding-left: 45px;
}

.article_b .toShareNews {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 0.78rem;
    color: #71717a;
    background: rgba(255, 255, 255, 0.03);
    padding: 4px 12px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.article_b .toShareNews b {
    color: #a1a1aa;
    font-weight: 400;
}

.article_b .toShareNews a.svg svg {
    fill: #a1a1aa;
    transition: fill 0.2s;
}

.article_b .toShareNews a.svg:hover svg {
    fill: #ffffff;
}

/* 圖文左右並排佈局 */
.article_b .blog_box_edit {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2.8rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

/* 典藏雙線畫框 */
.article_b .articel_mainPic {
    flex: 0 0 45%;
    width: 45%;
    background: #08080a;
    border: 1px solid rgba(255, 255, 255, 0.22);
    padding: 12px;
    box-sizing: border-box;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8);
}

.article_b .articel_mainPic img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.1);
    filter: brightness(0.96) contrast(1.04);
}

/* 右側文章內文 */
.article_b .edit {
    flex: 1;
    font-size: 14px;
    line-height: 2.2;
    color: #d4d4d8;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-align: justify;
    padding-top: 2px;
}


/*表單*/


.contact_content .information_left {display: none;}

/* ===== Style 1: Cinematic Rust (對應圖片風格) ===== */
.contact_form {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 15px;
  color: #d1d1d1;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 22px;
  font-family: 'Noto Serif TC', 'Cinzel', serif;
}

.contact_form li {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-gap: 15px;
  align-items: center;
}

.contact_form li .form__label {
  display: block;
  max-width: 85px;
  text-align: right;
  color: #a0a0a0;
  font-size: 14px;
  letter-spacing: 1px;
}

.contact_form li .form__label .star.red {
  color: #c8513b;
  margin-right: 4px;
}

.contact_form li .form__insert {
  display: block;
  width: 100%;
}

.contact_form li input.noborder,
.contact_form li textarea.noborder {
  width: 100%;
  background: #111111;
  border: 1px solid #222222;
  color: #ffffff;
  padding: 12px 16px;
  font-size: 14px;
  border-radius: 0px;
  transition: all 0.3s ease;
  box-sizing: border-box;
  outline: none;
}

.contact_form li input.noborder:focus,
.contact_form li textarea.noborder:focus {
  border-color: #c8513b;
  background: #161616;
  box-shadow: 0 0 10px rgba(200, 81, 59, 0.2);
}

.contact_form li.checknumBox .form__insert {
  display: flex;
  align-items: center;
}

.contact_form li.last {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
  margin-top: 25px;
  padding-left: 0;
}

.contact_form li.last * {
  transition: all 0.4s ease;
}

.contact_form li.last blockquote,
.contact_form li.last cite {
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  height: 48px;
  width: 160px;
  max-width: calc(50% - 10px);
  box-sizing: border-box;
}

.contact_form li.last blockquote {
  border: 1px solid #333333;
  background: transparent;
}

.contact_form li.last blockquote input {
  background: none;
  border: none;
  color: #888888;
  font-size: 14px;
  cursor: pointer;
  letter-spacing: 2px;
  width: 100%;
  height: 100%;
}

.contact_form li.last blockquote:hover {
  border-color: #666;
}

.contact_form li.last blockquote:hover input {
  color: #fff;
}

.contact_form li.last cite {
  background: #c8513b;
  border: 1px solid #c8513b;
  color: #ffffff;
  cursor: pointer;
}

.contact_form li.last cite input {
  background: none;
  border: none;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 2px;
  cursor: pointer;
  padding: 0;
}

.contact_form li.last cite i.fa-solid.fa-arrow-right {
  margin-left: 8px;
  color: #ffffff;
}

.contact_form li.last cite:hover {
  background: #dd5a43;
  border-color: #dd5a43;
}

.contact_form li.last cite:hover i.fa-solid.fa-arrow-right {
  transform: translateX(6px);
}

.blank_letter{display: none;}


.contact_content .information_right {
    width: 100%;
    padding-left: 0px;
}

.contact_content {
    width: 1024px;
}


/* ===== 1. Criterion 典藏影院 (截圖同款 100% 還原) ===== */


/* 手機版自動改為單欄 */


@media (max-width: 1024px) {

.article_b .blog_box_edit {
    flex-wrap: wrap;
        flex-direction: column;
}

.article_b .articel_mainPic {
    width: 100%;
}
.article_b .blog_category_title {
    font-size: 1.5rem;

}

.article_b h4.blog_category_title{
        padding-left: 0px;
}

.article_b .blog_shareData {
        padding-left: 0px;
}

.navigation {
    width: 100%;
    position: relative;
    padding: 0;
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-gap: 0 20px;
}
.nav-header {
    max-width: 50px;
}
.contact_content {
    width: 100%;
}

}

@media (max-width: 768px) {
    .blog_box_edit {
        flex-direction: column;
        gap: 1.8rem;
    }
    .articel_mainPic {
        width: 100%;
        flex: 1 1 100%;
    }
    .blog_category_title {
        font-size: 1.8rem;
    }

.article_b .show_content.blog_box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.article_b .blog_ri {
    width: 100%;
}

.article_b .blog_back {
    right: 0px;
}
.article_b .blog_back a.article_btn_prev,
.article_b .blog_back a.article_btn_back,
.article_b .blog_back a.article_btn_next {

    font-size: 12px;
}

.header_area {
    background: #000000;
    position: sticky;
    padding: 10px 0;
}

.header_area.sticky {
    background: #000000;
}


    /* 1. 側欄與主內容區塊改為垂直單欄排列 */
    .article_b .blog_le,
    .article_b .blog_ri {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 側欄外觀優化 */
    .article_b .blog_le {
        margin-bottom: 25px;
        padding: 14px;
    }
    /* 側欄選單項目擴大觸控區域 */
    .article_b .accordion li .link a {
        padding: 12px 14px;
        font-size: 14px;
    }

    /* 2. 膠捲牆外框與齒孔尺寸精緻化 */
    .article_b .blog_subbox {
        gap: 16px;
        padding: 18px 16px !important; /* 釋放被原 35px 擠壓的閱讀空間 */
    }

    /* 縮小左右齒孔寬度至 8px，適配小螢幕 */
    .article_b .blog_subbox::before,
    .article_b .blog_subbox::after {
        width: 8px !important;
        background-image: repeating-linear-gradient(180deg, #181818 0, #181818 6px, #000000 6px, #000000 12px) !important;
    }

    .article_b .blog_subbox::before {
        left: 4px !important;
    }

    .article_b .blog_subbox::after {
        right: 4px !important;
    }

    /* 3. 膠捲清單卡片由雙欄改為縱向單欄流 */
    .article_b .subbox_item a {
        grid-template-columns: 1fr !important; /* 取消 200px 1fr，讓圖片與文字上下排列 */
        gap: 12px;
        padding: 10px;
    }

    /* 卡片縮圖比例固定為 16:9，防止被撐開或變形 */
    .article_b .blog_list_le {
        width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }

    .article_b .blog_list_le img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* 4. 卡片文字區域排版 */
    .article_b .blog_list_ri {
        padding: 4px 2px 2px;
    }

    .article_b .blog_list_ri h5 {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 5px;
    }

    .article_b .blog_list_ri p {
        font-size: 12.5px;
        line-height: 1.6;
    }
.article_a .blog_box_edit :before{
    display: none;
}
.article_a .articel_mainPic img{
        transform: scale(0.8);
}
.article_a .toShareNews {
    gap: 0px;
}

.stellarnav .menu-toggle:hover, .stellarnav .close-menu:hover, .stellarnav .call-btn-mobile:hover, .stellarnav .location-btn-mobile:hover {
    background: transparent !important;
    border:none !important;
    transform: scale(1) translateY(0px) !important;
    box-shadow:none !important;
}

.stellarnav .menu-toggle, .stellarnav .close-menu, .stellarnav .call-btn-mobile, .stellarnav .location-btn-mobile{
    border: none !important;
        box-shadow:none !important;
}


.bannerVideo {
    border-radius: 0px;
    transform: none;
    height: auto !important;
    aspect-ratio: auto;
}

}



@media (max-width: 500px) {

.article_a .articel_mainPic::after{display: none;}
.article_a .blog_back {
margin-top: 0;
}

}


@media (max-width: 768px) {
.stellarnav ul {
height: auto;
}

.stellarnav>ul>li>a {
color: #fff;
}

.stellarnav.mobile>ul>li {
margin: 0;
}
.stellarnav>ul>li:hover {
margin-left: 0px !important;
}

.stellarnav.mobile.right .close-menu, .stellarnav.mobile.left .close-menu{
        display: none !important;
}
    .stellarnav.mobile>ul>li>a:hover {
        color: #fff;
        background: transparent;
                display: flex;
        align-items: center;
    }

    .stellarnav.mobile.right > ul, .stellarnav.mobile.left > ul {
        background: #000;
        border-right: 1px #b24a3d solid;
    }

    .stellarnav>ul>li>a::before {
    left: 50%;
    transform: translateX(-50%);
}
.stellarnav.mobile ul ul{display: none !important;}
.stellarnav>ul>li:before{display: none;}
    .stellarnav.mobile>ul>li>a {

display: flex;

align-items: center;

line-height: 360%;

font-size: 15px !important;
}

    /***/

    /* 1. 為選單清單容器保留頂部空間與相對定位 */
.stellarnav.mobile.left > ul {
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;            /* 側開選單寬度，可依實際需求調整 */
    height: 100vh;
    padding-top: 90px !important; /* 預留頂部空間給 Logo，避免遮擋文字 */
    box-sizing: border-box;
    overflow-y: auto;        /* 選單項目過長時允許內部捲動 */
}

/* 2. 將 Logo 動畫掛載在 ul 的 ::before 偽元素 */
.stellarnav.mobile.left > ul::before {
    content: '';
    position: absolute;
    top: 85px;
    left: 50%;
    width: 255px;
    height: 69px;
    background: url('https://pic03.eapple.com.tw/95filmstudio/white.png') no-repeat center;
    background-size: contain;
    transform: translateX(-50%);
    pointer-events: none;    /* 避免阻擋滑鼠/觸控事件 */
    z-index: 10;


    
}

.blog_in_page.article_a .blog_category_title::after{
    display: none;
}

.stellarnav>ul>li:after{display: none;}

#bottom_menu li a em{display: none;}
#bottom_menu li {background: #b24a3d;}
#bottom_menu li a {
    color: #fff;
}
}

@media screen and (max-width: 600px) {
                .contact_form li .form__label {
                    font-weight: 400;
                    background:transparent;
                        max-width: 100%;
                }
            }