@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");

:root {
    --hk-text: #303030;
    --hk-link: #126ba7;
    --hk-link-hover: #0c527f;
    --hk-purple: #571a64;
    --hk-purple-dark: #413c54;
    --hk-bg: #f6f6f6;
    --hk-border: #d9d9d9;
    --hk-border-light: #ececec;
    --hk-shadow: 0 16px 40px rgba(34, 34, 34, 0.12);
    --hk-container: 1262px;
    --hk-transition: 0.24s ease;
    --hk-top-navigation-height: 75px;
    --hk-top-menu-height: 46px;
    --hk-sticky-header-height: 51px;
    --hk-header-full-height: 121px;
    --hk-font-family-base: "Roboto", "Microsoft JhengHei", "PingFang TC", sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-size: 18px;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-width: 320px;
    color: var(--hk-text);
    background: #fff;
    font-family: var(--hk-font-family-base);
    line-height: 1.6;
    overflow-x: clip;
}

body.small-font-size,
body.large-font-size {
    font-size: 1rem;
}

/* 讓 rem 字號跟隨現有的 body 切換狀態一起縮放。 */
@supports selector(html:has(body.small-font-size)) {
    html:has(body.small-font-size) {
        font-size: 14.4px;
    }

    html:has(body.large-font-size) {
        font-size: 23.4px;
    }
}

/* 不支援 :has 的瀏覽器回退到原有 body 字號切換。 */
@supports not selector(html:has(body.small-font-size)) {
    body.small-font-size {
        font-size: 0.8rem;
    }

    body.large-font-size {
        font-size: 1.3rem;
    }
}

body.overflow-hidden {
    overflow: hidden;
}

a {
    color: var(--hk-link);
    text-decoration: none;
    transition: color var(--hk-transition), opacity var(--hk-transition), background-color var(--hk-transition);
}

a:hover {
    color: var(--hk-link-hover);
    text-decoration: underline;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

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

.mobile-only {
    display: none !important;
}

.heading {
    margin: 0;
}

.heading.h1 {
    font-size: 2.7778rem;
    line-height: 3.3334rem;
    font-weight: 400;
}

.heading.h3 {
    font-size: 1.5556rem;
    line-height: 1.8889rem;
    font-weight: 700;
    color: var(--hk-purple);
}

.input-field {
    width: 100%;
    height: 3.1112rem;
    padding: 0 1rem;
    border: 1px solid rgba(87, 26, 100, 0.2);
    background: #fff;
    color: var(--hk-text);
    outline: none;
    transition: border-color var(--hk-transition), box-shadow var(--hk-transition);
    border-radius: 0;
}

.input-field:focus {
    border-color: var(--hk-purple);
    box-shadow: 0 0 0 3px rgba(87, 26, 100, 0.08);
}

.page-container {
    min-height: 24rem;
}

/* 頭部 */
.header-container {
    position: relative;
    z-index: 120;
    padding: 0 15px;
    background: #fff;
    border-bottom: 1px solid #d4d4d4;
}

.header-wrapper,
.breadcrumb-wrapper,
.section-wrapper,
.footer-wrapper,
.hk-page-wrap {
    max-width: var(--hk-container);
    margin: 0 auto;
}

.top-navigation {
    display: table;
    width: 100%;
    height: 75px;
    transition: opacity var(--hk-transition), visibility var(--hk-transition);
}

.top-navigation .left {
    display: table-cell;
    vertical-align: middle;
}

.top-navigation .right {
    display: table-cell;
    vertical-align: top;
    padding-top: 16px;
    text-align: right;
    font-family: var(--hk-font-family-base);
    font-size: 0;
    white-space: nowrap;
}

.logo-link {
    display: inline-block;
    vertical-align: middle;
}

.logo-link:hover {
    text-decoration: none;
    opacity: 0.9;
}

.desktop-logo {
    width: 330px;
    max-width: 330px;
}

.mobile-logo {
    display: none;
    width: 232px;
    max-width: calc(100vw - 136px);
    height: auto;
}

.top-navigation .right a,
.top-navigation .right > div,
.top-navigation .right > span {
    display: inline-block;
    vertical-align: middle;
}

.icon-button,
.social-button,
.mobile-icon-button,
.text-button,
.font-size-button,
.btn-submit-search,
.btn-close-search,
.footer-mobile-toggle {
    border: 0;
    background: none;
}

.top-navigation .right a {
    margin: 0 5px;
    padding: 0;
}

.top-navigation .right > div {
    margin-left: 5px;
    margin-right: 10px;
}

.top-navigation .right a {
    color: #5e5e5e;
    font-size: 14px;
    line-height: normal;
}

.top-navigation .right a:hover {
    color: #5e5e5e;
    text-decoration: none;
}

.top-navigation .right > span {
    width: 1px;
    height: 20px;
    margin: 0 5px;
    background: #d4d4d4;
}

.top-navigation .right .language {
    margin-right: 10px;
    font-size: 0;
    line-height: normal;
}

.top-navigation .right .language a {
    display: inline-block;
    vertical-align: middle;
    color: #5e5e5e;
    font-size: 14px;
    line-height: normal;
}

.top-navigation .right .btn-search,
.top-navigation .right .btn-print,
.top-navigation .right .social-button {
    font-size: 0;
    line-height: 0;
}

.top-navigation .right .btn-search img,
.top-navigation .right .btn-print img {
    width: 20px;
    height: 20px;
}

.top-navigation .right .social-button img {
    object-fit: contain;
}

.top-navigation .right .font-size {
    font-size: 0;
    line-height: 0;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    margin: 0;
    position: relative;
}

.top-navigation .right .font-size .icon,
.top-navigation .right .font-size .option {
    display: inline-block;
    margin-left: 5px;
    margin-right: 10px;
}

.top-navigation .right .font-size .btn-font-size {
    cursor: pointer;
    padding: 0;
}

.top-navigation .right .font-size .btn-font-size img {
    width: 23px;
    height: 20px;
}

.top-navigation .right .font-size .option {
    display: none;
    position: absolute;
    top: 40px;
    right: -5px;
    white-space: nowrap;
    padding: 10px;
    z-index: 160;
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}

.top-navigation .right .font-size .option::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: -1;
    background: #fff;
}

.top-navigation .right .font-size .option .arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    z-index: -2;
    background: #fff;
    box-shadow: -3px -3px 10px rgba(0, 0, 0, 0.1);
    transform: rotate(60deg) skewX(30deg);
}

.top-navigation .right .font-size .option a {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0 15px;
    height: 30px;
    color: #757575;
    line-height: 30px;
    text-decoration: none;
}

.top-navigation .right .font-size.active .option {
    display: block;
}

.top-navigation .right .font-size .option a.small-font-size {
    font-size: 14px;
}

.top-navigation .right .font-size .option a.normal-font-size {
    font-size: 18px;
}

.top-navigation .right .font-size .option a.large-font-size {
    font-size: 26px;
}

.top-navigation .right .font-size .option a.selected,
.top-navigation .right .font-size .option a:hover {
    color: #303030;
    background: #e2e2e2;
}

.top-navigation .right .social-button--facebook img,
.top-navigation .right .social-button--linkedin img,
.top-navigation .right .social-button--wechat img {
    width: 19px;
    height: 19px;
}

.top-navigation .right .social-button--instagram img,
.top-navigation .right .social-button--x img {
    width: 20px;
    height: 20px;
}

.top-navigation .right .social-button--xiaohongshu img {
    width: 24px;
    height: 24px;
}

.top-navigation .right .social-button--youtube img {
    width: 22px;
    height: 18px;
}

.top-navigation .right .social-button--youtube {
    line-height: 20px;
}

.top-navigation .right .social-button--xiaohongshu {
    line-height: 24px;
}

.top-navigation .right .font-size .option:last-child {
    margin-right: 10px;
}

.top-navigation .right .social-button--facebook,
.top-navigation .right .social-button--instagram,
.top-navigation .right .social-button--linkedin,
.top-navigation .right .social-button--wechat,
.top-navigation .right .social-button--x,
.top-navigation .right .social-button--youtube,
.top-navigation .right .social-button--xiaohongshu,
.top-navigation .right .btn-search,
.top-navigation .right .btn-print {
    vertical-align: middle;
}

.top-navigation .right .font-size .option a:focus-visible,
.top-navigation .right .font-size .btn-font-size:focus-visible {
    outline: 1px solid #303030;
    outline-offset: 2px;
}

.mobile-actions {
    display: none;
    align-items: center;
    gap: 0.3334rem;
}

.icon-button,
.social-button,
.mobile-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.font-size-switcher {
    display: inline-flex;
    align-items: center;
    gap: 0.2778rem;
}

.font-icon {
    width: 0.95rem;
    height: 0.95rem;
    margin-right: 0.1112rem;
}

.font-size-button {
    width: 1.6667rem;
    height: 1.6667rem;
    padding: 0;
    border: 1px solid rgba(87, 26, 100, 0.24);
    color: #606060;
    font-size: 0.7223rem;
    line-height: 1;
    background: #fff;
}

.font-size-button.active,
.font-size-button:hover {
    color: #fff;
    background: var(--hk-purple);
    border-color: var(--hk-purple);
    text-decoration: none;
}

.hide {
    display: none !important;
}

.top-search-container {
    position: absolute;
    top: var(--hk-top-navigation-height);
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 140;
}

.top-search-container.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.top-search-mask {
    position: fixed;
    top: var(--hk-header-full-height);
    left: 0;
    width: 100vw;
    height: calc(100vh - var(--hk-header-full-height));
    background: rgba(255, 255, 255, 0.96);
}

.top-search {
    position: relative;
    z-index: 2;
    padding: 0 15px 13px;
    background: #fff;
    box-shadow: none;
}

.top-search::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ececec;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
    content: "";
}

.top-search-wrapper {
    position: relative;
    width: 100%;
    max-width: var(--hk-container);
    margin: 0 auto;
}

.top-search-form {
    position: relative;
    width: 100%;
    padding-top: 34px;
}

.top-search-close {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: url("/img/icon/icon-close.png") center center / 20px 20px no-repeat;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    top: 0;
    right: 0;
    z-index: 3;
}

.top-search-close::before,
.top-search-close::after {
    content: none;
}

.top-search-close:hover {
    text-decoration: none;
}

.top-search-back {
    display: none;
}

.search-query-row {
    position: relative;
    margin-top: 0;
}

.search-query-field {
    display: block;
}

.search-query-field .input-field {
    width: 100%;
    height: 52px;
    padding: 0 68px 0 18px;
    border: 1px solid #d4d4d4;
    color: #545454;
    font-size: 18px;
    line-height: 50px;
    background: #fff;
    box-shadow: none;
}

.search-query-field .input-field::placeholder {
    color: #737373;
    opacity: 1;
}

.search-query-field .input-field:focus,
.search-query-field .input-field:focus-visible {
    border-color: #d4d4d4;
    box-shadow: none;
    outline: 1px auto -webkit-focus-ring-color;
    outline-offset: 0;
}

.search-query-submit {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 25px;
    height: 25px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: url("/img/icon/icon-zoom-outline.svg") center center / 25px 25px no-repeat;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    transform: translateY(-50%);
}

.search-query-submit::before,
.search-query-submit::after {
    content: none;
}

.search-error-messages {
    min-height: 0;
}

.search-error {
    margin: 12px 0 0;
    color: #b42318;
    font-size: 14px;
    line-height: 1.5;
}

.search-site-row {
    margin-top: 34px;
}

.search-divider {
    height: 1px;
    margin-top: 18px;
    background: #d7d7d7;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.checkbox {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #3f3f3f;
    font-size: 17px;
    line-height: 1.5;
    cursor: pointer;
}

.checkbox--whole-site {
    font-size: 18px;
    font-weight: 400;
}

.checkbox input {
    appearance: none;
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    margin: 0;
    border: 1px solid #8d8d8d;
    border-radius: 2px;
    background: #fff;
    position: relative;
    flex-shrink: 0;
}

.checkbox.checked input {
    border-color: #68216d;
    background: #68216d;
}

.checkbox.checked input::after {
    position: absolute;
    top: 2px;
    left: 8px;
    width: 5px;
    height: 12px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    content: "";
}

.search-layout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    column-gap: 74px;
    align-items: start;
    margin-top: 20px;
}

.search-category-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 88px;
}

.search-category-option + .search-category-option {
    margin-top: 16px;
}

.search-category-expand {
    display: none;
}

.search-time-panel {
    position: relative;
}

.search-time-title {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    color: #4d4d4d;
    font-size: 17px;
    line-height: 1.5;
}

.icon-clock {
    position: relative;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    border: 2px solid #9a9a9a;
    border-radius: 50%;
    flex-shrink: 0;
}

.icon-clock::before,
.icon-clock::after {
    position: absolute;
    left: 50%;
    background: #9a9a9a;
    content: "";
}

.icon-clock::before {
    top: 4px;
    width: 2px;
    height: 7px;
    margin-left: -1px;
}

.icon-clock::after {
    top: 11px;
    width: 6px;
    height: 2px;
    margin-left: -1px;
}

.search-time-control {
    position: relative;
}

.search-time-control + .search-time-control,
.search-date-range {
    margin-top: 14px;
}

.search-native-select {
    display: none;
}

.search-time-trigger {
    position: relative;
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 0 62px 0 18px;
    border: 1px solid transparent;
    color: #3f3f3f;
    font-size: 17px;
    line-height: 48px;
    text-align: left;
    background: #f2f2f2;
    transition: border-color var(--hk-transition), box-shadow var(--hk-transition);
}

.search-time-trigger[aria-expanded="true"] {
    border-color: #73a7ff;
    box-shadow: 0 0 0 1px #73a7ff inset;
}

.search-time-trigger-icon {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #68216d;
    transform: translateY(-50%);
}

.search-time-trigger-icon::before {
    position: absolute;
    top: 7px;
    left: 8px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    content: "";
}

.search-time-menu {
    position: relative;
}

.search-time-menu[hidden] {
    display: none;
}

.search-time-menu {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #73a7ff;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
    z-index: 4;
}

.search-time-menu-item {
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 0 18px;
    border: 0;
    color: #303030;
    font-size: 17px;
    line-height: 50px;
    text-align: left;
    background: #fff;
}

.search-time-menu-item + .search-time-menu-item {
    border-top: 1px solid #ececec;
}

.search-time-menu-item.is-selected {
    color: #fff;
    background: #68216d;
}

.search-date-range {
    display: grid;
    row-gap: 12px;
}

.search-date-field {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    column-gap: 10px;
}

.search-date-label {
    color: #4d4d4d;
    font-size: 16px;
    line-height: 1.5;
}

.search-date-field .input-field {
    height: 48px;
    padding: 0 14px;
    border: 1px solid #d7d7d7;
    color: #545454;
    font-size: 16px;
    line-height: 46px;
    background: #fff;
    box-shadow: none;
}

.search-date-field .input-field:focus {
    border-color: #2b78ff;
    box-shadow: 0 0 0 1px #2b78ff inset;
}

.search-actions {
    display: flex;
    justify-content: flex-end;
    gap: 28px;
    margin-top: 14px;
}

.search-action-button {
    min-width: 240px;
    height: 52px;
    padding: 0 28px;
    border: 1px solid #d4d4d4;
    color: #3a3a3a;
    font-size: 17px;
    font-weight: 400;
    line-height: 50px;
    background: #fff;
}

.search-action-button--primary {
    border-color: #68216d;
    color: #fff;
    background: #68216d;
}

