﻿/* ====== 基础与全局样式 ====== */
@font-face {
    font-family: 'FS Elliot Pro';
    src: url('../fonts/FSElliotPro.woff') format('woff');
    font-display: swap;
}

:root {
    --primary-blue: #144168;
    --primary-navy: #0D1846;
    --neutral-grey-3: #DDE1E6;
    --neutral-grey-4: #BDC3C9;
    --neutral-grey-5: #929BA2;
    --neutral-white: #FFFFFF;
    --accent-indigo: #3552B5;
    --hover-bg: #E7F2F8;
    --section-bg: #EBEEF8;
    --tab-bg: #F7F7F8;
    --active-tab-color: #E62742;
    --accent-red: #E6223E;
    --dark-blue: #0B2840;
    --light-gray: #f5f7fa;
    --medium-gray: #e1e7ed;
    --text-dark: #333;
    --text-light: #666;
    --transition: all 0.3s ease;
	--light-mono: #EFEFF0;
	--mono-hkex-white: #FFF;
	--light-primary-hkex-red-120: #B81B32;
	--primary-hkex-white-100: #FFFFFF;
	--primary-hkex-blue-100: #13426B;
	--dark-primary-hkex-red-hkex-red-e-6223-e: #E6223E;
	--dark-primary-hkex-blue-10-e-7-ecf-0: #E7ECF0;
	--Primary-hkex-blue-20: #D0D9E1;
	--Primary-hkex-blue-70: #426889;
	--hkex-blue-20-bac-5-d-1-divider: #BAC5D1;
	--hkex-blue-text-0-0-66-cc: #0066CC;
	--hkex-blue-docu: #2F5A99;
}

.color_06C {
    color: #06C !important;
}

.color_13426B {
    color: #13426B !important;
}

