.elementor-1817 .elementor-element.elementor-element-73a2494 > .elementor-container{max-width:1280px;}.elementor-1817 .elementor-element.elementor-element-73a2494{border-style:solid;border-width:2px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1817 .elementor-element.elementor-element-f691ee8 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-1817 .elementor-element.elementor-element-f691ee8{text-align:center;}.elementor-1817 .elementor-element.elementor-element-f691ee8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:37px;font-weight:600;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1817 .elementor-element.elementor-element-9ce2838 img{width:100%;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1817 .elementor-element.elementor-element-95cac62 .elementor-accordion-item{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-95cac62 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-95cac62 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-95cac62 .elementor-active .elementor-accordion-icon, .elementor-1817 .elementor-element.elementor-element-95cac62 .elementor-active .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-1817 .elementor-element.elementor-element-95cac62 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-1817 .elementor-element.elementor-element-95cac62 .elementor-accordion-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1817 .elementor-element.elementor-element-95cac62 .elementor-tab-content{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-1817 .elementor-element.elementor-element-d7ab1f8 img{width:100%;}.elementor-1817 .elementor-element.elementor-element-f8574a2 .elementor-accordion-item{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-f8574a2 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-f8574a2 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-f8574a2 .elementor-active .elementor-accordion-icon, .elementor-1817 .elementor-element.elementor-element-f8574a2 .elementor-active .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-1817 .elementor-element.elementor-element-f8574a2 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-1817 .elementor-element.elementor-element-f8574a2 .elementor-accordion-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1817 .elementor-element.elementor-element-f8574a2 .elementor-tab-content{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-1817 .elementor-element.elementor-element-70fb03e img{width:100%;}.elementor-1817 .elementor-element.elementor-element-4e966fe .elementor-accordion-item{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-4e966fe .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-4e966fe .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-4e966fe .elementor-active .elementor-accordion-icon, .elementor-1817 .elementor-element.elementor-element-4e966fe .elementor-active .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-1817 .elementor-element.elementor-element-4e966fe .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-1817 .elementor-element.elementor-element-4e966fe .elementor-accordion-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1817 .elementor-element.elementor-element-4e966fe .elementor-tab-content{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-1817 .elementor-element.elementor-element-9b72006 img{width:100%;}.elementor-1817 .elementor-element.elementor-element-09485d2 .elementor-accordion-item{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-09485d2 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-09485d2 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-1817 .elementor-element.elementor-element-09485d2 .elementor-active .elementor-accordion-icon, .elementor-1817 .elementor-element.elementor-element-09485d2 .elementor-active .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-1817 .elementor-element.elementor-element-09485d2 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-1817 .elementor-element.elementor-element-09485d2 .elementor-accordion-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1817 .elementor-element.elementor-element-09485d2 .elementor-tab-content{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}body.elementor-page-1817:not(.elementor-motion-effects-element-type-background), body.elementor-page-1817 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e639f08 );}/* Start custom CSS for accordion, class: .elementor-element-95cac62 */<style type="text/css">/* 基礎重置：確保 100% 滿版且無縫 */
        .fh-full-body {
            background: #000000;
            margin: 0;
            padding: 0;
            width: 100%;
            overflow-x: hidden;
        }

        .fh-full-wrapper {
            width: 100%;
            font-family: "Microsoft JhengHei", "PingFang TC", Arial, sans-serif;
            background: #05070a;
            color: #ffffff;
            box-sizing: border-box;
            padding-bottom: 60px;
        }

        /* 標題區：橫跨全屏的大氣裝飾 */
        .fh-hero-header {
            width: 100%;
            padding: 60px 0;
            text-align: center;
            background: radial-gradient(circle, rgba(212,175,55,0.15) 0%, rgba(0,0,0,1) 80%);
            border-bottom: 2px solid #d4af37;
            position: relative;
        }

        .fh-hero-header::after {
            content: "";
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent, #d4af37, transparent);
        }

        .fh-title-text {
            font-size: clamp(32px, 6vw, 56px);
            font-weight: 900;
            color: #d4af37;
            text-shadow: 0 0 20px rgba(212, 175, 55, 0.8);
            letter-spacing: 8px;
            margin: 0;
        }

        .fh-sub-title {
            display: block;
            color: #ffffff;
            font-size: 18px;
            margin-top: 10px;
            letter-spacing: 4px;
            opacity: 0.8;
        }

        /* 滿版核心區塊：活動規則表格橫向展開 */
        .fh-main-content {
            width: 100%;
            max-width: 1400px;
            margin: 40px auto;
            padding: 0 20px;
            box-sizing: border-box;
        }

        .fh-section {
            margin-bottom: 40px;
        }

        .fh-section-label {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            font-weight: bold;
            color: #d4af37;
            margin-bottom: 25px;
        }

        .fh-section-label::before, .fh-section-label::after {
            content: "";
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, transparent, #d4af37, transparent);
            margin: 0 20px;
        }

        /* 表格：置中橫向延伸 */
        .fh-table-container {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(212, 175, 55, 0.3);
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        }

        .fh-main-table {
            width: 100%;
            border-collapse: collapse;
            text-align: center;
        }

        .fh-main-table th, .fh-main-table td {
            padding: 25px 15px;
            border: 1px solid rgba(212, 175, 55, 0.1);
            font-size: 18px;
        }

        .fh-main-table tr:first-child {
            background: linear-gradient(180deg, #1a2a44 0%, #0a0f1d 100%);
            color: #d4af37;
            font-weight: bold;
            font-size: 20px;
        }

        .fh-bonus-val {
            color: #ff4d4d;
            font-size: 32px;
            font-weight: 900;
            text-shadow: 0 0 10px rgba(255, 77, 77, 0.3);
        }

        /* 底部對稱區域：左右兩欄 */
        .fh-bottom-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-top: 40px;
        }

        .fh-info-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 30px;
            border-radius: 4px;
            position: relative;
        }

        .fh-info-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: #d4af37;
        }

        .fh-card-title {
            font-size: 20px;
            color: #d4af37;
            font-weight: bold;
            margin-bottom: 20px;
            display: block;
            border-bottom: 1px solid rgba(212, 175, 55, 0.2);
            padding-bottom: 10px;
        }

        .fh-list-item {
            display: flex;
            margin-bottom: 15px;
            font-size: 16px;
            line-height: 1.8;
            color: #dddddd;
        }

        .fh-list-dot {
            color: #d4af37;
            margin-right: 12px;
            font-size: 18px;
        }

        .fh-highlight {
            color: #ff4d4d;
            font-weight: bold;
            padding: 0 4px;
        }

        /* 手機版適配：自動切換回單欄並保持美觀 */
        @media (max-width: 900px) {
            .fh-bottom-grid {
                grid-template-columns: 1fr;
            }
            .fh-main-table th, .fh-main-table td {
                padding: 15px 10px;
                font-size: 15px;
            }
            .fh-bonus-val {
                font-size: 24px;
            }
            .fh-main-content {
                padding: 0 15px;
            }
        }
</style>/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-4e966fe */<style type="text/css">/* 基礎容器：確保 100% 滿版且獨立 */
        .fhw-full-wrapper {
            width: 100%;
            background: #05070a;
            color: #ffffff;
            font-family: "Microsoft JhengHei", "PingFang TC", Arial, sans-serif;
            box-sizing: border-box;
            padding-bottom: 40px;
            overflow-x: hidden;
        }

        /* 活動主視覺區 - 優化手機版高度 */
        .fhw-hero-banner {
            width: 100%;
            padding: 60px 20px;
            text-align: center;
            background: radial-gradient(circle, rgba(212,175,55,0.2) 0%, rgba(0,0,0,1) 85%);
            border-bottom: 2px solid #d4af37;
            position: relative;
            box-sizing: border-box;
        }

        .fhw-hero-banner::after {
            content: "";
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent, #d4af37, transparent);
        }

        .fhw-main-title {
            display: block;
            font-size: clamp(26px, 5vw, 48px);
            font-weight: 900;
            color: #d4af37;
            text-shadow: 0 0 20px rgba(212, 175, 55, 0.7);
            letter-spacing: 4px;
            margin: 0;
            line-height: 1.3;
        }

        .fhw-sub-title {
            display: block;
            color: #ffffff;
            font-size: 16px;
            margin-top: 10px;
            letter-spacing: 3px;
            opacity: 0.8;
            font-weight: bold;
        }

        /* 內容核心區塊 */
        .fhw-container {
            width: 100%;
            max-width: 1400px;
            margin: 30px auto;
            padding: 0 20px;
            box-sizing: border-box;
        }

        /* 強調卡片：直接退水 */
        .fhw-highlight-box {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(212, 175, 55, 0.4);
            border-top: 5px solid #d4af37;
            padding: 40px 20px;
            text-align: center;
            margin-bottom: 30px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.6);
            position: relative;
        }

        .fhw-accent-label {
            color: #d4af37;
            font-size: 22px;
            font-weight: bold;
            display: block;
            margin-bottom: 10px;
            letter-spacing: 2px;
        }

        .fhw-promo-val {
            font-size: clamp(36px, 8vw, 64px);
            color: #ff4d4d;
            font-weight: 900;
            text-shadow: 0 0 20px rgba(255, 77, 77, 0.5);
            margin: 5px 0;
            display: block;
        }

        .fhw-tagline {
            font-size: 18px;
            color: #ffffff;
            margin-top: 15px;
            background: rgba(212, 175, 55, 0.15);
            display: inline-block;
            padding: 4px 25px;
            border-radius: 50px;
            border: 1px solid rgba(212, 175, 55, 0.3);
        }

        /* 下方對稱資訊 */
        .fhw-detail-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 25px;
        }

        .fhw-info-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 25px;
            border-radius: 4px;
            position: relative;
        }

        .fhw-info-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 5px;
            height: 100%;
            background: #d4af37;
        }

        .fhw-card-title {
            display: block;
            font-size: 20px;
            color: #d4af37;
            font-weight: bold;
            margin-bottom: 20px;
            border-bottom: 1px solid rgba(212, 175, 55, 0.2);
            padding-bottom: 10px;
        }

        .fhw-list-item {
            display: flex;
            margin-bottom: 15px;
            font-size: 16px;
            line-height: 1.6;
            color: #e0e0e0;
        }

        .fhw-list-icon {
            color: #f1c40f;
            margin-right: 12px;
            font-weight: bold;
            flex-shrink: 0;
        }

        .fhw-red-highlight {
            color: #ff4d4d;
            font-weight: bold;
        }

        /* 手機版適配 - 縮減長度與間距 */
        @media (max-width: 900px) {
            .fhw-detail-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .fhw-hero-banner {
                padding: 40px 15px;
            }
            .fhw-main-title {
                letter-spacing: 2px;
            }
            .fhw-container {
                margin: 20px auto;
                padding: 0 15px;
            }
            .fhw-highlight-box {
                padding: 30px 15px;
                margin-bottom: 20px;
            }
            .fhw-tagline {
                font-size: 16px;
                padding: 3px 20px;
            }
            .fhw-info-card {
                padding: 20px;
            }
            .fhw-list-item {
                font-size: 15px;
                margin-bottom: 12px;
            }
        }
</style>/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-09485d2 */<style type="text/css">/* 基礎容器：確保 100% 滿版且獨立 */
        .fhs-full-wrapper {
            width: 100%;
            background: #05070a;
            color: #ffffff;
            font-family: "Microsoft JhengHei", "PingFang TC", Arial, sans-serif;
            box-sizing: border-box;
            padding-bottom: 50px;
            overflow-x: hidden;
        }

        /* 標題視覺區 */
        .fhs-hero-banner {
            width: 100%;
            padding: 60px 20px;
            text-align: center;
            background: radial-gradient(circle, rgba(212,175,55,0.15) 0%, rgba(0,0,0,1) 85%);
            border-bottom: 2px solid #d4af37;
            position: relative;
            box-sizing: border-box;
        }

        .fhs-hero-banner::after {
            content: "";
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent, #d4af37, transparent);
        }

        .fhs-main-title {
            display: block;
            font-size: clamp(28px, 6vw, 48px);
            font-weight: 900;
            color: #d4af37;
            text-shadow: 0 0 20px rgba(212, 175, 55, 0.7);
            letter-spacing: 6px;
            margin: 0;
        }

        .fhs-sub-title {
            display: block;
            color: #ffffff;
            font-size: 18px;
            margin-top: 10px;
            letter-spacing: 4px;
            opacity: 0.8;
            font-weight: bold;
        }

        /* 內容區塊 */
        .fhs-container {
            width: 100%;
            max-width: 1200px;
            margin: 40px auto;
            padding: 0 20px;
            box-sizing: border-box;
        }

        /* 核心標準卡片 */
        .fhs-main-card {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(212, 175, 55, 0.3);
            border-top: 5px solid #d4af37;
            padding: 40px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.6);
        }

        /* 對稱兩欄佈局 */
        .fhs-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
        }

        .fhs-section-title {
            display: block;
            font-size: 22px;
            color: #d4af37;
            font-weight: bold;
            margin-bottom: 25px;
            padding-bottom: 10px;
            border-bottom: 1px solid rgba(212, 175, 55, 0.2);
        }

        .fhs-item {
            margin-bottom: 20px;
            line-height: 1.8;
            font-size: 17px;
            color: #dddddd;
            padding-left: 15px;
            border-left: 2px solid rgba(212, 175, 55, 0.3);
        }

        .fhs-highlight {
            color: #ff4d4d;
            font-weight: bold;
        }

        /* 手機版適配 */
        @media (max-width: 800px) {
            .fhs-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .fhs-hero-banner {
                padding: 45px 15px;
            }
            .fhs-main-card {
                padding: 25px 20px;
            }
            .fhs-item {
                font-size: 16px;
                margin-bottom: 15px;
            }
        }
</style>/* End custom CSS */