.top-search-close:focus-visible,
.search-query-submit:focus-visible,
.search-time-trigger:focus-visible,
.search-time-menu-item:focus-visible,
.search-action-button:focus-visible,
.checkbox:focus-within,
.search-date-field .input-field:focus-visible {
    outline: 2px solid rgba(43, 120, 255, 0.38);
    outline-offset: 2px;
}

.top-menu-shell {
    position: relative;
    z-index: 130;
    background: #fff;
}

.top-menu-shell-inner {
    display: flex;
    align-items: center;
    min-height: var(--hk-top-menu-height);
}

.sticky-logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0;
    height: var(--hk-top-menu-height);
    margin-right: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: width var(--hk-transition), margin-right var(--hk-transition), opacity var(--hk-transition), visibility var(--hk-transition);
}

.sticky-logo-link:hover {
    text-decoration: none;
}

.sticky-logo-image {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.top-menu {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    z-index: 2;
}

.top-menu::after {
    display: block;
    clear: both;
    content: "";
}

.top-menu .item.desktop {
    position: static;
    float: left;
}

.top-menu .item.desktop .title {
    font-size: 1rem;
    outline: none;
}

.top-menu .item.desktop .title > a {
    display: inline-block;
    padding: 0 17px 2px 20px;
    color: #303030;
    font-size: 18px;
    font-weight: 400;
    line-height: 40px;
    border-bottom: 4px solid #fff;
}

.top-menu .item.desktop.is-open .title > a,
.top-menu .item.desktop .title > a:hover {
    color: var(--hk-purple);
    border-bottom-color: var(--hk-purple);
    text-decoration: none;
}

.top-menu .item.desktop .title.selected > a {
    color: var(--hk-purple);
    border-bottom-color: var(--hk-purple);
    text-decoration: none;
}

.top-menu .item.desktop .submenu {
    position: fixed;
    top: var(--hk-header-full-height);
    left: 0;
    width: 100%;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: transparent;
    box-shadow: none;
    transition: opacity var(--hk-transition), visibility var(--hk-transition);
}

.top-menu .item.desktop.is-open .submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.top-menu .item.desktop .group {
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 0;
    overflow: hidden;
    background: #f1f4f7;
    border-top: 1px solid #d4d4d4;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.top-menu .item.desktop .column {
    float: left;
    width: 33.333%;
    min-width: 0;
}

.top-menu .item.desktop .menu-block + .menu-block {
    margin-top: 20px;
}

.top-menu .item.desktop .sub-title {
    padding: 0 0 5px 25px;
    color: var(--hk-purple);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.4;
}

.top-menu .item.desktop .sub-title-link,
.top-menu .item.desktop .sub-title-text {
    position: relative;
    display: block;
    padding: 0 45px 0 0;
    color: var(--hk-purple);
    font-size: 19px;
    font-weight: 600;
    line-height: normal;
    box-sizing: border-box;
}

.top-menu .item.desktop .sub-title-link::after,
.top-menu .item.desktop .sub-title-text::after,
.top-menu .item.desktop .menu-link::after {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    content: "";
}

.top-menu .item.desktop .sub-title-link::after,
.top-menu .item.desktop .sub-title-text::after {
    right: 15px;
}

.top-menu .item.desktop .sub-title-link:hover {
    color: var(--hk-purple);
    text-decoration: none;
}

.top-menu .item.desktop .menu-link {
    position: relative;
    width: 100%;
    display: block;
    padding: 5px 45px 5px 25px;
    color: #303030;
    font-size: 16px;
    line-height: normal;
}

.top-menu .item.desktop .menu-link::after {
    width: 8px;
    height: 8px;
    right: 15px;
}

.top-menu .item.desktop .menu-link:hover {
    color: #303030;
    background: #e4eaf0;
    text-decoration: underline !important;
}

.top-menu .item.desktop .overlay {
    display: none;
    position: fixed;
    top: var(--hk-header-full-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--hk-header-full-height));
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    pointer-events: none;
}

.top-menu .item.desktop.is-open .overlay {
    display: block;
}

.sticky-header-spacer {
    height: 0;
    pointer-events: none;
}

body.has-sticky-header .header-container {
    background: transparent;
    border-bottom: 0;
}

body.has-sticky-header .header-wrapper {
    background: transparent;
}

body.has-sticky-header .top-navigation {
    display: block;
    position: absolute;
    inset: 0 0 auto 0;
    width: 100%;
    height: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

body.has-sticky-header .top-navigation > * {
    display: none;
}

body.has-sticky-header .top-menu-shell {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 260;
    border-bottom: 0;
    box-shadow: 0 6px 18px rgba(48, 48, 48, 0.08);
}

body.has-sticky-header .top-menu-shell-inner {
    max-width: var(--hk-container);
    margin: 0 auto;
    padding: 0 15px;
    min-height: var(--hk-sticky-header-height);
    border-bottom: 1px solid #d4d4d4;
}

body.has-sticky-header .sticky-logo-link {
    width: 48px;
    height: calc(var(--hk-sticky-header-height) - 1px);
    margin-right: 8px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.has-sticky-header .top-search-container {
    position: fixed;
    top: var(--hk-sticky-header-height);
}

body.has-sticky-header .top-search-mask,
body.has-sticky-header .top-menu .item.desktop .overlay {
    top: var(--hk-sticky-header-height);
    height: calc(100vh - var(--hk-sticky-header-height));
}

body.has-sticky-header .top-menu .item.desktop .submenu {
    top: var(--hk-sticky-header-height);
}

.mobile-icon-button {
    position: relative;
    width: 2.1112rem;
    height: 2.1112rem;
    padding: 0;
}

.btn-menu span {
    position: absolute;
    left: 0.3889rem;
    right: 0.3889rem;
    height: 2px;
    background: var(--hk-purple);
    transition: transform var(--hk-transition), opacity var(--hk-transition);
}

.btn-menu span:nth-child(1) {
    top: 0.6112rem;
}

.btn-menu span:nth-child(2) {
    top: 1rem;
}

.btn-menu span:nth-child(3) {
    top: 1.3889rem;
}

body.show-mobile-menu .btn-menu span:nth-child(1) {
    transform: translateY(0.3888rem) rotate(45deg);
}

body.show-mobile-menu .btn-menu span:nth-child(2) {
    opacity: 0;
}

body.show-mobile-menu .btn-menu span:nth-child(3) {
    transform: translateY(-0.3888rem) rotate(-45deg);
}

/* 流動選單 */
.mobile-menu-container {
    position: fixed;
    top: var(--hk-top-navigation-height);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: none;
}

body.show-mobile-menu .mobile-menu-container {
    display: block;
}

.mobile-menu-mask {
    display: none;
}

.mobile-menu-panel {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: 100%;
    height: calc(100dvh - var(--hk-top-navigation-height));
    min-height: calc(100dvh - var(--hk-top-navigation-height));
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
    opacity: 0;
    transform: translateY(-0.7778rem);
    transition: opacity var(--hk-transition), transform var(--hk-transition);
}

body.show-mobile-menu .mobile-menu-panel {
    opacity: 1;
    transform: translateY(0);
}

body.show-mobile-menu .header-container {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10000;
    background: #fff;
    border-bottom: 1px solid #ececec;
}

body.show-mobile-menu .mobile-actions .btn-search {
    display: none !important;
}

.mobile-menu-list {
    background: #fff;
}

.mobile-menu-tools {
    padding: 1.8889rem 1.5rem 2.3334rem;
    background: #f1f1f1;
}

.mobile-tool-line {
    display: flex;
    align-items: center;
}

.mobile-tool-line + .mobile-tool-line {
    margin-top: 1.5rem;
}

.mobile-tool-line--inline {
    gap: 1.6667rem;
}

.mobile-tools-font-size {
    gap: 1.1112rem;
}

.mobile-tool-link,
.mobile-tools-label {
    color: #353535;
    font-size: 1rem;
    line-height: 1.5rem;
}

.mobile-tool-link {
    padding: 0;
    background: none;
    border: 0;
    text-decoration: none;
}

.mobile-tool-link:hover {
    color: #353535;
    text-decoration: none;
}

.mobile-menu-tools .font-size-switcher {
    gap: 0.4445rem;
}

.mobile-menu-tools .font-size-button {
    width: 2.4445rem;
    height: 2.4445rem;
    border-color: #d7d2d6;
    color: #333;
}

.mobile-menu-tools .font-size-button[data-font-size="small"] {
    font-size: 1.1112rem;
}

.mobile-menu-tools .font-size-button[data-font-size="normal"] {
    font-size: 1.5rem;
}

.mobile-menu-tools .font-size-button[data-font-size="large"] {
    font-size: 1.8334rem;
}

.mobile-menu-tools .font-size-button.active,
.mobile-menu-tools .font-size-button:hover {
    color: #333;
    background: #e3e3e3;
    border-color: #e3e3e3;
}

.mobile-social-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6112rem;
    margin-top: 2rem;
}

.mobile-social-button {
    padding: 0;
}

.mobile-social-row .social-button img {
    display: block;
    width: auto;
    height: 1.9445rem;
    object-fit: contain;
}

.mobile-menu-list .item.tablet-mobile {
    border-bottom: 1px solid #ececec;
}

.mobile-menu-list .item.tablet-mobile > .title,
.mobile-menu-expand .sub-title {
    width: 100%;
    padding: 1.1667rem 3.1112rem 1.1667rem 1.5rem;
    border: 0;
    border-radius: 0;
    appearance: none;
    color: var(--hk-text);
    background: #fff;
    text-align: left;
}

.mobile-menu-list .item.tablet-mobile > .title {
    position: relative;
    font-size: 1.1667rem;
    line-height: 1.5556rem;
    font-weight: 700;
}

.mobile-menu-list .item.tablet-mobile.is-open > .title {
    color: var(--hk-purple);
}

.mobile-menu-list .item.tablet-mobile > .title.selected {
    color: var(--hk-purple);
}

.mobile-menu-list .item.tablet-mobile > .title::after,
.mobile-menu-expand .sub-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.5556rem;
    width: 0.7223rem;
    height: 0.7223rem;
    margin-top: -0.3889rem;
    border-right: 2px solid #8f8f8f;
    border-bottom: 2px solid #8f8f8f;
    transition: transform var(--hk-transition);
}

.mobile-menu-list .item.tablet-mobile > .title::after {
    transform: rotate(45deg);
}

.mobile-menu-expand .sub-title::after {
    transform: rotate(-45deg);
}

.mobile-menu-list .item.tablet-mobile.is-open > .title::after {
    transform: rotate(-135deg);
    margin-top: -0.1112rem;
}

.mobile-menu-list .item.tablet-mobile > .submenu,
.mobile-menu-expand-target {
    display: none;
}

.mobile-menu-list .item.tablet-mobile.is-open > .submenu,
.mobile-menu-expand.is-open .mobile-menu-expand-target {
    display: block;
}

.mobile-menu-list .item.tablet-mobile > .submenu {
    background: #f1f4f7;
}

.mobile-menu-list .item.tablet-mobile > .submenu .group,
.mobile-menu-list .item.tablet-mobile > .submenu .column {
    background: inherit;
}

.mobile-menu-list .item.tablet-mobile > .submenu .mobile-menu-expand {
    border-top: 1px solid #e1e3ea;
}

.mobile-menu-list .item.tablet-mobile > .submenu .mobile-menu-expand:first-child {
    border-top: 0;
}

.mobile-menu-expand .mobile-menu-expand-object {
    width: 100%;
    padding: 0;
}

.mobile-menu-expand-object a {
    display: block;
    padding: 1.1667rem 3.1112rem 1.1667rem 2.2223rem;
    font-size: 1.0556rem;
    line-height: 1.5556rem;
    color: #353535;
}

.mobile-menu-expand-object a {
    font-weight: 700;
}

.mobile-menu-expand .sub-title {
    position: relative;
    padding: 1.1667rem 3.1112rem 1.1667rem 2.2223rem;
    font-size: 1.0556rem;
    line-height: 1.5556rem;
    color: #353535;
    font-weight: 700;
    background: transparent;
    border-top: 0;
}

.mobile-menu-expand-target {
    padding: 0;
    background: #f1f4f7;
}

.mobile-menu-expand-target a {
    display: block;
    padding: 0.9445rem 2.7778rem 0.9445rem 3rem;
    color: var(--hk-text);
    font-size: 0.9445rem;
    line-height: 1.4445rem;
    border-top: 1px solid #e1e3ea;
    font-weight: 400;
}

.mobile-menu-list .item.tablet-mobile > .submenu .mobile-menu-expand:first-child .sub-title,
.mobile-menu-list .item.tablet-mobile > .submenu .mobile-menu-expand:first-child .mobile-menu-expand-object a,
.mobile-menu-expand-target a:first-child {
    border-top: 0;
}

.mobile-tool-link:focus-visible,
.mobile-menu-list .item.tablet-mobile > .title:focus-visible,
.mobile-menu-expand .sub-title:focus-visible,
.mobile-menu-expand-object a:focus-visible,
.mobile-menu-expand-target a:focus-visible,
.mobile-menu-tools .font-size-button:focus-visible,
.mobile-social-button:focus-visible {
    outline: 1px solid #303030;
    outline-offset: 2px;
}

/* 面包屑 */
.navigation-container {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 46px;
    margin: 0;
    background: #f6f6f6;
}

.navigation-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1262px;
    min-height: 46px;
    margin: 0 auto;
    padding: 5px 12px;
    color: var(--hk-text);
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
}

.navigation-wrapper a,
.navigation-wrapper span {
    display: inline-block;
    color: var(--hk-text);
}

.navigation-wrapper a:hover {
    color: var(--hk-link);
}

.navigation-separator {
    padding: 0 9px;
}

body.layout-press-release .navigation-container {
    margin: 0;
}

body.layout-press-release .navigation-wrapper {
    width: auto;
}

.breadcrumb-container {
    background: #f6f6f6;
}

/* 首頁主視覺 */
.graphic-container {
    background: #000;
}

.graphic-inner {
    position: relative;
}

.graphic-holder {
    position: relative;
    overflow: hidden;
}

.graphic-container .graphic-holder {
    height: 450px;
}

.graphic-container .layer,
.graphic-effect-holder .layer {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    transition: opacity 0.6s ease;
    background-position: center center;
    background-size: cover;
    color: #fff;
}

.graphic-container .layer.selected,
.graphic-effect-holder .layer.selected {
    opacity: 1;
    z-index: 1;
}

.graphic-copy {
    position: absolute;
    left: 50%;
    top: 95px;
    width: min(var(--hk-container), calc(100% - 30px));
    transform: translateX(-50%);
}

.graphic-heading {
    max-width: none;
    color: #fff;
    font-weight: 600 !important;
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}

.graphic-title-text {
    display: block;
}

.graphic-heading--welcome .graphic-title-text {
    font-size: 50px;
    line-height: 1;
}

.graphic-small-word {
    display: block;
    margin-top: 0;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
}

.graphic-small-word--prefix {
    margin-bottom: 2px;
    font-size: 20px;
    line-height: 20px;
}

.graphic-wrapper {
    position: absolute;
    left: 50%;
    top: 280px;
    z-index: 3;
    width: min(var(--hk-container), calc(100% - 30px));
    transform: translateX(-50%);
}

.home-quick-search {
    position: relative;
    width: 100%;
    padding: 0;
}

.home-quick-search .search {
    width: min(1202px, 100%);
    margin-left: 0;
}