::selection, ::-moz-selection {
    background-color: #007aff !important;
    color: inherit !important;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'FS Elliot Pro', sans-serif;
    line-height: 1.6;
    min-height: 100vh;
    color: var(--primary-blue);
    background: var(--light-gray);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* ====== Button 组件样式 ====== */
.button-sample, .red-button, .blue-button, .blue-border-button, .white-border-button {
	display: flex;
	height: 50px;
	min-width: 160px;
	/*padding: 0px 60px;*/
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}
	.button-sample:hover, .red-button:hover, .blue-button:hover, .blue-border-button:hover, .white-border-button:hover {
		cursor: pointer;
	}
.red-button {
	color: var(--primary-hkex-white-100, #FFFFFF) !important;
	background-color: var(--dark-primary-hkex-red-hkex-red-e-6223-e, #E6223E) !important;
}
	.red-button:hover{
		color: var(--primary-hkex-white-100, #FFFFFF) !important;
		background-color: var(--light-primary-hkex-red-120) !important;
	}
.blue-button {
	color: var(--mono-hkex-white, #FFF) !important;
	background: var(--primary-hkex-blue-100, #13426B) !important;
}
	.blue-button:hover{
		color: var(--mono-hkex-white, #FFF) !important;
		background: var(--light-primary-hkex-blue-1200-f-3556, #0F3556) !important;
	}
.blue-border-button {
	color: var(--primary-hkex-blue-100, #13426B) !important;
	border: 1px solid var(--primary-hkex-blue-100, #13426B) !important;
}
	.blue-border-button:hover {
		color: var(--primary-hkex-blue-100, #13426B) !important;
		background: var(--dark-primary-hkex-blue-10-e-7-ecf-0, #E7ECF0) !important;
	}
.white-border-button {
	color: var(--primary-hkex-white-100, #FFFFFF) !important;
	border: 1px solid var(--mono-hkex-white, #FFF) !important;
}
	.white-border-button:hover {
		color: var(--primary-hkex-white-100, #FFFFFF) !important;
		background: var(--light-primary-hkex-blue-1200-f-3556, #0F3556) !important;
	}

/* ====== Button Text 组件样式 ====== */
.button-sample-text, .component-button, .filter-button {
	font-family: "FS Elliot Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /* 125% */
}

/* ====== Component Button 组件样式 ====== */
.component-button {
	height: 36px;
}
.filter-button {
	height: 40px;
    padding: 0px 10px 0px 20px;
}

/* ====== Text 组件样式 ====== */
.primary-hkex-white-100-text {
	color: var(--primary-hkex-white-100, #FFFFFF) !important;
}
.mono-hkex-white-text {
	color: var(--mono-hkex-white, #FFF) !important;
}
.primary-hkex-blue-100 {
	color: var(--primary-hkex-blue-100, #13426B) !important;
}
.primary-blue-text {
	color: var(--primary-blue, #144168) !important;
}
.hkex-blue-0-0-66-cc {
	color: var(--hkex-blue-text-0-0-66-cc, #0066CC) !important;
}
/* ====== Animation 组件样式 ====== */
.fade-in {
	animation-name: fadeInOpacity;
	/*animation-iteration-count: 1;*/
	animation-timing-function: ease-in;
	animation-duration: 1.5s;
}

@keyframes fadeInOpacity {
	0% {
        background-size: 100%;
	}
	100% {
        background-size: 120%;
	}
}

.remove-border {
	border: unset !important;
}
.remove-bgcolor {
	background-color: unset !important;
}
/* ====== selector style ====== */
.listing-2025-newdown-section-filter-year-selected, .listing2025_new_category {
    background: white;
    padding: 10px 40px 10px 10px;
    cursor: pointer;
    /*border: 1px solid #ccc;*/
    border-radius: 4px;
    position: relative;
}
	.listing-2025-newdown-section-filter-year-selected {
		width: 200px;
	}
	
	.listing2025_new_category {
		width: 200px;
		color: #7D7D7D;
	    font-family: "FS Elliot Pro";
	    font-size: 16px;
	    font-style: normal;
	    font-weight: 700;
	    line-height: 20px;
	}
.options {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: white;
    border: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    border-top: none;
    border-radius: 0 0 4px 4px;
    width: 200px;
    
}
.options.open {
	overflow-y: auto;
	max-height: 180px;
	border-top: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
	position: absolute;
	z-index: 10;
}
.options.open {
	&::-webkit-scrollbar {
		width: 0px;
	}
}
.options.scrolling {
	&::-webkit-scrollbar {
		width: 5px;
		height: 8px;
		background-color: tansparent; /* or add it to the track */
	}
	&::-webkit-scrollbar-thumb {
		background: var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
	}
}
.option {
	padding: 5px;
    cursor: pointer;
}
  .option:hover {
    background: #eee;
  }
#year-selected::after, #listing2025_new_category_selected::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 6px;
    background: url('../../assets/images/svg/Vector10.svg') no-repeat center/contain;
    pointer-events: none;
  }
/* ====== feature link to page 组件样式 ====== */
a.listing-2025-highlights-time-steps-content_typeimg {
	color: var(--primary-blue);
}
a:hover {
	text-decoration: none !important;
	color: var(--accent-red) !important;
	cursor: pointer;
}
a, a:hover, a:active, a:visited, a:focus {
    text-decoration:none !important;
}
a.finance_hub_more_btn {
	font-weight: 400 !important;
}
a.fit-content-inline-flex-item-center {
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

/* ====== Override page header 组件样式 ====== */
.header--fixed .header {
	z-index: 300 !important;
}

/* ====== OverlaSlideBanner specical style ====== */
.esg_slides_short::before{
	padding-bottom: 115% !important;
}


/* ====== Default Component BackgroundColor 组件样式 ====== */
.listing-2025-component-white-bgcolor {
    background-color: var(--primary-hkex-white-100);
}
/* ====== Label 组件样式 ====== */
.icon_pdf, .icon_docx, .icon_xlsx, .icon_doc {
		font-family: "FS Elliot Pro";
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 12px;
		display: flex;
    	width: fit-content !important;
    	padding: 5px;
    	justify-content: center;
    	align-items: center;
    	height: 22px;
    	border-radius: 5px;
		
}
	.icon_pdf {
		color: var(--active-tab-color, #E62742);
		border: 1px solid var(--active-tab-color, #E62742);
	}
		.icon_pdf:hover {
			color: var(--active-tab-color, #E62742) !important;
		}
	.icon_docx, .icon_doc {
		color: var(--hkex-blue-docu, #2F5A99);
		border: 1px solid var(--hkex-blue-docu, #2F5A99);
	}
		.icon_docx:hover {
			color: var(--hkex-blue-docu, #2F5A99) !important;
		}
	.icon_xlsx {
		color: var(--active-tab-color, #E62742);
		border: 1px solid var(--active-tab-color, #E62742);
	}
/* ====== GRID Style ====== */
.grid-columns-2 {
	grid-template-columns: repeat(2, 1fr) !important;
}
.grid-columns-3 {
	grid-template-columns: repeat(3, 1fr) !important;
}
.grid-columns-4 {
	grid-template-columns: repeat(4, 1fr) !important;
}
/* ====== Table Style ====== */
	.market-hkex .table.table-rte-generic tbody.no-background tr td:first-child,
    .market-hkex .table.table-rte-generic tbody.no-background tr td:first-child:last-child {
		border-left: 1px solid #d1dde6 !important;
	}
	.market-hkex .table.table-rte-generic tbody.no-background tr td:last-child {
		border-right: 1px solid #d1dde6 !important;
	}
    .table tbody tr td:first-child,
    .table tbody tr td:first-child:last-child {
		border-left: 1px solid #d1dde6 !important;
	}
	.table tbody tr td:last-child {
		border-right: 1px solid #d1dde6 !important;
	}

/* ====== TAB 组件样式 ====== */
.listing-2025-tab-container {
    margin: 0 auto;
    background-color: white;
    border-radius: 16px;
    width: 100%;
}

.listing-2025-tab-tabs-container {
    position: relative;
    margin: 0;
    background: var(--tab-bg);
    border-bottom: 1px solid #D6D8DA;
}

    .listing-2025-tab-tabs-container .container {
        padding: 0 70px;
    }

.listing-2025-tab-tabs-wrapper {
    display: flex;
    position: relative;
    overflow: hidden;
    background: var(--tab-bg);
    align-items: center;
}

.listing-2025-tab-tabs-scroll {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 40px;
}

    .listing-2025-tab-tabs-scroll::-webkit-scrollbar {
        display: none;
    }

.listing-2025-tab-tab-item {
    flex-shrink: 0;
    padding: 20px 0px;
    background-color: var(--tab-bg);
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    font: 400 18px / 1.2 'FS Elliot Pro', sans-serif;
    color: #10416c;
    position: relative;
}

    .listing-2025-tab-tab-item:hover,
    .listing-2025-tab-tab-item.listing-2025-tab-active {
        color: #10416c !important;
        font-weight: 700;
    }

        .listing-2025-tab-tab-item:hover,
        .listing-2025-tab-tab-item.listing-2025-tab-active a {
            color: #10416c !important;
            font-weight: 700;
        }
	.listing-2025-tab-tab-item:hover {
		background-color: var(--light-mono) !important;
		font-weight: unset !important;
	}

    .listing-2025-tab-tab-item a {
        color: #10416c !important;
    }

    .listing-2025-tab-tab-item.listing-2025-tab-active::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: var(--active-tab-color);
        border-radius: 3px;
    }

.listing-2025-tab-nav-control {
    position: absolute;
    top: 0;
    height: 100%;
    width: 50px;
    background: linear-gradient(90deg, var(--tab-bg) 50%, rgba(247, 247, 248, 0.8));
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    cursor: pointer;
    opacity: 0.9;
    transition: opacity 0.3s;
}

    .listing-2025-tab-nav-control:hover {
        opacity: 1;
        background: linear-gradient(90deg, var(--hover-bg) 50%, rgba(231, 242, 248, 0.8));
    }

    .listing-2025-tab-nav-control.listing-2025-tab-prev {
        left: 0;
        display: none;
    }

    .listing-2025-tab-nav-control.listing-2025-tab-next {
        right: 0;
        background: linear-gradient(270deg, var(--tab-bg) 50%, rgba(247, 247, 248, 0.8));
        display: none;
    }

        .listing-2025-tab-nav-control.listing-2025-tab-next:hover {
            background: linear-gradient(270deg, var(--hover-bg) 50%, rgba(231, 242, 248, 0.8));
        }

    .listing-2025-tab-nav-control i,
    .listing-2025-tab-nav-control svg {
        font-size: 20px;
        color: var(--primary-navy);
    }

    .listing-2025-tab-nav-control svg {
        width: 24px;
        height: 24px;
    }

.listing-2025-tab-tab-content.listing-2025-tab-active {
    display: flex;
    animation: fadeIn 0.5s ease forwards;
}

/* ====== ACCORDION 组件样式 ====== */
.listing-2025-accordion {
    background: white;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

    .listing-2025-accordion .container {
        padding: 60px 60px 80px 60px;
    }

.listing-2025-accordion-section {
    margin: 0 auto;
    background: white;
    border-radius: 12px;
    display: flex !important;
    flex-direction: column;
    gap: 30px;
}

.listing-2025-accordion-title {
    position: relative;
    padding-bottom: 30px;
}

    .listing-2025-accordion-title-h2 {
        color: #13426B;
        font-size: 38px;
        font-weight: 400;
        line-height: 48px;
    }

.listing-2025-accordion-title-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 1px;
    background: var(--accent-red);
}

.listing-2025-accordion-description {
    color: var(--primary-blue);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    padding-top: 30px;
}

    .listing-2025-accordion-description p {
        margin: 0;
    }

.listing-2025-accordion-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

.listing-2025-accordion-tag-item {
    border-radius: 5px;
    border: 1px solid var(--dark-blue);
    color: #06C;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 6px 10px;
    background: white;
    cursor: pointer;
    transition: var(--transition);
}

    .listing-2025-accordion-tag-item:hover,
    .listing-2025-accordion-tag-item.active {
        background: var(--primary-blue);
        color: white;
        border-color: var(--primary-blue);
    }

.listing-2025-accordion-frame {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 20px;
    gap: 8px;
}

.listing-2025-accordion-icon {
    width: 20px;
    height: 20px;
    color: #0066CC;
}

    .listing-2025-accordion-icon.order {
        background-image: url("../../assets/images/svg/Order.svg");
        background-position: 50% 50%;
        background-size: 90%;
        background-repeat: no-repeat;
    }

.listing-2025-accordion-frame_title {
    color: #06C;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    cursor: pointer !important;
}

.listing-2025-accordion_content {
    padding-top: 10px;
}

.listing-2025-accordion-list {
    border-top: 1px solid var(--dark-blue);
    overflow: hidden;
}

    .listing-2025-accordion-list .listing-2025-accordion-list-item-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer !important;
        transition: var(--transition);
    }
    .listing-2025-accordion-list .listing-2025-accordion-list-item {
        background: white;
        border-bottom: 1px solid var(--dark-blue);
        transition: var(--transition);
    }

.listing-2025-accordion-list-item-step-desc {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}

.listing-2025-rules {
    /*background: white;*/
}
	.listing-2025-rules .container {
		padding: 60px 60px 80px;
	}
	
	.listing-2025-rules-section {
		margin: 0 auto;
	    /*background: white;*/
	    border-radius: 12px;
	    display: flex !important;
	    flex-direction: column;
	    gap: 30px;
	}

	.listing-2025-rules-title {
		position: relative;
    	padding-bottom: 30px;
	}
	
	.listing-2025-rules-description {
		color: var(--primary-blue);
        font-family: "FS Elliot Pro";
	    font-size: 18px;
	    font-weight: 400;
	    line-height: 28px;
	}

	.listing-2025-rules-list {
		/*border-top: 1px solid var(--dark-blue);*/
	    overflow: hidden;
	}	
		.listing-2025-rules-list-item {
			/* gap: 30px; */
			display: flex;
			flex-direction: column;
			/*border-bottom: 1px solid var(--dark-blue);*/
			transition: var(--transition);
			padding: 30px 0px 0px 0px;
		}
			.listing-2025-rules-list-item-header {
			    justify-content: space-between;
			    align-items: center;
			    cursor: pointer !important;
				display: flex;
                padding-bottom: 30px;
			}
				.listing-2025-rules-list-item-header-text {
				    color: #06C;
                    font-family: "FS Elliot Pro";
				    font-size: 26px;
				    font-weight: 700;
				    line-height: 34px;
				    flex: 1;
				    padding-right: 20px;
				}
				
				.listing-2025-rules-list-item-header-icon {
					transition: transform 0.3s ease;
				}
				
					.listing-2025-rules-list-item-header-icon svg {
					transition: transform 0.3s ease;
					}
					
			.listing-2025-rules-list-item-steps {
				max-height: unset;
				overflow: hidden;
				/*transition: max-height 4s ease;*/
				display: none;
				padding-bottom: 40px;
			}
			
				.listing-2025-rules-list-item-step {
					display: flex;
				    flex-direction: column;
				    gap: 12px;
				}
					.listing-2025-rules-list-item-step-content {
    					display: flex;
					    align-items: center;
					    gap: 8px;
					}
					.listing-2025-rules-list-item-step-lists {
						display: flex;
					    flex-direction: column;
					    gap: 30px;
                        font-family: "FS Elliot Pro";
						font-size: 18px;
						line-height: 22px;
						letter-spacing: 0.1px;
					}

						.listing-2025-rules-list-item-step-lists-head {
						    /*color: var(--hkex-blue-hkex-blue-144168, #144168);*/
						    font-feature-settings: 'liga' off, 'clig' off;
						    font-family: "FS Elliot Pro";
						    font-size: 18px;
						    font-style: normal;
						    font-weight: 400;
						    line-height: 22px;
						    letter-spacing: 0.1px;
						}

						.listing-2025-rules-list-item-step-lists-end {
						    /*color: var(--Colour-styles-Primary-HKEX-Blue-100, #13426B);*/
						    font-feature-settings: 'liga' off, 'clig' off;
						    font-family: "FS Elliot Pro";
						    font-size: 18px;
						    font-style: normal;
						    font-weight: 400;
						    line-height: 22px;
						    letter-spacing: 0.1px;
						}

						.listing-2025-rules-list-item-step-lists-ul {
						    display: flex;
						    flex-direction: column;
						    gap: 20px;
						}

						.listing-2025-rules-list-item-step-lists-li {
						    color: var(--Colour-styles-Primary-HKEX-Blue-100, #13426B);
						    font-feature-settings: 'liga' off, 'clig' off;
						    font-family: "FS Elliot Pro";
						    font-size: 18px;
						    font-style: normal;
						    font-weight: 400;
						    line-height: 22px;
						    letter-spacing: 0.1px;
						    display: flex;
						    gap: 20px;
						}

						    .listing-2025-rules-list-item-step-lists-li p {
						        font-weight: 700 !important;
						    }
						
						    .listing-2025-rules-list-item-step-lists-li ol {
						        margin-top: 0px;
						        margin-bottom: unset;
						        padding-left: 20px;
						    }

				        .listing-2025-rules-list-item-step-lists-li ol li {
				            color: var(--hkex-blue-hkex-blue-144168, #144168);
				            font-feature-settings: 'liga' off, 'clig' off;
				            font-family: "FS Elliot Pro";
				            font-size: 18px;
				            font-style: normal;
				            font-weight: 400;
				            line-height: 22px;
				            letter-spacing: 0.1px;
				        }
				        
						.listing-2025-rules-list-item-step-lists li {
							color: var(--hkex-blue-hkex-blue-144168, #144168);
							font-feature-settings: 'liga' off, 'clig' off;
							font-family: "FS Elliot Pro";
							font-size: 18px;
							font-style: normal;
							font-weight: 400;
							line-height: 22px;
							letter-spacing: 0.1px;
						}
						/*
						.listing-2025-rules-list-item-step-lists li::marker {
							color: #26CAD3;
						}
						*/
						
.listing-2025-rules-list-item.open .listing-2025-rules-list-item-header-icon svg {
    transform: rotate(180deg);
}


.listing-2025-accordion-listfilter {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    cursor: pointer !important;
}

    .listing-2025-accordion-listfilter .listing-2025-accordion-list-item-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 30px 0px;
        transition: var(--transition);
        background: white;
        border-bottom: 1px solid var(--dark-blue);
        cursor: pointer !important;
    }

.listing-2025-accordion-list-item-header-text {
    color: #06C;
    font-family: "FS Elliot Pro";
    font-size: 26px;
    font-weight: 700;
    line-height: 34px;
    flex: 1;
    padding-right: 20px;
}

.listing-2025-accordion-list-item-header-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}


.listing-2025-accordion-list-item-header-icon svg {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
}

.listing-2025-accordion-list-item-steps {
    max-height: unset;
    overflow: hidden;
    transition: max-height 0.4s ease;
    display: none;
}
/*
.listing-2025-accordion-listfilter .open {
    padding-bottom: 30px;
}
*/
/*
.listing-2025-accordion-list-item.open .listing-2025-accordion-list-item-steps {
    max-height: 5000px;
    display: block;
}
*/

.listing-2025-accordion-list-item.open .listing-2025-accordion-list-item-header-icon svg {
    transform: rotate(180deg);
}


.listing-2025-accordion-list-item-step {
    border-bottom: 1px solid var(--medium-gray);
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 30px 0;
}
	.listing-2025-accordion-list-item-steps:last-of-type .listing-2025-accordion-list-item-step:last-child {
		margin-bottom: 30px;
	}

.listing-2025-accordion-list-item-step-category {
    color: var(--accent-red);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.listing-2025-accordion-list-item-step-title {
    color: var(--primary-blue);
    font-family: "FS Elliot Pro";
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    text-decoration: none !important;
}

.listing-2025-accordion-list-item-step-title a {
	color: var(--primary-blue);
    font-family: "FS Elliot Pro";
}

.listing-2025-accordion-list-item-step-content {
    display: flex;
    align-items: center;
    gap: 8px;
}

.listing-2025-accordion-list-item-step-content-title,
.listing-2025-accordion-list-item-step-content-title a {
    color: #06C;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
    text-decoration: none;
}
.listing-2025-accordion-list-item-step-content-table {
	flex-direction: column;
}
.no-results-message {
    text-align: center;
    padding: 40px;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    color: var(--primary-blue);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none;
}

.noResultsMessage_img {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
}

.noResultsMessage_dec {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.noResultsMessage_dec_top,
.noResultsMessage_dec_title {
    color: var(--dark-blue);
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.noResultsMessage_dec_title {
    font-family: "FS Elliot Pro";
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.listing-2025-accordion-remarks {
    color: #13426B !important;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
    padding-top: 40px;
    text-decoration: none;
}

    .listing-2025-accordion-remarks a {
        color: #06C !important;
    }

        .listing-2025-accordion-remarks a:hover {
            color: var(--accent-red, #E6223E) !important;
        }

	.listing-2025-accordion-PDF {
    display: flex;
    height: 22px;
    padding: 0px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid #E62742;
    overflow: hidden;

    color: #E62742;
    text-overflow: ellipsis;

    font-family: "FS Elliot Pro";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.5px;
}


.listing-2025-accordion-list-item-step-lists {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.listing-2025-accordion-list-item-step-lists-head {
    color: var(--hkex-blue-hkex-blue-144168, #144168);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}

.listing-2025-accordion-list-item-step-lists-end {
    color: var(--Colour-styles-Primary-HKEX-Blue-100, #13426B);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}

.listing-2025-accordion-list-item-step-lists-ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.listing-2025-accordion-list-item-step-lists-li {
    color: var(--Colour-styles-Primary-HKEX-Blue-100, #13426B);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
    display: flex;
    gap: 20px;
}



    .listing-2025-accordion-list-item-step-lists-li p {
        font-weight: 700 !important;
    }

    .listing-2025-accordion-list-item-step-lists-li ol {
        margin-top: 0px;
        margin-bottom: unset;
        padding-left: 20px;
    }

        .listing-2025-accordion-list-item-step-lists-li ol li {
            color: var(--hkex-blue-hkex-blue-144168, #144168);
            font-feature-settings: 'liga' off, 'clig' off;
            font-family: "FS Elliot Pro";
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 22px;
            letter-spacing: 0.1px;
        }


/* ====== ACCORDION_SIDEPANEL 组件样式 ====== */
.listing-2025-accordion_sidepanel .container {
    padding: 60px 60px 80px 60px;
    display: flex;
}

.listing-2025-accordion_sidepanel_left {
    width: 76%;
    padding-right: 40px;
}

.listing-2025-accordion_sidepanel_right {
    width: 24%;
}

/* ====== NEWDOWN_SIDEPANEL 组件样式 ====== */
.listing-2025-newdown_sidepanel .container {
    padding: 30px 60px 80px 60px;
    display: flex;
}

.listing-2025-newdown_sidepanel_left {
    width: 76%;
    padding-right: 40px;
}

.listing-2025-newdown_sidepanel_right {
    width: 24%;
}

/* ====== IMGANDTEXT 组件样式 ====== */
.listing-2025-imgandText {
    width: 100%;
}

    .listing-2025-imgandText .container {
        padding: 60px;
    }

.listing-2025-imgandText-content-section {
    background: #FFF;
    width: 100%;
}

.listing-2025-imgandText-split-layout {
    display: flex;
    align-items: center;
    gap: 60px;
    background: #FFF;
    /*min-height: 360px;*/
}


.listing-2025-imgandText-split-layout_left_img {
    flex-direction: row-reverse;
}

.listing-2025-imgandText-text-content {
    width: calc(50% - 20px);
    display: flex;
    gap: 30px;
    flex-direction: column;
}

.listing-2025-imgandText-title-container {
    position: relative;
    color: #13426B;
    font-family: "FS Elliot Pro";
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    text-align: left !important;
    padding-bottom: 30px;
    letter-spacing: -0.15px;
}
.listing-2025-imgandText-title-container strong {
	font-weight: 700;
}

    .listing-2025-imgandText-title-container::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 150px;
        height: 1px;
        background: #E6223E;
    }

.listing-2025-imgandText-section-title {
    margin: 0;
    color: #13426B;
    font: 400 40px/1.2 'FS Elliot Pro', sans-serif;
}

.listing-2025-imgandText-section-description {
    color: var(--primary-blue);
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.listing-2025-imgandText-image-section {
    width: calc(50% - 20px);
    /*background: url(../../assets/images/listing/DSC_0538.png) center / cover;*/
    min-height: 400px;
    min-width: 630px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.listing-2025-imgandText-image-section2 {
	width: calc(50% - 20px);
    /*background: url(../../assets/images/svg/Frame10555.svg) center / cover;*/
    min-height: 622px;
    min-width: 630px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.listing-2025-imgandText-link-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.listing-2025-imgandText-cta-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #13426B !important;
    text-decoration: none !important;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
}
	/*
    .listing-2025-imgandText-cta-link svg {
        transition: transform 0.3s ease;
    }

    .listing-2025-imgandText-cta-link:hover svg {
        transform: translateX(3px);
    }
	*/
/* ====== SIDEPANEL 组件样式 ====== */

.listing-2025-sidepanel-content-block {
    display: flex;
    flex-direction: column;
    padding: 30px 20px;
    background: #F7F7F8;
	border-radius: 4px;
}

.listing-2025-sidepanel-icon-text-group {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0px 0px 30px 0px;
    width: 100%;
}

.listing-2025-sidepanel-text-group {
    color: var(--text-dark);
    font: 400 14px/1.4 'FS Elliot Pro', sans-serif;
    padding-bottom: 20px;
}

.listing-2025-sidepanel-btn-group {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid var(--primary-blue);
    border-radius: 4px;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    justify-content: center;
}

.listing-2025-sidepanel-btn-group--red {
    background: var(--dark-primary-hkex-red-hkex-red-e-6223-e) !important;
    /*border-color: var(--dark-primary-hkex-red-hkex-red-e-6223-e) !important;*/
}

.listing-2025-sidepanel-btn-group:hover {
    background: rgba(19, 66, 107, 0.05);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.listing-2025-sidepanel-btn-group--red:hover {
    background: var(--light-primary-hkex-red-120) !important;
}

.listing-2025-sidepanel-text--bold {
    color: var(--primary-blue);
    font-family: "FS Elliot Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

.listing-2025-sidepanel-text--link {
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: var(--secondary-blue);
    text-decoration: none;
    letter-spacing: 0.1px;
	/*white-space: nowrap;*/
}
	.listing-2025-sidepanel-text--link span {
		margin-right: 8px;
	}
.listing-2025-sidepanel-quick-links {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
    float: unset;
    color: #06C;
    font-feature-settings: 'liga' off, 'clig' off;
}

.listing-2025-sidepanel-link-item {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: transform 0.3s ease;
}
/*
    .listing-2025-sidepanel-link-item:hover {
        transform: translateX(4px);
    }
*/
.listing-2025-sidepanel-icon {
    /*width: 24px;*/
    height: 24px;
    display: flex;
    align-items: center;
    /*justify-content: center;*/
    /*width: 20%;*/
}

.listing-2025-sidepanel-icon--red path {
    stroke: var(--primary-red);
}

.listing-2025-sidepanel-listing-2025-rhs-container {
    display: flex;
}

.listing-2025-sidepanel-sidebar {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.listing-2025-sidepanel-btn-group-icon {
    width: 20px;
    height: 20px;
}

.listing-2025-sidepanel-btn-group-text {
    color: #13426B;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}


/* ====== NEWDOWN组件样式 ====== */

.listing-2025-newdown {
    width: 100%;
}

.listing-2025-newdown-section {
    display: flex;
    gap: 30px;
    flex-direction: column;
}

.listing-2025-newdown-section-filter {
    display: flex;
    align-items: center;
    gap: 12px;
}

.listing-2025-newdown-section-filter-label {
    color: #0B2840;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.listing-2025-newdown-section-filter-year {
    color: #7D7D7D;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    /*border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);*/
}

    .listing-2025-newdown-section-filter-year #year-select {

        min-width: 190px;
        border: none;
        border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
        outline: none;
        background: transparent;
        color: #7D7D7D;
        font-family: "FS Elliot Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        padding: 7px 10px;
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url('../../assets/images/svg/Vector10.svg');
        background-position: right center;
        background-repeat: no-repeat;
    }


    .listing-2025-newdown-section-filter-year #listing2025_new_category:focus {
        border-color: #3898EC;
		background-image: url('../../assets/images/svg/arrow-up 1.svg');
    }


.listing-2025-newdown-section-content {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.listing-2025-newdown-section-content-card {
    background: #F7F7F8;
    padding: 30px;
    border-radius: 8px;
    /*display: none;*/
}
	.listing-2025-newdown-section-content-card:hover {
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.06), 0px 7px 10px 0px rgba(0, 0, 0, 0.04);
	}
.listing-2025-newdown-section-content-grid {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 40px;
}

.listing-2025-newdown-section-content-grid-imagestack {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.listing-2025-newdown-section-content-grid-image img {
    width: 100%;
    height: auto;
    display: block;
}

.listing-2025-newdown-section-content-grid-circle {
    display: flex;
    border: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    border-radius: 99px;
    width: 40px;
    height: 40px;
	cursor: pointer;
	position: relative;
}

.listing-2025-newdown-section-content-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.listing-2025-newdown-section-content-body_head {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.listing-2025-newdown-section-content-body_head-title a {
    cursor: pointer;
    color: #144168;
    font-family: "FS Elliot Pro";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.listing-2025-newdown-section-content-body_head-type {
    display: flex;
    padding: 6px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    color: #E62742;
    font-family: "FS Elliot Pro";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    width: 35px;
    border: 1px solid #E62742;
}

.listing-2025-newdown-section-content-body_list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
	.listing-2025-newdown-section-content-body_list-content {
		font-feature-settings: 'liga' off, 'clig' off;
		/* Title/Regular 16px */
		font-family: "FS Elliot Pro";
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 22px; /* 137.5% */
		letter-spacing: 0.1px;
	}
    .listing-2025-newdown-section-content-body_list ul {
        padding-left: 25px;
        color: #13426B;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "FS Elliot Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.1px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .listing-2025-newdown-section-content-body_list li {
        color: #144168;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "FS Elliot Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.1px;
    }

        .listing-2025-newdown-section-content-body_list li::marker {
            color: #26CAD3 !important;
        }

.listing-2025-newdown-section-content-body_list-showmore {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
    margin-top: 10px;
}

.listing-2025-newdown-section-content-body_list-showmore_title {
    color: #06C;
    font-family: "FS Elliot Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
	cursor: pointer;
}
	.listing-2025-newdown-section-content-body_list-showmore svg {
		cursor: pointer;
	}

.listing-2025-allnewsletters-description-style {
    color: #E62742;
    font-family: "FS Elliot Pro";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.listing-2025-newdown-section-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    margin-bottom: 24px;
    align-items: center;
}

    .listing-2025-newdown-section-pagination button {
        border: 1px solid #ccc;
        background-color: #f9f9f9;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 36px;
        background-repeat: no-repeat;
        background-position: center center;
    }

.listing-2025-newdown-section-pagination-prev {
    width: 36px;
    height: 36px;
    background-image: url('../../assets/images/svg/carat.svg');
}

.listing-2025-newdown-section-pagination-next {
    width: 36px;
    height: 36px;
    background-image: url('../../assets/images/svg/carat.svg');
    transform: rotate(180deg);
}

.listing-2025-newdown-section button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.listing-2025-newdown-section-pagination-numbers {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 0;
}

.listing-2025-newdown-section-pagination-number {
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 14px;
    border-radius: 5px;
    width: 36px;
    height: 36px;
    color: #0B2840;
}

    .listing-2025-newdown-section-pagination-number.active {
        color: #0B2840;
        border: 1px solid #0B2840;
    }

    .listing-2025-newdown-section-pagination-number:focus {
       outline: unset !important;
    }


/* ====== INPAGRBANNER组件样式 ====== */

        .listing-2025-InPageBanner .container {
    padding: 40px 60px;
}

.listing-2025-InPageBanner-section-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 0;
}

.listing-2025-InPageBanner-container {
    background: #FFFFFF;
}

.listing-2025-InPageBanner-banner-content {
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
    background: #EFEFF0;
}

.listing-2025-InPageBanner-icon-container {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    background: #144168;
    border-color: #A0B1C5;
}

    .listing-2025-InPageBanner-icon-container img,
    .listing-2025-InPageBanner-icon-container svg {
        width: 34px;
        height: auto;
        transition: transform 0.3s ease;
    }

.listing-2025-InPageBanner-text-content {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}

.listing-2025-InPageBanner-text-content_head {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.listing-2025-InPageBanner-title {
    color: #144168;
    font-family: "FS Elliot Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}

.listing-2025-InPageBanner-description {
    color: #144168;
    font-family: "FS Elliot Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.listing-2025-InPageBanner-text-content_btn {
    display: flex;
    padding: 20px 60px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #E62742
}
a.listing-2025-InPageBanner-cta-button:hover {
	color: #FFFFFF !important;
}

.listing-2025-InPageBanner-cta-button {
    color: var(--Colour-styles-Primary-HKEX-White-100, #FFF);
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    color: #FFFFFF !important;
    height: auto;
    text-decoration: none !important;
    cursor: pointer;
}
/* ====== sidepanelPage InPagePanner ======*/
.listing-2025-new_sidepanel_left .listing-2025-InPageBanner .container {
	padding: 0px 0px 40px;
}

.listing-2025-new_sidepanel_left .listing-2025-InPageBanner .container .listing-2025-InPageBanner-text-content{
	gap: 40px;
}

/* ====== MAGECARD组件样式 ====== */

.listing-2025-magecard {
    /*background: linear-gradient(to top right, #13436c99, #0B2840), url('../../assets/images/listing/HKEX_J089_Full.jpg') no-repeat center fixed;*/
    width: 100%;
    /*background-image: linear-gradient(to top right, #13436c99, #0b294199), url('../../assets/images/listing/HKEX_J089 1.png');*/
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

    .listing-2025-magecard .container {
        padding: 60px 60px 80px 60px;
    }

.listing-2025-magecard-section {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.listing-2025-magecard-section-header {
    position: relative;
    padding-bottom: 30px;
}

.listing-2025-magecard-section-title {
    color: #FFF;
    font-family: "FS Elliot Pro";
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
}

.listing-2025-magecard-title-underline {
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 150px;
    height: 1px;
    background: #E6223E;
}

.listing-2025-magecard-section-description {
    color: var(--Colour-styles-Primary-HKEX-White-100, #FFF);
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.listing-2025-magecard-section-card {
    height: auto;
    display: flex;
}

.listing-2025-magecard-imagecard {
    width: 30%;
    /*background: url('../../assets/images/listing/HKEX_J089 1.png') center/cover;*/
    display: flex;
    padding: 60px 40px;
    background-position: center center;
    background-size: cover;
}

.listing-2025-magecard-imagecard-text {
    font: 400 36px 'FS Elliot Pro', sans-serif;
    color: #FFF;
    align-items: center;
    flex: 1;
    justify-content: flex-start;
    line-height: 42px;
}

.listing-2025-magecard-grid-container {
    width: 70%;
    background: #E6E8E9;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.listing-2025-magecard-grid-item:nth-child(1):nth-last-child(2),
.listing-2025-magecard-grid-item:nth-child(2):nth-last-child(1) {
    grid-column: 1 / -1;
}

.listing-2025-magecard-grid-item:nth-child(3):nth-last-child(1) {
    grid-column: 1 / -1;
    max-width: 100%;
}

.listing-2025-magecard-grid-item {
    border: 1px solid #E6E8E9;
    background: white !important;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
	min-height: 280px;
	height: 280px;
}
	.listing-2025-magecard-grid-item:hover {
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.06), 0px 7px 10px 0px rgba(0, 0, 0, 0.04);
		z-index: 1;
	}

.listing-2025-magecard-grid-item-head {
    display: flex;
    gap: 24px;
    flex-direction: column;
    height: 100%;
}
/*
.listing-2025-magecard-card-title,
.listing-2025-magecard-card-description {
    flex: 1;
}
*/
.listing-2025-magecard-card-title {
    color: #144168;
    font-family: "FS Elliot Pro";
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.listing-2025-magecard-card-description {
    color: #144168;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}

.listing-2025-magecard-cta-link {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: #13426B !important;
    cursor: pointer;
    width: fit-content;
}

    .listing-2025-magecard-cta-link:hover {
        color: #E6223E !important;
    }
	a.listing-2025-magecard-cta-link:hover {
		text-decoration: none;
	}

.listing-2025-magecard-cta-link_title {
    color: #13426B;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
    cursor: pointer;
}

    .listing-2025-magecard-cta-link_title:hover {
        color: #E6223E !important;
    }
	.listing-2025-magecard-cta-link_img {
		display: inline-flex;
	}
	
.listing-2025-magecard-remarks-container {
    color: #FFF;
}

.listing-2025-magecard-remarks-content {
    border-top: 1px solid #D6D8DA;
    padding-top: 20px;
}

.listing-2025-magecard-remarks-title {
    color: #FFF;
    font-family: "FS Elliot Pro";
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
}

.listing-2025-magecard-remarks-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.listing-2025-magecard-remark-item {
    display: flex;
    align-items: flex-start;
    font-family: "FS Elliot Pro";
    font-size: 14px;
    color: #FFF;
}

.listing-2025-magecard-remark-number {
    min-width: 24px;
    color: #FFF;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
}

.listing-2025-magecard-remark-text {
    font-family: "FS Elliot Pro";
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    flex: 1;
}


/* ====== HIGHLIGHTS组件样式 ====== */

.listing-2025-highlights {
    background: #FFFFFF;
    width: 100%;
    font-family: 'FS Elliot Pro', sans-serif;
}

    .listing-2025-highlights .container {
        padding: 60px 60px 80px 60px;
        margin: 0 auto;
    }

.listing-2025-highlights-container {
    gap: 60px;
    display: flex;
    flex-direction: column;
}


.listing-2025-highlights-head {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.listing-2025-highlights-head-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.listing-2025-highlights-head-tag-item {
    border-radius: 5px;
    border: 1px solid #0B2840;
    color: #06C;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 6px 10px;
    background: white;
    cursor: pointer;
    transition: var(--transition);
}

    .listing-2025-highlights-head-tag-item:hover,
    .listing-2025-highlights-head-tag-item.active {
        background: #144168;
        color: white;
        border-color: #144168;
    }

.listing-2025-highlights-head-filter {
    display: flex;
    gap: 20px;
    align-items: center;
    width: 50%;
}

.listing-2025-highlights-head-filterTime {
    width: 70%;
}

.listing-2025-highlights-head-filter-search {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 7px 0px;
    border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    flex: 1;
}

.listing-2025-highlights-head-filter-search-text {
    flex: 1;
}

    .listing-2025-highlights-head-filter-search-text #searchInput {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-size: 16px;
        padding: 5px 0;
    }

.listing-2025-highlights-head-filter-date {
    display: flex;
    gap: 12px;
    align-items: center;
}

.listing-2025-highlights-head-filter-date-group {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
}

.listing-2025-highlights-head-filter-date-text {
    color: #0B2840;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.listing-2025-highlights-head-filter-date-time {
    flex: 1;
    padding: 7px 0px;
    border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    max-width: 100px;
}

    .listing-2025-highlights-head-filter-date-time #startDate {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-size: 16px;
        padding: 5px 0;
    }

    .listing-2025-highlights-head-filter-date-time #endDate {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-size: 16px;
        padding: 5px 0;
    }

.listing-2025-highlights-head-filter-actions {
    display: flex;
    gap: 20px;
    align-items: center;
}

.listing-2025-highlights-head-filter-actions-apply {
    display: flex;
    height: 40px;
    padding: 0px 10px 0px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid #13426B;
    cursor: pointer;
}

.listing-2025-highlights-head-filter-actions-apply-text {
    color: #13426B;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.listing-2025-highlights-head-filter-actions-apply-reset-text {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}

.listing-2025-highlights-head-filter-actions-reset {
    cursor: pointer;
}

.listing-2025-highlights-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

    .listing-2025-highlights-list :last-child {
        border-bottom: unset;
    }

.listing-2025-highlights-steps {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
}

.listing-2025-highlights-steps-subtitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.listing-2025-highlights-steps-subtitle-head {
	/*
    position: relative;
    padding-bottom: 30px;
    */
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 80%;
}

.listing-2025-highlights-steps-subtitle-head-title {
    /*color: #13426B;*/
    font-family: "FS Elliot Pro";
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
}

.listing-2025-highlights-steps-subtitle-head-underline {
	/*
    position: absolute;
    bottom: 0;
    left: 0;
    */
    width: 150px;
    height: 1px;
    background: #E6223E;
}

.listing-2025-highlights-steps-subtitle-viewmore {
    position: relative;
    padding-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

    .listing-2025-highlights-steps-subtitle-viewmore_title:hover {
        	text-decoration: none;
			color: var(--accent-red);
    }

.listing-2025-highlights-steps-subtitle-viewmore_title {
    /*color: #13426B;*/
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
}

.listing-2025-highlights-steps-description {
    color: var(--hkex-blue-hkex-blue-144168, #144168);
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.listing-2025-highlights-steps-content-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.listing-2025-highlights-steps-content-head {
    display: flex;
    justify-content: space-between;
}

.listing-2025-highlights-steps-content-head-title {
    /*color: #144168;*/
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    width: 80%;
}

.listing-2025-highlights-steps-content-head-viewmore {
    display: flex;
    text-decoration: none !important;
}

.listing-2025-highlights-steps-content-head-viewmore_title {
    /*color: #13426B;*/
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
}

    .listing-2025-highlights-steps-content-head-viewmore_title:hover {
        color: #E62742;
        cursor: pointer;
    }



.listing-2025-highlights-steps-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    overflow: hidden;
}

.listing-2025-highlights-steps-content2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    overflow: hidden;
}

.listing-2025-highlights-steps-content3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    overflow: hidden;
}

.listing-2025-highlights-steps-content_typeimg {
    display: flex;
    flex-direction: column;
    gap: 20px;
    /*cursor: pointer;*/
    min-width: 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    /*background: white;*/
}

	.listing-2025-highlights-steps-content_typeimg-content {
		display: flex;
	    flex-direction: column;
	    gap: 20px;
	    color: #144168;
	    height: 100%;
	}

.listing-2025-highlights-steps-content_typeimg_img {
    position: relative;
    overflow: hidden;
    height: 200px;
}

    .listing-2025-highlights-steps-content_typeimg_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

.listing-2025-highlights-steps-content_typeimg_title {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.listing-2025-highlights-steps-content_typeimg_title_head {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.listing-2025-highlights-steps-content_typeimg_title_head-title {
    width: 92%;
    /*color: #144168 !important;*/
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.1px;
}

.listing-2025-highlights-steps-content_typeimg_title_head-title-txt {
    width: 100%;
    color: #144168 !important;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.1px;
}

a.listing-2025-highlights-steps-content_typeimg {
	color: var(--primary-blue);
}

.listing-2025-highlights-steps-content_typeimg_title_end {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
}

.listing-2025-highlights-steps-content_typeimg_title_end_icon {
    font: 700 10px / 1.5 'FS Elliot Pro', sans-serif;
    color: #E62742;
    border: 1px solid #E62742 !important;
    border-radius: 4px;
    padding: 2px 5px;
    text-align: center;
}

.listing-2025-highlights-underline-last-contents {
	display: none;
}
	.listing-2025-highlights-underline-last-contents .listing-2025-highlights-underline-last-contents-underline hr {
		margin-top: unset;
   		margin-bottom: 20px;
	}
	.listing-2025-highlights-underline-last-contents .listing-2025-highlights-steps-subtitle-viewmore {
		float: right;	
	}
.icon_pdf {
    width: 30px;
}

.icon_video {
    width: 38px;
}

.icon_learning {
    width: 70px;
}

.icon_Guides {
    width: 50px;
}

.listing-2025-highlights-steps-content_typeimg_description {
    /*color: #144168;*/
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}

    .listing-2025-highlights-steps-content_typeimg_description ul {
        padding-left: 25px;
        /*color: #13426B;*/
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "FS Elliot Pro";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.1px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
	/*
    .listing-2025-highlights-steps-content_typeimg_description li {
        color: #26CAD3;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "FS Elliot Pro";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.1px;
    }
    */
    /*
    .listing-2025-highlights-steps-content_typeimg_description li::marker {
        color: #26CAD3;
    }
	*/
.listing-2025-highlights-steps-content_typeimg_group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.listing-2025-highlights-steps-content_typeimg_group-viewmore {
    display: flex;
    gap: 8px;
    text-decoration: none !important;
}


.listing-2025-highlights-steps-content_typeimg_group-title {
    /*color: #13426B;*/
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
}

    .listing-2025-highlights-steps-content_typeimg_group-title:hover {
        color: #E62742;
    }


.listing-2025-highlights-steps-line {
    border-top: 1px solid #D6D8DA;
    display: none;
}

.listing-2025-highlights-steps-line-icon {
    padding-top: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.listing-2025-highlights-steps-line-icon_title {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
}

.listing-2025-highlights-steps-loadmore {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.listing-2025-highlights-steps-loadmore-text {
    color: #06C;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

.listing-2025-highlights-steps_notborder {
    gap: 40px;
    border-bottom: unset;
    padding-bottom: unset;
}

.listing-2025-highlights-steps_notborder_title {
    gap: 20px;
}

.listing-2025-highlights-steps-repeat {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.listing-2025-highlights-steps-repeat-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.listing-2025-highlights-steps-repeat-head-title {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    width: 80%;
}

.listing-2025-highlights-steps-repeat-viewmore {
    display: flex;
    align-items: center;
}

.listing-2025-highlights-steps-repeat-viewmore_title {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
}



.listing-2025-highlights-steps-repeat .listing-2025-highlights-steps-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
}

.listing-2025-highlights-steps-repeat .listing-2025-highlights-steps-content_typeimg {
    padding: 20px 0px;
}


/* ====== HIGHLIGHTS_SIDEPANEL 组件样式 ====== */
.listing-2025-highlights_sidepanel .container {
    padding: 60px 60px 80px 60px;
    display: flex;
}

.listing-2025-highlights_sidepanel_left {
    width: 76%;
    padding-right: 40px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.listing-2025-highlights_sidepanel_right {
    width: 24%;
}

.listing-2025-highlights_sidepanel_left .listing-2025-highlights {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

/* ====== HIGHLIGHTS TIME组件样式 ====== */

.listing-2025-highlights-time {
    background: #FFFFFF;
    width: 100%;
    font-family: 'FS Elliot Pro', sans-serif;
}

    .listing-2025-highlights-time .container {
        padding: 60px 60px 80px 60px;
        margin: 0 auto;
    }
	
	.listing-2025-highlightsTime {
    gap: 60px;
    display: flex;
    flex-direction: column;
}

.listing-2025-highlights-time-container {
    gap: 80px;
    display: flex;
    flex-direction: column;
}

.listing-2025-highlights-time-list {
    display: flex;
    flex-direction: column;
}


.listing-2025-highlights-time-head {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.listing-2025-highlights-time-head-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.listing-2025-highlights-time-head-tag-item {
    border-radius: 5px;
    border: 1px solid #0B2840;
    color: #06C;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 6px 10px;
    background: white;
    cursor: pointer;
    transition: var(--transition);
}

    .listing-2025-highlights-time-head-tag-item:hover,
    .listing-2025-highlights-time-head-tag-item.active {
        background: #144168;
        color: white;
        border-color: #144168;
    }

.listing-2025-highlights-time-head-filter {
    display: flex;
    gap: 20px;
    align-items: center;
    width: 50%;
}

.listing-2025-highlights-time-head-filterTime {
    width: 70%;
}

.listing-2025-highlights-time-head-filter-search {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 7px 0px;
    border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    flex: 1;
}

.listing-2025-highlights-time-head-filter-search-text {
    flex: 1;
}

    .listing-2025-highlights-time-head-filter-search-text #searchInput {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-size: 16px;
        padding: 5px 0;
    }

.listing-2025-highlights-time-head-filter-date {
    display: flex;
    gap: 12px;
    align-items: center;
}

.listing-2025-highlights-time-head-filter-date-group {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
}

}

.listing-2025-highlights-time-head-filter-date-text {
    color: #0B2840;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.listing-2025-highlights-time-head-filter-date-time {
    flex: 1;
    padding: 7px 0px;
    border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    max-width: 100px;
}

    .listing-2025-highlights-time-head-filter-date-time #highlights_time_startTime,
    .listing-2025-highlights-time-head-filter-date-time #highlights_time_endTime {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-size: 16px;
        padding: 5px 0;
    }

.listing-2025-highlights-time-head-filter-actions {
    display: flex;
    gap: 20px;
    align-items: center;
}

.listing-2025-highlights-time-head-filter-actions-apply {
    display: flex;
    height: 40px;
    padding: 0px 10px 0px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid #13426B;
    cursor: pointer;
}

.listing-2025-highlights-time-head-filter-actions-apply-text {
    color: #13426B;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.listing-2025-highlights-time-head-filter-actions-apply-reset-text {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}

.listing-2025-highlights-time-head-filter-actions-reset {
    cursor: pointer;
}

.listing-2025-highlights-time-list {
    display: flex;
    flex-direction: column;
    gap: 80px;
}



.listing-2025-highlights-time-steps {
    display: flex;
    flex-direction: column;
    gap: 40px;
  
}
	.listing-2025-highlights-time-steps-no-subreporttitle {
		gap: 20px;
	}
	
.listing-2025-highlights-time-steps_gap {
    gap: 20px;
}


.listing-2025-highlights-time-steps-subtitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.listing-2025-highlights-time-steps-subtitle-head {
    position: relative;
    padding-bottom: 20px;
    width: 80%;
}

.listing-2025-highlights-time-steps-subtitle-head-title {
    color: #13426B;
    font-family: "FS Elliot Pro";
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
}

.listing-2025-highlights-time-steps-subtitle-head-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 1px;
    background: #E6223E;
}

.listing-2025-highlights-time-steps-subtitle-viewmore {
    position: relative;
    padding-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: transform 0.3s ease;
	text-decoration:none !important;
	padding-top: 7px;
}	
	/*
    .listing-2025-highlights-time-steps-subtitle-viewmore:hover {
        transform: translateX(5px);
    }
	*/
.listing-2025-highlights-time-steps-subtitle-viewmore_title {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
}

 .listing-2025-highlights-time-steps-subtitle-viewmore_title:hover {
     color: #E62742;
	 cursor: pointer;
 }
.listing-2025-highlights-time-steps-subtitle-last-viewmore {
	display: none;
}
.listing-2025-highlights-time-steps-subtitle-last-viewmore .listing-2025-highlights-time-steps-subtitle-viewmore {
	float: right;
}
.listing-2025-highlights-time-steps-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px 40px;
    overflow: hidden;
}

.listing-2025-highlights-time-steps-content_typeimg {
    display: flex;
    flex-direction: column;
    gap: 20px;
    cursor: pointer;
    min-width: 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    background: white;
    padding: 20px 0px;
}


.listing-2025-highlights-time-steps-content_typeimg_img {
    position: relative;
    overflow: hidden;
    height: 200px;
}

    .listing-2025-highlights-time-steps-content_typeimg_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

.listing-2025-highlights-time-steps-content_typeimg_title {
    display: flex;
    gap: 12px;
    flex-direction: column;
}

.listing-2025-highlights-time-steps-content_typeimg_title_head {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.listing-2025-highlights-time-steps-content_typeimg_title_head-title-top {
    display: flex;
    flex-direction: column;
    gap:8px;
}

.listing-2025-highlights-time-steps-content_typeimg_title_head-title {
    width: 92%;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.1px;
}

.listing-2025-highlights-time-steps-content_typeimg_title_head-icon {
    font: 700 10px / 1.5 'FS Elliot Pro', sans-serif;
    color: #E62742;
    border: 1px solid #E62742 !important;
    border-radius: 4px;
    padding: 2px 5px;
    text-align: center;
}

.listing-2025-highlights-time-steps-content_typeimg_title_end {
    display: flex;
    justify-content: flex-start;
}

.listing-2025-highlights-time-steps-content_typeimg_title_end_icon {
    font: 700 10px / 1.5 'FS Elliot Pro', sans-serif;
    color: #E62742;
    border: 1px solid #E62742 !important;
    border-radius: 4px;
    padding: 2px 5px;
    text-align: center;
}

.icon_pdf {
    width: 30px;
}

.icon_video {
    width: 38px;
}

.icon_learning {
    width: 70px;
}

.icon_guides {
    width: 50px;
}

.listing-2025-highlights-time-steps-content_typeimg_description {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}


.listing-2025-highlights-time-steps-line {
    border-top: 1px solid #D6D8DA;
    display: none;
}

.listing-2025-highlights-time-steps-line-icon {
    padding-top: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.listing-2025-highlights-time-steps-line-icon_title {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
}

.listing-2025-highlights-time-steps-loadmore {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.listing-2025-highlights-time-steps-loadmore-text {
    color: #06C;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.listing-2025-highlights-time-steps-repeat-parent {
	gap: 40px;
	display: grid;
}

.listing-2025-highlights-time-steps-repeat {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.listing-2025-highlights-time-steps-repeat-head {
    display: flex;
    justify-content: space-between;
}

.listing-2025-highlights-time-steps-repeat-head-title {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    width: 80%;
}

.listing-2025-highlights-time-steps-repeat-viewmore {
    display: flex;   
	text-decoration:none!important;
	align-items: center;
}

.listing-2025-highlights-time-steps-repeat-viewmore_title {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
}


    .listing-2025-highlights-time-steps-repeat-viewmore_title:hover {
        color: #E62742;
		cursor: pointer;
    }


/*
.listing-2025-highlights-time-steps-repeat .listing-2025-highlights-time-steps-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 20px;
}
*/
.listing-2025-highlights-time-steps-repeat .listing-2025-highlights-time-steps-content_typeimg {
    padding: 20px 0px;
}

#highlights_time_startTime::-webkit-calendar-picker-indicator,
#highlights_time_endTime::-webkit-calendar-picker-indicator {
    position: absolute;
    right: 10px;
    opacity: 0.5;
    cursor: pointer;
    display: none;
}



/* ====== QUICKLINK 组件样式 ====== */

.listing-2025-QuickLink {
    background: #F7F7F8;
    width: 100%;
    overflow: hidden;
    transition: all 0.4s ease;
}

    .listing-2025-QuickLink .container {
        padding: 60px 60px 80px 60px;
    }

.listing-2025-QuickLink-section {
    display: flex !important;
    flex-direction: column;
    gap: 40px;
}

.listing-2025-QuickLink-title {
    position: relative;
    padding-bottom: 30px;
}

.listing-2025-QuickLink-title_head {
    width: 100%;
    font-family: "FS Elliot Pro";
    font-weight: 400;
    font-size: 38px;
    line-height: 48px;
    letter-spacing: 0;
    /*color: #13426B;*/
}

.listing-2025-QuickLink-title-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 1px;
    background-color: #E6223E;
}

.listing-2025-QuickLink-desc {
    color: var(--hkex-blue-hkex-blue-144168, #144168);
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.listing-2025-QuickLink-all-blocks {
    width: 100%;
    position: relative;
}

.listing-2025-QuickLink-line-blocks {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}



.listing-2025-QuickLink-line-blocks2 {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.listing-2025-QuickLink-line-blocks3 {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.listing-2025-QuickLink-block {
	border-radius: 6px;
	border: 1px solid var(--light-mono-60-e-6-e-8-e-9, #E6E8E9);
    background-color: #FFFFFF !important;
    padding: 30px;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration:none!important;
}

    .listing-2025-QuickLink-block:hover .listing-2025-QuickLink-block-title_head {
        color: #E6223E;
    }
	.listing-2025-QuickLink-block:hover {
		background: var(--Mono-HKEX-White, #FFF);
		/* Strong Shadow */
		box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.06), 0px 7px 10px 0px rgba(0, 0, 0, 0.04);
	}

.listing-2025-QuickLink-block-head {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 20px;
}

.listing-2025-QuickLink-block-title {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.listing-2025-QuickLink-block-title_head {
    color: #144168;
    font-weight: 700;
    font-size: 18px;
    font-family: "FS Elliot Pro";
    font-style: normal;
    line-height: 22px;
    flex: 1;
}


    .listing-2025-QuickLink-block-title_head:hover {
        color: #E6223E;
    }

.listing-2025-QuickLink-block-title_icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.listing-2025-QuickLink-block-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
    margin-top: auto;
}

.listing-2025-QuickLink-block-tag {
    background: #0000000D !important;
    padding: 6px 10px;
}

.listing-2025-QuickLink-block-tag-title {
    color: #5B636B;
    font-family: "FS Elliot Pro";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

    .listing-2025-QuickLink-block-tag-title a {
        text-decoration: none !important;
        color: #5B636B !important;
        font-family: "FS Elliot Pro";
        font-size: 10px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
    }


/* ====== CARDBANNER 组件样式 ====== */

.listing-2025-card-banner {
    background: linear-gradient(99.84deg, rgba(12, 62, 113, 0.85) 4.38%, rgba(35, 106, 186, 0.85) 97.78%), url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1800&q=80') no-repeat center/cover;
    overflow: hidden;
    margin: 0 auto;
	background-size: 120%;
}

    .listing-2025-card-banner .container {
        padding: 60px 60px 80px 60px;
    }

.listing-2025-card-banner_type {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.listing-2025-card-banner-header {
	/*
    position: relative;
    padding-bottom: 30px;
    */
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.listing-2025-card-banner-header-title {
    /*color: #FFF;*/
    font-family: "FS Elliot Pro";
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
}

.listing-2025-card-banner-header-underline {
	/*
    position: absolute;
    bottom: 0;
    left: 0;
    */
    width: 150px;
    height: 1px;
    background: #E6223E;
}

.listing-2025-card-banner-desc {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
    word-break: break-all;
    overflow-wrap: break-word;
}

.listing-2025-card-banner-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.listing-2025-card-banner-list-title {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}

.listing-2025-card-banner-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.listing-2025-card-banner-steps2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.listing-2025-card-banner-steps3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}


.listing-2025-card-banner-step {
    background: #FFFFFF;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    padding: 30px 20px;
    gap: 20px;
}


.listing-2025-card-banner-step-head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.listing-2025-card-banner-step-head-number {
    color: #E62742;
    font-family: "FS Elliot Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.listing-2025-card-banner-step-head-title {
    color: #144168;
    font-family: "FS Elliot Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    min-height: 48px;
}

.listing-2025-card-banner-step-description {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
    padding-bottom: 10px;
}

    .listing-2025-card-banner-step-description ul {
        padding-left: 25px;
        color: #13426B;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "FS Elliot Pro";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.1px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
	/*
    .listing-2025-card-banner-step-description li {
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "FS Elliot Pro";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.1px;
    }
    */
    /*
	.listing-2025-card-banner-step-description li::marker {
		color: #26CAD3;
	}
	*/
.listing-2025-card-banner-step-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.listing-2025-card-banner-step-list-li {
    display: flex;
    gap: 16px;
    align-items: center;
}

.listing-2025-card-banner-step-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: fit-content;
}

.listing-2025-card-banner-step-group-viewmore {
    display: flex;
    gap: 8px;
    text-decoration:none !important;
}

.listing-2025-card-banner-step-group-viewmore-title {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; 
    letter-spacing: 0.1px;
}

    .listing-2025-card-banner-step-group-viewmore-title:hover {
        color: #E62742;
    }

.listing-2025-card-banner-line {
    padding-top: 20px;
    border-top: 1px solid #D6D8DA;
}

.listing-2025-card-banner-line-remark {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}

    .listing-2025-card-banner-line-remark a {
        color: #06C !important;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "FS Elliot Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.1px;
    }


/* ====== HIGHLIGHTS_TXT 组件样式 ====== */
.listing-2025-highlights_txt {
    background: #F7F7F8;
    width: 100%;
}

    .listing-2025-highlights_txt .container {
        padding: 60px 60px 80px 60px;
    }

.listing-2025-highlights_txt-section-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.listing-2025-highlights_txt_type.container {
    padding: 60px 60px 40px 60px;
}

.listing-2025-highlights_txt-section-container3 {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.listing-2025-highlights_txt-section-header {
    position: relative;
    padding-bottom: 30px;
}

.listing-2025-highlights_txt-section-header-title {
    color: #13426B;
    font-family: "FS Elliot Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 52px;
}

.listing-2025-highlights_txt-section-header-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 1px;
    background: #E6223E;
}

.listing-2025-highlights_txt-section-description {
    color: #144168;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

.listing-2025-highlights_txt-section-steps {
    display: grid;
    flex-direction: column;
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
}

.listing-2025-highlights_txt-section-steps2 {
    display: grid;
    flex-direction: column;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
}

.listing-2025-highlights_txt-section-step {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: left !important;
    padding: 20px 0px;
}

.listing-2025-highlights_txt-section-steps3 {
    display: grid;
    flex-direction: column;
    gap: 40px;
    grid-template-columns: 1fr;
}

    .listing-2025-highlights_txt-section-steps3 .listing-2025-highlights_txt-section-step {
        padding: 0px;
    }

.listing-2025-highlights_txt-section-step-title {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    min-height: 64px;
}



.listing-2025-highlights_txt-section-step-desc {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}


.listing-2025-highlights_txt-section-step-list {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}


    .listing-2025-highlights_txt-section-step-list ul {
        padding-left: 25px;
        color: #13426B;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "FS Elliot Pro";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.1px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .listing-2025-highlights_txt-section-step-list li {
        color: #26CAD3;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "FS Elliot Pro";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.1px;
    }

.listing-2025-highlights_txt-section-step-list-li {
    display: flex;
    gap: 16px;
    align-items: center;
}

.listing-2025-highlights_txt-section-step-list-li-title {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}

.listing-2025-highlights_txt-section-step-list-li-title-padding {
    padding: 0px 40px;
}

.listing-2025-highlights_txt-section-line {
    padding-top: 20px;
    border-top: 1px solid #D6D8DA;
}

.listing-2025-highlights_txt-section-line-remark {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}

    .listing-2025-highlights_txt-section-line-remark a {
        color: #06C !important;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: "FS Elliot Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0.1px;
    }

        .listing-2025-highlights_txt-section-line-remark a:hover {
            color: var(--accent-red, #E6223E) !important;
        }


/* ====== DATA_HIGHLIGHTS 组件样式 ====== */

.listing-2025-Data-highlights {
    background: #FFF
}

    .listing-2025-Data-highlights .container {
        padding: 60px 60px 80px 60px;
    }


.listing-2025-Data-highlights-section-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.listing-2025-Data-highlights-section-header {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.listing-2025-Data-highlights-section-title {
    color: #13426B;
    font-family: "FS Elliot Pro";
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
}

.listing-2025-Data-highlights-section-underline {
	/*
    position: absolute;
    bottom: 0;
    left: 0;
    */
    width: 150px;
    height: 1px;
    background: #E6223E;
}

.listing-2025-Data-highlights-section-desc {
    color: var(--hkex-blue-hkex-blue-144168, #144168);
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; 
}

.listing-2025-Data-highlights-section-steps {
    justify-content: space-between;
    border-radius: 8px;
    overflow: hidden;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(4, 1fr);
}

.listing-2025-Data-highlights-section-steps2 {
    justify-content: space-between;
    border-radius: 8px;
    overflow: hidden;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
}

.listing-2025-Data-highlights-section-steps3 {
    justify-content: space-between;
    border-radius: 8px;
    overflow: hidden;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
}

.listing-2025-Data-highlights-section-step {
    position: relative;
    padding: 20px 30px 20px 0px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

    .listing-2025-Data-highlights-section-step:not(:last-child)::after {
        content: "";
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
        height: 100%;
        width: 1px;
        border-right: 1px solid #D6D8DA;
    }

.listing-2025-Data-highlights-section-step-title {
    display: flex;
    font: 700 24px / 1.4 'FS Elliot Pro', sans-serif;
    color: #144168;
    margin: 0;
    min-height: 96px;
    line-height: 32px;
}

.listing-2025-Data-highlights-section-step-content {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.listing-2025-Data-highlights-section-metric-item {
    flex: 0 0 calc(50% - 5px);
    display: flex;
    flex-direction: column;
}

.listing-2025-Data-highlights-section-metric-label {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}

.listing-2025-Data-highlights-section-metric-value {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 58px;
    letter-spacing: -0.15px;
}

.listing-2025-Data-highlights-section-step-price {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
    letter-spacing: -0.15px;
}

.listing-2025-Data-highlights-section-remark {
    color: #144168;
    font-family: "FS Elliot Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

/* ====== NEW_SIDEPANEL 组件样式 ====== */
.listing-2025-new_sidepanel {
    background: #fff;
}

.listing-2025-new_sidepanel .container {
    padding: 60px 60px 80px 60px;
    display: flex;
}

.listing-2025-new_sidepanel_left {
    width: 76%;
    padding-right: 40px;
}

.listing-2025-new_sidepanel_right {
    width: 24%;
    gap: 10px;
    display: flex;
    flex-direction: column;
}

/* ====== NEW 组件样式 ====== */

.listing-2025-new {
    width: 100%;
    background: #FFFFFF;
    margin: 0 auto;
}

    .listing-2025-new .container {
        padding: 60px 60px 80px;
    }

.listing-2025-news-section {
    display: flex;
    gap: 30px;
    flex-direction: column;
}

.listing-2025-new-head-filter {
    display: grid;
    gap: 20px;
    align-items: center;
    grid-template-columns: 1fr;
}

.listing-2025-new-head-filter2 {
    display: grid;
    gap: 20px;
    align-items: center;
    grid-template-columns: repeat(3, 1fr);
}

.listing-2025-new-head-filter-head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.listing-2025-new-head-filter-list {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

.listing-2025-new-head-filterTime {
    width: 70%;
}

.listing-2025-new-head-filter-down {
    /*display: flex;*/
    align-items: center;
    /*    border-bottom: 1px solid #BAC5D1;*/
    padding-right: 20px;
}


    .listing-2025-new-head-filter-down #listing2025_new_category {
        width: 220px;
        border: none;
        border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
        outline: none;
        background: transparent;
        color: #7D7D7D;
        font-family: "FS Elliot Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        padding: 13px 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url('../../assets/images/svg/Vector10.svg');
        background-position: right center;
        background-repeat: no-repeat;
		align-items: center;
    }

        .listing-2025-new-head-filter-down #listing2025_new_category:focus {
            border-color: #3898EC;
			/*background-image: url('../../assets/images/svg/arrow-up 1.svg');*/
        }


.listing-2025-new-head-filter-search {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 7px 0px;
    border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    /*flex: 1;*/
    width: 307px;
}

.listing-2025-new-head-filter-search-text {
    flex: 1;
}

    .listing-2025-new-head-filter-search-text #searchInput {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        color: #7D7D7D;
        font-family: "FS Elliot Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        padding: 5px 0;
    }

.listing-2025-new-head-filter-date {
    display: flex;
    gap: 12px;
    align-items: center;
}

.listing-2025-new-head-filter-date-group {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
}

.listing-2025-new-head-filter-date-text {
    color: #0B2840;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.listing-2025-new-head-filter-date-time {
    flex: 1;
    padding: 7px 10px;
    border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    max-width: 110px;
}

.listing-2025-new-head-filter-date-time2 {
    min-width: 110px;
}



    .listing-2025-new-head-filter-date-time #startDate {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-size: 16px;
        padding: 5px 0;
    }

    .listing-2025-new-head-filter-date-time #endDate {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-size: 16px;
        padding: 5px 0;
    }


.listing-2025-new-head-filter-end {
    display: flex;
    align-items: center;
}

.listing-2025-new-head-filter-actions {
    display: flex;
    gap: 20px;
    align-items: center;
}

.listing-2025-new-head-filter-actions-apply {
    display: flex;
    height: 40px;
    padding: 0px 10px 0px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid #13426B;
    cursor: pointer;
}

.listing-2025-new-head-filter-actions-apply-text {
    color: #13426B;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.listing-2025-new-head-filter-actions-apply-reset-text {
    color: #13426B;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.1px;
}

.listing-2025-new-head-filter-actions-reset {
    cursor: pointer;
}

.listing-2025-new-head-filter-date {
    display: flex;
    gap: 12px;
    align-items: center;
    padding-right: 20px;
}

.listing-2025-new-head-filter-date-group {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
}


.listing-2025-new-head-filter-date-text {
    color: #0B2840;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}


.listing-2025-new-head-filter-date-time #listing2025_new_startTime,
.listing-2025-new-head-filter-date-time #listing2025_new_endTime {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: #7D7D7D;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    padding: 5px 0;
}

#listing2025_new_startTime::-webkit-calendar-picker-indicator,
#listing2025_new_endTime::-webkit-calendar-picker-indicator {
    position: absolute;
    right: 10px;
    opacity: 0.5;
    cursor: pointer;
    display: none;
}

.listing-2025-new-filter_tag {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.listing-2025-new-filter_tag_item {
    border-radius: 5px;
    border: 1px solid #0B2840;
    color: #06C;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 6px 10px;
    background: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .listing-2025-new-filter_tag_item:hover, .listing-2025-new-filter_tag_item.active, .listing-2025-new-filter_tag_item.selected {
        background: #144168;
        color: white;
        border-color: #144168;
    }

.listing-2025-new-list {
    width: 100%;
    display: flex !important;
    flex-direction: column;
    gap: 30px;
}

.listing-2025-news-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.listing-2025-news-title-wrapper {
    position: relative;
    padding-bottom: 30px;
}

.listing-2025-news-title-wrapper-title {
    color: #13426B;
    font-family: "FS Elliot Pro", Arial, sans-serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 48px;
}

.listing-2025-news-title-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 1px;
    background: #e62742;
}

.listing-2025-news-view-all {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #144168;
    cursor: pointer;
    font-family: "FS Elliot Pro", Arial, sans-serif;
    font-size: 16px;
    transition: all 0.3s ease;
    padding: 10px 0;
    text-decoration: none;
}

.listing-2025-news-view-all-a {
    display: flex;
    align-items: center;
    text-decoration: none !important;
    color: #13426B
}

.listing-2025-news-view-all-title {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    /*color: #144168;*/
    letter-spacing: 0.1px;
}

    .listing-2025-news-view-all-title:hover {
        color: #e62742 !important;
    }


.listing-2025-news-view-all svg {
    transition: transform 0.3s ease;
}
/*
.listing-2025-news-view-all:hover svg {
    transform: translateX(3px);
}
*/
.listing-2025-news-container {
    display: flex;
    flex-direction: column;
    /*    gap:30px;*/
}


.listing-2025-news-li {
    display: flex;
    gap: 30px;
    width: 100%;
}

.listing-2025-news-card {
    display: flex;
    align-items: flex-start;
    opacity: 0;
    animation: fadeIn 0.5s forwards;
    position: relative;
    gap: 20px;
}

.listing-2025-news-date {
    display: flex;
    width: 76px;
    padding-top: 16px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.listing-2025-news-dateTime {
    display: flex;
    width: 76px;
    height: 76px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 65px;
    background: #E62742;
}

.listing-2025-news-dateTime-day {
    color: #FFF;
    font-family: "FS Elliot Pro";
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
}

.listing-2025-news-dateTime-year {
    color: #FFF;
    font-family: "FS Elliot Pro";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px;
    white-space: nowrap;
}


.listing-2025-news-middle {
    display: flex;
    gap: 20px;
    border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    width: 100%;
}

.listing-2025-news-content {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    justify-content: space-between;
}
	.listing-2025-news-content li {
		color: var(--hkex-blue-hkex-blue-144168, #144168);
		font-feature-settings: 'liga' off, 'clig' off;
		font-family: "FS Elliot Pro";
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 22px;
		letter-spacing: 0.1px;
}
	.listing-2025-news-content li::marker {
		color: #26CAD3;
	}
	
.listing-2025-news-text {
    display: flex;
    flex-direction: column;
    padding: 20px 0px;
}

.listing-2025-news-text-head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.listing-2025-news-text-head-category {
    color: #E62742;
    font-family: "FS Elliot Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.listing-2025-news-text-head-content {
	flex-direction: row;
    display: flex;
    align-items: center;
}
.listing-2025-news-text-head-content-title-link {
    /*color: #144168 !important;*/
    font-family: "FS Elliot Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    display: inline;
    align-items: center;
    vertical-align: middle;
    /*gap: 8px;*/
}
	.listing-2025-news-text-head-content-title-link span {
		margin-left: 8px;
		display: inline;
		vertical-align: middle;
	}

.listing-2025-news-text-head-title {
	font-family: "FS Elliot Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    display: flex;
    align-items: center;
    gap: 8px;
}
/*
    .listing-2025-news-text-head-content-title-link:hover {
        color: var(--accent-red) !important;
        text-decoration: none !important;
    }
*/
	.listing-2025-news-text-head-content-extendsion {
		color: var(--active-tab-color, #E62742);
		font-family: "FS Elliot Pro";
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 12px;
		display: flex;
    	width: fit-content;
    	padding: 5px;
    	margin-left: 8px;
    	justify-content: center;
    	align-items: center;
    	height: 22px;
    	border-radius: 5px;
		border: 1px solid var(--active-tab-color, #E62742);
	}


.listing-2025-news-share {
    position: relative;
    width: 50px;
    height: 50px;
    padding-top: 16px;
}

.listing-2025-news-text {
    flex-grow: 1;
    display: flex;
    gap: 10px;
    flex-direction: column;
    width: 100%;
    position: relative;
}

.listing-2025-news-text_head {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.listing-2025-news-text_head_top {
    flex: 1;
    min-width: 280px;
    padding-right: 60px;
}

.listing-2025-news-img {
    flex: 0 0 240px;
    overflow: hidden;
    align-self: flex-start;
    transition: transform 0.3s ease;
    padding: 20px 0px;
}


.listing-2025-news-image-img {
    width: 100%;
    height: 160px;
    display: block;
    transition: transform 0.3s ease;
    background: #fff;
    object-fit: cover;
}

.listing-2025-news-category {
    color: #e62742;
    margin-bottom: 10px;
    display: block;
    font-family: "FS Elliot Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.listing-2025-news-title {
    color: #144168 !important;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
    line-height: 1.4;
    transition: color 0.3s ease;
    font-family: "FS Elliot Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

    .listing-2025-news-title:hover {
        color: #e62742 !important;
    }

.listing-2025-news-section-content-body_list_ui {
    display: flex;
    flex-direction: column;
}

.listing-2025-news-section-content-body_list_ui ul {
    padding-left: 0px;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}

    .listing-2025-news-section-content-body_list_ui li {
        position: relative;
        padding-left: 20px;
		/*
        font: 400 16px/1.5 'FS Elliot Pro', sans-serif;
        color: #144168;
		*/
    }

        .listing-2025-news-section-content-body_list_ui li::before {
            content: "";
            position: absolute;
            left: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 5px;
            height: 5px;
            background-color: #26CAD3;
            border-radius: 50%;
        }

        .listing-2025-news-section-content-body_list_ui li::marker {
            display: none;
        }


.listing-2025-news-share-btn {
    position: relative;
    width: 50px;
    height: 50px;
    border: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
    /*background: white;*/
    z-index: 5;
}

    .listing-2025-news-share-btn:hover {
        background-color: #E7ECF0 !important;
        border-color: var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
    }

        .listing-2025-news-share-btn:hover path {
            fill: #13426B;
        }

.listing-2025-news-share_block {
    position: absolute;
    right: 0;
    z-index: 10;
    display: none;
    flex-direction: column;
    align-items: flex-end;
}

    .listing-2025-news-share_block.active {
        display: flex;
        animation: fadeInUp 0.3s ease;
    }

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.listing-2025-news-share_block_in {
    display: flex;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background-color: #333;
	min-width: 280px;
}

.share-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 8px;
    color: #144168;
    font-size: 18px;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .share-icon i {
        font-size: 20px;
        color: #333;
    }

    .share-icon:hover {
        transform: scale(1.1);
    }

.listing-2025-news-share_block_tri {
    width: 20px;
    margin-top: 0px;
    margin-right: 12px;
    margin-bottom: -1px;
}

.share-icon.twitter {
    background-image: url("../../assets/images/linkedin.svg");
    background-position: 50% 50%;
    background-size: 80%;
    background-repeat: no-repeat;
}



.share-icon.linkedin {
    background-image: url("../../assets/images/wechat.svg");
    background-position: 50% 50%;
    background-size: 90%;
    background-repeat: no-repeat;
}

.share-icon.wechat {
    background-image: url("../../assets/images/youtube.svg");
    background-position: 50% 50%;
    background-size: 90%;
    background-repeat: no-repeat;
}

.share-icon.facebook {
    background-image: url("../../assets/images/facebook.svg");
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.share-icon.weibo {
    background-image: url("../../assets/images/weibo.png");
    background-position: 50% 50%;
    background-size: 90%;
    background-repeat: no-repeat;
}

.listing-2025-news-text-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.listing-2025-news-text-list-item {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 25px;
    margin: 8px 0;
}

.listing-2025-news-text-list-item-content_a {
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #06C;
    text-decoration: none;
    transition: all 0.2s ease;
}

    .listing-2025-news-text-list-item-content_a:hover {
        color: #e62742;
        text-decoration: underline;
    }
/*
.listing-2025-news-text-list-item::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background-color: #10416c;
    border-radius: 50%;
}
*/
.listing-2025-news-text-list-item-content-bulletIcon {
	display: flex;
    content: "";
    position: absolute;
    left: 8px;
    top: 12px;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background-color: #10416c;
    border-radius: 50%;
}

.listing-2025-news-text-list-item-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.listing-2025-news-text-list-item-desc {
    display: flex;
    align-items: center;
    width: 100%;
    gap:8px;
}

.listing-2025-news-text-list-item-desc-type {
    display: flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    color: #E62742;
    font-family: "FS Elliot Pro";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    width: 35px;
    border: 1px solid #E62742;
}

/* 标签样式 */
.listing-2025-news-text_group {
    display: flex;
    gap: 8px;
}

.pdf-tag {
    font: 700 10px/1.5 'FS Elliot Pro', sans-serif;
    color: #E62742;
    border: 1px solid #E62742;
    border-radius: 4px;
    padding: 2px 8px;
    white-space: nowrap;
    max-width: 35px;
}

.marked-up-tag {
    font: 700 10px/1.5 'FS Elliot Pro', sans-serif;
    color: #1B8D94;
    border: 1px solid #1B8D94;
    border-radius: 4px;
    padding: 2px 8px;
    white-space: nowrap;
    /*max-width: 70px;*/
    width: fit-content;
}

.listing-2025-news-text_group_dec {
    overflow: hidden;
    color: #06C;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}

    .listing-2025-news-text_group_dec:hover {
        color: #e62742;
    }

.listing-2025-news-text_dec {
    color: #13426B;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.loading-indicator {
    text-align: center;
    padding: 20px;
    display: none;
}

.loader {
    width: 48px;
    height: 48px;
    margin: 0 auto;
    border: 5px solid #f0f4f8;
    border-bottom-color: #e62742;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.no-results-message {
    text-align: center;
    padding: 40px;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    color: #144168;
    display: none;
}

.load-more-container {
    text-align: center;
    margin: 30px 0;
    padding: 0 40px;
    display: none;
}


.listing-2025-load-more {
    border: none;
    font-family: "FS Elliot Pro", Arial, sans-serif;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

    .listing-2025-load-more svg {
        transition: transform 0.3s ease;
    }

    .listing-2025-load-more:hover svg {
        transform: translateY(2px);
    }

.listing-2025-load-more_img {
    height: 32px;
    width: 32px;
}

.listing-2025-load-more_text {
    color: #13426B;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.1px;
}

.listing-2025-new-line {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    display: none;
}

.listing-2025-new-line_title {
    /*color: #13426B;*/
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0.1px;
}

/* ====== CAROUSELBANNER 组件样式 ====== */

.listing-2025-carouselbanner {
    background: #FFF;
    width: 100%;
    margin: 0 auto;
}

    .listing-2025-carouselbanner .container {
        padding: 60px 60px 80px 60px;
        gap: 40px;
    	display: flex;
    	flex-direction: column;
    }

.listing-2025-carouselbanner-main-content {
    display: flex;
	/* gap: 40px; */
    width: 100%;
    /* align-items: stretch; */
	flex-direction: row;
}

.listing-2025-carouselbanner-slider-container {
    position: relative;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    width: 70%;
}

.listing-2025-carouselbanner-slider {
    display: flex;
    width: 400%;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    height: 100%;
}

.listing-2025-carouselbanner-slide {
    width: 100%;
    position: relative;
    max-height: 644px;
}

    .listing-2025-carouselbanner-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.listing-2025-carouselbanner-slide-content {
    position: absolute;
    bottom: 80px;
    left: 40px;
    color: white;
    width: 70%;
    z-index: 10;
}

.listing-2025-carouselbanner-slide-content-head {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.listing-2025-carouselbanner-slide-content-head-title {
    color: #FFF;
    font-family: "FS Elliot Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.listing-2025-carouselbanner-slide-content-head-desc {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    margin-bottom: 30px;
}

.listing-2025-carouselbanner-slide-content-btn {
    padding: 14px 45px;
    background: #E62742;
    display: inline-block;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.listing-2025-carouselbanner-slide-content-btn-link {
    color: #FFF !important;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal !important;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none !important;
    display: block;
}

.listing-2025-carouselbanner-slide-content-btn-link:hover {
	color: #FFF !important;
}

.listing-2025-carouselbanner-slide::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
    z-index: 1;
}

.listing-2025-carouselbanner-slide.active .listing-2025-carouselbanner-slide-content {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
}

.listing-2025-carouselbanner-features {
    display: flex;
    flex-direction: column;
    width: 30%;
}

.listing-2025-carouselbanner-feature-card {
    background: rgba(255, 255, 255, 0.08);
    /*border-bottom: 1px solid #EEEFF1;*/
    transition: all 0.3s ease;
    padding: 0px 10px 0px 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    overflow: hidden;
    cursor: pointer !important;
	height: 100%;
}

    .listing-2025-carouselbanner-feature-card:hover {
        background: #F7F7F8;
    }

    .listing-2025-carouselbanner-feature-card:first-child {
		padding-top:30px;
        /*padding-bottom: 30px;*/
        border-right: unset;
    }

    .listing-2025-carouselbanner-feature-card:nth-child(2) {
        padding-top: 30px;
        /*padding-bottom: 30px;*/
        border-right: unset;
    }

    .listing-2025-carouselbanner-feature-card:last-child {
        padding-top: 30px;
    }

.listing-2025-carouselbanner-feature-card-head {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: unset;
}

.listing-2025-carouselbanner-feature-card-head-title {
    color: #144168;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "FS Elliot Pro";
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

.listing-2025-carouselbanner-feature-card-desc {
    color: #144168;
    font-family: "FS Elliot Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
	height: 100%;
}

.listing-2025-carouselbanner-feature-card-underline hr {
	margin-top: unset;
    margin-bottom: unset;
    display: block;
}

.listing-2025-carouselbanner-feature-card-head-img {
    transition: transform 0.3s ease;
}
/*
.listing-2025-carouselbanner-feature-card:hover .listing-2025-carouselbanner-feature-card-head-img {
    transform: translateX(5px);
}
*/
.listing-2025-carouselbanner-feature-card-head-img svg path {
    stroke: #E62742;
    transition: all 0.3s ease;
}
/*
.listing-2025-carouselbanner-feature-card:hover .listing-2025-carouselbanner-feature-card-head-img svg path {
    stroke: #ff7e5f;
}
*/
.listing-2025-carouselbanner-indicators {
    position: absolute;
    left: 40px;
    bottom: 30px;
    display: flex;
    gap: 15px;
    z-index: 10;
}

.listing-2025-carouselbanner-indicator {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    border-radius: 50%;
    position: relative;
}

    .listing-2025-carouselbanner-indicator.active,
    .listing-2025-carouselbanner-indicator:hover {
        background: #FFF;
        transform: rotate(45deg);
    }

.listing-2025-carouselbanner-autoplay-control {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 100;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.5);
    padding: 8px 12px;
    border-radius: 20px;
    color: white;
    font-family: "FS Elliot Pro";
    font-size: 14px;
    cursor: pointer;
}

.listing-2025-carouselbanner-autoplay-checkbox {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #E62742;
}

.listing-2025-carouselbanner-autoplay-label {
    cursor: pointer;
    user-select: none;
}



.listing-2025-carouselbanner-switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
}

    .listing-2025-carouselbanner-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.listing-2025-carouselbanner-slider-switch {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 20px;
}

    .listing-2025-carouselbanner-slider-switch:before {
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        left: 2px;
        bottom: 2px;
        background-color: white;
        transition: .4s;
        border-radius: 50%;
    }

input:checked + .listing-2025-carouselbanner-slider-switch {
    background-color: #E62742;
}

    input:checked + .listing-2025-carouselbanner-slider-switch:before {
        transform: translateX(20px);
    }

.listing-2025-carouselbanner-switch-label {
    cursor: pointer;
    user-select: none;
}



/* ====== TWOIMGANDTEXT 组件样式 ====== */


.listing-2025-twoimgandtext {
    width: 100%;
}

    .listing-2025-twoimgandtext .container {
        padding: 90px 60px;
    }

.listing-2025-twoimgandtext_dual-layout {
    display: flex;
    position: relative;
    min-height: 650px;
}

.listing-2025-twoimgandtext_left-panel {
    flex: 0 0 30%;
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.listing-2025-twoimgandtext_right-panel {
    flex: 0 0 70%;
    background: url(../../assets/images/listing/Rectangle16.png) center / cover;
    position: relative;
    overflow: hidden;
}

.listing-2025-twoimgandtext_content-box {
    width: 440px;
    height: 440px;
    padding: 106px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    background: #144168;
    color: #fff;
    position: absolute;
    left: 60px;
    top: 105px;
    bottom: 105px;
    z-index: 10;
}

.listing-2025-twoimgandtext_content-box-head {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.listing-2025-Twoimgandtext_title {
    color: #FFF;
    font-family: "FS Elliot Pro";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
}

.listing-2025-Twoimgandtext_description {
    color: #FFF;
    font-family: "FS Elliot Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.listing-2025-twoimgandtext_content-box-btn {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 8px;
}

.listing-2025-twoimgandtext_content-box-btn-title {
    color: #E7ECF0;
    font-family: "FS Elliot Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

    .listing-2025-twoimgandtext_content-box-btn-title:hover {
        color: #E62742;
    }


/* ====== 动画 ====== */


@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* ====== Overlap Banner Style ====== */
.esg_slider .esg_slide .whylist-landing-richtext {
	justify-content: center;
    height: 440px;
    width: 440px;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.esg_title {
	font-family: "FS Elliot Pro";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 48px;
}

.esg_slider .esg_slide .esg_slide_box .esg_title {
	margin: unset;
}
.learn_more_btn {
	font-weight: 700 !important;
}

/* ====== 响应式调整 ====== */
@media (max-width: 1024px) {

    /* TAB组件响应式 */
    .listing-2025-tab-tabs-container .container {
        padding: 0 40px;
        max-width: unset;
    }

    .listing-2025-tab-tab-item {
        /*padding: 10px 20px;*/
        /*margin-right: 30px;*/
        font-size: 16px;
    }

    /* ACCORDION组件响应式 */
    .listing-2025-accordion .container {
        padding: 60px 40px 80px 40px;
        max-width: unset;
    }
    
	.listing-2025-rules .container {
		padding: 60px 40px 80px;
		max-width: unset;
	}
	
    .listing-2025-accordion-title {
        padding-bottom: 20px;
    }

        .listing-2025-accordion-title h2 {
            font-size: 38px;
            line-height: 52px;
        }

    .listing-2025-accordion-description {
        font-size: 17px;
        line-height: 26px;
    }

    .listing-2025-accordion-list-item-header {
        padding: 25px 0;
    }
	
	.listing-2025-accordion-listfilter .listing-2025-accordion-list-item-header {
		padding: 20px 0;
	}
	
    .listing-2025-accordion-list-item-header-text {
        font-size: 22px;
        line-height: 28px;
       	letter-spacing: 0.1px;
    }

    .listing-2025-accordion-list-item-step {
        padding: 25px 0;
    }

    .listing-2025-accordion-list-item-step-title {
        font-size: 22px;
        line-height: 28px;
    }
    
    .listing-2025-rules-list-item-header-text {
        font-size: 22px;
        line-height: 28px;
       	letter-spacing: 0.1px;
	}
	
    /* ACCORDION_SIDEPANEL组件响应式 */
    .listing-2025-accordion_sidepanel .container {
        padding: 60px 40px 80px 40px;
        width: 100%;
    }

    .listing-2025-accordion_sidepanel_left {
        width: 75%;
    }

    .listing-2025-accordion_sidepanel_right {
        width: 25%;
    }

    /* ====== NEWDOWN_SIDEPANEL 组件响应式  ====== */
    .listing-2025-newdown_sidepanel .container {
        padding: 30px 40px 80px 40px;
        width: 100%;
        gap: 40px;
    }

    .listing-2025-newdown_sidepanel_left {
        width: 75%;
    }

    .listing-2025-newdown_sidepanel_right {
        width: 25%;
    }
   /* NEWDOWN SECTION Component Style */
	.listing-2025-newdown-section-content-body_head-title a {
		line-height: 32px;
	}
    /* IMGANDTEXT组件响应式 */
    .listing-2025-imgandText .container {
        padding: 60px 40px;
        max-width: unset;
    }

    .listing-2025-imgandText-split-layout {
        /*min-height: 400px;*/
        gap: 40px;
    }

    .listing-2025-imgandText-text-content {
        width: calc(55% - 15px);
    }

    .listing-2025-imgandText-image-section {
        width: calc(45% - 15px);
        min-width: 382px;
        min-height: 240px;
    }

    .listing-2025-imgandText-title-container {
        padding-bottom: 20px;
        letter-spacing: unset;
    }

        .listing-2025-imgandText-title-container::after {
            width: 130px;
        }

    /* SIDEPANEL组件响应式 */
    .listing-2025-sidepanel-sidebar {
        width: 100%;
        display: grid;
        gap: 20px;
    }
    
    .listing-2025-sidepanel-sidebar:nth-child(odd):last-child {
    	grid-column: 1 / 3;
    }
    
    .listing-2025-sidepanel-icon-text-group {
    	align-items: unset;
        height: 100%;
    }
    /* INPAGEBANNER组件响应式 */

    .listing-2025-InPageBanner .container {
        padding: 40px 40px;
        max-width: unset;
    }
	
    .listing-2025-InPageBanner-text-content {
        display: flex;
        align-items: center;
        gap: 40px;
    }
	.listing-2025-sidepanel-text--link {
		font-size: 16px;
	}
    /* ====== MAGECARD 组件响应式  ====== */
	.listing-2025-magecard {
		background-position: top;
	}
    .listing-2025-magecard .container {
        padding: 60px 40px 80px 40px;
        max-width: unset;
    }

    .listing-2025-magecard-section-container {
        margin: 0 auto;
        padding: 0;
    }

    .listing-2025-magecard-section-header {
        padding-bottom: 20px;
    }

    .listing-2025-magecard-section-card {
        height: auto;
    }

    .listing-2025-magecard-imagecard {
        width: 35%;
        background-position: left;
    }

    .listing-2025-magecard-grid-container {
        width: 65%;
    }
	.listing-2025-magecard-grid-item {
		height: 292px;
		gap: 24px;
	}
    /* ====== HIGHLIGHTS 组件响应式 ====== */

    .listing-2025-highlights .container {
        padding: 60px 40px 80px 40px;
        max-width: unset;
    }

    .listing-2025-highlights-head-filter {
        width: 70%;
    }

    .listing-2025-highlights-steps-subtitle-head {
        gap:20px;
    }

    .listing-2025-highlights-steps-subtitle-viewmore {
        padding-bottom: 20px;
    }

    .listing-2025-highlights-steps-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* ====== HIGHLIGHTS_SIDEPANEL 组件响应式 ====== */
    .listing-2025-highlights_sidepanel .container {
        padding: 60px 40px 80px 40px;
        width: 100%;
    }

    .listing-2025-highlights-steps-repeat .listing-2025-highlights-steps-content {
        gap: 10px 20px;
    }


    .listing-2025-highlights_sidepanel_left {
        width: 75%;
    }

    .listing-2025-highlights_sidepanel_right {
        width: 25%;
    }

    /* ====== HIGHLIGHTS TIME 组件响应式 ====== */

    .listing-2025-highlights-time .container {
        padding: 60px 40px 80px 40px;
        max-width: unset;
    }

    .listing-2025-highlights-time-head-filter {
        width: 70%;
    }

    .listing-2025-highlights-time-steps-content {
        gap: 10px 20px;
    }
	.listing-2025-highlights-time-steps-content_typeimg:nth-child(odd) {
		/*margin-right: 5px;*/
	}
	.listing-2025-highlights-time-steps-content_typeimg:nth-child(even) {
		/*margin-left: 5px;*/
	}
    /* ====== QUICKLINK 组件响应式 ====== */

    .listing-2025-QuickLink .container {
        padding: 60px 40px 80px;
        max-width: unset;
    }

    .listing-2025-QuickLink-title {
        padding-bottom: 20px;
    }
	/*
    .listing-2025-QuickLink-title_head {
        font-size: 38px;
    }
	*/
    .listing-2025-QuickLink-line-blocks {
        grid-template-columns: repeat(2, 1fr);
    }


    /* ====== CARDBANNER 组件响应式 ====== */

    .listing-2025-card-banner .container {
        padding: 60px 40px 80px;
        max-width: unset;
    }

    .listing-2025-card-banner-header {
        gap: 20px;
    }
	
    .listing-2025-card-banner-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    /* ====== HIGHLIGHTS_TXT 组件响应式 ====== */

    .listing-2025-highlights_txt .container {
        padding: 60px 40px 80px;
        max-width: unset;
    }

    .listing-2025-highlights_txt-section-header {
        padding-bottom: 20px;
    }

    .listing-2025-highlights_txt-section-header-title {
        font-size: 38px;
    }

    .listing-2025-highlights_txt-section-steps {
        gap: 20px;
    }

    .listing-2025-highlights_txt-section-steps2 {
        gap: 20px;
    }

    /* ====== DATA_HIGHLIGHTS 组件响应式 ====== */

    .listing-2025-Data-highlights .container {
        padding: 60px 40px 80px;
        max-width: unset;
    }

    .listing-2025-Data-highlights-section-header {
        gap: 20px;
    }

    .listing-2025-Data-highlights-section-steps {
        grid-template-columns: 1fr;
    }


    .listing-2025-Data-highlights-section-steps2 {
        grid-template-columns: 1fr;
    }

    .listing-2025-Data-highlights-section-steps3 {
        grid-template-columns: 1fr;
    }


    .listing-2025-Data-highlights-section-step-title {
        min-height: unset;
    }

    .listing-2025-Data-highlights-section-step {
        padding: 0px;
        gap: 20px;
    }

        .listing-2025-Data-highlights-section-step:not(:last-child)::after {
            border-right: unset;
        }

    /* ====== NEW_SIDEPANEL 组件响应式 ====== */
    .listing-2025-new_sidepanel .container {
        padding: 60px 60px 80px 60px;
        width: 100%;
        max-width: unset;
        flex-direction: column;
        gap: 40px;
    }

    .listing-2025-new_sidepanel_left {
        width: unset;
        padding-right: unset;
    }

    .listing-2025-new_sidepanel_right {
        width: unset;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    /* ====== NEW 组件响应式 ====== */
    .listing-2025-new .container {
        padding: 60px 40px 80px;
        max-width: unset;
    }

    .listing-2025-new-head-filter {
        display: grid;
        grid-template-columns: 1fr;
    }

    .listing-2025-new-head-filter2 {
        grid-template-columns: repeat(2, 1fr);
    }


    .listing-2025-new-head-filter-head {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .listing-2025-news-title-wrapper {
        padding-bottom: 20px;
    }

    .listing-2025-new-head-filter-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .listing-2025-new-head-filter-down {
        padding-right: unset;
    }
	
	        .listing-2025-new-head-filter-down #listing2025_new_category {
            width: 100%;
        }

    .listing-2025-new-head-filter-search {
        width: unset;
    }

    /* ====== CAROUSELBANNER 组件响应式 ====== */
    .listing-2025-carouselbanner .container {
        padding: 60px 40px 80px;
        max-width: unset;
    }

    .listing-2025-carouselbanner-main-content {
        flex-direction: column;
        gap: 30px;
    }

    .listing-2025-carouselbanner-slider-container {
        width: 100%;
    }


    .listing-2025-carouselbanner-features {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        width: 100%;
        gap: 20px
    }

    .listing-2025-carouselbanner-feature-card {
        padding: 0px;
        gap: 30px;
        padding-right: 20px;
        border-bottom: unset;
    }

        .listing-2025-carouselbanner-feature-card:first-child {
        	padding-top: unset;
            padding-bottom: unset;
            border-right: 1px solid #eee;
        }

        .listing-2025-carouselbanner-feature-card:nth-child(2) {
            padding-top: unset;
            padding-bottom: unset;
            border-right: 1px solid #eee;
        }

        .listing-2025-carouselbanner-feature-card:last-child {
            padding-top: unset;
        }

    .listing-2025-carouselbanner-feature-card-desc {
        min-height: unset;
    }
	.listing-2025-carouselbanner-feature-card-underline{
		display: none;
	}
    /*  TWOIMGANDTEXT 组件响应式  */

    .listing-2025-twoimgandtext .container {
        padding: 90px 40px;
        max-width: unset;
    }

    .listing-2025-twoimgandtext_dual-layout {
        display: flex;
        position: relative;
        min-height: 520px;
    }

    .listing-2025-twoimgandtext_content-box {
        width: 604px;
        height: 307px;
        left: 30px;
    }
}
@media (max-width: 1023px) {
	/* MEGACARD Style*/
	.listing-2025-magecard-section-card {
		flex-direction: column;
        width: 100%;
    }
    
    .listing-2025-magecard-imagecard, .listing-2025-magecard-grid-container {
        width: 100% !important;
    }
    
    .listing-2025-magecard-grid-container {
        grid-template-columns: 1fr !important;
    }
    
    .listing-2025-magecard-grid-item {
        width: 100%;
        padding: 30px 20px;
        height: 222px;
        min-height: 200px;
    }
    
    .listing-2025-magecard-imagecard {
        padding: 40px 20px;
        min-height: 160px;
    }
}
@media (max-width: 1023px) {
    /* TAB组件响应式 */
    /*
    .listing-2025-tab-tabs-container .container {
        padding: 0px;
    }
	*/
    .listing-2025-tab-tab-item {
        /*padding: 8px 16px;*/
        /*margin-right: 20px;*/
        font-size: 15px;
    }

    .listing-2025-tab-container {
        padding: 0px;
    }

    /* ACCORDION组件响应式 */
    .listing-2025-accordion .container {
        padding: 60px 0px 80px 0px;
    }
	
    .listing-2025-accordion-title-underline {
        width: 120px;
    }

    .listing-2025-accordion-description {
        font-size: 16px;
        line-height: 24px;
    }

    .listing-2025-accordion-tag {
        gap: 10px;
    }

    .listing-2025-accordion-tag-item {
        font-size: 15px;
        padding: 5px 8px;
    }

    .listing-2025-accordion-frame_title {
        font-size: 16px;
    }

    .listing-2025-accordion-list-item-header {
        padding: 20px 0;
    }
	/*
    .listing-2025-accordion-list-item-header-text {
        font-size: 20px;
        line-height: 26px;
    }
	*/
    .listing-2025-accordion-list-item-step {
        padding: 20px 0;
        gap: 10px;
    }

    .listing-2025-accordion-list-item-step-title {
        font-size: 18px;
        line-height: 22px;
    }

    .listing-2025-accordion-list-item-step-content-title {
        font-size: 16px;
    }
	/* ACCORDION RULES SECTION Style */
	.listing-2025-rules-list-item-header-text {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 0.1px;
	}
	.listing-2025-rules-list-item-step-lists {
		font-size: 16px;
	}
    /* ACCORDION_SIDEPANEL组件响应式 */
    .listing-2025-accordion_sidepanel .container {
        padding: 60px 0px 80px 0px;
        flex-direction: column;
        gap: 40px;
    }

    .listing-2025-accordion_sidepanel_left,
    .listing-2025-accordion_sidepanel_right {
        width: 100%;
    }

    .listing-2025-accordion_sidepanel_left {
        padding-right: 0px;
    }

    /* ====== NEWDOWN_SIDEPANEL组件响应式 ====== */
    .listing-2025-newdown_sidepanel .container {
        padding: 30px 0px 80px 0px;
        flex-direction: column;
        gap: 40px;
    }

    .listing-2025-newdown_sidepanel_left,
    .listing-2025-newdown_sidepanel_right {
        width: 100%;
    }

    .listing-2025-newdown_sidepanel_left {
        padding-right: 0px;
    }


    /* IMGANDTEXT组件响应式 */
    .listing-2025-imgandText .container {
        padding: 60px 40px;
    }

    .listing-2025-imgandText-split-layout {
        flex-direction: column;
        height: auto;
        gap: 30px;
        padding: 0px;
    }
    
    .listing-2025-imgandText-split-layout1 {
        display: flex;
        flex-direction: column-reverse;
    }
		/*
        .listing-2025-imgandText-split-layout1 .listing-2025-imgandText-title-container {
            font-size: 30px;
        }
		*/
    .listing-2025-imgandText-split-layout2 .listing-2025-imgandText-image-section {
        display: none;
    }

    .listing-2025-imgandText-text-content,
    .listing-2025-imgandText-image-section {
        width: 100%;
    }

    .listing-2025-imgandText-image-section {
        order: -1;
        height: 300px;
        min-width: unset !important;
    }

    /* SIDEPANEL组件响应式 */
    .listing-2025-sidepanel-listing-2025-sidepanel-container {
        justify-content: center;
        margin: 30px auto;
    }

    .listing-2025-sidepanel-sidebar {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .listing-2025-sidepanel-sidebar:nth-child(odd):last-child {
    	grid-column: 1 / 3;
    }
    .component-button {
    	width: 100%;
    }
    .listing-2025-sidepanel-content-block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
	.listing-2025-sidepanel-icon-text-group {
		align-items: unset;
		height: 100%;
	}
    .listing-2025-sidepanel-btn-group {
        width: 100%;
    }

    .listing-2025-sidepanel-content-block:nth-child(odd):last-child {
        grid-column: 1 / -1;
    }


    /* INPAGEBANNER组件响应式 */
    .listing-2025-InPageBanner .container {
        padding: 40px;
    }

    .listing-2025-InPageBanner-banner-content {
        align-items: flex-start;
        padding: 30px 20px;
        position: relative;
        gap: 20px;
    }
	/*
    .listing-2025-InPageBanner-icon-container {
        width: 65px;
        height: 65px;
    }
	*/
    .listing-2025-InPageBanner-text-content {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .listing-2025-InPageBanner-text-content_head {
        gap: 10px;
    }

    .listing-2025-InPageBanner-cta-button {
        width: calc(100% - 70px);
        max-width: none;
        width: 100%;
    }

    /* MAGECARD组件响应式 */

    .listing-2025-magecard .container {
        padding: 60px 40px 80px;
    }

    .listing-2025-magecard-section-container {
        padding: 0px;
    }
	/*
    .listing-2025-magecard-grid-container {
        grid-template-columns: 1fr !important;
    }
	*/
	/*
    .listing-2025-magecard-grid-item {
        width: 100%;
        padding: 30px 20px;
        height: 222px;
        min-height: 200px;
    }
    */
    .listing-2025-magecard-title-underline {
        left: 0px;
    }

    .listing-2025-magecard-imagecard-text {
        font-size: 26px;
        line-height: 34px;
    }

    .listing-2025-magecard-card-title {
        font-size: 22px;
        line-height: 28px;
    }

    .listing-2025-magecard-card-description {
        font-size: 16px;
    }
	/*
    .listing-2025-magecard-section-card {
        flex-direction: column;
        width: 100%;
    }
	*/
	/*
    .listing-2025-magecard-imagecard,
    .listing-2025-magecard-grid-container {
        width: 100% !important;
    }
	*/
	/*
    .listing-2025-magecard-imagecard {
        padding: 40px 20px;
        min-height: 160px;
    }
	*/
    .listing-2025-magecard-cta-link_title {
        font-size: 16px;
    }

    /* ====== HIGHLIGHTS 组件响应式 ====== */

    .listing-2025-highlights .container {
        padding: 60px 40px 80px;
    }

    .listing-2025-highlights-head-filter {
        width: 100%;
    }

    .listing-2025-highlights-steps-subtitle-viewmore {
        display: none;
    }



    .listing-2025-highlights-steps-content2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        box-sizing: border-box;
    }


    .listing-2025-highlights-steps-line {
        border-top: 1px solid #D6D8DA;
        display: block;
    }


    .listing-2025-newdown_sidepanel .container {
        padding: 30px 0px 80px 0px;
        flex-direction: column;
        gap: 40px;
    }

    .listing-2025-newdown_sidepanel_left,
    .listing-2025-newdown_sidepanel_right {
        width: 100%;
    }

    .listing-2025-newdown_sidepanel_left {
        padding-right: 0px;
    }
	.listing-2025-highlights-underline-last-contents {
		display: block;
	}
	.listing-2025-highlights-underline-last-contents .listing-2025-highlights-steps-subtitle-viewmore {
		display: flex;
	}
    /* ====== HIGHLIGHTS_SIDEPANEL 组件响应式 ====== */
    .listing-2025-highlights_sidepanel .container {
        padding: 60px 0px 80px 0px;
        flex-direction: column;
        gap: 40px;
    }

    .listing-2025-highlights_sidepanel_left,
    .listing-2025-highlights_sidepanel_right {
        width: 100%;
    }

    .listing-2025-highlights_sidepanel_left {
        padding-right: 0px;
    }

    /* ====== QUICKLINK 组件响应式 ====== */

    .listing-2025-QuickLink .container {
        max-width: unset;
    }

    .listing-2025-QuickLink-line-blocks2 {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
	.listing-2025-QuickLink-block {
        padding: 20px;
    }
    /* ====== CARDBANNER 组件响应式 ====== */

    .listing-2025-card-banner .container {
        max-width: unset;
    }

    .listing-2025-card-banner_type {
        gap: 30px;
    }

    .listing-2025-card-banner-steps {
        grid-template-columns: 1fr;
    }

    .listing-2025-card-banner-steps2 {
        grid-template-columns: 1fr;
    }

    .listing-2025-card-banner-steps3 {
        grid-template-columns: 1fr;
    }
	.listing-2025-card-banner-list-title {
		font-size: 22px;
		line-height: 28px;
		letter-spacing: 0.1px;
	}
    /* ====== HIGHLIGHTS_TXT 组件响应式 ====== */

    .listing-2025-highlights_txt .container {
        padding: 60px 0px 80px;
    }

    .listing-2025-highlights_txt-section-steps {
        gap: 30px;
        grid-template-columns: repeat(2, 1fr);
    }

    .listing-2025-highlights_txt-section-steps2 {
        gap: 30px;
    }

    .listing-2025-highlights_txt-section-step-list-li-title-padding {
        padding: 0px 0px 0px 40px;
    }
    
	.listing-2025-highlights-time-steps-content {
        /*gap: unset;*/
    }
	.listing-2025-highlights-time-steps-content_typeimg:nth-child(odd) {
		/*margin-right: 10px;*/
	}
	.listing-2025-highlights-time-steps-content_typeimg:nth-child(even) {
		/*margin-left: 10px;*/
	}
    /* ====== DATA_HIGHLIGHTS 组件响应式 ====== */
	 .listing-2025-Data-highlights-section-step-title {
		 font-size: 22px;
		 line-height: 28px;
		 letter-spacing: 0.1px;
	}
	 .listing-2025-Data-highlights-section-metric-value {
		 font-size: 36px;
		 line-height: 42px;
	}
	.listing-2025-Data-highlights-section-step-price {
		font-size: 36px;
		font-weight: 400;
		line-height: 42px;
	}
	/*
    .listing-2025-Data-highlights .container {
        padding: 60px 0px 80px;
    }
	*/
    /* ====== NEW_SIDEPANEL 组件响应式 ====== */
    .listing-2025-new_sidepanel .container {
        padding: 60px 40px 20px;
        /*flex-direction: column;*/
        /*gap: 40px;*/
    }
/*
    .listing-2025-new_sidepanel_left,
    .listing-2025-new_sidepanel_right {
        width: 100%;
	}
*/
    .listing-2025-new_sidepanel_left {
        padding-right: 0px;
    }

    .listing-2025-new_sidepanel_right {
    	display: grid;
    	grid-template-columns: repeat(2, 1fr);
    }
    
    /* ====== NEW 组件响应式 ====== */

    .listing-2025-new .container {
        max-width: unset;
    }

    .listing-2025-news-card {
        padding: 20px 0px;
        border-bottom: 1px solid var(--hkex-blue-20-bac-5-d-1-divider, #BAC5D1);
        gap: 20px;
    }

    .listing-2025-news-li {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }



    .listing-2025-news-text {
        padding: 0px;
    }
    
		.listing-2025-news-text-head-content {
			gap: 8px;
		}
			
    .listing-2025-news-content {
        border-bottom: unset;
    }

    .listing-2025-news-middle {
        border-bottom: unset;
    }

    .listing-2025-news-date {
        width: unset;
    }

    .listing-2025-news-dateTime {
        width: unset;
        height: unset;
        flex-direction: unset;
        border-radius: unset;
    }

    .listing-2025-news-dateTime-day,
    .listing-2025-news-dateTime-year {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .listing-2025-news-date {
        padding-top: unset;
    }

    .listing-2025-news-dateTime {
        padding: 5px 10px;
        gap: 2.5px;
    }

    .listing-2025-news-share {
        position: absolute;
        display: block;
        padding-top: 0px;
        right: 0;
        top: 20px;
    }

    .listing-2025-news-content-share {
        display: none;
    }

    .listing-2025-news-line {
        display: block;
    }

    .listing-2025-news-share_block {
        right: 0;
        left: auto;
    }

    .listing-2025-news-img {
        display: none;
    }

    .listing-2025-news-text_group {
        display: flex;
        gap: 8px;
        flex-direction: column;
        align-content: flex-start;
    }

    .listing-2025-news-view-all {
        display: none;
    }

    .listing-2025-new-line {
        display: flex;
    }

    /* ====== CAROUSELBANNER 组件响应式 ====== */

    .listing-2025-carouselbanner .container {
        max-width: unset;
    }

    .listing-2025-carouselbanner-features {
        grid-template-columns: 1fr;
        padding: 0px;
    }

    .listing-2025-carouselbanner-feature-card {
        gap: 14px;
        padding: 0px;
        margin: 0px;
    }



    .listing-2025-carouselbanner-slide-content {
        width: 85%;
        left: 20px;
        bottom: 60px;
    }

    .listing-2025-carouselbanner-slide-content-head {
        gap: 20px;
    }

    .listing-2025-carouselbanner-slide-content-head-title {
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
    }

    .listing-2025-carouselbanner-slide-content-head-desc {
        font-size: 22px;
        font-weight: 400;
        line-height: 28px;
    }
    
	.listing-2025-carouselbanner-feature-card-underline {
		display: block;
	}
	
	.listing-2025-carouselbanner-feature-card:first-child, .listing-2025-carouselbanner-feature-card:nth-child(2) {
		border-right: unset;
	}

    .listing-2025-carouselbanner-slide {
        height: 400px;
    }

    .listing-2025-carouselbanner-slider-container {
        gap: 20px;
    }

    .listing-2025-carouselbanner-indicators {
        position: unset;
        justify-content: center;
        align-items: center;
    }

    .listing-2025-carouselbanner-indicator {
    	background: var(--Primary-hkex-blue-70);
    	opacity: 0.4;
    }

        .listing-2025-carouselbanner-indicator.active,
        .listing-2025-carouselbanner-indicator:hover {
            background: var(--primary-hkex-blue-100);
            opacity: unset;
        }

    .listing-2025-carouselbanner-feature-card-head-title {
        font-size: 22px;
        line-height: 28px;
    }

    /*  TWOIMGANDTEXT 组件响应式  */

    .listing-2025-twoimgandtext .container {
        padding: 60px 0px;
    }

    .listing-2025-twoimgandtext_dual-layout {
        display: flex;
        min-height: unset;
    }



    .listing-2025-twoimgandtext_content-box {
        top: 40px;
        bottom: 40px;
        padding: 70px 25px;
    }


    .listing-2025-twoimgandtext_left-panel {
        flex: 0 0 auto;
        width: 20%;
        min-height: 400px;
    }

    .listing-2025-twoimgandtext_right-panel {
        flex: 0 0 auto;
        width: 80%;
        min-height: 400px;
    }

    .listing-2025-twoimgandtext_content-box {
        left: 0;
        width: 100%;
        max-width: 420px;
        height: auto;
        margin: 0 auto;
        padding: 80px 40px;
    }

    .listing-2025-twoimgandtext_right-content {
        padding-left: 0;
        padding-top: 20px;
    }
}

@media (max-width: 767px) {
	/* Button Style */
	.red-button {
		width: 100%;
	}
	
    /* TAB组件响应式 */
    .listing-2025-tab-tab-item {
        margin-right: 15px;
    }
	*/
    .listing-2025-tab-container {
        padding: 0px;
    }

    .listing-2025-tab-tabs-scroll {
        padding-left: 20px;
        padding-right: 20px;
    }

    .listing-2025-tab-nav-control {
        width: 20px;
    }

        .listing-2025-tab-nav-control.listing-2025-tab-prev {
            display: flex;
            align-items: center;
        }

        .listing-2025-tab-nav-control.listing-2025-tab-next {
            display: flex;
            align-items: center;
        }

    .listing-2025-tab-tabs-container .container {
        padding: 0 20px;
        position: relative;
    }


    /* ACCORDION组件响应式 */
    .listing-2025-accordion .container {
        padding: 60px 24px 80px 24px;
    }
	.listing-2025-rules .container {
		padding: 60px 20px 80px;
	}
	
    .listing-2025-accordion-title-underline {
        width: 100px;
    }

    .listing-2025-accordion-description {
        font-size: 15px;
        line-height: 22px;
    }

    .listing-2025-accordion-tag {
        gap: 8px;
        margin-bottom: 15px;
    }

    .listing-2025-accordion-tag-item {
        font-size: 14px;
        padding: 4px 8px;
    }

    .listing-2025-accordion-frame_title {
        font-size: 15px;
    }

    .listing-2025-accordion-list-item-header {
        padding: 18px 0;
        align-items: flex-start;
    }

    .listing-2025-accordion-list-item-header-text {
        font-size: 18px;
        line-height: 22px;
    }

    .listing-2025-accordion-list-item-header-icon {
        margin-top: 5px;
    }

    .listing-2025-accordion-list-item-step {
        padding: 18px 0;
        gap: 8px;
    }

    .listing-2025-accordion-list-item-step-category {
        font-size: 12px;
        gap: 4px;
    }

    .listing-2025-accordion-list-item-step-title {
        font-size: 18px;
        line-height: 22px;
    }

    .listing-2025-accordion-list-item-step-content-title {
        font-size: 15px;
    }

    .no-results-message {
        padding: 30px 15px;
    }
    
	.fixed-freeze-tb-container .table-container .table {
		white-space: unset;
	}
	
	/* ACCORDION_RULES */
	.listing-2025-rules-description {
		font-size: 16px;
	}
	.listing-2025-rules-list-item-header-text {
        font-size: 18px;
        line-height: 22px;
	}
	.listing-2025-rules-list-item-step-lists li {
		font-size: 16px;
	}
    /* ACCORDION_SIDEPANEL组件响应式 */
    .listing-2025-accordion_sidepanel .container {
        padding: 60px 24px 80px 24px;
        flex-direction: column;
        gap: 40px;
    }

    .listing-2025-accordion_sidepanel_left,
    .listing-2025-accordion_sidepanel_right {
        width: 100%;
    }

    .listing-2025-accordion_sidepanel_left {
        padding-right: 0px;
    }

    /* ====== NEWDOWN_SIDEPANEL组件响应式 ====== */
    .listing-2025-newdown_sidepanel .container {
        padding: 30px 24px 80px 24px;
        flex-direction: column;
        gap: 40px;
    }

    .listing-2025-newdown_sidepanel_left,
    .listing-2025-newdown_sidepanel_right {
        width: 100%;
    }

    .listing-2025-newdown_sidepanel_left {
        padding-right: 0px;
    }

    /* IMGANDTEXT组件响应式 */
    .listing-2025-imgandText .container {
        padding: 40px 20px 60px;
    }
    
    .listing-2025-imgandText1 .container {
        padding: 40px 20px 60px;
    }

    .listing-2025-imgandText-text-content,
    .listing-2025-imgandText-image-section {
        min-width: unset !important;
    }
    
    /* SIDEPANEL组件响应式 */
    .listing-2025-sidepanel-sidebar {
        grid-template-columns: 1fr;
    }
	.listing-2025-sidepanel-sidebar:nth-child(odd):last-child {
		grid-column: unset;
	}
    /* NEWDOWN组件响应式 */
    .listing-2025-newdown-section-filter-year {
        width: 65%;
    }

    .listing-2025-newdown-section-content-grid {
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .listing-2025-newdown-section-content-grid-image {
        display: none;
    }
    
    .listing-2025-newdown-section-content-card {
    	padding: 30px 20px;
    }
	/* NEWSECTION 组件响应式 */
	.listing-2025-newdown-section-content-body_head-title a {
		font-size: 24px;
	}

    /* INPAGEBANNER组件响应式 */

    .listing-2025-InPageBanner .container {
        padding: 40px 24px;
    }

    .listing-2025-InPageBanner-banner-content {
        flex-direction: column;
        align-items: flex-start;
        position: relative;
        gap: 20px;
    }

    .listing-2025-InPageBanner-text-content_btn {
        width: 100%;
    }

    .listing-2025-InPageBanner-cta-button {
        width: 100%;
        max-width: none;
        text-align: center;
    }

    /* MAGECARD组件响应式 */
    .listing-2025-magecard {
    	background-position: center;
    }
    .listing-2025-magecard .container {
        padding: 60px 24px 80px 24px;
    }

    .listing-2025-magecard-section-container {
        padding: 0px;
    }

    .listing-2025-magecard-grid-container {
        grid-template-columns: 1fr !important;
    }

    .listing-2025-magecard-title-underline {
        width: 100px;
    }

    .listing-2025-magecard-section-description {
        font-size: 16px;
        line-height: 20px;
    }
    .listing-2025-magecard-grid-item {
    	height: 244px;
    }
/*
    .listing-2025-magecard-imagecard {
        min-height: 235px;
    }
*/
    .listing-2025-magecard-remark-text {
        font-size: 12px;
    }

    /* ====== HIGHLIGHTS 组件响应式 ====== */

    .listing-2025-highlights .container {
        padding: 60px 24px 80px 24px;
    }

    .listing-2025-highlights-head-filter {
        flex-direction: column;
        align-items: unset;
    }
	
    .listing-2025-highlights-steps-content {
        grid-template-columns: 1fr;
        /*gap: 20px;*/
    }

    .listing-2025-highlights-steps-content2 {
        grid-template-columns: 1fr;
        /*gap: 20px;*/
    }

    .listing-2025-highlights-steps-content3 {
        grid-template-columns: 1fr;
        /*gap: 20px;*/
    }

    .listing-2025-highlights-steps_notborder {
        border-bottom: unset;
    }

    .listing-2025-highlights-steps-content-head {
        flex-direction: column;
        gap: 10px;
    }

    /* ====== HIGHLIGHTS_SIDEPANEL 组件响应式 ====== */
    .listing-2025-highlights_sidepanel .container {
        padding: 60px 24px 80px 24px;
    }

    .listing-2025-highlights-steps-repeat .listing-2025-highlights-steps-content {
        grid-template-columns: 1fr;
    }

    /* ====== HIGHLIGHTS TIME 组件响应式 ====== */

    .listing-2025-highlights-time .container {
        padding: 60px 24px 80px 24px;
    }

    .listing-2025-highlights-time-head-filter {
        flex-direction: column;
        align-items: unset;
    }

    .listing-2025-highlights-time-steps {
    	gap: 40px;
    }
	
    .listing-2025-highlights-time-steps-content {
    	grid-template-columns: 1fr !important;
        gap: unset;
    }
    
	.listing-2025-highlights-time-steps-subtitle-last-viewmore {
		display: block;
	}
	
	.listing-2025-highlights-time-steps-subtitle .listing-2025-highlights-time-steps-subtitle-viewmore {
		display: none;
	}
	
	.listing-2025-highlights-time-steps-repeat-head {
		flex-direction: column;
    	gap: 10px;
	}
	
	.listing-2025-highlights-time-steps-repeat-head-title {
		width: unset;
	}
	
    /* ====== HIGHLIGHT DATA-HIGHLIGHT Style ====== */

    /* ====== QUICKLINK 组件响应式 ====== */

    .listing-2025-QuickLink .container {
        padding: 60px 20px 80px;
    }
    /*
	.listing-2025-QuickLink-title_head {
		font-size: 26px;
	}
	*/
    .listing-2025-QuickLink-line-blocks {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .listing-2025-QuickLink-line-blocks2 {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .listing-2025-QuickLink-line-blocks3 {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    /* ====== CARDBANNER 组件响应式 ====== */

    .listing-2025-card-banner .container {
        padding: 60px 20px 80px 20px;
    }

	.listing-2025-card-banner-list-title {
		font-size: 18px;
	}
	
    /* ====== HIGHLIGHTS_TXT 组件响应式 ====== */

    .listing-2025-highlights_txt .container {
        padding: 60px 24px 80px;
    }

    .listing-2025-highlights_txt-section-steps {
        grid-template-columns: 1fr;
    }

    .listing-2025-highlights_txt-section-steps2 {
        grid-template-columns: 1fr;
    }

    /* ====== DATA_HIGHLIGHTS 组件响应式 ====== */

    .listing-2025-Data-highlights .container {
        padding: 60px 20px 80px;
    }

    /* ====== NEW_SIDEPANEL 组件响应式 ====== */
    .listing-2025-new_sidepanel .container {
        padding: 60px 24px 80px;
    }
    .listing-2025-new_sidepanel_right {
    	grid-template-columns: unset;
    }
    /* ====== NEW 组件响应式 ====== */

    .listing-2025-new .container {
        padding: 60px 24px 80px;
    }
	
    .listing-2025-new-head-filter {
        grid-template-columns: 1fr;
    }


    .listing-2025-new-head-filter2 {
        grid-template-columns: 1fr;
    }


    .listing-2025-new-head-filter-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .listing-2025-new-head-filter-date {
        padding-right: unset;
    }

    .listing-2025-news-title {
        font-size: 20px !important;
    }

    .listing-2025-news-view-all span {
        font-size: 16px;
    }

    .share-icon {
        width: 36px;
        height: 36px;
        font-size: 16px;
        margin: 0 5px;
    }
    .listing-2025-news-middle {
    	flex-direction: column;
    }
	.listing-2025-news-share {
		position: unset;
        display: unset;
        padding-top: unset;
        right: unset;
        top: unset;
	}
	.listing-2025-news-share_block {
		right: auto;
        left: 14px;
        align-items: unset;
	}
	.listing-2025-news-content li {
		font-size: 16px;
	}
    /* ====== CAROUSELBANNER 组件响应式 ====== */

    .listing-2025-carouselbanner .container {
        padding: 60px 20px 80px;
    }

    .listing-2025-carouselbanner-slide-content-head {
        gap: 10px;
    }


    .listing-2025-carouselbanner-slide {
        height: 350px;
    }

    .listing-2025-carouselbanner-slide-content-head-title {
        font-size: 14px;
        line-height: 20px;
    }

    .listing-2025-carouselbanner-slide-content-head-desc {
        font-size: 18px;
        line-height: 22px;
    }

    .listing-2025-carouselbanner-slide-content-btn {
        padding: 5px 10px;
    }

    .listing-2025-carouselbanner-slide-content-btn-link {
        font-weight: 400;
    }

    /*  TWOIMGANDTEXT 组件响应式  */

    .listing-2025-twoimgandtext .container {
        padding: 45px 24px 0px 24px;
    }

    .listing-2025-twoimgandtext {
        width: 100%;
    }

    .listing-2025-twoimgandtext_dual-layout {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .listing-2025-twoimgandtext_left-panel {
        display: none;
    }

    .listing-2025-twoimgandtext_right-panel {
        width: 100%;
        min-height: 180px;
    }

    .listing-2025-twoimgandtext_content-box {
        top: unset;
        bottom: unset;
        padding: 70px 25px;
        position: unset;
    }

    .listing-2025-twoimgandtext_content-box {
        gap: 18px;
    }

    .listing-2025-twoimgandtext_content-box-head {
        gap: 18px;
    }
    
	/* OVERLAP SLIDE BANNER Style */
	.section_container.esg_section--objective {
		padding: 40px 20px;
	}
	.section_container.esg_section--objective .section_container_in {
		padding: unset;
	}
	.esg_slider {
		margin-bottom: unset !important;
	}

	.esg_slider .esg_slide .whylist-landing-richtext {
		margin-top: unset;
	    margin-bottom: unset;
	}
	.esg_slider .esg_slide.current .esg_slide_box {
		top:45%;
		height: 58%;
		padding: 40px 20px;
	}
	.esg_slider .esg_slide .esg_slide_img {
		height: 45%;
	}
}

@media (max-width: 479px) {
	.banner_video_bg {
		height: 500px;
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 430px) {
	.banner_video_bg .spanHeading {
		font-size: 18px !important;
		overflow: hidden;
		max-height: 130px;
	}
}

@media (max-width: 429px) {
	.esg_slides_short::before{
		padding-bottom: 150% !important;
	}
}

.hidden-item {
    display: none;
}

.listing-2025-newdown_block {
    position: absolute;
	/*right: 69%;*/
    top: 100%;
	left: 30%;
    z-index: 10;
    display: none;
    flex-direction: column;
     align-items: unset; 
}