.home-quick-search .field {
    position: relative;
    width: 480px;
    max-width: 100%;
}

.home-quick-search .field label {
    display: block;
}

.home-quick-search .field .input-field {
    width: 100%;
    height: 42px;
    padding: 0 15px;
    border: 1px solid #d4d4d4;
    color: #545454;
    font-size: 16px;
    line-height: 42px;
    box-shadow: none;
}

.home-quick-search .field .input-field::placeholder {
    color: #737373;
    opacity: 1;
}

.home-quick-search .field .input-field:focus,
.home-quick-search .field .input-field:focus-visible {
    border-color: #d4d4d4;
    box-shadow: 0 0 0 1px #2b78ff inset;
    outline: 1px auto -webkit-focus-ring-color;
    outline-offset: 0;
}

.home-quick-search .btn-search {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 25px;
    height: 25px;
    display: block;
    padding: 0;
    border: 0;
    transform: none;
    /* 已替换旧图标：/img/icon/icon-zoom-outline.svg */
    background: url("/img/icon/icon-zoom-o.png") no-repeat center center;
    background-size: 25px 25px;
    cursor: pointer;
}

.home-quick-search .multiple-select-wrapper {
    display: none;
    position: relative;
    z-index: 4;
    width: min(1202px, 100%);
    max-width: none;
    margin-left: 0;
    margin-top: 0;
    border: 1px solid #c7c7c7;
    box-sizing: border-box;
    box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.2);
    background: #fff;
}

.home-quick-search.is-expanded .multiple-select-wrapper {
    display: block;
}

.home-quick-search .multiple-select-options {
    display: block;
    width: 100%;
    padding: 0;
}

.home-quick-search .multiple-panel {
    position: absolute;
    top: 16px;
    right: 14px;
    width: 30px;
    height: 30px;
    z-index: 6;
}

.home-quick-search .multiple-panel .btn-close {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: url("/img/icon/icon-close.png") center center / 20px 20px no-repeat;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.home-quick-search .multiple-select-all {
    min-height: 68px;
    margin-bottom: 0;
    padding: 18px 68px 16px 33px;
}

.home-quick-search .multiple-select-all .checkbox {
    display: inline-flex;
    align-items: center;
    padding-top: 0;
}

.home-quick-search .multiple-group-wrapper {
    max-width: none;
}

.home-quick-search .multiple-group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 26px;
}

.home-quick-search .group-options .option + .option {
    margin-top: 16px;
}

.home-quick-search .search-divider {
    height: 1px;
    margin-top: 0;
    background: #d7d7d7;
    box-shadow: none;
}

.home-quick-search .search-layout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    column-gap: 74px;
    align-items: start;
    margin-top: 0;
    padding: 18px 33px 0;
}

.home-quick-search .search-time-panel {
    position: relative;
}

.home-quick-search .search-time-menu {
    z-index: 7;
}

.home-quick-search .home-search-error-messages {
    min-height: 0;
    padding: 0 33px;
}

.home-quick-search .multiple-select-panel {
    display: flex;
    justify-content: flex-end;
    gap: 24px;
    margin-top: 14px;
    padding: 18px 29px 20px 29px;
}

.home-quick-search .button {
    width: 200px;
    min-width: 200px;
    min-height: 42px;
    padding: 0 22px;
    border: 1px solid #d4d4d4;
    color: #303030;
    font-size: 18px;
    line-height: 40px;
    background: #fff;
}

.home-quick-search .button.highlight {
    border-color: var(--hk-purple);
    color: #fff;
    background: var(--hk-purple);
}

.home-quick-search .advanced-search-btn {
    position: relative;
    padding-right: 22px;
}

.home-quick-search .advanced-search-btn::after {
    content: none;
}

.graphic-control {
    position: absolute;
    right: 1.1112rem;
    bottom: 1.1112rem;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.7223rem;
}

.btn-pause {
    position: relative;
    width: 1.8889rem;
    height: 1.8889rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
}

.btn-pause::before,
.btn-pause::after {
    content: "";
    position: absolute;
    top: 0.4723rem;
    bottom: 0.4723rem;
    width: 3px;
    background: var(--hk-purple);
}

.btn-pause::before {
    left: 0.6667rem;
}

.btn-pause::after {
    right: 0.6667rem;
}

.btn-pause.is-paused::before {
    top: 0.5rem;
    left: 0.7223rem;
    bottom: auto;
    width: 0;
    height: 0;
    border-top: 0.4445rem solid transparent;
    border-bottom: 0.4445rem solid transparent;
    border-left: 0.7223rem solid var(--hk-purple);
    background: none;
}

.btn-pause.is-paused::after {
    display: none;
}

.graphic-data {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
}

.graphic-data li {
    width: 0.6667rem;
    height: 0.6667rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.66);
    cursor: pointer;
}

.graphic-data li.selected {
    background: #fff;
}

body.layout-home .graphic-control[data-home-slider-control] {
    right: 0;
    bottom: 20px;
    left: 0;
    display: block;
}

body.layout-home .graphic-control[data-home-slider-control] .graphic-control-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
}

body.layout-home .graphic-control .btn-pause[data-home-slider-pause] {
    display: inline-block;
    width: 6px;
    height: 10px;
    padding: 0;
    margin-right: 11px;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    /* 本地备用图标：/img/icon/btn-pause.svg */
    background: url("/img/icon/btn-pause.png") no-repeat center center;
    background-size: 6px 10px;
}

body.layout-home .graphic-control .btn-pause[data-home-slider-pause]::before,
body.layout-home .graphic-control .btn-pause[data-home-slider-pause]::after {
    display: none;
}

body.layout-home .graphic-control .btn-pause[data-home-slider-pause].is-paused,
body.layout-home .graphic-control .btn-pause[data-home-slider-pause].paused {
    /* 本地备用图标：/img/icon/btn-play.svg */
    background-image: url("/img/icon/btn-play.png");
    background-size: 6px 10px;
}

body.layout-home .graphic-control[data-home-slider-control] .graphic-data {
    gap: 0;
    height: 25px;
    align-items: center;
}

body.layout-home .graphic-control[data-home-slider-control] .graphic-data li {
    width: 12px;
    height: 12px;
    margin: 0 3px;
    border: 3px solid transparent;
    background: rgba(255, 255, 255, 0.5);
    box-sizing: border-box;
}

body.layout-home .graphic-control[data-home-slider-control] .graphic-data li.selected {
    border-color: #fff;
    background: transparent;
}

/* 首頁內容區 */
.section-container {
    position: relative;
    padding: 40px 30px;
    background: #fff;
}

.section-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 25rem;
    gap: 2.6667rem;
    padding: 0 0.8334rem;
}

.section-container > .section-wrapper {
    max-width: 1262px;
    grid-template-columns: 631px 631px;
    gap: 0;
    padding: 0;
    align-items: start;
}

.section-container > .section-wrapper > .left {
    width: 631px;
}

.section-container > .section-wrapper > .whats-new {
    display: flex;
    flex-direction: column;
    width: 631px;
    min-height: 472px;
    padding-left: 34px;
    box-sizing: border-box;
}

@media (min-width: 1021px) and (max-width: 1322px) {
    .section-container {
        padding-right: 0;
        padding-left: 0;
    }
}

.left .heading,
.whats-new .heading,
.content-block .heading {
    margin-bottom: 1.2223rem;
}

.graphic-effect-holder {
    position: relative;
    width: 631px;
    height: 376px;
    min-height: 376px;
    overflow: hidden;
    background: #d8d8d8;
}

.graphic-effect-holder::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.86) 100%);
    pointer-events: none;
}

.graphic-effect-holder .graphic-holder {
    position: absolute;
    top: 0;
    left: 0;
    /* 建立底图层级，确保底部渐变覆盖在图片之上。 */
    z-index: 0;
    width: 631px;
    height: 376px;
}

.graphic-effect-holder .graphic-overlay {
    display: none;
}

.graphic-effect-holder .layer {
    background-position: center right;
}

.graphic-effect-holder .graphic-text-holder {
    position: absolute;
    bottom: 70px;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 0 50px;
    box-sizing: border-box;
    color: #fff;
    font-family: var(--hk-font-family-base);
    font-size: 22px;
    line-height: 32px;
    font-weight: 400;
    text-align: center;
    pointer-events: none;
}

.graphic-effect-holder .btn-prev,
.graphic-effect-holder .btn-next {
    display: block;
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 30px;
    height: 30px;
    padding: 0;
    margin-top: -15px;
    border: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    cursor: pointer;
}

.graphic-effect-holder .btn-prev {
    left: 15px;
}

.graphic-effect-holder .btn-next {
    right: 15px;
}

.graphic-effect-holder .btn-prev .icon {
    display: block;
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px;
    left: 0;
    background: url("/img/icon/icon-arrow-left.png") no-repeat center center;
    background-size: 30px 30px;
    pointer-events: none;
}

.graphic-effect-holder .btn-next .icon {
    display: block;
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px;
    right: 0;
    background: url("/img/icon/icon-arrow-right.png") no-repeat center center;
    background-size: 30px 30px;
    pointer-events: none;
}

.graphic-effect-holder .graphic-control {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: auto;
    z-index: 2;
    width: 100%;
    padding-bottom: 30px;
    box-sizing: border-box;
    text-align: center;
}

.graphic-effect-holder .graphic-control .btn-pause {
    display: inline-block;
    width: 6px;
    height: 10px;
    padding: 0;
    margin-right: 5px;
    border: 0;
    border-radius: 0;
    vertical-align: middle;
    background: url("/img/icon/btn-pause.png") no-repeat center center;
    background-size: 6px 10px;
    cursor: pointer;
}

.graphic-effect-holder .graphic-control .btn-pause::before,
.graphic-effect-holder .graphic-control .btn-pause::after {
    display: none;
}

.graphic-effect-holder .graphic-control .btn-pause.is-paused {
    background-image: url("/img/icon/btn-play.png");
}

.graphic-effect-holder .graphic-control .graphic-data {
    display: inline-block;
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.graphic-effect-holder .graphic-control .graphic-data li {
    width: 12px;
    height: 12px;
    border: 3px solid rgba(255, 255, 255, 0);
    border-radius: 6px;
    display: inline-block;
    margin: 0 3px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
}

.graphic-effect-holder .graphic-control .graphic-data li.selected {
    border-color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 0);
}

.graphic-effect-holder .graphic-control .graphic-data li:hover {
    background-color: rgba(255, 255, 255, 1);
}

.graphic-effect-holder .graphic-control .graphic-data li.selected:hover {
    background-color: rgba(255, 255, 255, 0);
}

.tab-container {
    position: relative;
}

.whats-new .tab-container {
    display: block;
    font-family: var(--hk-font-family-base);
}

.tab-container .tab-selector {
    display: none;
}

.tab-container .tab-holder {
    display: block;
    width: 33.33%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.tab-container .tab-holder.middle {
    position: absolute;
    top: 0;
    left: 33.33%;
}

.tab-container .tab-holder.last {
    position: absolute;
    top: 0;
    left: 66.66%;
}

.tab-container .tab-holder li {
    width: 100%;
    padding: 10px 0;
    margin: 0;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    box-sizing: border-box;
    border-radius: 5px 0 0 5px;
    background: #fff;
    color: #565656;
    font-size: 1rem;
    line-height: 1.3334rem;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}

.tab-container .tab-holder.middle li {
    border-radius: 0;
}

.tab-container .tab-holder.last li {
    border-right: 1px solid #e2e2e2;
    border-radius: 0 5px 5px 0;
}

.tab-container .tab-holder li.selected {
    background: #571a64;
    border-color: #571a64;
    color: #fff;
}

.tab-container .tab-holder li:hover {
    background: #e2e2e2;
    text-decoration: underline;
}

.tab-container .tab-holder li.selected:hover {
    background: #571a64;
}

.tab-content {
    display: none;
    margin-top: 50px;
    padding-top: 0;
}

.tab-content.active {
    display: block;
}

.press-release-item {
    display: table;
    width: 100%;
    margin-bottom: 35px;
    padding: 0;
    border-bottom: 0;
}

.press-release-item .date {
    display: table-cell;
    width: 100px;
    padding-right: 40px;
    box-sizing: border-box;
    vertical-align: top;
    color: #303030;
    font-size: 0.8334rem;
    line-height: 1.3334rem;
    white-space: nowrap;
    word-break: keep-all;
}

html[lang="zh-hk"] .press-release-item .date,
html[lang="zh-cn"] .press-release-item .date {
    width: 140px;
    padding-right: 30px;
}

body.layout-home .press-release-item .date {
    width: 140px;
    padding-right: 30px;
}

.tab-content[data-tab-panel="speech"] .press-release-item .date {
    white-space: normal;
    word-break: normal;
}

.press-release-item .title {
    display: table-cell;
    vertical-align: top;
    font-size: 1rem;
    line-height: 1.5556rem;
}

.press-release-item .title a {
    color: var(--hk-link);
    font-family: var(--hk-font-family-base);
    font-weight: 400;
    word-break: normal;
    word-wrap: normal;
}

.press-release-item .title a:hover {
    color: var(--hk-link-hover);
}

.press-release-item .speaker-line {
    display: block;
    color: inherit;
    line-height: 1.5556rem;
}

.tab-page {
    display: block;
}

.tab-page .content {
    padding: 0;
}

.tab-footer-links {
    border-top: 1px solid #f1f1f1;
    padding: 0;
    text-align: right;
    position: relative;
}

.bottom {
    border-top: 1px solid #f1f1f1;
    padding: 0;
    text-align: right;
    position: relative;
}

.tab-footer-links a {
    display: inline-block;
    color: #571a64;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
    padding: 10px 15px;
}

.bottom a {
    display: inline-block;
    color: #571a64;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
    padding: 10px 15px;
}

.tab-footer-links a:hover {
    text-decoration: underline;
    background-color: #f8f8f8;
    transition-duration: 0.4s;
}

.bottom a:hover {
    text-decoration: underline !important;
    background-color: #f8f8f8;
    transition-duration: 0.4s;
}

.tab-footer-links .icon-arrow {
    background:#571a64 url("/img/icon/icon-arrow-right.png") no-repeat 3px 2px;
    background-size:14px 14px;
    width:18px;
    height:18px;
    border-radius: 9px;
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
}

.bottom .icon-arrow {
    background:#571a64 url("/img/icon/icon-arrow-right.png") no-repeat 3px 2px;
    background-size:14px 14px;
    width:18px;
    height:18px;
    border-radius: 9px;
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
}

.secton-container.section-hot-topics {
    padding: 2.7778rem 0 2.4445rem;
    background: var(--hk-bg);
}

.hot-topic-wrapper {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.content-block {
    min-width: 0;
}

.smart-consumers-block,
.common-info-block {
    min-width: 0;
    font-family: var(--hk-font-family-base);
}

.smart-consumers-block .heading,
.common-info-block .heading {
    margin-bottom: 2.1112rem;
}

.smart-topic-scroller {
    min-width: 0;
}

.smart-topic-list {
    display: grid;
    gap: 2.4445rem 1.3889rem;
}

.smart-topic-list--consumer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.smart-topic-list--info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.smart-topic-card {
    display: block;
    color: #303030;
}

.smart-topic-card:hover {
    text-decoration: none;
    transform: none;
    box-shadow: none;
}

.smart-topic-card-image {
    aspect-ratio: 315 / 210;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.smart-topic-card-title {
    padding: 0;
    margin-top: 0.6667rem;
    color: #303030;
    font-size: 1rem;
    line-height: 1.4445rem;
    font-weight: 400;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.smart-topic-card:hover .smart-topic-card-image {
    opacity: 0.94;
}

.smart-topic-card:hover .smart-topic-card-title {
    text-decoration: underline;
}

.smart-topic-footer {
    grid-column: 1 / -1;
    margin-top: -0.1667rem;
    padding-top: 0.9445rem;
    border-top: 1px solid #f1f1f1;
    text-align: right;
}

.smart-topic-footer-link {
    display: inline-flex;
    align-items: center;
    color: #571a64;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
}

.smart-topic-footer-link:hover {
    color: #571a64;
}

.smart-topic-footer-link .icon-arrow {
    background: #571a64 url("/img/icon/icon-arrow-right.png") no-repeat 3px 2px;
    background-size: 14px 14px;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
}

.card-grid {
    display: grid;
    gap: 1rem;
}

.card-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card-grid-six {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.image-card {
    display: block;
    overflow: hidden;
    background: #fff;
    color: var(--hk-text);
    box-shadow: 0 10px 24px rgba(30, 30, 30, 0.06);
}

.image-card:hover {
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(30, 30, 30, 0.1);
}

.image-card .image {
    aspect-ratio: 16 / 10;
    background-position: center;
    background-size: cover;
}

.image-card .title {
    min-height: 4.8889rem;
    padding: 0.8889rem 1rem 1rem;
    font-size: 1rem;
    line-height: 1.5556rem;
}

.revision-date-section {
    background: var(--hk-bg);
}

.revision-date-section .revision-date {
    max-width: var(--hk-container);
    margin: 0 auto;
    padding: 1.1112rem 0.8334rem 2.2223rem;
    color: #707070;
    font-size: 0.8889rem;
    line-height: 1.3334rem;
}

/* 頁腳 */
.footer-container {
    width: 100%;
    position: relative;
    padding-top: 60px;
    padding-bottom: 45px;
    background: #413c54;
    color: #fff;
}

.footer-container a {
    color: #fff;
}

.footer-container a:hover {
    color: #fff;
    text-decoration: none;
}

.footer-container .footer-wrapper {
    margin: auto;
    max-width: 1262px;
    padding-right: 40px;
    padding-left: 0;
    box-sizing: border-box;
}

.footer-container .back-to-top {
    display: block;
    position: fixed;
    right: 20px;
    bottom: 50px;
    z-index: 160;
}

.footer-container .back-to-top a {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #e1e1e1;
    border-radius: 2px;
}

.footer-container .back-to-top a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 25px;
    background: url("/img/footer/top.png") no-repeat center center;
    background-size: 25px 25px;
    transform: translate(-50%, -50%);
}

.footer-container .footer-wrapper .footer-navigation {
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.footer-container .footer-wrapper .footer-navigation .title {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    text-align: left;
}

.footer-container .footer-wrapper .footer-navigation .contact-container {
    display: table-cell;
    padding-right: 100px;
    vertical-align: top;
    box-sizing: border-box;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .item-container {
    padding: 0 20px;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .item-container a {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 40px 15px 5px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .item-container a::after {
    content: "";
    position: absolute;
    top: 14px;
    right: 0;
    width: 18px;
    height: 18px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) scale(0.72);
    opacity: 0.8;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .item-container a:hover,
.footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column a:hover,
.footer-container .footer-wrapper .footer-info .menu a:hover,
.footer-container .footer-wrapper .footer-info .image a:hover {
    color: #fff;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .follow-container {
    display: table;
    width: 100%;
    padding-top: 15px;
    padding-left: 25px;
    box-sizing: border-box;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .left,
.footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .right {
    display: table-cell;
    vertical-align: middle;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .left {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 20px;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .right {
    padding-right: 20px;
    text-align: right;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .right .social-button {
    width: auto;
    height: auto;
    margin-left: 4px;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .right .social-button:first-child {
    margin-left: 0;
}

.footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .right .social-button img {
    width: auto;
    height: 32px;
    max-width: 34px;
}

.footer-container .footer-wrapper .footer-navigation .quicklinks-container {
    display: table-cell;
    vertical-align: top;
}

.footer-container .footer-wrapper .footer-navigation .quicklinks-container .title {
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    background: none;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    pointer-events: none;
}

.footer-container .footer-wrapper .footer-navigation .quicklinks-container .group {
    display: table;
    width: 100%;
    padding: 0;
    background: transparent;
}

.footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column {
    display: table-cell;
    vertical-align: top;
    background: transparent;
}

.footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column:first-child {
    padding-right: 50px;
}

.footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column a {
    display: block;
    width: 100%;
    padding: 0 0 7px;
    border-top: 0;
    background: transparent;
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 20px;
}

.footer-container .footer-wrapper .footer-info {
    margin-top: 40px;
    text-align: center;
}

.footer-container .footer-wrapper .footer-info .menu {
    padding-bottom: 10px;
}

.footer-container .footer-wrapper .footer-info .menu a {
    padding: 0 10px;
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 20px;
}

.footer-container .footer-wrapper .footer-info .menu .line {
    width: 1px;
    height: 11px;
    display: inline-block;
    background: rgba(255,255,255,0.7);
    vertical-align: middle;
}

.footer-container .footer-wrapper .footer-info .image {
    margin-top: 10px;
    margin-bottom: 20px;
}

.footer-container .footer-wrapper .footer-info .image .inline-block {
    display: inline-block;
    vertical-align: middle;
}

.footer-container .footer-wrapper .footer-info .image a {
    display: block;
    margin: 0 10px;
    color: rgba(255,255,255,0.7);
}

.footer-container .footer-wrapper .footer-info .image img {
    width: 135px;
    height: 48px;
}

.footer-container .footer-wrapper .footer-info .image .text,
.footer-container .footer-wrapper .footer-info .image .line {
    display: none;
}

.footer-container .footer-wrapper .footer-info .copyright {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 20px;
}

/* 微信彈層 */
.wechat-popup {
    position: fixed;
    inset: 0;
    z-index: 320;
    display: none;
}

.wechat-popup.is-open {
    display: block;
}

.wechat-popup-mask {
    position: absolute;
    inset: 0;
    background: rgba(14, 14, 14, 0.55);
}

.wechat-popup-content {
    position: relative;
    width: min(18rem, calc(100% - 2rem));
    margin: 12vh auto 0;
    padding: 1.3334rem;
    background: #fff;
    box-shadow: var(--hk-shadow);
}

.wechat-popup-close {
    position: absolute;
    top: 0.2778rem;
    right: 0.6667rem;
    padding: 0;
    color: #707070;
    font-size: 1.5556rem;
    line-height: 1;
}

/* 新聞稿列表 */
.layout-press-release .page-container {
    background: #f6f6f6;
}

.layout-press-release-detail .page-container {
    background: var(--hk-bg);
}

.content-with-left-menu.full-content-printer {
    position: relative;
    display: table;
    width: 100%;
    max-width: 1262px;
    margin: auto;
    padding: 20px 0 40px;
}

.content-with-left-menu.full-content-printer .content-wrapper {
    display: table-cell;
    margin: 0;
    padding: 25px 40px;
    vertical-align: top;
    background: #fff;
}

.left-menu {
    position: relative;
    display: table-cell;
    width: 335px;
    min-width: 335px;
    padding: 20px 0 20px 20px;
    vertical-align: top;
}

.left-menu .menu-title {
    margin-bottom: 40px;
    padding-left: 12px;
    color: var(--hk-purple-dark);
    font-size: 26px;
    line-height: normal;
    font-weight: 700;
}

.left-menu .menu-selected {
    display: none;
}

.left-menu ul {
    margin: 0 20px 0 0;
    padding: 0;
    list-style: none;
}

.left-menu ul li {
    position: relative;
}

.left-menu ul li .icon-arrow {
    display: none;
}

.left-menu ul li a {
    display: block;
    padding: 12px;
    color: var(--hk-text);
    line-height: 22px;
}

.left-menu ul li a:hover {
    background: #e2e2e2;
    text-decoration: none;
}

.left-menu ul li.selected a {
    color: #fff;
    background: var(--hk-purple-dark);
}

.layout-press-release .heading.h2 {
    margin: 0;
    color: var(--hk-purple);
    font-size: 30px;
    line-height: 42px;
    font-weight: 400;
}

.layout-press-release .page-title {
    display: table;
    width: 100%;
    margin: 0 0 25px;
    padding: 0;
}

.layout-press-release .page-title .left {
    display: table-cell;
    padding-right: 30px;
    vertical-align: top;
}

.layout-press-release .page-title .right {
    display: table-cell;
    text-align: right;
    vertical-align: top;
}

.layout-press-release .open-api {
    display: inline-block;
    align-items: center;
    justify-content: center;
    width: 130px;
    height: 42px;
    padding: 0;
    border: 1px solid #d4d4d4;
    color: #303030;
    line-height: 40px;
    text-align: center;
    background: #fff;
}

.layout-press-release .open-api:hover {
    color: var(--hk-purple);
    text-decoration: none;
}

.layout-press-release .open-api .icon-setting {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background: url("/img/icon/icon-setting.png") no-repeat center center;
    background-size: 20px 20px;
    opacity: 0.75;
}

.layout-press-release .open-api:hover .icon-setting {
    opacity: 1;
}

.layout-press-release .button,
.paging-selector .button,
.hk-detail-back a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    min-height: 42px;
    padding: 7px 20px;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    color: var(--hk-text);
    background: #fff;
    font-size: 18px;
    line-height: 28px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.layout-press-release .button.highlight,
.layout-press-release .btn-go,
.hk-detail-back a:hover {
    color: #fff;
    background: var(--hk-purple);
    border-color: var(--hk-purple);
}

.layout-press-release .button:hover,
.paging-selector .button:hover {
    text-decoration: none;
}

.layout-press-release .button.disabled {
    color: #8a8a8a;
    background: #f3f3f3;
    pointer-events: none;
}

.layout-press-release .select-wrapper,
.paging-selector .select-wrapper {
    position: relative;
    display: inline-block;
    width: 150px;
    height: 42px;
    vertical-align: middle;
    cursor: pointer;
}

.layout-press-release .select-wrapper::after,
.paging-selector .select-wrapper::after {
    position: absolute;
    top: 11px;
    right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: var(--hk-purple) url("/img/icon/icon-arrow-down.png") no-repeat center center;
    background-size: 80% 80%;
    content: "";
    pointer-events: none;
}

.layout-press-release .select-wrapper select,
.paging-selector .select-wrapper select {
    width: 100%;
    height: 42px;
    padding: 0 35px 0 15px;
    border: 0;
    border-radius: 0;
    background: #f1f1f1;
    color: var(--hk-text);
    font-size: 16px;
    line-height: 42px;
    appearance: none;
    -webkit-appearance: none;
}

.layout-press-release .select-panel,
.paging-selector .select-panel {
    display: none;
}

.layout-press-release .search {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 35px;
}

.layout-press-release .search .left {
    display: table-cell;
    vertical-align: top;
}

.layout-press-release .search .left .option-date {
    display: table-cell;
    width: auto;
    padding-right: 0;
}

.layout-press-release .search .left .option-date > div {
    padding-right: 0;
}

.layout-press-release .search .left .option-date > div:not(:last-child) {
    border-right: 1px solid #d4d4d4;
}

.layout-press-release .search .left .option-year {
    display: table-cell;
    width: 120px;
    padding-right: 5px;
}

.layout-press-release .search .left .option-year .select-wrapper {
    width: 120px;
}

.layout-press-release .search .left .option-month {
    display: table-cell;
    width: 150px;
}

.layout-press-release .search .left .option-month .select-wrapper {
    width: 150px;
}

.layout-press-release .search .left .option-category {
    display: table-cell;
    width: 200px;
    padding-right: 5px;
    border-left: 1px solid #d4d4d4;
    vertical-align: top;
}

.layout-press-release .search .left .control {
    display: table-cell;
    width: 80px;
    padding-left: 5px;
    vertical-align: top;
}

.layout-press-release .search .left .btn-go {
    width: 100%;
    min-width: 80px;
    border: 0;
    color: var(--hk-text);
    background: #f1f1f1;
    vertical-align: top;
}

.layout-press-release .search .left .btn-filter,
.layout-press-release .search .left .btn-cancel {
    display: none;
}

.layout-press-release .search .right {
    display: table-cell;
    min-width: 150px;
    padding-left: 10px;
    vertical-align: top;
}

.layout-press-release .search .right .input-search {
    position: relative;
    float: right;
    width: 40px;
    height: 42px;
    border: 1px solid #f1f1f1;
    overflow: hidden;
    transition: width var(--hk-transition), border-color var(--hk-transition);
}

.layout-press-release .search .right .input-search.active,
.layout-press-release .search .right .input-search:focus-within {
    width: 240px;
    border-color: #d4d4d4;
}

.layout-press-release .search .right .input-search .icon-zoom {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 40px;
    height: 40px;
    padding: 10px;
    background: url("/img/icon/icon-zoom-2.png") no-repeat center center;
    background-size: 20px 20px;
}

.layout-press-release .search .right .input-search .input-field {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 40px 0 15px;
    border: 0;
    box-shadow: none;
}

.layout-press-release .search .right .input-search .btn-submit {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: var(--hk-purple) url("/img/icon/icon-zoom.png") no-repeat center center;
    background-size: 20px 20px;
}

.layout-press-release .search .right .input-search.active .btn-submit,
.layout-press-release .search .right .input-search:focus-within .btn-submit {
    display: block;
}

.layout-press-release .search .right .input-search.active > .icon-zoom,
.layout-press-release .search .right .input-search:focus-within > .icon-zoom {
    display: none;
}

.layout-press-release .multiple-select-wrapper {
    position: relative;
    width: 200px;
    height: 42px;
}

.layout-press-release .multiple-select-wrapper .multiple-title {
    display: none;
}

.layout-press-release .multiple-select-wrapper .multiple-select-info {
    position: relative;
    height: 42px;
    border: 0;
    background: #f1f1f1;
    cursor: pointer;
}

.layout-press-release .multiple-select-wrapper .multiple-select-title {
    height: 42px;
    padding: 0 35px 0 15px;
    overflow: hidden;
    color: var(--hk-text);
    font-size: 16px;
    line-height: 42px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.layout-press-release .multiple-select-wrapper .multiple-select-info .icon-arrow {
    position: absolute;
    top: 11px;
    right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: var(--hk-purple) url("/img/icon/icon-arrow-down.png") no-repeat center center;
    background-size: 80% 80%;
}

.layout-press-release .multiple-select-wrapper .multiple-select-options {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 60;
    display: none;
    width: min(560px, calc(100vw - 40px));
    max-height: 520px;
    border: 1px solid #d4d4d4;
    background: #fff;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    overflow: auto;
}

.layout-press-release .multiple-select-wrapper.active .multiple-select-options {
    display: block;
}

.layout-press-release .multiple-select-wrapper fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.layout-press-release .multiple-select-all {
    padding: 10px 25px;
    border-bottom: 1px solid #ececec;
}

.layout-press-release .multiple-panel {
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
}

.layout-press-release .multiple-panel .icon-close::after {
    display: block;
    width: 30px;
    height: 30px;
    background: url("/img/icon/icon-close.png") no-repeat center center;
    background-size: 20px 20px;
    content: "";
}

.layout-press-release .multiple-group-wrapper {
    max-height: 420px;
    padding: 10px 0;
    overflow: auto;
}

.layout-press-release .multiple-group {
    padding: 0 25px;
}

.layout-press-release .multiple-group .group-title,
.layout-press-release .multiple-group .option {
    display: block;
}

.layout-press-release .multiple-group .group-title {
    font-size: 18px;
}

.layout-press-release .multiple-group .group-options .option {
    padding-left: 25px;
}

.layout-press-release .press-release-result ul {
    display: table;
    width: 100%;
    margin: 0;
    padding: 30px 0;
    border-bottom: 1px solid #ececec;
    list-style: none;
}

.layout-press-release .press-release-result ul li {
    display: table-cell;
    padding-left: 30px;
    vertical-align: top;
    line-height: normal;
}

.layout-press-release .press-release-result ul li:first-child {
    width: 170px;
    padding-left: 30px;
    white-space: nowrap;
}

.layout-press-release .press-release-result a {
    color: var(--hk-link);
}

.layout-press-release .press-release-result a:hover {
    color: var(--hk-link-hover);
}

.paging-selector {
    position: relative;
    padding-top: 28px;
    text-align: center;
}

.paging-selector .paging-group {
    position: relative;
    display: block;
    min-height: 54px;
}

.paging-selector .select-wrapper {
    width: auto;
    min-width: 160px;
    vertical-align: top;
}

.paging-selector .button {
    width: 138px;
    min-width: 138px;
    min-height: 52px;
    margin: 0 auto;
    border-color: #d4d4d4;
    background: #f1f1f1;
    font-size: 18px;
    line-height: 28px;
}

.paging-selector .no-more-result {
    display: block;
    margin-top: 6px;
    color: #777;
    font-size: 16px;
    line-height: 24px;
}

.paging-selector .pagesize-dropdown {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 30;
    width: 190px;
    text-align: left;
}

.paging-selector .pagesize-trigger {
    position: relative;
    display: block;
    width: 100%;
    height: 52px;
    padding: 0 52px 0 20px;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    color: var(--hk-text);
    background: #f1f1f1;
    font-size: 18px;
    line-height: 50px;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.paging-selector .pagesize-trigger:focus {
    outline: 1px solid #7aa7ff;
    outline-offset: 0;
}

.paging-selector .pagesize-trigger .icon-arrow {
    position: absolute;
    top: 13px;
    right: 14px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--hk-purple) url("/img/icon/icon-arrow-down.png") no-repeat center center;
    background-size: 16px 16px;
}

.paging-selector .pagesize-dropdown.active .pagesize-trigger .icon-arrow {
    transform: rotate(180deg);
}

.paging-selector .pagesize-list {
    position: absolute;
    top: 52px;
    right: 0;
    display: none;
    width: 100%;
    border: 1px solid #d4d4d4;
    background: #fff;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
}

.paging-selector .pagesize-dropdown.active .pagesize-list {
    display: block;
}

.paging-selector .pagesize-option {
    display: block;
    width: 100%;
    height: 64px;
    padding: 0 20px;
    border: 0;
    border-radius: 0;
    color: var(--hk-text);
    background: #fff;
    font-size: 20px;
    line-height: 64px;
    text-align: center;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.paging-selector .pagesize-option[aria-selected="true"],
.paging-selector .pagesize-option:hover,
.paging-selector .pagesize-option:focus {
    color: #fff;
    background: var(--hk-purple);
    outline: none;
}

.layout-press-release .revision-date {
    padding-top: 30px;
    padding-bottom: 0;
    color: #777;
    text-align: left;
    font-size: 14px;
}

.layout-press-release .api-available {
    display: none;
    position: relative;
    padding: 10px 0 20px;
}

.layout-press-release .api-available a {
    color: #333;
}

.layout-press-release .api-available a .icon-arrow-right {
    display: inline-block;
    position: relative;
    top: 2px;
    width: 13px;
    height: 13px;
    padding-left: 10px;
    background: url("/img/icon/icon-arrow-right-2.png") no-repeat center center;
    background-size: 13px 13px;
}

@media (max-width: 1020px) {
    .content-with-left-menu.full-content-printer {
        display: block;
        padding: 0 0 25px;
    }

    .content-with-left-menu.full-content-printer .content-wrapper {
        display: block;
        padding: 20px;
        font-size: 14px;
        line-height: normal;
    }

    .left-menu {
        display: block;
        width: 100%;
        min-width: 0;
        padding: 0;
    }

    .left-menu .menu-title {
        display: none;
    }

    .left-menu .menu-selected {
        position: relative;
        display: block;
        min-height: 46px;
        padding: 12px 66px 12px 20px;
        color: #fff;
        background: var(--hk-purple);
        line-height: 22px;
    }

    .left-menu .menu-selected .icon-arrow {
        position: absolute;
        top: 12px;
        right: 20px;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--hk-purple) url("/img/icon/icon-arrow-down.png") no-repeat center center;
        background-size: 12px 12px;
    }

    .left-menu ul {
        display: none;
        margin: 0;
        background: #f6f6f6;
    }

    .left-menu.active ul {
        display: block;
    }

    .layout-press-release .page-title,
    .layout-press-release .revision-date {
        display: none;
    }

    .layout-press-release .api-available {
        display: block;
    }

    .layout-press-release .search {
        display: block;
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .layout-press-release .search .left,
    .layout-press-release .search .left .option-date,
    .layout-press-release .search .left .option-year,
    .layout-press-release .search .left .option-month,
    .layout-press-release .search .left .option-category,
    .layout-press-release .search .left .control,
    .layout-press-release .search .right {
        display: block;
        width: 100%;
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
        border: 0;
    }

    .layout-press-release .search .left .option-date > div:not(:last-child) {
        border-right: 0;
    }

    .layout-press-release .search .left .option-month,
    .layout-press-release .search .left .option-category,
    .layout-press-release .search .right {
        margin-top: 10px;
    }

    .layout-press-release .search .left .option-year .select-wrapper,
    .layout-press-release .search .left .option-month .select-wrapper,
    .layout-press-release .multiple-select-wrapper,
    .layout-press-release .select-wrapper {
        width: 100%;
    }

    .layout-press-release .search .left .btn-go {
        display: none;
    }

    .layout-press-release .search .left .btn-filter,
    .layout-press-release .search .left .btn-cancel {
        display: inline-flex;
        width: calc(50% - 5px);
        margin-top: 10px;
    }

    .layout-press-release .search .left .btn-cancel {
        margin-left: 10px;
    }

    .layout-press-release .search .right .input-search {
        float: none;
        width: 100%;
    }

    .layout-press-release .search .right .input-search .icon-zoom {
        display: none;
    }

    .layout-press-release .search .right .input-search .btn-submit {
        display: block;
    }

    .layout-press-release .press-release-result ul {
        display: block;
        padding: 15px 0;
    }

    .layout-press-release .press-release-result ul li {
        display: block;
        padding-left: 0;
    }

    .layout-press-release .press-release-result ul li:first-child {
        width: auto;
        padding-left: 0;
        margin-bottom: 4px;
    }
}

/* 新聞稿詳情 */
.hk-detail-wrap {
    padding: 2.3334rem 0.8334rem 4.4445rem;
    max-width: 50rem;
    margin: 0 auto;
}

.hk-detail-tag {
    display: inline-block;
    margin-bottom: 0.7778rem;
    padding: 0.2223rem 0.6112rem;
    color: var(--hk-purple);
    font-size: 0.7223rem;
    line-height: 1rem;
    border: 1px solid rgba(87, 26, 100, 0.18);
}

.hk-detail-title {
    margin: 0 0 0.6667rem;
    color: var(--hk-purple);
    font-size: 2rem;
    line-height: 2.5556rem;
    font-weight: 400;
}

.hk-detail-date {
    margin-bottom: 1.4445rem;
    padding-bottom: 0.8889rem;
    color: #717171;
    font-size: 0.8334rem;
    line-height: 1.3334rem;
    border-bottom: 1px solid #e8e8e8;
}

.hk-detail-subtitle {
    margin: -4px 0 12px;
    color: #555;
    font-size: 16px;
    line-height: 1.5;
}

.hk-detail-content {
    color: var(--hk-text);
    font-size: 1rem;
    line-height: 1.7778rem;
}

.hk-detail-content p {
    margin: 1rem 0 0;
}

.hk-detail-content p:first-child {
    margin-top: 0;
}

.hk-detail-content img {
    margin: 1rem 0;
}

.hk-detail-content table {
    width: 100%;
    margin: 1.3334rem 0;
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
}

.hk-detail-content td,
.hk-detail-content th {
    padding: 0.7778rem 0.8889rem;
    border: 1px solid #dedede;
    text-align: left;
    vertical-align: top;
}

.hk-detail-content th {
    background: #f3f3f3;
}

.hk-detail-back {
    display: flex;
    align-items: center;
    gap: 0.6667rem;
    flex-wrap: wrap;
    margin-top: 1.7778rem;
    padding-top: 1.1112rem;
    border-top: 1px solid #ececec;
}

.hk-detail-back a:hover {
    text-decoration: none;
}

/* 響應式 */
@media (max-width: 1180px) {
    .top-menu .item.desktop .title > a {
        font-size: 0.8889rem;
        padding-left: 15px;
        padding-right: 15px;
    }

    .top-menu .item.desktop .group {
        max-width: calc(100vw - 30px);
    }

    .section-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    .section-container > .section-wrapper {
        grid-template-columns: minmax(0, 1fr);
        padding: 0 0.8334rem;
    }

    .section-container > .section-wrapper > .left,
    .section-container > .section-wrapper > .whats-new {
        width: 100%;
    }

    .section-container > .section-wrapper > .whats-new {
        min-height: 0;
        padding-left: 0;
    }

    .graphic-effect-holder,
    .graphic-effect-holder .graphic-holder {
        width: 100%;
    }

    .hot-topic-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    .smart-topic-footer {
        margin-top: 0;
    }
}

@media (max-width: 1020px) {
    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: inline-flex !important;
    }

    .header-container {
        padding: 0;
    }

    .section-container {
        padding: 40px 15px 30px;
    }

    .top-menu-shell,
    .sticky-header-spacer {
        position: static !important;
        display: none !important;
        height: 0 !important;
        box-shadow: none !important;
        border-bottom: 0 !important;
    }

    body.has-sticky-header .top-navigation {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .top-navigation {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 51px;
        padding: 0 0.6667rem;
    }

    .top-navigation .left,
    .top-navigation .right {
        display: flex;
        align-items: center;
        width: auto;
        white-space: normal;
    }

    .top-navigation .right {
        padding-top: 0;
        text-align: right;
        font-size: 18px;
    }

    .desktop-logo {
        display: none;
    }

    .mobile-logo {
        display: block;
    }

    .mobile-actions {
        display: inline-flex;
    }

    .top-menu {
        display: none;
    }

    .top-search-container {
        top: 51px;
    }

    .top-search-mask {
        top: 51px;
        height: calc(100vh - 51px);
    }

    .top-search {
        padding: 0.6667rem;
    }

    .top-search-wrapper {
        width: 100%;
        max-width: none;
        padding-top: 0;
    }

    .top-search-form {
        padding-top: 0;
        padding-bottom: 0;
    }

    .top-search-close {
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        background-size: 20px 20px;
    }

    .search-query-row {
        margin-top: 28px;
    }

    .search-query-field .input-field {
        height: 44px;
        padding: 0 54px 0 14px;
        font-size: 16px;
        line-height: 42px;
    }

    .search-query-submit {
        right: 4px;
        width: 40px;
        height: 40px;
        background-size: 25px 25px;
    }

    .search-query-submit::before {
        content: none;
    }

    .search-query-submit::after {
        content: none;
    }

    .search-site-row,
    .search-divider,
    .search-layout-grid,
    .search-actions,
    .search-error-messages {
        display: none;
    }

    .graphic-wrapper {
        top: auto;
        bottom: 1.1112rem;
    }

    .home-quick-search {
        padding: 0;
    }

    .home-quick-search .field {
        width: 100%;
    }

    .home-quick-search .search {
        margin-left: 0;
    }

    .home-quick-search .multiple-select-wrapper {
        display: none !important;
    }

    body.layout-home .graphic-control[data-home-slider-control] {
        right: 0.8889rem;
        bottom: 0.8889rem;
        left: auto;
    }

    body.layout-home .graphic-control[data-home-slider-control] .graphic-control-inner {
        justify-content: flex-end;
    }

    .graphic-effect-holder {
        width: 100%;
        height: 350px;
        min-height: 350px;
    }

    .graphic-effect-holder .graphic-holder {
        width: 100%;
        height: 350px;
    }

    .graphic-effect-holder .graphic-control {
        padding-bottom: 20px;
    }

    .footer-container {
        padding-top: 35px;
        padding-bottom: 25px;
    }

    .footer-container .footer-wrapper {
        padding-right: 16px;
        padding-left: 16px;
    }

    .footer-container .back-to-top {
        right: 16px;
        bottom: 20px;
    }

    .footer-container .back-to-top a {
        width: 50px;
        height: 50px;
    }

    .footer-container .back-to-top a::after {
        width: 25px;
        height: 25px;
        background-size: 25px 25px;
    }

    .footer-container .footer-wrapper .footer-navigation {
        display: table;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container,
    .footer-container .footer-wrapper .footer-navigation .quicklinks-container {
        display: table-cell;
        vertical-align: top;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container {
        padding-right: 100px;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .item-container {
        padding: 0 20px;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .item-container a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .item-container a::after {
        top: 10px;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 25px;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container {
        border: 0;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .title {
        margin-bottom: 20px;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        padding-left: 0;
        pointer-events: none;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .group {
        display: table;
        width: 100%;
        padding: 0;
        background: transparent;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column {
        display: table-cell;
        vertical-align: top;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column:first-child {
        padding-right: 50px;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column a {
        padding: 0 0 7px;
        border-top: 0;
        background: transparent;
    }

    .footer-container .footer-wrapper .footer-info {
        margin-top: 10px;
    }

    .footer-container .footer-wrapper .footer-info .menu {
        padding-bottom: 0;
    }

    .footer-container .footer-wrapper .footer-info .image {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .heading.h1 {
        font-size: 2rem;
        line-height: 2.4445rem;
    }

    .graphic-heading--welcome .graphic-title-text {
        font-size: 2rem;
        line-height: 2.4445rem;
    }

    .heading.h3 {
        font-size: 1.3334rem;
        line-height: 1.6667rem;
    }

    .top-search-form,
    .search-field,
    .home-quick-search .search,
    .hk-filter {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .graphic-container .graphic-holder {
        height: 24rem;
    }

    .graphic-copy {
        bottom: 6.6667rem;
    }

    .graphic-heading {
        max-width: 16rem;
    }

    .graphic-small-word {
        margin-top: 0.6667rem;
        font-size: 0.9445rem;
        line-height: 1.4445rem;
    }

    .graphic-small-word--prefix {
        margin-bottom: 0.6667rem;
        line-height: 1.1112rem;
    }

    .graphic-wrapper {
        bottom: 0.8889rem;
    }

    .graphic-control {
        right: 0.8889rem;
        bottom: 0.8889rem;
    }

    body.layout-home .graphic-control[data-home-slider-control] {
        left: auto;
    }

    .graphic-effect-holder {
        width: 100%;
        height: 235px;
        min-height: 235px;
    }

    .graphic-effect-holder .graphic-holder {
        width: 100%;
        height: 235px;
    }

    .graphic-effect-holder .graphic-text-holder {
        bottom: 52px;
        padding: 0 24px;
        font-size: 15px;
        line-height: 20px;
    }

    .graphic-effect-holder .graphic-control {
        padding-bottom: 20px;
    }

    .graphic-effect-holder .btn-prev {
        left: 10px;
    }

    .graphic-effect-holder .btn-next {
        right: 10px;
    }

    .press-release-item,
    .hk-news-list li {
        display: block;
        margin-bottom: 1rem;
    }

    .press-release-item .date,
    .hk-news-date {
        display: block;
        width: auto;
        padding-right: 0;
        margin-bottom: 0.3889rem;
    }

    .tab-holder {
        flex-wrap: wrap;
    }

    .tab-holder li {
        flex: 1 1 33.3333%;
        text-align: center;
        padding-left: 0.6667rem;
        padding-right: 0.6667rem;
    }

    .tab-footer-links {
        text-align: left;
    }

    .tab-footer-links a {
        padding-left: 0;
        padding-right: 0;
    }

    .card-grid-four,
    .card-grid-six,
    .smart-topic-list--consumer,
    .smart-topic-list--info {
        grid-template-columns: minmax(0, 1fr);
    }

    .image-card .title {
        min-height: 0;
    }

    .smart-consumers-block .heading,
    .common-info-block .heading {
        margin-bottom: 1.3334rem;
    }

    .smart-topic-list {
        gap: 1.5556rem;
    }

    .smart-topic-card-title {
        margin-top: 0.5556rem;
    }

    .smart-topic-footer {
        padding-top: 0.7778rem;
        text-align: left;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .right .social-button {
        margin-left: 2px;
    }

    .footer-container .footer-wrapper .footer-info .menu a {
        display: inline-block;
        padding: 4px 8px;
    }

    .footer-container .footer-wrapper .footer-info .image .inline-block div,
    .footer-container .footer-wrapper .footer-info .image .text {
        display: inline;
    }

    .footer-container .footer-wrapper .footer-info .image a {
        display: inline;
        margin: 0;
    }

    .footer-container .footer-wrapper .footer-info .image .line {
        display: inline-block;
        width: 1px;
        height: 18px;
        margin: 4px 10px 0;
        background: rgba(255,255,255,0.4);
        vertical-align: top;
    }

    .footer-container .footer-wrapper .footer-info .image .inline-block {
        margin: 0 0 8px 0;
    }

    .footer-container .footer-wrapper .footer-info .image img {
        width: 108px;
        height: auto;
    }

    .hk-page-title,
    .hk-detail-title {
        font-size: 1.6667rem;
        line-height: 2.1112rem;
    }

    .hk-detail-back {
        flex-direction: column;
        align-items: stretch;
    }

    .hk-detail-back a,
    .hk-btn-more {
        width: 100%;
    }
}

@media (max-width: 1020px) {
    .top-navigation {
        height: 51px;
        padding: 0 12px;
        gap: 12px;
    }

    .top-navigation .left {
        flex: 1 1 auto;
        min-width: 0;
    }

    .top-navigation .right {
        flex: 0 0 auto;
        gap: 6px;
    }

    .logo-link {
        display: flex;
        align-items: center;
        max-width: 100%;
        min-width: 0;
    }

    .desktop-logo {
        display: none;
    }

    .mobile-logo {
        display: block;
    }

    .mobile-actions {
        gap: 6px;
    }

    .mobile-icon-button {
        width: 44px;
        height: 44px;
        border-radius: 999px;
    }

    .mobile-icon-button.btn-search img {
        width: 28px;
        height: 28px;
    }

    .btn-menu span {
        left: 10px;
        right: 10px;
        height: 3px;
    }

    .btn-menu span:nth-child(1) {
        top: 13px;
    }

    .btn-menu span:nth-child(2) {
        top: 20px;
    }

    .btn-menu span:nth-child(3) {
        top: 27px;
    }

    body.show-mobile-menu .btn-menu span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    body.show-mobile-menu .btn-menu span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .top-search {
        padding: 0 16px 18px;
    }

    .top-search-mask {
        top: var(--hk-top-navigation-height);
        height: calc(100vh - var(--hk-top-navigation-height));
    }

    .top-search-wrapper {
        max-width: none;
    }

    .top-search-form {
        padding-top: 18px;
    }

    .search-query-row {
        margin-top: 0;
    }

    .search-query-field .input-field {
        height: 50px;
        padding: 0 56px 0 16px;
        font-size: 18px;
        line-height: 48px;
    }

    .search-query-submit {
        right: 10px;
        width: 28px;
        height: 28px;
        background-size: 28px 28px;
    }

    .mobile-menu-panel {
        width: 100%;
    }

    body.layout-home .graphic-wrapper {
        display: none;
    }

    .graphic-copy {
        top: 60px;
        right: 16px;
        bottom: auto;
        left: 16px;
        width: auto;
        transform: none;
    }

    body.layout-home .graphic-control[data-home-slider-control] {
        left: 16px;
        right: auto;
        bottom: 20px;
    }

    body.layout-home .graphic-control[data-home-slider-control] .graphic-control-inner {
        justify-content: flex-start;
    }

    .graphic-effect-holder {
        height: 272px;
        min-height: 272px;
    }

    .graphic-effect-holder .graphic-holder {
        height: 272px;
    }

    .graphic-effect-holder .graphic-text-holder {
        bottom: 42px;
        padding: 0 22px;
        font-size: 1.3889rem;
        line-height: 1.8334rem;
    }

    .section-container {
        padding: 34px 0 32px;
    }

    .section-container > .section-wrapper,
    .section-wrapper.hot-topic-wrapper {
        gap: 34px;
        padding: 0 18px;
    }

    .whats-new {
        padding-left: 0;
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .top-navigation {
        height: 51px;
        padding: 0 12px;
    }

    .desktop-logo {
        display: none;
    }

    .mobile-logo {
        display: block;
    }

    .graphic-container .graphic-holder {
        height: 210px;
    }

    .graphic-container .layer {
        background-position: 62% center;
        background-size: cover;
    }

    .graphic-copy {
        top: 36px;
        bottom: auto;
    }

    .graphic-heading {
        max-width: 13rem;
    }

    .graphic-heading--welcome {
        max-width: 16.4rem;
    }

    .graphic-heading .graphic-title-text {
        font-size: 1.4445rem;
        line-height: 1.0556;
    }

    .graphic-heading--welcome .graphic-title-text {
        font-size: 1.2778rem;
        line-height: 1.04;
        white-space: nowrap;
    }

    .graphic-small-word,
    .graphic-small-word--prefix {
        font-size: 0.6667rem;
        line-height: 0.9445rem;
    }

    .graphic-small-word {
        margin-top: 0.2223rem;
    }

    .graphic-small-word--prefix {
        margin-bottom: 0.1667rem;
    }

    .graphic-control {
        right: 1rem;
        bottom: 0.6667rem;
    }

    body.layout-home .graphic-control[data-home-slider-control] {
        bottom: 6px;
        left: 20px;
    }

    .graphic-effect-holder {
        height: 232px;
        min-height: 232px;
    }

    .graphic-effect-holder .graphic-holder {
        height: 232px;
    }

    .graphic-effect-holder .graphic-text-holder {
        bottom: 54px;
        padding: 0 20px;
        font-size: 1.2223rem;
        line-height: 1.6112rem;
    }

    .tab-container .tab-selector {
        position: relative;
        display: block;
        height: 45px;
        padding: 0 60px 0 20px;
        overflow: hidden;
        background: #e9e9e9;
        color: #303030;
        font-size: 0.8889rem;
        line-height: 45px;
        white-space: nowrap;
        text-overflow: ellipsis;
        cursor: pointer;
    }

    .tab-container .tab-selector::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 18px;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #571a64;
        transform: translateY(-50%);
    }

    .tab-container .tab-selector::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        z-index: 1;
        width: 7px;
        height: 7px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: translateY(-65%) rotate(45deg);
    }

    .tab-container.active .tab-selector::before {
        transform: translateY(-25%) rotate(225deg);
    }

    .tab-content {
        margin-top: 30px;
    }

    .tab-container .tab-holder {
        position: static;
        top: auto;
        left: auto;
        display: none;
        width: 100%;
        background: #fff;
    }

    .tab-container .tab-holder.middle,
    .tab-container .tab-holder.last {
        position: static;
        top: auto;
        left: auto;
        width: 100%;
    }

    .tab-container.active .tab-holder {
        display: block;
        position: absolute;
        top: 45px;
        left: 0;
        z-index: 5;
    }

    .tab-container.active .tab-holder.middle {
        top: 90px;
    }

    .tab-container.active .tab-holder.last {
        top: 135px;
    }

    .tab-container.active .tab-content.active {
        margin-top: 165px;
    }

    .tab-container .tab-holder li {
        min-height: 45px;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        font-size: 0.9445rem;
        line-height: 1.3334rem;
    }

    .tab-container .tab-holder li,
    .tab-container .tab-holder.middle li,
    .tab-container .tab-holder.last li {
        width: 100%;
        padding: 10px 20px;
        border: 0;
        border-bottom: 1px solid #e2e2e2;
        border-radius: 0;
        text-align: left;
    }

    .tab-container .tab-holder li.selected {
        background: #571a64;
        color: #fff;
    }

    .tab-footer-links {
        display: block;
        text-align: right;
    }

    .tab-footer-links a {
        display: inline-block;
        padding: 10px 15px;
        vertical-align: middle;
    }

    .section-container {
        padding: 18px 0 30px;
    }

    .section-container > .section-wrapper,
    .section-wrapper.hot-topic-wrapper {
        gap: 30px;
        padding: 0 24px;
    }

    .left .heading,
    .whats-new .heading,
    .content-block .heading {
        margin-bottom: 0.7223rem;
    }

    .press-release-item {
        margin-bottom: 1.2223rem;
    }

    .press-release-item .date {
        margin-bottom: 0.3334rem;
        color: #565656;
        font-size: 0.9445rem;
        line-height: 1.3889rem;
    }

    .press-release-item .title {
        font-size: 1rem;
        line-height: 1.5556rem;
    }

    body.layout-home .tab-content[data-tab-panel="press"] .press-release-item .title a,
    body.layout-home .tab-content[data-tab-panel="insight"] .press-release-item .title a {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .tab-footer-links,
    .bottom {
        padding-top: 0.1667rem;
    }

    .smart-topic-list--consumer,
    .smart-topic-list--info {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: clamp(12.5rem, 56vw, 16.75rem);
        gap: 1.1112rem 1rem;
        min-width: max-content;
    }

    .smart-consumers-block .smart-topic-scroller {
        margin-right: -24px;
    }

    .common-info-block .smart-topic-scroller {
        margin-right: -24px;
    }

    .smart-topic-scroller {
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0.5rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-gutter: stable;
        scrollbar-width: thin;
        scrollbar-color: #a6a6a6 #ececec;
    }

    .smart-topic-scroller::-webkit-scrollbar {
        height: 6px;
    }

    .smart-topic-scroller::-webkit-scrollbar-track {
        background: #ececec;
        border-radius: 999px;
    }

    .smart-topic-scroller::-webkit-scrollbar-thumb {
        background: #a6a6a6;
        border-radius: 999px;
    }

    .smart-topic-card-image {
        aspect-ratio: 160 / 108;
    }

    .smart-topic-card-title {
        margin-top: 0.5556rem;
        font-size: 0.9445rem;
        line-height: 1.3889rem;
    }

    .smart-topic-footer {
        margin-top: 0.1112rem;
        padding-top: 0.8889rem;
        text-align: right;
    }

    .revision-date-section .revision-date {
        padding: 1rem 24px 1.4445rem;
    }

    .breadcrumb-container {
        display: none;
    }

    .content-with-left-menu.full-content-printer {
        display: block;
        padding: 0 0 25px;
    }

    .content-with-left-menu.full-content-printer .content-wrapper {
        display: block;
        padding: 20px;
        font-size: 14px;
        line-height: normal;
    }

    .left-menu {
        display: block;
        width: 100%;
        min-width: 0;
        padding: 0;
    }

    .left-menu .menu-title {
        display: none;
    }

    .left-menu .menu-selected {
        position: relative;
        display: block;
        min-height: 46px;
        padding: 12px 66px 12px 20px;
        color: #fff;
        background: var(--hk-purple);
        line-height: 22px;
        cursor: pointer;
    }

    .left-menu .menu-selected .icon-arrow {
        position: absolute;
        top: 12px;
        right: 20px;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--hk-purple) url("/img/icon/icon-arrow-down.png") no-repeat center center;
        background-size: 12px 12px;
    }

    .left-menu ul {
        display: none;
        margin: 0;
        background: #f6f6f6;
    }

    .left-menu.active ul {
        display: block;
    }

    .layout-press-release .page-title {
        display: none;
    }

    .layout-press-release .search {
        display: block;
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .layout-press-release .search .left,
    .layout-press-release .search .left .option-date,
    .layout-press-release .search .left .option-year,
    .layout-press-release .search .left .option-month,
    .layout-press-release .search .left .option-category,
    .layout-press-release .search .left .control,
    .layout-press-release .search .right {
        display: block;
        width: 100%;
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
        border: 0;
    }

    .layout-press-release .search .left .option-date > div:not(:last-child) {
        border-right: 0;
    }

    .layout-press-release .search .left .option-month,
    .layout-press-release .search .left .option-category,
    .layout-press-release .search .right {
        margin-top: 10px;
    }

    .layout-press-release .search .left .option-year .select-wrapper,
    .layout-press-release .search .left .option-month .select-wrapper,
    .layout-press-release .multiple-select-wrapper,
    .layout-press-release .select-wrapper {
        width: 100%;
    }

    .layout-press-release .multiple-select-wrapper .multiple-select-options {
        width: 100%;
        max-height: 70vh;
    }

    .layout-press-release .search .left .btn-go {
        display: none;
    }

    .layout-press-release .search .left .btn-filter,
    .layout-press-release .search .left .btn-cancel {
        display: inline-flex;
        width: calc(50% - 5px);
        margin-top: 10px;
    }

    .layout-press-release .search .left .btn-cancel {
        margin-left: 10px;
    }

    .layout-press-release .search .right .input-search {
        float: none;
        width: 100%;
    }

    .layout-press-release .search .right .input-search .icon-zoom {
        display: none;
    }

    .layout-press-release .search .right .input-search .btn-submit {
        display: block;
    }

    .layout-press-release .press-release-result ul {
        display: block;
        padding: 15px 0;
    }

    .layout-press-release .press-release-result ul:last-child {
        border-bottom: 0;
    }

    .layout-press-release .press-release-result ul li {
        display: block;
        padding-left: 0;
    }

    .layout-press-release .press-release-result ul li:first-child {
        width: auto;
        padding-left: 0;
        margin-bottom: 4px;
    }

    .paging-selector .paging-group {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .paging-selector .pagesize-dropdown {
        position: relative;
        right: auto;
        width: 100%;
    }

    .paging-selector .pagesize-list {
        position: relative;
        top: 0;
        width: 100%;
    }

    .paging-selector .select-wrapper,
    .paging-selector .pagesize-trigger,
    .paging-selector .button {
        width: 100%;
        min-width: 0;
    }

    .layout-press-release .revision-date {
        display: none;
    }

    .layout-press-release .api-available {
        display: block;
    }

    .hk-detail-back a {
        min-height: 3rem;
        border-radius: 999px;
        font-size: 1rem;
    }

    .hk-detail-wrap {
        padding: 1.7778rem 0 3rem;
    }

    .hk-detail-title {
        font-size: 2rem;
        line-height: 2.4445rem;
    }

    .hk-detail-date {
        margin-bottom: 1.2223rem;
        padding-bottom: 1rem;
        font-size: 0.9445rem;
        line-height: 1.5;
    }

    .hk-detail-subtitle {
        margin: 0 0 0.8889rem;
        font-size: 1.0556rem;
        line-height: 1.6667rem;
    }

    .hk-detail-content {
        font-size: 1rem;
        line-height: 1.8889rem;
    }

    .hk-detail-content table {
        white-space: nowrap;
    }

    .secton-container.section-hot-topics {
        padding: 2rem 0 2.1667rem;
    }

    .footer-container {
        padding: 25px 20px;
        font-size: 14px;
        line-height: normal;
    }

    .footer-container .back-to-top {
        right: 20px;
        bottom: 50px;
    }

    .footer-container .footer-wrapper {
        padding-right: 0;
        padding-left: 0;
    }

    .footer-container .footer-wrapper .footer-navigation {
        display: block;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container,
    .footer-container .footer-wrapper .footer-navigation .quicklinks-container {
        display: block;
        width: 100%;
        padding-right: 0;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .item-container {
        padding: 0;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .item-container a {
        padding: 10px 40px 10px 0;
        font-size: 16px;
        line-height: normal;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .item-container a::after {
        content: "";
        position: absolute;
        top: 10px;
        right: 10px;
        width: 20px;
        height: 20px;
        margin-top: 0;
        background: url("/img/icon/icon-arrow-right.png") no-repeat center center;
        background-size: 20px 20px;
        border: 0;
        transform: none;
        opacity: 1;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container {
        display: table;
        width: 100%;
        padding: 10px 0;
        padding-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        font-size: 16px;
        line-height: normal;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .left,
    .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .right {
        display: table-cell;
        vertical-align: middle;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .left {
        margin-bottom: 0;
        font-size: 16px;
        line-height: normal;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .right {
        text-align: right;
        padding-right: 10px;
        font-size: 16px;
        line-height: normal;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .right .social-button {
        display: inline-block;
        width: 26px;
        height: auto;
        margin: 0 -2px 0 0;
        padding: 0;
        vertical-align: middle;
    }

    .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .right .social-button img {
        width: 100%;
        height: auto;
        max-width: none;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container {
        margin-top: 0;
        border: 0;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .title {
        position: relative;
        margin-bottom: 0;
        padding: 10px 0;
        border-bottom: 0;
        color: rgba(255, 255, 255, 0.7);
        font-size: 16px;
        font-weight: 400;
        line-height: normal;
        text-align: left;
        pointer-events: auto;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .title::after {
        content: "";
        position: absolute;
        top: 10px;
        right: 10px;
        width: 20px;
        height: 20px;
        margin-top: 0;
        background: url("/img/icon/icon-arrow-right.png") no-repeat center center;
        background-size: 20px 20px;
        transform: none;
        transform-origin: center center;
        transition: transform var(--hk-transition);
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container.active .title::after {
        transform: rotate(90deg);
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .group {
        display: none;
        padding: 0;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container.active .group {
        display: block;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column {
        display: block;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column:first-child {
        padding-right: 0;
    }

    .footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column a {
        padding: 15px 40px 15px 0;
        font-size: 14px;
        line-height: normal;
    }

    .footer-container .footer-wrapper .footer-info {
        margin-top: 10px;
        text-align: left;
    }

    .footer-container .footer-wrapper .footer-info .menu {
        display: block;
        padding-bottom: 0;
    }

    .footer-container .footer-wrapper .footer-info .menu .footer-menu-row {
        display: block;
        margin: 0 0 8px;
        white-space: nowrap;
    }

    .footer-container .footer-wrapper .footer-info .menu .footer-menu-row:last-child {
        margin-bottom: 0;
    }

    .footer-container .footer-wrapper .footer-info .menu .footer-menu-row-separator {
        display: none;
    }

    .footer-container .footer-wrapper .footer-info .menu a {
        display: inline-block;
        margin: 0;
        padding: 0;
        font-size: 14px;
        line-height: 20px;
    }

    .footer-container .footer-wrapper .footer-info .menu .line {
        margin: 4px 4px 0;
        vertical-align: top;
    }

    .footer-container .footer-wrapper .footer-info .image {
        display: block;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .footer-container .footer-wrapper .footer-info .image .inline-block {
        display: inline-block;
        margin: 0 0 8px;
    }

    .footer-container .footer-wrapper .footer-info .image a {
        display: inline;
        margin: 0;
    }

    .footer-container .footer-wrapper .footer-info .image img {
        display: none;
    }

    .footer-container .footer-wrapper .footer-info .image .text {
        display: inline;
        margin-top: 0;
        font-size: 14px;
        line-height: normal;
    }

    .footer-container .footer-wrapper .footer-info .image .line {
        display: inline-block;
        width: 1px;
        height: 14px;
        margin: 4px 10px 0;
        background: rgba(255, 255, 255, 0.35);
        vertical-align: top;
    }

    .footer-container .footer-wrapper .footer-info .copyright {
        font-size: 14px;
        margin-top: 10px;
        line-height: normal;
    }
}

@media (max-width: 1020px) {
    body.show-search .header-container {
        z-index: 10001;
    }

    body.show-search .top-search-container {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100dvh;
        min-height: 100dvh;
        z-index: 10002;
        background: #fff;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    body.show-search .top-search-mask {
        display: none;
    }

    body.show-search .top-search {
        height: 100%;
        padding: 0;
        overflow: hidden;
        background: #fff;
        box-shadow: none;
    }

    body.show-search .top-search::before {
        display: none;
    }

    body.show-search .top-search-wrapper {
        width: 100%;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    body.show-search .top-search-form {
        display: flex;
        grid-template-columns: none;
        flex-direction: column;
        width: 100%;
        height: 100dvh;
        min-height: 100dvh;
        padding: 0 0 calc(64px + env(safe-area-inset-bottom, 0px));
        overflow-x: hidden;
        overflow-y: auto;
        background: #fff;
        -webkit-overflow-scrolling: touch;
    }

    .top-search-close {
        display: none;
    }

    .top-search-back {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10004;
        display: block;
        width: 56px;
        height: 61px;
        padding: 0;
        border: 0;
        background: transparent;
        appearance: none;
        -webkit-appearance: none;
    }

    .top-search-back::before {
        position: absolute;
        top: 22px;
        left: 24px;
        width: 14px;
        height: 14px;
        border-bottom: 3px solid #fff;
        border-left: 3px solid #fff;
        transform: rotate(45deg);
        content: "";
    }

    .search-query-row {
        position: sticky;
        top: 0;
        z-index: 10003;
        display: block;
        min-height: 61px;
        margin: 0;
        padding: 8px 18px 8px 57px;
        background: var(--hk-purple);
    }

    .search-query-field .input-field {
        height: 42px;
        margin-top: 5px;
        padding: 0 48px 0 15px;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        color: #fff;
        font-size: 16px;
        line-height: 42px;
        background: var(--hk-purple);
        box-shadow: none;
    }

    .search-query-field .input-field::placeholder {
        color: #a88dac;
    }

    .search-query-field .input-field:focus,
    .search-query-field .input-field:focus-visible {
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        box-shadow: none;
        outline: none;
    }

    .search-query-submit {
        top: 15px;
        right: 30px;
        width: 25px;
        height: 25px;
        background: url("/img/icon/icon-zoom-3.png") no-repeat center center;
        background-size: 25px 25px;
        transform: none;
    }

    .search-query-submit::before,
    .search-query-submit::after {
        content: none;
    }

    .search-site-row,
    .search-divider,
    .search-layout-grid,
    .search-actions {
        display: block;
    }

    .search-error-messages {
        display: block;
        min-height: 0;
        padding: 0 15px;
        background: #fff;
    }

    .search-site-row {
        margin: 0;
        padding: 21px 15px 15px;
        background: #fff;
    }

    .search-divider {
        height: 1px;
        margin: 0;
        background: #d7d7d7;
        box-shadow: none;
    }

    .checkbox {
        gap: 10px;
        color: #303030;
        font-size: 16px;
        line-height: 24px;
    }

    .checkbox--whole-site {
        font-size: 16px;
    }

    .checkbox input {
        width: 20px;
        height: 20px;
    }

    .checkbox.checked input::after {
        top: 1px;
        left: 6px;
        width: 5px;
        height: 11px;
    }

    .search-layout-grid {
        grid-template-columns: none;
        margin-top: 0;
    }

    .search-category-columns {
        display: block;
        padding: 17px 15px 0;
        background: #fff;
    }

    .search-category-column {
        display: block;
    }

    .search-category-column + .search-category-column {
        margin-top: 14px;
    }

    .search-category-column:nth-child(n+3) {
        display: none;
    }

    .top-search-form.is-mobile-category-expanded .search-category-column:nth-child(n+3) {
        display: block;
    }

    .search-category-option + .search-category-option {
        margin-top: 14px;
    }

    .search-category-expand {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 61px;
        margin: 0;
        padding: 0 20px 8px;
        border: 0;
        border-top: 1px solid #e5e5e5;
        border-bottom: 8px solid #f1f1f1;
        color: #303030;
        font-size: 16px;
        line-height: 24px;
        background: #fff;
    }

    .search-category-expand::before {
        width: 16px;
        height: 16px;
        margin-right: 14px;
        border-right: 3px solid #777;
        border-bottom: 3px solid #777;
        transform: translateY(-3px) rotate(45deg);
        content: "";
    }

    .top-search-form.is-mobile-category-expanded .search-category-expand {
        display: none;
    }

    .search-time-panel {
        padding: 25px 24px 96px;
        background: #fff;
    }

    .search-time-title {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 24px;
    }

    .icon-clock {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }

    .icon-clock::before {
        top: 4px;
        height: 6px;
    }

    .icon-clock::after {
        top: 10px;
        width: 5px;
    }

    .search-time-trigger {
        min-height: 43px;
        padding: 0 50px 0 15px;
        font-size: 16px;
        line-height: 43px;
        background: #f1f1f1;
    }

    .search-time-trigger-icon {
        right: 10px;
        width: 22px;
        height: 22px;
    }

    .search-time-trigger-icon::before {
        top: 6px;
        left: 7px;
        width: 7px;
        height: 7px;
    }

    .search-time-menu {
        position: static;
        margin-top: 1px;
        box-shadow: none;
    }

    .search-time-menu-item {
        min-height: 43px;
        font-size: 16px;
        line-height: 43px;
    }

    .search-date-field {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .search-date-field .input-field {
        height: 43px;
        font-size: 16px;
        line-height: 41px;
    }

    .search-actions {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10004;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 19px;
        margin: 0;
        padding: 8px 15px calc(8px + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid #e6e6e6;
    }

    .search-action-button {
        width: 100%;
        min-width: 0;
        height: 42px;
        padding: 0 12px;
        font-size: 16px;
        line-height: 40px;
    }
}

/* 主要職能頁 */
.layout-key-function .page-container {
    background: #f6f6f6;
    font-size: 18px;
}

.template-top-background {
    position: relative;
    width: 100%;
    background: #f6f6f6;
}

.top-background-container {
    position: relative;
    width: 100%;
    height: 440px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    box-sizing: border-box;
}

.top-background-container::after {
    display: none;
}

.top-background-wrapper {
    position: relative;
    max-width: var(--hk-container);
    margin: 0 auto;
    padding-top: 60px;
    color: #fff;
    text-align: left;
}

.top-background-wrapper .heading.h1 {
    margin: 0;
    padding-bottom: 20px;
    color: #fff;
    font-size: 40px;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.top-background-content {
    position: relative;
    top: -106px;
    max-width: var(--hk-container);
    margin: 0 auto;
    margin-bottom: -106px;
    box-sizing: border-box;
}

.top-background-content .content-wrapper {
    top: 0;
    margin-bottom: 0;
}

.layout-key-function .content-wrapper.multiple-wrapper {
    position: relative;
    width: 100%;
    max-width: var(--hk-container);
    margin: 0 auto;
    padding: 25px 40px;
    background: #fff;
    box-sizing: border-box;
}

.template-text {
    color: #303030;
    line-height: 26px;
}

.template-text p {
    display: block;
    margin: 5px 0 0;
    padding: 0 0 5px;
    line-height: 26px;
}

.template-text p + p {
    margin-top: 20px;
}

.template-text a {
    display: inline;
    color: var(--hk-link);
}

.icon-link-text {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    vertical-align: bottom;
    background: url("../img/icon/icon-link.png") no-repeat center center;
    background-size: 20px 20px;
}

.icon-pdf {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 25px;
    margin-right: 15px;
    border: 2px solid var(--hk-purple);
    border-radius: 1px;
    vertical-align: middle;
    background: #fff;
}

.icon-pdf::before {
    position: absolute;
    top: -2px;
    right: -2px;
    border-top: 7px solid #fff;
    border-left: 7px solid var(--hk-purple);
    content: "";
}

.icon-pdf::after {
    position: absolute;
    left: 1px;
    bottom: 1px;
    color: var(--hk-purple);
    font-size: 6px;
    line-height: 1;
    font-weight: 700;
    content: "PDF";
}

.template-related-links {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.text-with-multilink.template-related-links {
    margin-top: 0;
}

.text-with-multilink.template-related-links .related-links-item {
    display: block;
    width: auto;
    padding: 0;
    border-bottom: 0;
}

.text-with-multilink.template-related-links .related-links-icon,
.text-with-multilink.template-related-links .related-links-text {
    display: inline;
    width: auto;
}

.template-related-links .related-links-item {
    display: table;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #e2e2e2;
}

.template-related-links .related-links-item:last-child {
    border-bottom: 0;
}

.template-related-links .related-links-icon {
    display: table-cell;
    width: 40px;
    vertical-align: top;
}

.template-related-links .related-links-icon span {
    padding-top: 7px;
}

.template-related-links .related-links-text {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.template-related-links .related-links-text p {
    margin: 0;
    padding: 0;
}

.template-related-links .related-links-text a {
    display: inline;
    color: var(--hk-link);
}

.template-related-links.column-2 {
    display: table;
    overflow: hidden;
}

.template-photo-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.content-empty-wrapper {
    position: relative;
    max-width: var(--hk-container);
    margin: 0 auto;
    box-sizing: border-box;
}

.content-empty-wrapper.mobile-white,
.content-empty-wrapper.revision-printer {
    margin-top: 25px;
}

.top-background-content > .content-wrapper.multiple-wrapper + .content-empty-wrapper.mobile-white {
    margin-top: 25px;
}

.content-empty-wrapper.mobile-white + .content-empty-wrapper.mobile-white {
    margin-top: -15px;
}

.layout-key-function-ifc .top-background-content > .content-empty-wrapper.mobile-white:last-of-type {
    margin-bottom: 25px;
}

.content-empty-wrapper.mobile-white::after {
    display: block;
    clear: both;
    content: "";
}

.learn-more-header {
    padding-top: 40px;
    color: var(--hk-purple);
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
}

.template-photo-item {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.template-photo-item .photo-item {
    float: left;
    width: 23.5%;
    margin: 0 2% 35px 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
}

.template-photo-item .photo-item:nth-child(4n+4) {
    margin-right: 0;
}

.template-photo-item .photo-item:hover {
    box-shadow: 0 12px 20px -12px rgba(0, 0, 0, 0.35);
}

.template-photo-item .photo-item a {
    display: block;
    color: #303030;
}

.template-photo-item .photo-item a:hover {
    text-decoration: none;
}

.template-photo-item .photo-item .image {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    overflow: hidden;
    text-align: center;
    background: #fff;
}

.template-photo-item .photo-item .image img {
    position: relative;
    top: -5px;
    width: 100%;
    max-width: 100%;
}

.template-photo-item .photo-item .text {
    height: 100px;
    padding: 7px 20px;
    overflow: hidden;
    color: #303030;
    background: #fff;
    font-size: 18px;
    line-height: 25px;
    box-sizing: content-box;
}

.template-learn-more h2,
.template-related-information-section h2 {
    margin: 0 0 24px;
    color: var(--hk-purple);
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0;
}

.template-related-information-section {
    clear: both;
    margin-top: 20px;
    padding: 0;
    border-top: 0;
}

.template-related-information-section .heading.h2 {
    margin-bottom: 15px;
    color: var(--hk-purple);
    font-size: 30px;
    line-height: 42px;
    font-weight: 600;
}

.template-related-information-section .content-wrapper.multiple-wrapper > p {
    margin: 0;
    padding: 0 0 5px;
}

.template-related-information-group {
    margin-bottom: 34px;
}

.template-related-information-group h3 {
    margin: 0 0 12px;
    color: #303030;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 500;
}

.template-related-information {
    margin: 0;
    padding: 0;
    border-top: 0;
    list-style: none;
}

.template-related-information .related-information-item {
    display: table;
    width: 100%;
    padding: 10px 0 20px;
    border-bottom: 1px solid #e2e2e2;
    line-height: 26px;
}

.template-related-information .related-information-item:last-child {
    border-bottom: 0;
}

.template-related-information .related-information-icon {
    display: table-cell;
    width: 40px;
    vertical-align: top;
}

.template-related-information .related-information-icon span {
    padding-top: 3px;
}

.template-related-information .related-information-date {
    display: table-cell;
    width: 150px;
    color: #6f6f6f;
    vertical-align: top;
}

.template-related-information .related-information-text {
    display: table-cell;
    vertical-align: top;
}

.template-related-information .related-information-text a {
    color: var(--hk-link);
    line-height: 26px;
}

.template-related-information .related-information-text div {
    margin-top: 6px;
    color: #666;
    font-size: 15px;
    line-height: 1.45;
}

.template-related-item .template-related-item-panel {
    height: auto;
    margin-top: 20px;
    text-align: center;
}

.template-related-item > ul > li:nth-child(n+6) {
    display: none;
}

.template-related-item.view-all > ul > li {
    display: table;
}

.template-related-item.view-all .template-related-item-panel {
    display: none;
}

.layout-key-function .button.highlight {
    display: inline-block;
    min-width: 80px;
    min-height: 42px;
    padding: 7px 20px;
    border: 0;
    color: #fff;
    background: var(--hk-purple);
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    cursor: pointer;
}

.layout-key-function .button.highlight:hover,
.layout-key-function .button.highlight:focus {
    color: #fff;
    background: #722d80;
    text-decoration: none;
}

.revision-date-wrapper {
    display: table;
    width: 100%;
    max-width: var(--hk-container);
    margin: 0 auto;
    padding-bottom: 20px;
    box-sizing: border-box;
}

.revision-date-wrapper .left,
.revision-date-wrapper .right {
    display: table-cell;
    vertical-align: middle;
}

.revision-date-wrapper .right {
    width: 50px;
    text-align: right;
}

.revision-date-wrapper .revision-date {
    color: #707070;
    font-size: 14px;
    line-height: 20px;
}

.share-wrapper {
    position: relative;
    text-align: left;
}

.share-wrapper .button {
    display: inline-block;
    width: auto;
    min-width: inherit;
    min-height: 44px;
    padding: 7px 20px;
    border: 1px solid #555;
    border-radius: 0;
    color: #555;
    background: rgba(0, 0, 0, 0);
    font-size: 18px;
    line-height: 28px;
    font-family: var(--hk-font-family-base);
    white-space: nowrap;
}

.share-wrapper .button:hover,
.share-wrapper .button:focus {
    color: #303030;
    background: #e2e2e2;
}

.share-wrapper .button .icon-share {
    position: relative;
    top: 2px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background: url("../img/icon/icon-share.png") no-repeat center center;
    background-size: 20px 20px;
}

.share-wrapper .share-options {
    position: absolute;
    top: 52px;
    left: 0;
    z-index: 20;
    display: none;
    padding: 13px;
    background: #fff;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

.share-wrapper .share-options::after {
    position: absolute;
    top: -7px;
    left: 24px;
    width: 14px;
    height: 14px;
    background: #fff;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
    transform: rotate(45deg);
    content: "";
}

.share-wrapper:hover .share-options,
.share-wrapper:focus-within .share-options,
.share-wrapper.active .share-options {
    display: block;
}

.share-wrapper .share-options a {
    display: inline-block;
    margin: 0 4px;
    vertical-align: middle;
}

.share-wrapper .share-options img {
    width: 35px;
    height: 35px;
}

@media (max-width: 1020px) {
    .template-photo-item .photo-item {
        width: 49%;
        margin-right: 2%;
    }

    .template-photo-item .photo-item:nth-child(2n+2) {
        margin-right: 0;
    }

    .template-photo-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .layout-key-function-banking .template-text .template-related-links {
        margin-top: 51px;
    }
}

@media (max-width: 1330px) {
    .top-background-wrapper {
        max-width: none;
        padding-right: 30px;
        padding-left: 30px;
    }

    .revision-date-wrapper .revision-date {
        padding-left: 25px;
    }
}

@media (min-width: 1020px) and (max-width: 1292px) {
    .revision-date-wrapper .right {
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .top-background-container {
        height: 200px;
    }

    .top-background-container::before {
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.6));
        opacity: 0.5;
        content: "";
    }

    .top-background-wrapper {
        z-index: 1;
        width: 100%;
        padding: 30px 20px 0;
    }

    .top-background-content {
        top: 0;
        width: 100%;
        margin-bottom: 0;
    }

    .top-background-wrapper .heading.h1 {
        font-size: 30px;
        line-height: 1.4;
        padding-bottom: 11px;
    }

    .layout-key-function .content-wrapper.multiple-wrapper {
        width: 100%;
        padding: 4px 20px;
        margin-top: 0;
    }

    .template-text,
    .template-text p {
        font-size: 16px;
        line-height: 23px;
    }

    .template-text p + p {
        margin-top: 0;
    }

    .text-with-multilink.template-related-links .related-links-item {
        display: block;
        width: auto;
        padding: 0;
        border-bottom: 0;
    }

    .text-with-multilink.template-related-links .related-links-icon,
    .text-with-multilink.template-related-links .related-links-text {
        display: inline;
        width: auto;
    }

    .content-empty-wrapper.mobile-white {
        margin-top: 5px;
        padding: 0 20px;
    }

    .content-empty-wrapper.revision-printer {
        margin-top: 14px;
    }

    .learn-more-header {
        padding-top: 50px;
        font-size: 18px;
    }

    .template-learn-more h2,
    .template-related-information-section h2 {
        margin-bottom: 18px;
        font-size: 24px;
        line-height: 1.28;
    }

    .template-photo-item {
        margin-top: 20px;
    }

    .template-photo-item .photo-item {
        float: none;
        width: 100%;
        min-height: 126px;
        margin-right: 0;
        margin-bottom: 15px;
        overflow: hidden;
    }

    .template-photo-item .photo-item .image {
        float: left;
        width: 130px;
        height: 120px;
    }

    .template-photo-item .photo-item .image img {
        top: 0;
        width: auto;
        max-width: none;
        height: 120px;
    }

    .template-photo-item .photo-item .text {
        height: 100px;
        padding: 15px 0 5px 20px;
        font-size: 16px;
        line-height: 25px;
    }

    .template-photo-list {
        grid-template-columns: 1fr;
    }

    .template-related-information-section {
        margin-top: 20px;
        padding: 0;
    }

    .template-related-information-group h3 {
        font-size: 20px;
    }

    .template-related-information .related-information-item {
        display: block;
        padding: 16px 0;
    }

    .template-related-information .related-information-date,
    .template-related-information .related-information-icon,
    .template-related-information .related-information-text {
        display: block;
        width: auto;
    }

    .template-related-information .related-information-date {
        margin-bottom: 5px;
    }

    .template-related-information .related-information-icon {
        float: left;
        width: 30px;
    }

    .template-related-information .related-information-text {
        overflow: hidden;
    }

    .revision-date-wrapper {
        display: table;
        width: calc(100% - 40px);
        padding-bottom: 35px;
    }

    .revision-date-wrapper .revision-date {
        padding-left: 0;
    }

    .share-wrapper .button {
        min-height: 30px;
        padding: 0 10px;
        font-size: 14px;
        line-height: 30px;
    }

    .share-wrapper .button .icon-share {
        width: 16px;
        height: 16px;
        background-size: 16px 16px;
    }

    .share-wrapper .share-options {
        top: 42px;
        left: -40px;
    }
}

/* 小字體 */
body.small-font-size .top-navigation .right a,
body.small-font-size .top-navigation .right .font-size .option a.small-font-size,
body.small-font-size .search-error,
body.small-font-size .tab-footer-links a,
body.small-font-size .bottom a,
body.small-font-size .smart-topic-footer-link,
body.small-font-size .footer-container .footer-wrapper .footer-navigation .contact-container .item-container a,
body.small-font-size .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .left,
body.small-font-size .footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column a,
body.small-font-size .footer-container .footer-wrapper .footer-info .menu a,
body.small-font-size .footer-container .footer-wrapper .footer-info .copyright {
    font-size: 11.2px;
}

body.small-font-size .top-navigation .right .font-size .option a.normal-font-size,
body.small-font-size .search-query-field .input-field,
body.small-font-size .checkbox--whole-site,
body.small-font-size .top-menu .item.desktop .title > a,
body.small-font-size .home-quick-search .button {
    font-size: 14.4px;
}

body.small-font-size .checkbox,
body.small-font-size .search-time-title,
body.small-font-size .search-time-trigger,
body.small-font-size .search-time-menu-item,
body.small-font-size .search-action-button {
    font-size: 13.6px;
}

body.small-font-size .search-date-label,
body.small-font-size .search-date-field .input-field,
body.small-font-size .top-menu .item.desktop .menu-link,
body.small-font-size .home-quick-search .field .input-field,
body.small-font-size .hk-detail-subtitle {
    font-size: 12.8px;
}

body.small-font-size .top-menu .item.desktop .sub-title,
body.small-font-size .top-menu .item.desktop .sub-title-link,
body.small-font-size .top-menu .item.desktop .sub-title-text {
    font-size: 15.2px;
}

body.small-font-size .top-navigation .right .font-size .option a.large-font-size {
    font-size: 20.8px;
}

body.small-font-size .graphic-heading--welcome .graphic-title-text {
    font-size: 40px;
}

body.small-font-size .graphic-small-word,
body.small-font-size .graphic-small-word--prefix {
    font-size: 16px;
    line-height: 16px;
}

body.small-font-size .graphic-effect-holder .graphic-text-holder {
    font-size: 17.6px;
    line-height: 26px;
}

body.small-font-size .footer-container .footer-wrapper .footer-navigation .title {
    font-size: 17.6px;
}

body.small-font-size .hk-filter input.hk-filter-keyword,
body.small-font-size .hk-load-more-end {
    font-size: 10.4px;
}

/* 大字體 */
body.large-font-size .top-navigation .right a,
body.large-font-size .top-navigation .right .font-size .option a.small-font-size,
body.large-font-size .search-error,
body.large-font-size .tab-footer-links a,
body.large-font-size .bottom a,
body.large-font-size .smart-topic-footer-link,
body.large-font-size .footer-container .footer-wrapper .footer-navigation .contact-container .item-container a,
body.large-font-size .footer-container .footer-wrapper .footer-navigation .contact-container .follow-container .left,
body.large-font-size .footer-container .footer-wrapper .footer-navigation .quicklinks-container .group .column a,
body.large-font-size .footer-container .footer-wrapper .footer-info .menu a,
body.large-font-size .footer-container .footer-wrapper .footer-info .copyright {
    font-size: 18.2px;
}

body.large-font-size .top-navigation .right .font-size .option a.normal-font-size,
body.large-font-size .search-query-field .input-field,
body.large-font-size .checkbox--whole-site,
body.large-font-size .top-menu .item.desktop .title > a,
body.large-font-size .home-quick-search .button {
    font-size: 23.4px;
}

body.large-font-size .checkbox,
body.large-font-size .search-time-title,
body.large-font-size .search-time-trigger,
body.large-font-size .search-time-menu-item,
body.large-font-size .search-action-button {
    font-size: 22.1px;
}

body.large-font-size .search-date-label,
body.large-font-size .search-date-field .input-field,
body.large-font-size .top-menu .item.desktop .menu-link,
body.large-font-size .home-quick-search .field .input-field,
body.large-font-size .hk-detail-subtitle {
    font-size: 20.8px;
}

body.large-font-size .top-menu .item.desktop .sub-title,
body.large-font-size .top-menu .item.desktop .sub-title-link,
body.large-font-size .top-menu .item.desktop .sub-title-text {
    font-size: 24.7px;
}

body.large-font-size .top-navigation .right .font-size .option a.large-font-size {
    font-size: 33.8px;
}

body.large-font-size .graphic-heading--welcome .graphic-title-text {
    font-size: 65px;
}

body.large-font-size .graphic-small-word,
body.large-font-size .graphic-small-word--prefix {
    font-size: 26px;
    line-height: 26px;
}

body.large-font-size .graphic-effect-holder .graphic-text-holder {
    font-size: 28.6px;
    line-height: 42px;
}

body.large-font-size .footer-container .footer-wrapper .footer-navigation .title {
    font-size: 28.6px;
}

body.large-font-size .hk-filter input.hk-filter-keyword,
body.large-font-size .hk-load-more-end {
    font-size: 16.9px;
}

@media (max-width: 767px) {
    body.small-font-size .search-query-field .input-field {
        font-size: 12.8px;
    }

    body.large-font-size .search-query-field .input-field {
        font-size: 20.8px;
    }

    body.small-font-size .graphic-effect-holder .graphic-text-holder {
        font-size: 12px;
        line-height: 16px;
    }

    body.large-font-size .graphic-effect-holder .graphic-text-holder {
        font-size: 19.5px;
        line-height: 26px;
    }

    body.small-font-size .graphic-heading--welcome,
    body.large-font-size .graphic-heading--welcome {
        max-width: 16.4rem;
    }

    body.small-font-size .graphic-heading--welcome .graphic-title-text {
        font-size: 1.2778rem;
        line-height: 1.04;
        white-space: nowrap;
    }

    body.large-font-size .graphic-heading--welcome .graphic-title-text {
        font-size: 1.3889rem;
        line-height: 1.04;
        white-space: nowrap;
    }

    body.small-font-size .graphic-small-word,
    body.small-font-size .graphic-small-word--prefix {
        font-size: 0.6667rem;
        line-height: 0.9445rem;
    }

    body.large-font-size .graphic-small-word,
    body.large-font-size .graphic-small-word--prefix {
        font-size: 0.7223rem;
        line-height: 1rem;
    }
}

@media print {
    .header-container,
    .breadcrumb-container,
    .footer-container,
    .mobile-menu-container,
    .wechat-popup {
        display: none !important;
    }

    .page-container {
        background: #fff !important;
    }
}
